@@ -13,9 +13,9 @@ |
||
13 | 13 | ) ); |
14 | 14 | echo '<div class="' . implode( ' ', $classes ) . '">'; |
15 | 15 | // Loop error codes and display errors |
16 | - foreach ( $errors as $error_id => $error ) { |
|
16 | + foreach ( $errors as $error_id => $error ) { |
|
17 | 17 | echo '<p class="wpinv_error" id="wpinv_error_' . $error_id . '"><strong>' . __( 'Error', 'invoicing' ) . '</strong>: ' . $error . '</p>'; |
18 | - } |
|
18 | + } |
|
19 | 19 | echo '</div>'; |
20 | 20 | wpinv_clear_errors(); |
21 | 21 | } |
@@ -1,61 +1,61 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | // MUST have WordPress. |
3 | -if ( !defined( 'WPINC' ) ) { |
|
4 | - exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) ); |
|
3 | +if (!defined('WPINC')) { |
|
4 | + exit('Do NOT access this file directly: ' . basename(__FILE__)); |
|
5 | 5 | } |
6 | 6 | |
7 | 7 | function wpinv_print_errors() { |
8 | 8 | $errors = wpinv_get_errors(); |
9 | 9 | |
10 | - if ( $errors ) { |
|
11 | - $classes = apply_filters( 'wpinv_error_class', array( |
|
10 | + if ($errors) { |
|
11 | + $classes = apply_filters('wpinv_error_class', array( |
|
12 | 12 | 'wpinv_errors', 'wpinv-alert', 'wpinv-alert-error' |
13 | - ) ); |
|
14 | - echo '<div class="' . implode( ' ', $classes ) . '">'; |
|
13 | + )); |
|
14 | + echo '<div class="' . implode(' ', $classes) . '">'; |
|
15 | 15 | // Loop error codes and display errors |
16 | - foreach ( $errors as $error_id => $error ) { |
|
17 | - echo '<p class="wpinv_error" id="wpinv_error_' . $error_id . '"><strong>' . __( 'Error', 'invoicing' ) . '</strong>: ' . $error . '</p>'; |
|
16 | + foreach ($errors as $error_id => $error) { |
|
17 | + echo '<p class="wpinv_error" id="wpinv_error_' . $error_id . '"><strong>' . __('Error', 'invoicing') . '</strong>: ' . $error . '</p>'; |
|
18 | 18 | } |
19 | 19 | echo '</div>'; |
20 | 20 | wpinv_clear_errors(); |
21 | 21 | } |
22 | 22 | } |
23 | -add_action( 'wpinv_purchase_form_before_submit', 'wpinv_print_errors' ); |
|
24 | -add_action( 'wpinv_ajax_checkout_errors', 'wpinv_print_errors' ); |
|
23 | +add_action('wpinv_purchase_form_before_submit', 'wpinv_print_errors'); |
|
24 | +add_action('wpinv_ajax_checkout_errors', 'wpinv_print_errors'); |
|
25 | 25 | |
26 | 26 | function wpinv_get_errors() { |
27 | 27 | global $wpi_session; |
28 | 28 | |
29 | - return $wpi_session->get( 'wpinv_errors' ); |
|
29 | + return $wpi_session->get('wpinv_errors'); |
|
30 | 30 | } |
31 | 31 | |
32 | -function wpinv_set_error( $error_id, $error_message ) { |
|
32 | +function wpinv_set_error($error_id, $error_message) { |
|
33 | 33 | global $wpi_session; |
34 | 34 | |
35 | 35 | $errors = wpinv_get_errors(); |
36 | 36 | |
37 | - if ( ! $errors ) { |
|
37 | + if (!$errors) { |
|
38 | 38 | $errors = array(); |
39 | 39 | } |
40 | 40 | |
41 | - $errors[ $error_id ] = $error_message; |
|
42 | - $wpi_session->set( 'wpinv_errors', $errors ); |
|
41 | + $errors[$error_id] = $error_message; |
|
42 | + $wpi_session->set('wpinv_errors', $errors); |
|
43 | 43 | } |
44 | 44 | |
45 | 45 | function wpinv_clear_errors() { |
46 | 46 | global $wpi_session; |
47 | 47 | |
48 | - $wpi_session->set( 'wpinv_errors', null ); |
|
48 | + $wpi_session->set('wpinv_errors', null); |
|
49 | 49 | } |
50 | 50 | |
51 | -function wpinv_unset_error( $error_id ) { |
|
51 | +function wpinv_unset_error($error_id) { |
|
52 | 52 | global $wpi_session; |
53 | 53 | |
54 | 54 | $errors = wpinv_get_errors(); |
55 | 55 | |
56 | - if ( $errors ) { |
|
57 | - unset( $errors[ $error_id ] ); |
|
58 | - $wpi_session->set( 'wpinv_errors', $errors ); |
|
56 | + if ($errors) { |
|
57 | + unset($errors[$error_id]); |
|
58 | + $wpi_session->set('wpinv_errors', $errors); |
|
59 | 59 | } |
60 | 60 | } |
61 | 61 | |
@@ -63,8 +63,8 @@ discard block |
||
63 | 63 | die(); |
64 | 64 | } |
65 | 65 | |
66 | -function wpinv_die( $message = '', $title = '', $status = 400 ) { |
|
67 | - add_filter( 'wp_die_ajax_handler', 'wpinv_die_handler', 10, 3 ); |
|
68 | - add_filter( 'wp_die_handler', 'wpinv_die_handler', 10, 3 ); |
|
69 | - wp_die( $message, $title, array( 'response' => $status )); |
|
66 | +function wpinv_die($message = '', $title = '', $status = 400) { |
|
67 | + add_filter('wp_die_ajax_handler', 'wpinv_die_handler', 10, 3); |
|
68 | + add_filter('wp_die_handler', 'wpinv_die_handler', 10, 3); |
|
69 | + wp_die($message, $title, array('response' => $status)); |
|
70 | 70 | } |
@@ -286,26 +286,26 @@ discard block |
||
286 | 286 | } |
287 | 287 | |
288 | 288 | function wpinv_get_chosen_gateway( $invoice_id = 0 ) { |
289 | - $gateways = array_keys( wpinv_get_enabled_payment_gateways() ); |
|
289 | + $gateways = array_keys( wpinv_get_enabled_payment_gateways() ); |
|
290 | 290 | |
291 | 291 | $chosen = false; |
292 | 292 | if ( $invoice_id > 0 && $invoice = wpinv_get_invoice( $invoice_id ) ) { |
293 | 293 | $chosen = $invoice->get_gateway(); |
294 | 294 | } |
295 | 295 | |
296 | - $chosen = isset( $_REQUEST['payment-mode'] ) ? sanitize_text_field( $_REQUEST['payment-mode'] ) : $chosen; |
|
296 | + $chosen = isset( $_REQUEST['payment-mode'] ) ? sanitize_text_field( $_REQUEST['payment-mode'] ) : $chosen; |
|
297 | 297 | |
298 | - if ( false !== $chosen ) { |
|
299 | - $chosen = preg_replace('/[^a-zA-Z0-9-_]+/', '', $chosen ); |
|
300 | - } |
|
298 | + if ( false !== $chosen ) { |
|
299 | + $chosen = preg_replace('/[^a-zA-Z0-9-_]+/', '', $chosen ); |
|
300 | + } |
|
301 | 301 | |
302 | - if ( ! empty ( $chosen ) ) { |
|
303 | - $enabled_gateway = urldecode( $chosen ); |
|
304 | - } else if ( !empty( $invoice ) && (float)$invoice->get_subtotal() <= 0 ) { |
|
305 | - $enabled_gateway = 'manual'; |
|
306 | - } else { |
|
307 | - $enabled_gateway = wpinv_get_default_gateway(); |
|
308 | - } |
|
302 | + if ( ! empty ( $chosen ) ) { |
|
303 | + $enabled_gateway = urldecode( $chosen ); |
|
304 | + } else if ( !empty( $invoice ) && (float)$invoice->get_subtotal() <= 0 ) { |
|
305 | + $enabled_gateway = 'manual'; |
|
306 | + } else { |
|
307 | + $enabled_gateway = wpinv_get_default_gateway(); |
|
308 | + } |
|
309 | 309 | |
310 | 310 | if ( !wpinv_is_gateway_active( $enabled_gateway ) && !empty( $gateways ) ) { |
311 | 311 | if(wpinv_is_gateway_active( wpinv_get_default_gateway()) ){ |
@@ -316,7 +316,7 @@ discard block |
||
316 | 316 | |
317 | 317 | } |
318 | 318 | |
319 | - return apply_filters( 'wpinv_chosen_gateway', $enabled_gateway ); |
|
319 | + return apply_filters( 'wpinv_chosen_gateway', $enabled_gateway ); |
|
320 | 320 | } |
321 | 321 | |
322 | 322 | function wpinv_record_gateway_error( $title = '', $message = '', $parent = 0 ) { |
@@ -324,21 +324,21 @@ discard block |
||
324 | 324 | } |
325 | 325 | |
326 | 326 | function wpinv_count_sales_by_gateway( $gateway_id = 'paypal', $status = 'publish' ) { |
327 | - $ret = 0; |
|
328 | - $args = array( |
|
329 | - 'meta_key' => '_wpinv_gateway', |
|
330 | - 'meta_value' => $gateway_id, |
|
331 | - 'nopaging' => true, |
|
332 | - 'post_type' => 'wpi_invoice', |
|
333 | - 'post_status' => $status, |
|
334 | - 'fields' => 'ids' |
|
335 | - ); |
|
336 | - |
|
337 | - $payments = new WP_Query( $args ); |
|
338 | - |
|
339 | - if( $payments ) |
|
340 | - $ret = $payments->post_count; |
|
341 | - return $ret; |
|
327 | + $ret = 0; |
|
328 | + $args = array( |
|
329 | + 'meta_key' => '_wpinv_gateway', |
|
330 | + 'meta_value' => $gateway_id, |
|
331 | + 'nopaging' => true, |
|
332 | + 'post_type' => 'wpi_invoice', |
|
333 | + 'post_status' => $status, |
|
334 | + 'fields' => 'ids' |
|
335 | + ); |
|
336 | + |
|
337 | + $payments = new WP_Query( $args ); |
|
338 | + |
|
339 | + if( $payments ) |
|
340 | + $ret = $payments->post_count; |
|
341 | + return $ret; |
|
342 | 342 | } |
343 | 343 | |
344 | 344 | function wpinv_settings_update_gateways( $input ) { |
@@ -310,7 +310,7 @@ discard block |
||
310 | 310 | if ( !wpinv_is_gateway_active( $enabled_gateway ) && !empty( $gateways ) ) { |
311 | 311 | if(wpinv_is_gateway_active( wpinv_get_default_gateway()) ){ |
312 | 312 | $enabled_gateway = wpinv_get_default_gateway(); |
313 | - }else{ |
|
313 | + } else{ |
|
314 | 314 | $enabled_gateway = $gateways[0]; |
315 | 315 | } |
316 | 316 | |
@@ -336,8 +336,9 @@ discard block |
||
336 | 336 | |
337 | 337 | $payments = new WP_Query( $args ); |
338 | 338 | |
339 | - if( $payments ) |
|
340 | - $ret = $payments->post_count; |
|
339 | + if( $payments ) { |
|
340 | + $ret = $payments->post_count; |
|
341 | + } |
|
341 | 342 | return $ret; |
342 | 343 | } |
343 | 344 |
@@ -7,206 +7,206 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | // MUST have WordPress. |
10 | -if ( !defined( 'WPINC' ) ) { |
|
11 | - exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) ); |
|
10 | +if (!defined('WPINC')) { |
|
11 | + exit('Do NOT access this file directly: ' . basename(__FILE__)); |
|
12 | 12 | } |
13 | 13 | |
14 | 14 | function wpinv_get_payment_gateways() { |
15 | 15 | // Default, built-in gateways |
16 | 16 | $gateways = array( |
17 | 17 | 'paypal' => array( |
18 | - 'admin_label' => __( 'PayPal Standard', 'invoicing' ), |
|
19 | - 'checkout_label' => __( 'PayPal Standard', 'invoicing' ), |
|
18 | + 'admin_label' => __('PayPal Standard', 'invoicing'), |
|
19 | + 'checkout_label' => __('PayPal Standard', 'invoicing'), |
|
20 | 20 | 'ordering' => 1, |
21 | 21 | ), |
22 | 22 | 'authorizenet' => array( |
23 | - 'admin_label' => __( 'Authorize.Net (AIM)', 'invoicing' ), |
|
24 | - 'checkout_label' => __( 'Authorize.Net - Credit Card / Debit Card', 'invoicing' ), |
|
23 | + 'admin_label' => __('Authorize.Net (AIM)', 'invoicing'), |
|
24 | + 'checkout_label' => __('Authorize.Net - Credit Card / Debit Card', 'invoicing'), |
|
25 | 25 | 'ordering' => 4, |
26 | 26 | ), |
27 | 27 | 'worldpay' => array( |
28 | - 'admin_label' => __( 'Worldpay', 'invoicing' ), |
|
29 | - 'checkout_label' => __( 'Worldpay - Credit Card / Debit Card', 'invoicing' ), |
|
28 | + 'admin_label' => __('Worldpay', 'invoicing'), |
|
29 | + 'checkout_label' => __('Worldpay - Credit Card / Debit Card', 'invoicing'), |
|
30 | 30 | 'ordering' => 5, |
31 | 31 | ), |
32 | 32 | 'bank_transfer' => array( |
33 | - 'admin_label' => __( 'Pre Bank Transfer', 'invoicing' ), |
|
34 | - 'checkout_label' => __( 'Pre Bank Transfer', 'invoicing' ), |
|
33 | + 'admin_label' => __('Pre Bank Transfer', 'invoicing'), |
|
34 | + 'checkout_label' => __('Pre Bank Transfer', 'invoicing'), |
|
35 | 35 | 'ordering' => 11, |
36 | 36 | ), |
37 | 37 | 'manual' => array( |
38 | - 'admin_label' => __( 'Test Payment', 'invoicing' ), |
|
39 | - 'checkout_label' => __( 'Test Payment', 'invoicing' ), |
|
38 | + 'admin_label' => __('Test Payment', 'invoicing'), |
|
39 | + 'checkout_label' => __('Test Payment', 'invoicing'), |
|
40 | 40 | 'ordering' => 12, |
41 | 41 | ), |
42 | 42 | ); |
43 | 43 | |
44 | - return apply_filters( 'wpinv_payment_gateways', $gateways ); |
|
44 | + return apply_filters('wpinv_payment_gateways', $gateways); |
|
45 | 45 | } |
46 | 46 | |
47 | -function wpinv_payment_gateway_titles( $all_gateways ) { |
|
47 | +function wpinv_payment_gateway_titles($all_gateways) { |
|
48 | 48 | global $wpinv_options; |
49 | 49 | |
50 | 50 | $gateways = array(); |
51 | - foreach ( $all_gateways as $key => $gateway ) { |
|
52 | - if ( !empty( $wpinv_options[$key . '_title'] ) ) { |
|
53 | - $all_gateways[$key]['checkout_label'] = __( $wpinv_options[$key . '_title'], 'invoicing' ); |
|
51 | + foreach ($all_gateways as $key => $gateway) { |
|
52 | + if (!empty($wpinv_options[$key . '_title'])) { |
|
53 | + $all_gateways[$key]['checkout_label'] = __($wpinv_options[$key . '_title'], 'invoicing'); |
|
54 | 54 | } |
55 | 55 | |
56 | - $gateways[$key] = isset( $wpinv_options[$key . '_ordering'] ) ? $wpinv_options[$key . '_ordering'] : ( isset( $gateway['ordering'] ) ? $gateway['ordering'] : '' ); |
|
56 | + $gateways[$key] = isset($wpinv_options[$key . '_ordering']) ? $wpinv_options[$key . '_ordering'] : (isset($gateway['ordering']) ? $gateway['ordering'] : ''); |
|
57 | 57 | } |
58 | 58 | |
59 | - asort( $gateways ); |
|
59 | + asort($gateways); |
|
60 | 60 | |
61 | - foreach ( $gateways as $gateway => $key ) { |
|
61 | + foreach ($gateways as $gateway => $key) { |
|
62 | 62 | $gateways[$gateway] = $all_gateways[$gateway]; |
63 | 63 | } |
64 | 64 | |
65 | 65 | return $gateways; |
66 | 66 | } |
67 | -add_filter( 'wpinv_payment_gateways', 'wpinv_payment_gateway_titles', 1000, 1 ); |
|
67 | +add_filter('wpinv_payment_gateways', 'wpinv_payment_gateway_titles', 1000, 1); |
|
68 | 68 | |
69 | -function wpinv_get_enabled_payment_gateways( $sort = false ) { |
|
69 | +function wpinv_get_enabled_payment_gateways($sort = false) { |
|
70 | 70 | $gateways = wpinv_get_payment_gateways(); |
71 | - $enabled = wpinv_get_option( 'gateways', false ); |
|
71 | + $enabled = wpinv_get_option('gateways', false); |
|
72 | 72 | |
73 | 73 | $gateway_list = array(); |
74 | 74 | |
75 | - foreach ( $gateways as $key => $gateway ) { |
|
76 | - if ( isset( $enabled[ $key ] ) && $enabled[ $key ] == 1 ) { |
|
77 | - $gateway_list[ $key ] = $gateway; |
|
75 | + foreach ($gateways as $key => $gateway) { |
|
76 | + if (isset($enabled[$key]) && $enabled[$key] == 1) { |
|
77 | + $gateway_list[$key] = $gateway; |
|
78 | 78 | } |
79 | 79 | } |
80 | 80 | |
81 | - if ( true === $sort ) { |
|
82 | - uasort( $gateway_list, 'wpinv_sort_gateway_order' ); |
|
81 | + if (true === $sort) { |
|
82 | + uasort($gateway_list, 'wpinv_sort_gateway_order'); |
|
83 | 83 | |
84 | 84 | // Reorder our gateways so the default is first |
85 | 85 | $default_gateway_id = wpinv_get_default_gateway(); |
86 | 86 | |
87 | - if ( wpinv_is_gateway_active( $default_gateway_id ) ) { |
|
88 | - $default_gateway = array( $default_gateway_id => $gateway_list[ $default_gateway_id ] ); |
|
89 | - unset( $gateway_list[ $default_gateway_id ] ); |
|
87 | + if (wpinv_is_gateway_active($default_gateway_id)) { |
|
88 | + $default_gateway = array($default_gateway_id => $gateway_list[$default_gateway_id]); |
|
89 | + unset($gateway_list[$default_gateway_id]); |
|
90 | 90 | |
91 | - $gateway_list = array_merge( $default_gateway, $gateway_list ); |
|
91 | + $gateway_list = array_merge($default_gateway, $gateway_list); |
|
92 | 92 | } |
93 | 93 | } |
94 | 94 | |
95 | - return apply_filters( 'wpinv_enabled_payment_gateways', $gateway_list ); |
|
95 | + return apply_filters('wpinv_enabled_payment_gateways', $gateway_list); |
|
96 | 96 | } |
97 | 97 | |
98 | -function wpinv_sort_gateway_order( $a, $b ) { |
|
98 | +function wpinv_sort_gateway_order($a, $b) { |
|
99 | 99 | return $a['ordering'] - $b['ordering']; |
100 | 100 | } |
101 | 101 | |
102 | -function wpinv_is_gateway_active( $gateway ) { |
|
102 | +function wpinv_is_gateway_active($gateway) { |
|
103 | 103 | $gateways = wpinv_get_enabled_payment_gateways(); |
104 | 104 | |
105 | - $ret = is_array($gateways) && $gateway ? array_key_exists( $gateway, $gateways ) : false; |
|
105 | + $ret = is_array($gateways) && $gateway ? array_key_exists($gateway, $gateways) : false; |
|
106 | 106 | |
107 | - return apply_filters( 'wpinv_is_gateway_active', $ret, $gateway, $gateways ); |
|
107 | + return apply_filters('wpinv_is_gateway_active', $ret, $gateway, $gateways); |
|
108 | 108 | } |
109 | 109 | |
110 | 110 | function wpinv_get_default_gateway() { |
111 | - $default = wpinv_get_option( 'default_gateway', 'paypal' ); |
|
111 | + $default = wpinv_get_option('default_gateway', 'paypal'); |
|
112 | 112 | |
113 | - if ( !wpinv_is_gateway_active( $default ) ) { |
|
113 | + if (!wpinv_is_gateway_active($default)) { |
|
114 | 114 | $gateways = wpinv_get_enabled_payment_gateways(); |
115 | - $gateways = array_keys( $gateways ); |
|
116 | - $default = reset( $gateways ); |
|
115 | + $gateways = array_keys($gateways); |
|
116 | + $default = reset($gateways); |
|
117 | 117 | } |
118 | 118 | |
119 | - return apply_filters( 'wpinv_default_gateway', $default ); |
|
119 | + return apply_filters('wpinv_default_gateway', $default); |
|
120 | 120 | } |
121 | 121 | |
122 | -function wpinv_get_gateway_admin_label( $gateway ) { |
|
122 | +function wpinv_get_gateway_admin_label($gateway) { |
|
123 | 123 | $gateways = wpinv_get_payment_gateways(); |
124 | - $label = isset( $gateways[ $gateway ] ) ? $gateways[ $gateway ]['admin_label'] : $gateway; |
|
125 | - $payment = isset( $_GET['id'] ) ? absint( $_GET['id'] ) : false; |
|
124 | + $label = isset($gateways[$gateway]) ? $gateways[$gateway]['admin_label'] : $gateway; |
|
125 | + $payment = isset($_GET['id']) ? absint($_GET['id']) : false; |
|
126 | 126 | |
127 | - if( $gateway == 'manual' && $payment ) { |
|
128 | - if( wpinv_get_payment_amount( $payment ) == 0 ) { |
|
129 | - $label = __( 'Manual Payment', 'invoicing' ); |
|
127 | + if ($gateway == 'manual' && $payment) { |
|
128 | + if (wpinv_get_payment_amount($payment) == 0) { |
|
129 | + $label = __('Manual Payment', 'invoicing'); |
|
130 | 130 | } |
131 | 131 | } |
132 | 132 | |
133 | - return apply_filters( 'wpinv_gateway_admin_label', $label, $gateway ); |
|
133 | + return apply_filters('wpinv_gateway_admin_label', $label, $gateway); |
|
134 | 134 | } |
135 | 135 | |
136 | -function wpinv_get_gateway_description( $gateway ) { |
|
136 | +function wpinv_get_gateway_description($gateway) { |
|
137 | 137 | global $wpinv_options; |
138 | 138 | |
139 | - $description = isset( $wpinv_options[$gateway . '_desc'] ) ? $wpinv_options[$gateway . '_desc'] : ''; |
|
139 | + $description = isset($wpinv_options[$gateway . '_desc']) ? $wpinv_options[$gateway . '_desc'] : ''; |
|
140 | 140 | |
141 | - return apply_filters( 'wpinv_gateway_description', $description, $gateway ); |
|
141 | + return apply_filters('wpinv_gateway_description', $description, $gateway); |
|
142 | 142 | } |
143 | 143 | |
144 | -function wpinv_get_gateway_button_label( $gateway ) { |
|
145 | - return apply_filters( 'wpinv_gateway_' . $gateway . '_button_label', '' ); |
|
144 | +function wpinv_get_gateway_button_label($gateway) { |
|
145 | + return apply_filters('wpinv_gateway_' . $gateway . '_button_label', ''); |
|
146 | 146 | } |
147 | 147 | |
148 | -function wpinv_get_gateway_checkout_label( $gateway ) { |
|
148 | +function wpinv_get_gateway_checkout_label($gateway) { |
|
149 | 149 | $gateways = wpinv_get_payment_gateways(); |
150 | - $label = isset( $gateways[ $gateway ] ) ? $gateways[ $gateway ]['checkout_label'] : $gateway; |
|
150 | + $label = isset($gateways[$gateway]) ? $gateways[$gateway]['checkout_label'] : $gateway; |
|
151 | 151 | |
152 | - if( $gateway == 'manual' ) { |
|
153 | - $label = __( 'Manual Payment', 'invoicing' ); |
|
152 | + if ($gateway == 'manual') { |
|
153 | + $label = __('Manual Payment', 'invoicing'); |
|
154 | 154 | } |
155 | 155 | |
156 | - return apply_filters( 'wpinv_gateway_checkout_label', $label, $gateway ); |
|
156 | + return apply_filters('wpinv_gateway_checkout_label', $label, $gateway); |
|
157 | 157 | } |
158 | 158 | |
159 | -function wpinv_settings_sections_gateways( $settings ) { |
|
159 | +function wpinv_settings_sections_gateways($settings) { |
|
160 | 160 | $gateways = wpinv_get_payment_gateways(); |
161 | 161 | |
162 | 162 | if (!empty($gateways)) { |
163 | - foreach ($gateways as $key => $gateway) { |
|
163 | + foreach ($gateways as $key => $gateway) { |
|
164 | 164 | $settings[$key] = $gateway['admin_label']; |
165 | 165 | } |
166 | 166 | } |
167 | 167 | |
168 | 168 | return $settings; |
169 | 169 | } |
170 | -add_filter( 'wpinv_settings_sections_gateways', 'wpinv_settings_sections_gateways', 10, 1 ); |
|
170 | +add_filter('wpinv_settings_sections_gateways', 'wpinv_settings_sections_gateways', 10, 1); |
|
171 | 171 | |
172 | -function wpinv_settings_gateways( $settings ) { |
|
172 | +function wpinv_settings_gateways($settings) { |
|
173 | 173 | $gateways = wpinv_get_payment_gateways(); |
174 | 174 | |
175 | 175 | if (!empty($gateways)) { |
176 | - foreach ($gateways as $key => $gateway) { |
|
176 | + foreach ($gateways as $key => $gateway) { |
|
177 | 177 | $setting = array(); |
178 | 178 | $setting[$key . '_header'] = array( |
179 | 179 | 'id' => 'gateway_header', |
180 | - 'name' => '<h3>' . wp_sprintf( __( '%s Settings', 'invoicing' ), $gateway['admin_label'] ) . '</h3>', |
|
180 | + 'name' => '<h3>' . wp_sprintf(__('%s Settings', 'invoicing'), $gateway['admin_label']) . '</h3>', |
|
181 | 181 | 'custom' => $key, |
182 | 182 | 'type' => 'gateway_header', |
183 | 183 | ); |
184 | 184 | $setting[$key . '_active'] = array( |
185 | 185 | 'id' => $key . '_active', |
186 | - 'name' => __( 'Active', 'invoicing' ), |
|
187 | - 'desc' => wp_sprintf( __( 'Enable %s', 'invoicing' ), $gateway['admin_label'] ), |
|
186 | + 'name' => __('Active', 'invoicing'), |
|
187 | + 'desc' => wp_sprintf(__('Enable %s', 'invoicing'), $gateway['admin_label']), |
|
188 | 188 | 'type' => 'checkbox', |
189 | 189 | ); |
190 | 190 | |
191 | 191 | $setting[$key . '_title'] = array( |
192 | 192 | 'id' => $key . '_title', |
193 | - 'name' => __( 'Title', 'invoicing' ), |
|
194 | - 'desc' => __( 'This controls the title which the user sees during checkout.', 'invoicing' ), |
|
193 | + 'name' => __('Title', 'invoicing'), |
|
194 | + 'desc' => __('This controls the title which the user sees during checkout.', 'invoicing'), |
|
195 | 195 | 'type' => 'text', |
196 | 196 | 'std' => isset($gateway['checkout_label']) ? $gateway['checkout_label'] : '' |
197 | 197 | ); |
198 | 198 | |
199 | 199 | $setting[$key . '_desc'] = array( |
200 | 200 | 'id' => $key . '_desc', |
201 | - 'name' => __( 'Description', 'invoicing' ), |
|
202 | - 'desc' => __( 'This controls the description which the user sees during checkout.', 'invoicing' ), |
|
201 | + 'name' => __('Description', 'invoicing'), |
|
202 | + 'desc' => __('This controls the description which the user sees during checkout.', 'invoicing'), |
|
203 | 203 | 'type' => 'text', |
204 | 204 | 'size' => 'large' |
205 | 205 | ); |
206 | 206 | |
207 | 207 | $setting[$key . '_ordering'] = array( |
208 | 208 | 'id' => $key . '_ordering', |
209 | - 'name' => __( 'Display Order', 'invoicing' ), |
|
209 | + 'name' => __('Display Order', 'invoicing'), |
|
210 | 210 | 'type' => 'number', |
211 | 211 | 'size' => 'small', |
212 | 212 | 'std' => isset($gateway['ordering']) ? $gateway['ordering'] : '10', |
@@ -215,8 +215,8 @@ discard block |
||
215 | 215 | 'step' => '1' |
216 | 216 | ); |
217 | 217 | |
218 | - $setting = apply_filters( 'wpinv_gateway_settings', $setting, $key ); |
|
219 | - $setting = apply_filters( 'wpinv_gateway_settings_' . $key, $setting ); |
|
218 | + $setting = apply_filters('wpinv_gateway_settings', $setting, $key); |
|
219 | + $setting = apply_filters('wpinv_gateway_settings_' . $key, $setting); |
|
220 | 220 | |
221 | 221 | $settings[$key] = $setting; |
222 | 222 | } |
@@ -224,106 +224,106 @@ discard block |
||
224 | 224 | |
225 | 225 | return $settings; |
226 | 226 | } |
227 | -add_filter( 'wpinv_settings_gateways', 'wpinv_settings_gateways', 10, 1 ); |
|
227 | +add_filter('wpinv_settings_gateways', 'wpinv_settings_gateways', 10, 1); |
|
228 | 228 | |
229 | -function wpinv_gateway_header_callback( $args ) { |
|
230 | - echo '<input type="hidden" id="wpinv_settings[save_gateway]" name="wpinv_settings[save_gateway]" value="' . esc_attr( $args['custom'] ) . '" />'; |
|
229 | +function wpinv_gateway_header_callback($args) { |
|
230 | + echo '<input type="hidden" id="wpinv_settings[save_gateway]" name="wpinv_settings[save_gateway]" value="' . esc_attr($args['custom']) . '" />'; |
|
231 | 231 | } |
232 | 232 | |
233 | -function wpinv_get_gateway_supports( $gateway ) { |
|
233 | +function wpinv_get_gateway_supports($gateway) { |
|
234 | 234 | $gateways = wpinv_get_enabled_payment_gateways(); |
235 | - $supports = isset( $gateways[ $gateway ]['supports'] ) ? $gateways[ $gateway ]['supports'] : array(); |
|
236 | - return apply_filters( 'wpinv_gateway_supports', $supports, $gateway ); |
|
235 | + $supports = isset($gateways[$gateway]['supports']) ? $gateways[$gateway]['supports'] : array(); |
|
236 | + return apply_filters('wpinv_gateway_supports', $supports, $gateway); |
|
237 | 237 | } |
238 | 238 | |
239 | -function wpinv_gateway_supports_buy_now( $gateway ) { |
|
240 | - $supports = wpinv_get_gateway_supports( $gateway ); |
|
241 | - $ret = in_array( 'buy_now', $supports ); |
|
242 | - return apply_filters( 'wpinv_gateway_supports_buy_now', $ret, $gateway ); |
|
239 | +function wpinv_gateway_supports_buy_now($gateway) { |
|
240 | + $supports = wpinv_get_gateway_supports($gateway); |
|
241 | + $ret = in_array('buy_now', $supports); |
|
242 | + return apply_filters('wpinv_gateway_supports_buy_now', $ret, $gateway); |
|
243 | 243 | } |
244 | 244 | |
245 | 245 | function wpinv_shop_supports_buy_now() { |
246 | 246 | $gateways = wpinv_get_enabled_payment_gateways(); |
247 | 247 | $ret = false; |
248 | 248 | |
249 | - if ( !wpinv_use_taxes() && $gateways ) { |
|
250 | - foreach ( $gateways as $gateway_id => $gateway ) { |
|
251 | - if ( wpinv_gateway_supports_buy_now( $gateway_id ) ) { |
|
249 | + if (!wpinv_use_taxes() && $gateways) { |
|
250 | + foreach ($gateways as $gateway_id => $gateway) { |
|
251 | + if (wpinv_gateway_supports_buy_now($gateway_id)) { |
|
252 | 252 | $ret = true; |
253 | 253 | break; |
254 | 254 | } |
255 | 255 | } |
256 | 256 | } |
257 | 257 | |
258 | - return apply_filters( 'wpinv_shop_supports_buy_now', $ret ); |
|
258 | + return apply_filters('wpinv_shop_supports_buy_now', $ret); |
|
259 | 259 | } |
260 | 260 | |
261 | -function wpinv_send_to_gateway( $gateway, $payment_data ) { |
|
262 | - $payment_data['gateway_nonce'] = wp_create_nonce( 'wpi-gateway' ); |
|
261 | +function wpinv_send_to_gateway($gateway, $payment_data) { |
|
262 | + $payment_data['gateway_nonce'] = wp_create_nonce('wpi-gateway'); |
|
263 | 263 | |
264 | 264 | // $gateway must match the ID used when registering the gateway |
265 | - do_action( 'wpinv_gateway_' . $gateway, $payment_data ); |
|
265 | + do_action('wpinv_gateway_' . $gateway, $payment_data); |
|
266 | 266 | } |
267 | 267 | |
268 | 268 | function wpinv_show_gateways() { |
269 | 269 | $gateways = wpinv_get_enabled_payment_gateways(); |
270 | 270 | $show_gateways = false; |
271 | 271 | |
272 | - $chosen_gateway = isset( $_GET['payment-mode'] ) ? preg_replace('/[^a-zA-Z0-9-_]+/', '', $_GET['payment-mode'] ) : false; |
|
272 | + $chosen_gateway = isset($_GET['payment-mode']) ? preg_replace('/[^a-zA-Z0-9-_]+/', '', $_GET['payment-mode']) : false; |
|
273 | 273 | |
274 | - if ( count( $gateways ) > 1 && empty( $chosen_gateway ) ) { |
|
274 | + if (count($gateways) > 1 && empty($chosen_gateway)) { |
|
275 | 275 | $show_gateways = true; |
276 | - if ( wpinv_get_cart_total() <= 0 ) { |
|
276 | + if (wpinv_get_cart_total() <= 0) { |
|
277 | 277 | $show_gateways = false; |
278 | 278 | } |
279 | 279 | } |
280 | 280 | |
281 | - if ( !$show_gateways && wpinv_cart_has_recurring_item() ) { |
|
281 | + if (!$show_gateways && wpinv_cart_has_recurring_item()) { |
|
282 | 282 | $show_gateways = true; |
283 | 283 | } |
284 | 284 | |
285 | - return apply_filters( 'wpinv_show_gateways', $show_gateways ); |
|
285 | + return apply_filters('wpinv_show_gateways', $show_gateways); |
|
286 | 286 | } |
287 | 287 | |
288 | -function wpinv_get_chosen_gateway( $invoice_id = 0 ) { |
|
289 | - $gateways = array_keys( wpinv_get_enabled_payment_gateways() ); |
|
288 | +function wpinv_get_chosen_gateway($invoice_id = 0) { |
|
289 | + $gateways = array_keys(wpinv_get_enabled_payment_gateways()); |
|
290 | 290 | |
291 | 291 | $chosen = false; |
292 | - if ( $invoice_id > 0 && $invoice = wpinv_get_invoice( $invoice_id ) ) { |
|
292 | + if ($invoice_id > 0 && $invoice = wpinv_get_invoice($invoice_id)) { |
|
293 | 293 | $chosen = $invoice->get_gateway(); |
294 | 294 | } |
295 | 295 | |
296 | - $chosen = isset( $_REQUEST['payment-mode'] ) ? sanitize_text_field( $_REQUEST['payment-mode'] ) : $chosen; |
|
296 | + $chosen = isset($_REQUEST['payment-mode']) ? sanitize_text_field($_REQUEST['payment-mode']) : $chosen; |
|
297 | 297 | |
298 | - if ( false !== $chosen ) { |
|
299 | - $chosen = preg_replace('/[^a-zA-Z0-9-_]+/', '', $chosen ); |
|
298 | + if (false !== $chosen) { |
|
299 | + $chosen = preg_replace('/[^a-zA-Z0-9-_]+/', '', $chosen); |
|
300 | 300 | } |
301 | 301 | |
302 | - if ( ! empty ( $chosen ) ) { |
|
303 | - $enabled_gateway = urldecode( $chosen ); |
|
304 | - } else if ( !empty( $invoice ) && (float)$invoice->get_subtotal() <= 0 ) { |
|
302 | + if (!empty ($chosen)) { |
|
303 | + $enabled_gateway = urldecode($chosen); |
|
304 | + } else if (!empty($invoice) && (float)$invoice->get_subtotal() <= 0) { |
|
305 | 305 | $enabled_gateway = 'manual'; |
306 | 306 | } else { |
307 | 307 | $enabled_gateway = wpinv_get_default_gateway(); |
308 | 308 | } |
309 | 309 | |
310 | - if ( !wpinv_is_gateway_active( $enabled_gateway ) && !empty( $gateways ) ) { |
|
311 | - if(wpinv_is_gateway_active( wpinv_get_default_gateway()) ){ |
|
310 | + if (!wpinv_is_gateway_active($enabled_gateway) && !empty($gateways)) { |
|
311 | + if (wpinv_is_gateway_active(wpinv_get_default_gateway())) { |
|
312 | 312 | $enabled_gateway = wpinv_get_default_gateway(); |
313 | - }else{ |
|
313 | + } else { |
|
314 | 314 | $enabled_gateway = $gateways[0]; |
315 | 315 | } |
316 | 316 | |
317 | 317 | } |
318 | 318 | |
319 | - return apply_filters( 'wpinv_chosen_gateway', $enabled_gateway ); |
|
319 | + return apply_filters('wpinv_chosen_gateway', $enabled_gateway); |
|
320 | 320 | } |
321 | 321 | |
322 | -function wpinv_record_gateway_error( $title = '', $message = '', $parent = 0 ) { |
|
323 | - return wpinv_error_log( $message, $title ); |
|
322 | +function wpinv_record_gateway_error($title = '', $message = '', $parent = 0) { |
|
323 | + return wpinv_error_log($message, $title); |
|
324 | 324 | } |
325 | 325 | |
326 | -function wpinv_count_sales_by_gateway( $gateway_id = 'paypal', $status = 'publish' ) { |
|
326 | +function wpinv_count_sales_by_gateway($gateway_id = 'paypal', $status = 'publish') { |
|
327 | 327 | $ret = 0; |
328 | 328 | $args = array( |
329 | 329 | 'meta_key' => '_wpinv_gateway', |
@@ -334,48 +334,48 @@ discard block |
||
334 | 334 | 'fields' => 'ids' |
335 | 335 | ); |
336 | 336 | |
337 | - $payments = new WP_Query( $args ); |
|
337 | + $payments = new WP_Query($args); |
|
338 | 338 | |
339 | - if( $payments ) |
|
339 | + if ($payments) |
|
340 | 340 | $ret = $payments->post_count; |
341 | 341 | return $ret; |
342 | 342 | } |
343 | 343 | |
344 | -function wpinv_settings_update_gateways( $input ) { |
|
344 | +function wpinv_settings_update_gateways($input) { |
|
345 | 345 | global $wpinv_options; |
346 | 346 | |
347 | - if ( !empty( $input['save_gateway'] ) ) { |
|
348 | - $gateways = wpinv_get_option( 'gateways', false ); |
|
347 | + if (!empty($input['save_gateway'])) { |
|
348 | + $gateways = wpinv_get_option('gateways', false); |
|
349 | 349 | $gateways = !empty($gateways) ? $gateways : array(); |
350 | 350 | $gateway = $input['save_gateway']; |
351 | 351 | |
352 | - if ( !empty( $input[$gateway . '_active'] ) ) { |
|
352 | + if (!empty($input[$gateway . '_active'])) { |
|
353 | 353 | $gateways[$gateway] = 1; |
354 | 354 | } else { |
355 | - if ( isset( $gateways[$gateway] ) ) { |
|
356 | - unset( $gateways[$gateway] ); |
|
355 | + if (isset($gateways[$gateway])) { |
|
356 | + unset($gateways[$gateway]); |
|
357 | 357 | } |
358 | 358 | } |
359 | 359 | |
360 | 360 | $input['gateways'] = $gateways; |
361 | 361 | } |
362 | 362 | |
363 | - if ( !empty( $input['default_gateway'] ) ) { |
|
363 | + if (!empty($input['default_gateway'])) { |
|
364 | 364 | $gateways = wpinv_get_payment_gateways(); |
365 | 365 | |
366 | - foreach ( $gateways as $key => $gateway ) { |
|
367 | - $active = 0; |
|
368 | - if ( !empty( $input['gateways'] ) && !empty( $input['gateways'][$key] ) ) { |
|
366 | + foreach ($gateways as $key => $gateway) { |
|
367 | + $active = 0; |
|
368 | + if (!empty($input['gateways']) && !empty($input['gateways'][$key])) { |
|
369 | 369 | $active = 1; |
370 | 370 | } |
371 | 371 | |
372 | 372 | $input[$key . '_active'] = $active; |
373 | 373 | |
374 | - if ( empty( $wpinv_options[$key . '_title'] ) ) { |
|
374 | + if (empty($wpinv_options[$key . '_title'])) { |
|
375 | 375 | $input[$key . '_title'] = $gateway['checkout_label']; |
376 | 376 | } |
377 | 377 | |
378 | - if ( !isset( $wpinv_options[$key . '_ordering'] ) && isset( $gateway['ordering'] ) ) { |
|
378 | + if (!isset($wpinv_options[$key . '_ordering']) && isset($gateway['ordering'])) { |
|
379 | 379 | $input[$key . '_ordering'] = $gateway['ordering']; |
380 | 380 | } |
381 | 381 | } |
@@ -383,26 +383,26 @@ discard block |
||
383 | 383 | |
384 | 384 | return $input; |
385 | 385 | } |
386 | -add_filter( 'wpinv_settings_tab_gateways_sanitize', 'wpinv_settings_update_gateways', 10, 1 ); |
|
386 | +add_filter('wpinv_settings_tab_gateways_sanitize', 'wpinv_settings_update_gateways', 10, 1); |
|
387 | 387 | |
388 | 388 | // PayPal Standard settings |
389 | -function wpinv_gateway_settings_paypal( $setting ) { |
|
390 | - $setting['paypal_desc']['std'] = __( 'Pay via PayPal: you can pay with your credit card if you don\'t have a PayPal account.', 'invoicing' ); |
|
389 | +function wpinv_gateway_settings_paypal($setting) { |
|
390 | + $setting['paypal_desc']['std'] = __('Pay via PayPal: you can pay with your credit card if you don\'t have a PayPal account.', 'invoicing'); |
|
391 | 391 | |
392 | 392 | $setting['paypal_sandbox'] = array( |
393 | 393 | 'type' => 'checkbox', |
394 | 394 | 'id' => 'paypal_sandbox', |
395 | - 'name' => __( 'PayPal Sandbox', 'invoicing' ), |
|
396 | - 'desc' => __( 'PayPal sandbox can be used to test payments.', 'invoicing' ), |
|
395 | + 'name' => __('PayPal Sandbox', 'invoicing'), |
|
396 | + 'desc' => __('PayPal sandbox can be used to test payments.', 'invoicing'), |
|
397 | 397 | 'std' => 1 |
398 | 398 | ); |
399 | 399 | |
400 | 400 | $setting['paypal_email'] = array( |
401 | 401 | 'type' => 'text', |
402 | 402 | 'id' => 'paypal_email', |
403 | - 'name' => __( 'PayPal Email', 'invoicing' ), |
|
404 | - 'desc' => __( 'Please enter your PayPal account\'s email address. Ex: [email protected]', 'invoicing' ), |
|
405 | - 'std' => __( '[email protected]', 'invoicing' ), |
|
403 | + 'name' => __('PayPal Email', 'invoicing'), |
|
404 | + 'desc' => __('Please enter your PayPal account\'s email address. Ex: [email protected]', 'invoicing'), |
|
405 | + 'std' => __('[email protected]', 'invoicing'), |
|
406 | 406 | ); |
407 | 407 | /* |
408 | 408 | $setting['paypal_ipn_url'] = array( |
@@ -416,116 +416,116 @@ discard block |
||
416 | 416 | |
417 | 417 | return $setting; |
418 | 418 | } |
419 | -add_filter( 'wpinv_gateway_settings_paypal', 'wpinv_gateway_settings_paypal', 10, 1 ); |
|
419 | +add_filter('wpinv_gateway_settings_paypal', 'wpinv_gateway_settings_paypal', 10, 1); |
|
420 | 420 | |
421 | 421 | // Pre Bank Transfer settings |
422 | -function wpinv_gateway_settings_bank_transfer( $setting ) { |
|
423 | - $setting['bank_transfer_desc']['std'] = __( 'Make your payment directly into our bank account. Please use your Invoice ID as the payment reference. Your invoice won\'t be processed until the funds have cleared in our account.', 'invoicing' ); |
|
422 | +function wpinv_gateway_settings_bank_transfer($setting) { |
|
423 | + $setting['bank_transfer_desc']['std'] = __('Make your payment directly into our bank account. Please use your Invoice ID as the payment reference. Your invoice won\'t be processed until the funds have cleared in our account.', 'invoicing'); |
|
424 | 424 | |
425 | 425 | $setting['bank_transfer_ac_name'] = array( |
426 | 426 | 'type' => 'text', |
427 | 427 | 'id' => 'bank_transfer_ac_name', |
428 | - 'name' => __( 'Account Name', 'invoicing' ), |
|
429 | - 'desc' => __( 'Enter the bank account name to which you want to transfer payment.', 'invoicing' ), |
|
430 | - 'std' => __( 'Mr. John Martin', 'invoicing' ), |
|
428 | + 'name' => __('Account Name', 'invoicing'), |
|
429 | + 'desc' => __('Enter the bank account name to which you want to transfer payment.', 'invoicing'), |
|
430 | + 'std' => __('Mr. John Martin', 'invoicing'), |
|
431 | 431 | ); |
432 | 432 | |
433 | 433 | $setting['bank_transfer_ac_no'] = array( |
434 | 434 | 'type' => 'text', |
435 | 435 | 'id' => 'bank_transfer_ac_no', |
436 | - 'name' => __( 'Account Number', 'invoicing' ), |
|
437 | - 'desc' => __( 'Enter your bank account number.', 'invoicing' ), |
|
438 | - 'std' => __( 'TEST1234567890', 'invoicing' ), |
|
436 | + 'name' => __('Account Number', 'invoicing'), |
|
437 | + 'desc' => __('Enter your bank account number.', 'invoicing'), |
|
438 | + 'std' => __('TEST1234567890', 'invoicing'), |
|
439 | 439 | ); |
440 | 440 | |
441 | 441 | $setting['bank_transfer_bank_name'] = array( |
442 | 442 | 'type' => 'text', |
443 | 443 | 'id' => 'bank_transfer_bank_name', |
444 | - 'name' => __( 'Bank Name', 'invoicing' ), |
|
445 | - 'desc' => __( 'Enter the bank name to which you want to transfer payment.', 'invoicing' ), |
|
446 | - 'std' => __( 'ICICI Bank', 'invoicing' ), |
|
444 | + 'name' => __('Bank Name', 'invoicing'), |
|
445 | + 'desc' => __('Enter the bank name to which you want to transfer payment.', 'invoicing'), |
|
446 | + 'std' => __('ICICI Bank', 'invoicing'), |
|
447 | 447 | ); |
448 | 448 | |
449 | 449 | $setting['bank_transfer_ifsc'] = array( |
450 | 450 | 'type' => 'text', |
451 | 451 | 'id' => 'bank_transfer_ifsc', |
452 | - 'name' => __( 'IFSC code', 'invoicing' ), |
|
453 | - 'desc' => __( 'Enter your bank IFSC code.', 'invoicing' ), |
|
454 | - 'std' => __( 'ICIC0001234', 'invoicing' ), |
|
452 | + 'name' => __('IFSC code', 'invoicing'), |
|
453 | + 'desc' => __('Enter your bank IFSC code.', 'invoicing'), |
|
454 | + 'std' => __('ICIC0001234', 'invoicing'), |
|
455 | 455 | ); |
456 | 456 | |
457 | 457 | $setting['bank_transfer_iban'] = array( |
458 | 458 | 'type' => 'text', |
459 | 459 | 'id' => 'bank_transfer_iban', |
460 | - 'name' => __( 'IBAN', 'invoicing' ), |
|
461 | - 'desc' => __( 'Enter your International Bank Account Number(IBAN).', 'invoicing' ), |
|
462 | - 'std' => __( 'GB29NWBK60161331926819', 'invoicing' ), |
|
460 | + 'name' => __('IBAN', 'invoicing'), |
|
461 | + 'desc' => __('Enter your International Bank Account Number(IBAN).', 'invoicing'), |
|
462 | + 'std' => __('GB29NWBK60161331926819', 'invoicing'), |
|
463 | 463 | ); |
464 | 464 | |
465 | 465 | $setting['bank_transfer_bic'] = array( |
466 | 466 | 'type' => 'text', |
467 | 467 | 'id' => 'bank_transfer_bic', |
468 | - 'name' => __( 'BIC/Swift code', 'invoicing' ), |
|
469 | - 'std' => __( 'ICICGB2L129', 'invoicing' ), |
|
468 | + 'name' => __('BIC/Swift code', 'invoicing'), |
|
469 | + 'std' => __('ICICGB2L129', 'invoicing'), |
|
470 | 470 | ); |
471 | 471 | |
472 | 472 | $setting['bank_transfer_info'] = array( |
473 | 473 | 'id' => 'bank_transfer_info', |
474 | - 'name' => __( 'Instructions', 'invoicing' ), |
|
475 | - 'desc' => __( 'Instructions that will be added to the thank you page and emails.', 'invoicing' ), |
|
474 | + 'name' => __('Instructions', 'invoicing'), |
|
475 | + 'desc' => __('Instructions that will be added to the thank you page and emails.', 'invoicing'), |
|
476 | 476 | 'type' => 'textarea', |
477 | - 'std' => __( 'Make your payment directly into our bank account. Please use your Invoice ID as the payment reference. Your invoice won\'t be processed until the funds have cleared in our account.', 'invoicing' ), |
|
477 | + 'std' => __('Make your payment directly into our bank account. Please use your Invoice ID as the payment reference. Your invoice won\'t be processed until the funds have cleared in our account.', 'invoicing'), |
|
478 | 478 | 'cols' => 37, |
479 | 479 | 'rows' => 5 |
480 | 480 | ); |
481 | 481 | |
482 | 482 | return $setting; |
483 | 483 | } |
484 | -add_filter( 'wpinv_gateway_settings_bank_transfer', 'wpinv_gateway_settings_bank_transfer', 10, 1 ); |
|
484 | +add_filter('wpinv_gateway_settings_bank_transfer', 'wpinv_gateway_settings_bank_transfer', 10, 1); |
|
485 | 485 | |
486 | 486 | // Authorize.Net settings |
487 | -function wpinv_gateway_settings_authorizenet( $setting ) { |
|
488 | - $setting['authorizenet_active']['desc'] = $setting['authorizenet_active']['desc'] . ' ' . __( '( currencies supported: AUD, CAD, CHF, DKK, EUR, GBP, JPY, NOK, NZD, PLN, SEK, USD, ZAR )', 'invoicing' ); |
|
489 | - $setting['authorizenet_desc']['std'] = __( 'Pay using a Authorize.Net to process credit card / debit card transactions.', 'invoicing' ); |
|
487 | +function wpinv_gateway_settings_authorizenet($setting) { |
|
488 | + $setting['authorizenet_active']['desc'] = $setting['authorizenet_active']['desc'] . ' ' . __('( currencies supported: AUD, CAD, CHF, DKK, EUR, GBP, JPY, NOK, NZD, PLN, SEK, USD, ZAR )', 'invoicing'); |
|
489 | + $setting['authorizenet_desc']['std'] = __('Pay using a Authorize.Net to process credit card / debit card transactions.', 'invoicing'); |
|
490 | 490 | |
491 | 491 | $setting['authorizenet_sandbox'] = array( |
492 | 492 | 'type' => 'checkbox', |
493 | 493 | 'id' => 'authorizenet_sandbox', |
494 | - 'name' => __( 'Authorize.Net Test Mode', 'invoicing' ), |
|
495 | - 'desc' => __( 'Enable Authorize.Net test mode to test payments.', 'invoicing' ), |
|
494 | + 'name' => __('Authorize.Net Test Mode', 'invoicing'), |
|
495 | + 'desc' => __('Enable Authorize.Net test mode to test payments.', 'invoicing'), |
|
496 | 496 | 'std' => 1 |
497 | 497 | ); |
498 | 498 | |
499 | 499 | $setting['authorizenet_login_id'] = array( |
500 | 500 | 'type' => 'text', |
501 | 501 | 'id' => 'authorizenet_login_id', |
502 | - 'name' => __( 'API Login ID', 'invoicing' ), |
|
503 | - 'desc' => __( 'API Login ID can be obtained from Authorize.Net Account > Settings > Security Settings > General Security Settings > API Credentials & Keys. Example : 2j4rBekUnD', 'invoicing' ), |
|
502 | + 'name' => __('API Login ID', 'invoicing'), |
|
503 | + 'desc' => __('API Login ID can be obtained from Authorize.Net Account > Settings > Security Settings > General Security Settings > API Credentials & Keys. Example : 2j4rBekUnD', 'invoicing'), |
|
504 | 504 | 'std' => '2j4rBekUnD', |
505 | 505 | ); |
506 | 506 | |
507 | 507 | $setting['authorizenet_transaction_key'] = array( |
508 | 508 | 'type' => 'text', |
509 | 509 | 'id' => 'authorizenet_transaction_key', |
510 | - 'name' => __( 'Transaction Key', 'invoicing' ), |
|
511 | - 'desc' => __( 'Transaction Key can be obtained from Authorize.Net Account > Settings > Security Settings > General Security Settings > API Credentials & Keys. Example : 4vyBUOJgR74679xa', 'invoicing' ), |
|
510 | + 'name' => __('Transaction Key', 'invoicing'), |
|
511 | + 'desc' => __('Transaction Key can be obtained from Authorize.Net Account > Settings > Security Settings > General Security Settings > API Credentials & Keys. Example : 4vyBUOJgR74679xa', 'invoicing'), |
|
512 | 512 | 'std' => '4vyBUOJgR74679xa', |
513 | 513 | ); |
514 | 514 | |
515 | 515 | $setting['authorizenet_md5_hash'] = array( |
516 | 516 | 'type' => 'text', |
517 | 517 | 'id' => 'authorizenet_md5_hash', |
518 | - 'name' => __( 'MD5-Hash', 'invoicing' ), |
|
519 | - 'desc' => __( 'The MD5 Hash security feature allows you to authenticate transaction responses from the Authorize.Net. If you are accepting recurring payments then md5 hash will helps to validate response from Authorize.net. It can be obtained from Authorize.Net Account > Settings > Security Settings > General Settings > MD5 Hash.', 'invoicing' ), |
|
518 | + 'name' => __('MD5-Hash', 'invoicing'), |
|
519 | + 'desc' => __('The MD5 Hash security feature allows you to authenticate transaction responses from the Authorize.Net. If you are accepting recurring payments then md5 hash will helps to validate response from Authorize.net. It can be obtained from Authorize.Net Account > Settings > Security Settings > General Settings > MD5 Hash.', 'invoicing'), |
|
520 | 520 | 'std' => '', |
521 | 521 | ); |
522 | 522 | |
523 | 523 | $setting['authorizenet_ipn_url'] = array( |
524 | 524 | 'type' => 'ipn_url', |
525 | 525 | 'id' => 'authorizenet_ipn_url', |
526 | - 'name' => __( 'Silent Post URL', 'invoicing' ), |
|
527 | - 'std' => wpinv_get_ipn_url( 'authorizenet' ), |
|
528 | - 'desc' => __( 'If you are accepting recurring payments then you must set this url at Authorize.Net Account > Settings > Transaction Format Settings > Transaction Response Settings > Silent Post URL.', 'invoicing' ), |
|
526 | + 'name' => __('Silent Post URL', 'invoicing'), |
|
527 | + 'std' => wpinv_get_ipn_url('authorizenet'), |
|
528 | + 'desc' => __('If you are accepting recurring payments then you must set this url at Authorize.Net Account > Settings > Transaction Format Settings > Transaction Response Settings > Silent Post URL.', 'invoicing'), |
|
529 | 529 | 'size' => 'large', |
530 | 530 | 'custom' => 'authorizenet', |
531 | 531 | 'readonly' => true |
@@ -533,25 +533,25 @@ discard block |
||
533 | 533 | |
534 | 534 | return $setting; |
535 | 535 | } |
536 | -add_filter( 'wpinv_gateway_settings_authorizenet', 'wpinv_gateway_settings_authorizenet', 10, 1 ); |
|
536 | +add_filter('wpinv_gateway_settings_authorizenet', 'wpinv_gateway_settings_authorizenet', 10, 1); |
|
537 | 537 | |
538 | 538 | // Worldpay settings |
539 | -function wpinv_gateway_settings_worldpay( $setting ) { |
|
540 | - $setting['worldpay_desc']['std'] = __( 'Pay using a Worldpay account to process credit card / debit card transactions.', 'invoicing' ); |
|
539 | +function wpinv_gateway_settings_worldpay($setting) { |
|
540 | + $setting['worldpay_desc']['std'] = __('Pay using a Worldpay account to process credit card / debit card transactions.', 'invoicing'); |
|
541 | 541 | |
542 | 542 | $setting['worldpay_sandbox'] = array( |
543 | 543 | 'type' => 'checkbox', |
544 | 544 | 'id' => 'worldpay_sandbox', |
545 | - 'name' => __( 'Worldpay Test Mode', 'invoicing' ), |
|
546 | - 'desc' => __( 'This provides a special Test Environment to enable you to test your installation and integration to your website before going live.', 'invoicing' ), |
|
545 | + 'name' => __('Worldpay Test Mode', 'invoicing'), |
|
546 | + 'desc' => __('This provides a special Test Environment to enable you to test your installation and integration to your website before going live.', 'invoicing'), |
|
547 | 547 | 'std' => 1 |
548 | 548 | ); |
549 | 549 | |
550 | 550 | $setting['worldpay_instId'] = array( |
551 | 551 | 'type' => 'text', |
552 | 552 | 'id' => 'worldpay_instId', |
553 | - 'name' => __( 'Installation Id', 'invoicing' ), |
|
554 | - 'desc' => __( 'Your installation id. Ex: 211616', 'invoicing' ), |
|
553 | + 'name' => __('Installation Id', 'invoicing'), |
|
554 | + 'desc' => __('Your installation id. Ex: 211616', 'invoicing'), |
|
555 | 555 | 'std' => '211616', |
556 | 556 | ); |
557 | 557 | /* |
@@ -567,9 +567,9 @@ discard block |
||
567 | 567 | $setting['worldpay_ipn_url'] = array( |
568 | 568 | 'type' => 'ipn_url', |
569 | 569 | 'id' => 'worldpay_ipn_url', |
570 | - 'name' => __( 'Worldpay Callback Url', 'invoicing' ), |
|
571 | - 'std' => wpinv_get_ipn_url( 'worldpay' ), |
|
572 | - 'desc' => wp_sprintf( __( 'Login to your Worldpay Merchant Interface then enable Payment Response & Shopper Response. Next, go to the Payment Response URL field and type "%s" or "%s" for a dynamic payment response.', 'invoicing' ), '<font style="color:#000;font-style:normal">' . wpinv_get_ipn_url( 'worldpay' ) . '</font>', '<font style="color:#000;font-style:normal"><wpdisplay item=MC_callback></font>' ), |
|
570 | + 'name' => __('Worldpay Callback Url', 'invoicing'), |
|
571 | + 'std' => wpinv_get_ipn_url('worldpay'), |
|
572 | + 'desc' => wp_sprintf(__('Login to your Worldpay Merchant Interface then enable Payment Response & Shopper Response. Next, go to the Payment Response URL field and type "%s" or "%s" for a dynamic payment response.', 'invoicing'), '<font style="color:#000;font-style:normal">' . wpinv_get_ipn_url('worldpay') . '</font>', '<font style="color:#000;font-style:normal"><wpdisplay item=MC_callback></font>'), |
|
573 | 573 | 'size' => 'large', |
574 | 574 | 'custom' => 'worldpay', |
575 | 575 | 'readonly' => true |
@@ -577,94 +577,94 @@ discard block |
||
577 | 577 | |
578 | 578 | return $setting; |
579 | 579 | } |
580 | -add_filter( 'wpinv_gateway_settings_worldpay', 'wpinv_gateway_settings_worldpay', 10, 1 ); |
|
580 | +add_filter('wpinv_gateway_settings_worldpay', 'wpinv_gateway_settings_worldpay', 10, 1); |
|
581 | 581 | |
582 | -function wpinv_ipn_url_callback( $args ) { |
|
583 | - $sanitize_id = wpinv_sanitize_key( $args['id'] ); |
|
582 | +function wpinv_ipn_url_callback($args) { |
|
583 | + $sanitize_id = wpinv_sanitize_key($args['id']); |
|
584 | 584 | |
585 | 585 | $attrs = $args['readonly'] ? ' readonly' : ''; |
586 | 586 | |
587 | - $html = '<input style="background-color:#fefefe" type="text" ' . $attrs . ' value="' . esc_attr( $args['std'] ) . '" name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . ']" class="large-text">'; |
|
588 | - $html .= '<label for="wpinv_settings[' . $sanitize_id . ']">' . $args['desc'] . '</label>'; |
|
587 | + $html = '<input style="background-color:#fefefe" type="text" ' . $attrs . ' value="' . esc_attr($args['std']) . '" name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . ']" class="large-text">'; |
|
588 | + $html .= '<label for="wpinv_settings[' . $sanitize_id . ']">' . $args['desc'] . '</label>'; |
|
589 | 589 | |
590 | 590 | echo $html; |
591 | 591 | } |
592 | 592 | |
593 | -function wpinv_is_test_mode( $gateway = '' ) { |
|
594 | - if ( empty( $gateway ) ) { |
|
593 | +function wpinv_is_test_mode($gateway = '') { |
|
594 | + if (empty($gateway)) { |
|
595 | 595 | return false; |
596 | 596 | } |
597 | 597 | |
598 | - $is_test_mode = wpinv_get_option( $gateway . '_sandbox', false ); |
|
598 | + $is_test_mode = wpinv_get_option($gateway . '_sandbox', false); |
|
599 | 599 | |
600 | - return apply_filters( 'wpinv_is_test_mode', $is_test_mode, $gateway ); |
|
600 | + return apply_filters('wpinv_is_test_mode', $is_test_mode, $gateway); |
|
601 | 601 | } |
602 | 602 | |
603 | -function wpinv_get_ipn_url( $gateway = '', $args = array() ) { |
|
604 | - $data = array( 'wpi-listener' => 'IPN' ); |
|
603 | +function wpinv_get_ipn_url($gateway = '', $args = array()) { |
|
604 | + $data = array('wpi-listener' => 'IPN'); |
|
605 | 605 | |
606 | - if ( !empty( $gateway ) ) { |
|
607 | - $data['wpi-gateway'] = wpinv_sanitize_key( $gateway ); |
|
606 | + if (!empty($gateway)) { |
|
607 | + $data['wpi-gateway'] = wpinv_sanitize_key($gateway); |
|
608 | 608 | } |
609 | 609 | |
610 | - $args = !empty( $args ) && is_array( $args ) ? array_merge( $data, $args ) : $data; |
|
610 | + $args = !empty($args) && is_array($args) ? array_merge($data, $args) : $data; |
|
611 | 611 | |
612 | - $ipn_url = add_query_arg( $args, home_url( 'index.php' ) ); |
|
612 | + $ipn_url = add_query_arg($args, home_url('index.php')); |
|
613 | 613 | |
614 | - return apply_filters( 'wpinv_ipn_url', $ipn_url ); |
|
614 | + return apply_filters('wpinv_ipn_url', $ipn_url); |
|
615 | 615 | } |
616 | 616 | |
617 | 617 | function wpinv_listen_for_payment_ipn() { |
618 | 618 | // Regular PayPal IPN |
619 | - if ( isset( $_GET['wpi-listener'] ) && $_GET['wpi-listener'] == 'IPN' ) { |
|
620 | - do_action( 'wpinv_verify_payment_ipn' ); |
|
619 | + if (isset($_GET['wpi-listener']) && $_GET['wpi-listener'] == 'IPN') { |
|
620 | + do_action('wpinv_verify_payment_ipn'); |
|
621 | 621 | |
622 | - if ( !empty( $_GET['wpi-gateway'] ) ) { |
|
623 | - wpinv_error_log( sanitize_text_field( $_GET['wpi-gateway'] ), 'wpinv_listen_for_payment_ipn()', __FILE__, __LINE__ ); |
|
624 | - do_action( 'wpinv_verify_' . sanitize_text_field( $_GET['wpi-gateway'] ) . '_ipn' ); |
|
622 | + if (!empty($_GET['wpi-gateway'])) { |
|
623 | + wpinv_error_log(sanitize_text_field($_GET['wpi-gateway']), 'wpinv_listen_for_payment_ipn()', __FILE__, __LINE__); |
|
624 | + do_action('wpinv_verify_' . sanitize_text_field($_GET['wpi-gateway']) . '_ipn'); |
|
625 | 625 | } |
626 | 626 | } |
627 | 627 | } |
628 | -add_action( 'init', 'wpinv_listen_for_payment_ipn' ); |
|
628 | +add_action('init', 'wpinv_listen_for_payment_ipn'); |
|
629 | 629 | |
630 | 630 | function wpinv_get_bank_instructions() { |
631 | - $bank_instructions = wpinv_get_option( 'bank_transfer_info' ); |
|
631 | + $bank_instructions = wpinv_get_option('bank_transfer_info'); |
|
632 | 632 | |
633 | - return apply_filters( 'wpinv_bank_instructions', $bank_instructions ); |
|
633 | + return apply_filters('wpinv_bank_instructions', $bank_instructions); |
|
634 | 634 | } |
635 | 635 | |
636 | -function wpinv_get_bank_info( $filtered = false ) { |
|
636 | +function wpinv_get_bank_info($filtered = false) { |
|
637 | 637 | $bank_fields = array( |
638 | - 'bank_transfer_ac_name' => __( 'Account Name', 'invoicing' ), |
|
639 | - 'bank_transfer_ac_no' => __( 'Account Number', 'invoicing' ), |
|
640 | - 'bank_transfer_bank_name' => __( 'Bank Name', 'invoicing' ), |
|
641 | - 'bank_transfer_ifsc' => __( 'IFSC code', 'invoicing' ), |
|
642 | - 'bank_transfer_iban' => __( 'IBAN', 'invoicing' ), |
|
643 | - 'bank_transfer_bic' => __( 'BIC/Swift code', 'invoicing' ) |
|
638 | + 'bank_transfer_ac_name' => __('Account Name', 'invoicing'), |
|
639 | + 'bank_transfer_ac_no' => __('Account Number', 'invoicing'), |
|
640 | + 'bank_transfer_bank_name' => __('Bank Name', 'invoicing'), |
|
641 | + 'bank_transfer_ifsc' => __('IFSC code', 'invoicing'), |
|
642 | + 'bank_transfer_iban' => __('IBAN', 'invoicing'), |
|
643 | + 'bank_transfer_bic' => __('BIC/Swift code', 'invoicing') |
|
644 | 644 | ); |
645 | 645 | |
646 | 646 | $bank_info = array(); |
647 | - foreach ( $bank_fields as $field => $label ) { |
|
648 | - if ( $filtered && !( $value = wpinv_get_option( $field ) ) ) { |
|
647 | + foreach ($bank_fields as $field => $label) { |
|
648 | + if ($filtered && !($value = wpinv_get_option($field))) { |
|
649 | 649 | continue; |
650 | 650 | } |
651 | 651 | |
652 | - $bank_info[$field] = array( 'label' => $label, 'value' => $value ); |
|
652 | + $bank_info[$field] = array('label' => $label, 'value' => $value); |
|
653 | 653 | } |
654 | 654 | |
655 | - return apply_filters( 'wpinv_bank_info', $bank_info, $filtered ); |
|
655 | + return apply_filters('wpinv_bank_info', $bank_info, $filtered); |
|
656 | 656 | } |
657 | 657 | |
658 | -function wpinv_process_before_send_to_gateway( $invoice, $invoice_data = array() ) { |
|
659 | - if ( !empty( $invoice ) && $invoice->is_recurring() && $subscription_item = $invoice->get_recurring( true ) ) { |
|
658 | +function wpinv_process_before_send_to_gateway($invoice, $invoice_data = array()) { |
|
659 | + if (!empty($invoice) && $invoice->is_recurring() && $subscription_item = $invoice->get_recurring(true)) { |
|
660 | 660 | $args = array(); |
661 | 661 | $args['item_id'] = $subscription_item->ID; |
662 | - $args['initial_amount'] = wpinv_round_amount( $invoice->get_total() ); |
|
663 | - $args['recurring_amount'] = wpinv_round_amount( $invoice->get_recurring_details( 'total' ) ); |
|
662 | + $args['initial_amount'] = wpinv_round_amount($invoice->get_total()); |
|
663 | + $args['recurring_amount'] = wpinv_round_amount($invoice->get_recurring_details('total')); |
|
664 | 664 | $args['currency'] = $invoice->get_currency(); |
665 | 665 | $args['period'] = $subscription_item->get_recurring_period(); |
666 | 666 | $args['interval'] = $subscription_item->get_recurring_interval(); |
667 | - if ( $subscription_item->has_free_trial() ) { |
|
667 | + if ($subscription_item->has_free_trial()) { |
|
668 | 668 | $args['trial_period'] = $subscription_item->get_trial_period(); |
669 | 669 | $args['trial_interval'] = $subscription_item->get_trial_interval(); |
670 | 670 | } else { |
@@ -673,25 +673,25 @@ discard block |
||
673 | 673 | } |
674 | 674 | $args['bill_times'] = (int)$subscription_item->get_recurring_limit(); |
675 | 675 | |
676 | - $invoice->update_subscription( $args ); |
|
676 | + $invoice->update_subscription($args); |
|
677 | 677 | } |
678 | 678 | } |
679 | -add_action( 'wpinv_checkout_before_send_to_gateway', 'wpinv_process_before_send_to_gateway', 10, 2 ); |
|
679 | +add_action('wpinv_checkout_before_send_to_gateway', 'wpinv_process_before_send_to_gateway', 10, 2); |
|
680 | 680 | |
681 | -function wpinv_get_post_data( $method = 'request' ) { |
|
681 | +function wpinv_get_post_data($method = 'request') { |
|
682 | 682 | $data = array(); |
683 | 683 | $request = $_REQUEST; |
684 | 684 | |
685 | - if ( $method == 'post' ) { |
|
686 | - if ( isset( $_SERVER['REQUEST_METHOD'] ) && $_SERVER['REQUEST_METHOD'] != 'POST' ) { |
|
685 | + if ($method == 'post') { |
|
686 | + if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] != 'POST') { |
|
687 | 687 | return $data; |
688 | 688 | } |
689 | 689 | |
690 | 690 | $request = $_POST; |
691 | 691 | } |
692 | 692 | |
693 | - if ( $method == 'get' ) { |
|
694 | - if ( isset( $_SERVER['REQUEST_METHOD'] ) && $_SERVER['REQUEST_METHOD'] != 'GET' ) { |
|
693 | + if ($method == 'get') { |
|
694 | + if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] != 'GET') { |
|
695 | 695 | return $data; |
696 | 696 | } |
697 | 697 | |
@@ -702,11 +702,11 @@ discard block |
||
702 | 702 | $post_data = ''; |
703 | 703 | |
704 | 704 | // Fallback just in case post_max_size is lower than needed |
705 | - if ( ini_get( 'allow_url_fopen' ) ) { |
|
706 | - $post_data = file_get_contents( 'php://input' ); |
|
705 | + if (ini_get('allow_url_fopen')) { |
|
706 | + $post_data = file_get_contents('php://input'); |
|
707 | 707 | } else { |
708 | 708 | // If allow_url_fopen is not enabled, then make sure that post_max_size is large enough |
709 | - ini_set( 'post_max_size', '12M' ); |
|
709 | + ini_set('post_max_size', '12M'); |
|
710 | 710 | } |
711 | 711 | // Start the encoded data collection with notification command |
712 | 712 | $encoded_data = 'cmd=_notify-validate'; |
@@ -715,58 +715,58 @@ discard block |
||
715 | 715 | $arg_separator = wpinv_get_php_arg_separator_output(); |
716 | 716 | |
717 | 717 | // Verify there is a post_data |
718 | - if ( $post_data || strlen( $post_data ) > 0 ) { |
|
718 | + if ($post_data || strlen($post_data) > 0) { |
|
719 | 719 | // Append the data |
720 | 720 | $encoded_data .= $arg_separator . $post_data; |
721 | 721 | } else { |
722 | 722 | // Check if POST is empty |
723 | - if ( empty( $request ) ) { |
|
723 | + if (empty($request)) { |
|
724 | 724 | // Nothing to do |
725 | 725 | return; |
726 | 726 | } else { |
727 | 727 | // Loop through each POST |
728 | - foreach ( $request as $key => $value ) { |
|
728 | + foreach ($request as $key => $value) { |
|
729 | 729 | // Encode the value and append the data |
730 | - $encoded_data .= $arg_separator . "$key=" . urlencode( $value ); |
|
730 | + $encoded_data .= $arg_separator . "$key=" . urlencode($value); |
|
731 | 731 | } |
732 | 732 | } |
733 | 733 | } |
734 | 734 | |
735 | 735 | // Convert collected post data to an array |
736 | - parse_str( $encoded_data, $data ); |
|
736 | + parse_str($encoded_data, $data); |
|
737 | 737 | |
738 | - foreach ( $data as $key => $value ) { |
|
739 | - if ( false !== strpos( $key, 'amp;' ) ) { |
|
740 | - $new_key = str_replace( '&', '&', $key ); |
|
741 | - $new_key = str_replace( 'amp;', '&' , $new_key ); |
|
738 | + foreach ($data as $key => $value) { |
|
739 | + if (false !== strpos($key, 'amp;')) { |
|
740 | + $new_key = str_replace('&', '&', $key); |
|
741 | + $new_key = str_replace('amp;', '&', $new_key); |
|
742 | 742 | |
743 | - unset( $data[ $key ] ); |
|
744 | - $data[ $new_key ] = sanitize_text_field( $value ); |
|
743 | + unset($data[$key]); |
|
744 | + $data[$new_key] = sanitize_text_field($value); |
|
745 | 745 | } |
746 | 746 | } |
747 | 747 | |
748 | 748 | return $data; |
749 | 749 | } |
750 | 750 | |
751 | -function wpinv_gateway_support_subscription( $gateway ) { |
|
751 | +function wpinv_gateway_support_subscription($gateway) { |
|
752 | 752 | $return = false; |
753 | 753 | |
754 | - if ( wpinv_is_gateway_active( $gateway ) ) { |
|
755 | - $return = apply_filters( 'wpinv_' . $gateway . '_support_subscription', false ); |
|
754 | + if (wpinv_is_gateway_active($gateway)) { |
|
755 | + $return = apply_filters('wpinv_' . $gateway . '_support_subscription', false); |
|
756 | 756 | } |
757 | 757 | |
758 | 758 | return $return; |
759 | 759 | } |
760 | 760 | |
761 | -function wpinv_payment_gateways_on_cart( $gateways = array() ) { |
|
762 | - if ( !empty( $gateways ) && wpinv_cart_has_recurring_item() ) { |
|
763 | - foreach ( $gateways as $gateway => $info ) { |
|
764 | - if ( !wpinv_gateway_support_subscription( $gateway ) ) { |
|
765 | - unset( $gateways[$gateway] ); |
|
761 | +function wpinv_payment_gateways_on_cart($gateways = array()) { |
|
762 | + if (!empty($gateways) && wpinv_cart_has_recurring_item()) { |
|
763 | + foreach ($gateways as $gateway => $info) { |
|
764 | + if (!wpinv_gateway_support_subscription($gateway)) { |
|
765 | + unset($gateways[$gateway]); |
|
766 | 766 | } |
767 | 767 | } |
768 | 768 | } |
769 | 769 | |
770 | 770 | return $gateways; |
771 | 771 | } |
772 | -add_filter( 'wpinv_payment_gateways_on_cart', 'wpinv_payment_gateways_on_cart', 10, 1 ); |
|
773 | 772 | \ No newline at end of file |
773 | +add_filter('wpinv_payment_gateways_on_cart', 'wpinv_payment_gateways_on_cart', 10, 1); |
|
774 | 774 | \ No newline at end of file |
@@ -512,7 +512,7 @@ |
||
512 | 512 | |
513 | 513 | $response['success'] = true; |
514 | 514 | $response['msg'] = __( 'Discount has been applied successfully.', 'invoicing' ); |
515 | - } else { |
|
515 | + } else { |
|
516 | 516 | $errors = wpinv_get_errors(); |
517 | 517 | if ( !empty( $errors['wpinv-discount-error'] ) ) { |
518 | 518 | $response['msg'] = $errors['wpinv-discount-error']; |
@@ -7,28 +7,28 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | // MUST have WordPress. |
10 | -if ( !defined( 'WPINC' ) ) { |
|
11 | - exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) ); |
|
10 | +if (!defined('WPINC')) { |
|
11 | + exit('Do NOT access this file directly: ' . basename(__FILE__)); |
|
12 | 12 | } |
13 | 13 | |
14 | 14 | class WPInv_Ajax { |
15 | 15 | public static function init() { |
16 | - add_action( 'init', array( __CLASS__, 'define_ajax' ), 0 ); |
|
17 | - add_action( 'template_redirect', array( __CLASS__, 'do_wpinv_ajax' ), 0 ); |
|
16 | + add_action('init', array(__CLASS__, 'define_ajax'), 0); |
|
17 | + add_action('template_redirect', array(__CLASS__, 'do_wpinv_ajax'), 0); |
|
18 | 18 | self::add_ajax_events(); |
19 | 19 | } |
20 | 20 | |
21 | 21 | public static function define_ajax() { |
22 | - if ( !empty( $_GET['wpinv-ajax'] ) ) { |
|
23 | - if ( ! defined( 'DOING_AJAX' ) ) { |
|
24 | - define( 'DOING_AJAX', true ); |
|
22 | + if (!empty($_GET['wpinv-ajax'])) { |
|
23 | + if (!defined('DOING_AJAX')) { |
|
24 | + define('DOING_AJAX', true); |
|
25 | 25 | } |
26 | - if ( ! defined( 'WC_DOING_AJAX' ) ) { |
|
27 | - define( 'WC_DOING_AJAX', true ); |
|
26 | + if (!defined('WC_DOING_AJAX')) { |
|
27 | + define('WC_DOING_AJAX', true); |
|
28 | 28 | } |
29 | 29 | // Turn off display_errors during AJAX events to prevent malformed JSON |
30 | - if ( ! WP_DEBUG || ( WP_DEBUG && ! WP_DEBUG_DISPLAY ) ) { |
|
31 | - @ini_set( 'display_errors', 0 ); |
|
30 | + if (!WP_DEBUG || (WP_DEBUG && !WP_DEBUG_DISPLAY)) { |
|
31 | + @ini_set('display_errors', 0); |
|
32 | 32 | } |
33 | 33 | $GLOBALS['wpdb']->hide_errors(); |
34 | 34 | } |
@@ -37,24 +37,24 @@ discard block |
||
37 | 37 | public static function do_wpinv_ajax() { |
38 | 38 | global $wp_query; |
39 | 39 | |
40 | - if ( !empty( $_GET['wpinv-ajax'] ) ) { |
|
41 | - $wp_query->set( 'wpinv-ajax', sanitize_text_field( $_GET['wpinv-ajax'] ) ); |
|
40 | + if (!empty($_GET['wpinv-ajax'])) { |
|
41 | + $wp_query->set('wpinv-ajax', sanitize_text_field($_GET['wpinv-ajax'])); |
|
42 | 42 | } |
43 | 43 | |
44 | - if ( $action = $wp_query->get( 'wpinv-ajax' ) ) { |
|
44 | + if ($action = $wp_query->get('wpinv-ajax')) { |
|
45 | 45 | self::wpinv_ajax_headers(); |
46 | - do_action( 'wpinv_ajax_' . sanitize_text_field( $action ) ); |
|
46 | + do_action('wpinv_ajax_' . sanitize_text_field($action)); |
|
47 | 47 | die(); |
48 | 48 | } |
49 | 49 | } |
50 | 50 | |
51 | 51 | private static function wpinv_ajax_headers() { |
52 | 52 | send_origin_headers(); |
53 | - @header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) ); |
|
54 | - @header( 'X-Robots-Tag: noindex' ); |
|
53 | + @header('Content-Type: text/html; charset=' . get_option('blog_charset')); |
|
54 | + @header('X-Robots-Tag: noindex'); |
|
55 | 55 | send_nosniff_header(); |
56 | 56 | nocache_headers(); |
57 | - status_header( 200 ); |
|
57 | + status_header(200); |
|
58 | 58 | } |
59 | 59 | |
60 | 60 | public static function add_ajax_events() { |
@@ -76,39 +76,39 @@ discard block |
||
76 | 76 | 'remove_discount' => false, |
77 | 77 | ); |
78 | 78 | |
79 | - foreach ( $ajax_events as $ajax_event => $nopriv ) { |
|
80 | - add_action( 'wp_ajax_wpinv_' . $ajax_event, array( __CLASS__, $ajax_event ) ); |
|
79 | + foreach ($ajax_events as $ajax_event => $nopriv) { |
|
80 | + add_action('wp_ajax_wpinv_' . $ajax_event, array(__CLASS__, $ajax_event)); |
|
81 | 81 | |
82 | - if ( !defined( 'WPI_AJAX_' . strtoupper( $nopriv ) ) ) { |
|
83 | - define( 'WPI_AJAX_' . strtoupper( $nopriv ), 1 ); |
|
82 | + if (!defined('WPI_AJAX_' . strtoupper($nopriv))) { |
|
83 | + define('WPI_AJAX_' . strtoupper($nopriv), 1); |
|
84 | 84 | } |
85 | 85 | |
86 | - if ( $nopriv ) { |
|
87 | - add_action( 'wp_ajax_nopriv_wpinv_' . $ajax_event, array( __CLASS__, $ajax_event ) ); |
|
86 | + if ($nopriv) { |
|
87 | + add_action('wp_ajax_nopriv_wpinv_' . $ajax_event, array(__CLASS__, $ajax_event)); |
|
88 | 88 | |
89 | - add_action( 'wpinv_ajax_' . $ajax_event, array( __CLASS__, $ajax_event ) ); |
|
89 | + add_action('wpinv_ajax_' . $ajax_event, array(__CLASS__, $ajax_event)); |
|
90 | 90 | } |
91 | 91 | } |
92 | 92 | } |
93 | 93 | |
94 | 94 | public static function add_note() { |
95 | - check_ajax_referer( 'add-invoice-note', '_nonce' ); |
|
95 | + check_ajax_referer('add-invoice-note', '_nonce'); |
|
96 | 96 | |
97 | - if ( !current_user_can( 'manage_options' ) ) { |
|
97 | + if (!current_user_can('manage_options')) { |
|
98 | 98 | die(-1); |
99 | 99 | } |
100 | 100 | |
101 | - $post_id = absint( $_POST['post_id'] ); |
|
102 | - $note = wp_kses_post( trim( stripslashes( $_POST['note'] ) ) ); |
|
103 | - $note_type = sanitize_text_field( $_POST['note_type'] ); |
|
101 | + $post_id = absint($_POST['post_id']); |
|
102 | + $note = wp_kses_post(trim(stripslashes($_POST['note']))); |
|
103 | + $note_type = sanitize_text_field($_POST['note_type']); |
|
104 | 104 | |
105 | 105 | $is_customer_note = $note_type == 'customer' ? 1 : 0; |
106 | 106 | |
107 | - if ( $post_id > 0 ) { |
|
108 | - $note_id = wpinv_insert_payment_note( $post_id, $note, $is_customer_note ); |
|
107 | + if ($post_id > 0) { |
|
108 | + $note_id = wpinv_insert_payment_note($post_id, $note, $is_customer_note); |
|
109 | 109 | |
110 | - if ( $note_id > 0 && !is_wp_error( $note_id ) ) { |
|
111 | - wpinv_get_invoice_note_line_item( $note_id ); |
|
110 | + if ($note_id > 0 && !is_wp_error($note_id)) { |
|
111 | + wpinv_get_invoice_note_line_item($note_id); |
|
112 | 112 | } |
113 | 113 | } |
114 | 114 | |
@@ -116,16 +116,16 @@ discard block |
||
116 | 116 | } |
117 | 117 | |
118 | 118 | public static function delete_note() { |
119 | - check_ajax_referer( 'delete-invoice-note', '_nonce' ); |
|
119 | + check_ajax_referer('delete-invoice-note', '_nonce'); |
|
120 | 120 | |
121 | - if ( !current_user_can( 'manage_options' ) ) { |
|
121 | + if (!current_user_can('manage_options')) { |
|
122 | 122 | die(-1); |
123 | 123 | } |
124 | 124 | |
125 | 125 | $note_id = (int)$_POST['note_id']; |
126 | 126 | |
127 | - if ( $note_id > 0 ) { |
|
128 | - wp_delete_comment( $note_id, true ); |
|
127 | + if ($note_id > 0) { |
|
128 | + wp_delete_comment($note_id, true); |
|
129 | 129 | } |
130 | 130 | |
131 | 131 | die(); |
@@ -138,8 +138,8 @@ discard block |
||
138 | 138 | } |
139 | 139 | |
140 | 140 | public static function checkout() { |
141 | - if ( ! defined( 'WPINV_CHECKOUT' ) ) { |
|
142 | - define( 'WPINV_CHECKOUT', true ); |
|
141 | + if (!defined('WPINV_CHECKOUT')) { |
|
142 | + define('WPINV_CHECKOUT', true); |
|
143 | 143 | } |
144 | 144 | |
145 | 145 | wpinv_process_checkout(); |
@@ -148,53 +148,53 @@ discard block |
||
148 | 148 | |
149 | 149 | public static function add_invoice_item() { |
150 | 150 | global $wpi_userID, $wpinv_ip_address_country; |
151 | - check_ajax_referer( 'invoice-item', '_nonce' ); |
|
152 | - if ( !current_user_can( 'manage_options' ) ) { |
|
151 | + check_ajax_referer('invoice-item', '_nonce'); |
|
152 | + if (!current_user_can('manage_options')) { |
|
153 | 153 | die(-1); |
154 | 154 | } |
155 | 155 | |
156 | - $item_id = sanitize_text_field( $_POST['item_id'] ); |
|
157 | - $invoice_id = absint( $_POST['invoice_id'] ); |
|
156 | + $item_id = sanitize_text_field($_POST['item_id']); |
|
157 | + $invoice_id = absint($_POST['invoice_id']); |
|
158 | 158 | |
159 | - if ( !is_numeric( $invoice_id ) || !is_numeric( $item_id ) ) { |
|
159 | + if (!is_numeric($invoice_id) || !is_numeric($item_id)) { |
|
160 | 160 | die(); |
161 | 161 | } |
162 | 162 | |
163 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
164 | - if ( empty( $invoice ) ) { |
|
163 | + $invoice = wpinv_get_invoice($invoice_id); |
|
164 | + if (empty($invoice)) { |
|
165 | 165 | die(); |
166 | 166 | } |
167 | 167 | |
168 | - if ( $invoice->is_paid() ) { |
|
168 | + if ($invoice->is_paid()) { |
|
169 | 169 | die(); // Don't allow modify items for paid invoice. |
170 | 170 | } |
171 | 171 | |
172 | - if ( !empty( $_POST['user_id'] ) ) { |
|
173 | - $wpi_userID = absint( $_POST['user_id'] ); |
|
172 | + if (!empty($_POST['user_id'])) { |
|
173 | + $wpi_userID = absint($_POST['user_id']); |
|
174 | 174 | } |
175 | 175 | |
176 | - $item = new WPInv_Item( $item_id ); |
|
177 | - if ( !( !empty( $item ) && $item->post_type == 'wpi_item' ) ) { |
|
176 | + $item = new WPInv_Item($item_id); |
|
177 | + if (!(!empty($item) && $item->post_type == 'wpi_item')) { |
|
178 | 178 | die(); |
179 | 179 | } |
180 | 180 | |
181 | 181 | // Validate item before adding to invoice because recurring item must be paid individually. |
182 | - if ( !empty( $invoice->cart_details ) ) { |
|
182 | + if (!empty($invoice->cart_details)) { |
|
183 | 183 | $valid = true; |
184 | 184 | |
185 | - if ( $recurring_item = $invoice->get_recurring() ) { |
|
186 | - if ( $recurring_item != $item_id ) { |
|
185 | + if ($recurring_item = $invoice->get_recurring()) { |
|
186 | + if ($recurring_item != $item_id) { |
|
187 | 187 | $valid = false; |
188 | 188 | } |
189 | - } else if ( wpinv_is_recurring_item( $item_id ) ) { |
|
189 | + } else if (wpinv_is_recurring_item($item_id)) { |
|
190 | 190 | $valid = false; |
191 | 191 | } |
192 | 192 | |
193 | - if ( !$valid ) { |
|
193 | + if (!$valid) { |
|
194 | 194 | $response = array(); |
195 | 195 | $response['success'] = false; |
196 | - $response['msg'] = __( 'You can not add item to invoice because recurring item must be paid individually!', 'invoicing' ); |
|
197 | - wp_send_json( $response ); |
|
196 | + $response['msg'] = __('You can not add item to invoice because recurring item must be paid individually!', 'invoicing'); |
|
197 | + wp_send_json($response); |
|
198 | 198 | } |
199 | 199 | } |
200 | 200 | |
@@ -202,9 +202,9 @@ discard block |
||
202 | 202 | |
203 | 203 | $data = array(); |
204 | 204 | $data['invoice_id'] = $invoice_id; |
205 | - $data['cart_discounts'] = $invoice->get_discounts( true ); |
|
205 | + $data['cart_discounts'] = $invoice->get_discounts(true); |
|
206 | 206 | |
207 | - wpinv_set_checkout_session( $data ); |
|
207 | + wpinv_set_checkout_session($data); |
|
208 | 208 | |
209 | 209 | $quantity = wpinv_item_quantities_enabled() && !empty($_POST['qty']) && (int)$_POST['qty'] > 0 ? (int)$_POST['qty'] : 1; |
210 | 210 | |
@@ -219,21 +219,21 @@ discard block |
||
219 | 219 | 'fees' => array() |
220 | 220 | ); |
221 | 221 | |
222 | - $invoice->add_item( $item_id, $args ); |
|
222 | + $invoice->add_item($item_id, $args); |
|
223 | 223 | $invoice->save(); |
224 | 224 | |
225 | - if ( empty( $_POST['country'] ) ) { |
|
225 | + if (empty($_POST['country'])) { |
|
226 | 226 | $_POST['country'] = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country(); |
227 | 227 | } |
228 | - if ( empty( $_POST['state'] ) ) { |
|
228 | + if (empty($_POST['state'])) { |
|
229 | 229 | $_POST['state'] = $invoice->state; |
230 | 230 | } |
231 | 231 | |
232 | - $invoice->country = sanitize_text_field( $_POST['country'] ); |
|
233 | - $invoice->state = sanitize_text_field( $_POST['state'] ); |
|
232 | + $invoice->country = sanitize_text_field($_POST['country']); |
|
233 | + $invoice->state = sanitize_text_field($_POST['state']); |
|
234 | 234 | |
235 | - $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) ); |
|
236 | - $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) ); |
|
235 | + $invoice->set('country', sanitize_text_field($_POST['country'])); |
|
236 | + $invoice->set('state', sanitize_text_field($_POST['state'])); |
|
237 | 237 | |
238 | 238 | $wpinv_ip_address_country = $invoice->country; |
239 | 239 | |
@@ -241,7 +241,7 @@ discard block |
||
241 | 241 | |
242 | 242 | $response = array(); |
243 | 243 | $response['success'] = true; |
244 | - $response['data']['items'] = wpinv_admin_get_line_items( $invoice ); |
|
244 | + $response['data']['items'] = wpinv_admin_get_line_items($invoice); |
|
245 | 245 | $response['data']['subtotal'] = $invoice->get_subtotal(); |
246 | 246 | $response['data']['subtotalf'] = $invoice->get_subtotal(true); |
247 | 247 | $response['data']['tax'] = $invoice->get_tax(); |
@@ -253,40 +253,40 @@ discard block |
||
253 | 253 | |
254 | 254 | wpinv_set_checkout_session($checkout_session); |
255 | 255 | |
256 | - wp_send_json( $response ); |
|
256 | + wp_send_json($response); |
|
257 | 257 | } |
258 | 258 | |
259 | 259 | public static function remove_invoice_item() { |
260 | 260 | global $wpi_userID, $wpinv_ip_address_country; |
261 | 261 | |
262 | - check_ajax_referer( 'invoice-item', '_nonce' ); |
|
263 | - if ( !current_user_can( 'manage_options' ) ) { |
|
262 | + check_ajax_referer('invoice-item', '_nonce'); |
|
263 | + if (!current_user_can('manage_options')) { |
|
264 | 264 | die(-1); |
265 | 265 | } |
266 | 266 | |
267 | - $item_id = sanitize_text_field( $_POST['item_id'] ); |
|
268 | - $invoice_id = absint( $_POST['invoice_id'] ); |
|
269 | - $cart_index = isset( $_POST['index'] ) && $_POST['index'] >= 0 ? $_POST['index'] : false; |
|
267 | + $item_id = sanitize_text_field($_POST['item_id']); |
|
268 | + $invoice_id = absint($_POST['invoice_id']); |
|
269 | + $cart_index = isset($_POST['index']) && $_POST['index'] >= 0 ? $_POST['index'] : false; |
|
270 | 270 | |
271 | - if ( !is_numeric( $invoice_id ) || !is_numeric( $item_id ) ) { |
|
271 | + if (!is_numeric($invoice_id) || !is_numeric($item_id)) { |
|
272 | 272 | die(); |
273 | 273 | } |
274 | 274 | |
275 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
276 | - if ( empty( $invoice ) ) { |
|
275 | + $invoice = wpinv_get_invoice($invoice_id); |
|
276 | + if (empty($invoice)) { |
|
277 | 277 | die(); |
278 | 278 | } |
279 | 279 | |
280 | - if ( $invoice->is_paid() ) { |
|
280 | + if ($invoice->is_paid()) { |
|
281 | 281 | die(); // Don't allow modify items for paid invoice. |
282 | 282 | } |
283 | 283 | |
284 | - if ( !empty( $_POST['user_id'] ) ) { |
|
285 | - $wpi_userID = absint( $_POST['user_id'] ); |
|
284 | + if (!empty($_POST['user_id'])) { |
|
285 | + $wpi_userID = absint($_POST['user_id']); |
|
286 | 286 | } |
287 | 287 | |
288 | - $item = new WPInv_Item( $item_id ); |
|
289 | - if ( !( !empty( $item ) && $item->post_type == 'wpi_item' ) ) { |
|
288 | + $item = new WPInv_Item($item_id); |
|
289 | + if (!(!empty($item) && $item->post_type == 'wpi_item')) { |
|
290 | 290 | die(); |
291 | 291 | } |
292 | 292 | |
@@ -294,9 +294,9 @@ discard block |
||
294 | 294 | |
295 | 295 | $data = array(); |
296 | 296 | $data['invoice_id'] = $invoice_id; |
297 | - $data['cart_discounts'] = $invoice->get_discounts( true ); |
|
297 | + $data['cart_discounts'] = $invoice->get_discounts(true); |
|
298 | 298 | |
299 | - wpinv_set_checkout_session( $data ); |
|
299 | + wpinv_set_checkout_session($data); |
|
300 | 300 | |
301 | 301 | $args = array( |
302 | 302 | 'id' => $item_id, |
@@ -304,21 +304,21 @@ discard block |
||
304 | 304 | 'cart_index' => $cart_index |
305 | 305 | ); |
306 | 306 | |
307 | - $invoice->remove_item( $item_id, $args ); |
|
307 | + $invoice->remove_item($item_id, $args); |
|
308 | 308 | $invoice->save(); |
309 | 309 | |
310 | - if ( empty( $_POST['country'] ) ) { |
|
310 | + if (empty($_POST['country'])) { |
|
311 | 311 | $_POST['country'] = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country(); |
312 | 312 | } |
313 | - if ( empty( $_POST['state'] ) ) { |
|
313 | + if (empty($_POST['state'])) { |
|
314 | 314 | $_POST['state'] = $invoice->state; |
315 | 315 | } |
316 | 316 | |
317 | - $invoice->country = sanitize_text_field( $_POST['country'] ); |
|
318 | - $invoice->state = sanitize_text_field( $_POST['state'] ); |
|
317 | + $invoice->country = sanitize_text_field($_POST['country']); |
|
318 | + $invoice->state = sanitize_text_field($_POST['state']); |
|
319 | 319 | |
320 | - $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) ); |
|
321 | - $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) ); |
|
320 | + $invoice->set('country', sanitize_text_field($_POST['country'])); |
|
321 | + $invoice->set('state', sanitize_text_field($_POST['state'])); |
|
322 | 322 | |
323 | 323 | $wpinv_ip_address_country = $invoice->country; |
324 | 324 | |
@@ -326,7 +326,7 @@ discard block |
||
326 | 326 | |
327 | 327 | $response = array(); |
328 | 328 | $response['success'] = true; |
329 | - $response['data']['items'] = wpinv_admin_get_line_items( $invoice ); |
|
329 | + $response['data']['items'] = wpinv_admin_get_line_items($invoice); |
|
330 | 330 | $response['data']['subtotal'] = $invoice->get_subtotal(); |
331 | 331 | $response['data']['subtotalf'] = $invoice->get_subtotal(true); |
332 | 332 | $response['data']['tax'] = $invoice->get_tax(); |
@@ -338,40 +338,40 @@ discard block |
||
338 | 338 | |
339 | 339 | wpinv_set_checkout_session($checkout_session); |
340 | 340 | |
341 | - wp_send_json( $response ); |
|
341 | + wp_send_json($response); |
|
342 | 342 | } |
343 | 343 | |
344 | 344 | public static function create_invoice_item() { |
345 | - check_ajax_referer( 'invoice-item', '_nonce' ); |
|
346 | - if ( !current_user_can( 'manage_options' ) ) { |
|
345 | + check_ajax_referer('invoice-item', '_nonce'); |
|
346 | + if (!current_user_can('manage_options')) { |
|
347 | 347 | die(-1); |
348 | 348 | } |
349 | 349 | |
350 | - $invoice_id = absint( $_POST['invoice_id'] ); |
|
350 | + $invoice_id = absint($_POST['invoice_id']); |
|
351 | 351 | |
352 | 352 | // Find the item |
353 | - if ( !is_numeric( $invoice_id ) ) { |
|
353 | + if (!is_numeric($invoice_id)) { |
|
354 | 354 | die(); |
355 | 355 | } |
356 | 356 | |
357 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
358 | - if ( empty( $invoice ) ) { |
|
357 | + $invoice = wpinv_get_invoice($invoice_id); |
|
358 | + if (empty($invoice)) { |
|
359 | 359 | die(); |
360 | 360 | } |
361 | 361 | |
362 | 362 | // Validate item before adding to invoice because recurring item must be paid individually. |
363 | - if ( !empty( $invoice->cart_details ) && $invoice->get_recurring() ) { |
|
363 | + if (!empty($invoice->cart_details) && $invoice->get_recurring()) { |
|
364 | 364 | $response = array(); |
365 | 365 | $response['success'] = false; |
366 | - $response['msg'] = __( 'You can not add item to invoice because recurring item must be paid individually!', 'invoicing' ); |
|
367 | - wp_send_json( $response ); |
|
366 | + $response['msg'] = __('You can not add item to invoice because recurring item must be paid individually!', 'invoicing'); |
|
367 | + wp_send_json($response); |
|
368 | 368 | } |
369 | 369 | |
370 | 370 | $save_item = $_POST['_wpinv_quick']; |
371 | 371 | |
372 | 372 | $meta = array(); |
373 | 373 | $meta['type'] = !empty($save_item['type']) ? sanitize_text_field($save_item['type']) : 'custom'; |
374 | - $meta['price'] = !empty($save_item['price']) ? wpinv_sanitize_amount( $save_item['price'] ) : 0; |
|
374 | + $meta['price'] = !empty($save_item['price']) ? wpinv_sanitize_amount($save_item['price']) : 0; |
|
375 | 375 | $meta['vat_rule'] = !empty($save_item['vat_rule']) ? sanitize_text_field($save_item['vat_rule']) : 'digital'; |
376 | 376 | $meta['vat_class'] = !empty($save_item['vat_class']) ? sanitize_text_field($save_item['vat_class']) : '_standard'; |
377 | 377 | |
@@ -381,9 +381,9 @@ discard block |
||
381 | 381 | $data['meta'] = $meta; |
382 | 382 | |
383 | 383 | $item = new WPInv_Item(); |
384 | - $item->create( $data ); |
|
384 | + $item->create($data); |
|
385 | 385 | |
386 | - if ( !empty( $item ) ) { |
|
386 | + if (!empty($item)) { |
|
387 | 387 | $_POST['item_id'] = $item->ID; |
388 | 388 | $_POST['qty'] = !empty($save_item['qty']) && $save_item['qty'] > 0 ? (int)$save_item['qty'] : 1; |
389 | 389 | |
@@ -393,15 +393,15 @@ discard block |
||
393 | 393 | } |
394 | 394 | |
395 | 395 | public static function get_billing_details() { |
396 | - check_ajax_referer( 'get-billing-details', '_nonce' ); |
|
396 | + check_ajax_referer('get-billing-details', '_nonce'); |
|
397 | 397 | |
398 | - if ( !current_user_can( 'manage_options' ) ) { |
|
398 | + if (!current_user_can('manage_options')) { |
|
399 | 399 | die(-1); |
400 | 400 | } |
401 | 401 | |
402 | 402 | $user_id = (int)$_POST['user_id']; |
403 | 403 | $billing_details = wpinv_get_user_address($user_id); |
404 | - $billing_details = apply_filters( 'wpinv_fill_billing_details', $billing_details, $user_id ); |
|
404 | + $billing_details = apply_filters('wpinv_fill_billing_details', $billing_details, $user_id); |
|
405 | 405 | |
406 | 406 | if (isset($billing_details['user_id'])) { |
407 | 407 | unset($billing_details['user_id']); |
@@ -415,20 +415,20 @@ discard block |
||
415 | 415 | $response['success'] = true; |
416 | 416 | $response['data']['billing_details'] = $billing_details; |
417 | 417 | |
418 | - wp_send_json( $response ); |
|
418 | + wp_send_json($response); |
|
419 | 419 | } |
420 | 420 | |
421 | 421 | public static function admin_recalculate_totals() { |
422 | 422 | global $wpi_userID, $wpinv_ip_address_country; |
423 | 423 | |
424 | - check_ajax_referer( 'wpinv-nonce', '_nonce' ); |
|
425 | - if ( !current_user_can( 'manage_options' ) ) { |
|
424 | + check_ajax_referer('wpinv-nonce', '_nonce'); |
|
425 | + if (!current_user_can('manage_options')) { |
|
426 | 426 | die(-1); |
427 | 427 | } |
428 | 428 | |
429 | - $invoice_id = absint( $_POST['invoice_id'] ); |
|
430 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
431 | - if ( empty( $invoice ) ) { |
|
429 | + $invoice_id = absint($_POST['invoice_id']); |
|
430 | + $invoice = wpinv_get_invoice($invoice_id); |
|
431 | + if (empty($invoice)) { |
|
432 | 432 | die(); |
433 | 433 | } |
434 | 434 | |
@@ -436,23 +436,23 @@ discard block |
||
436 | 436 | |
437 | 437 | $data = array(); |
438 | 438 | $data['invoice_id'] = $invoice_id; |
439 | - $data['cart_discounts'] = $invoice->get_discounts( true ); |
|
439 | + $data['cart_discounts'] = $invoice->get_discounts(true); |
|
440 | 440 | |
441 | - wpinv_set_checkout_session( $data ); |
|
441 | + wpinv_set_checkout_session($data); |
|
442 | 442 | |
443 | - if ( !empty( $_POST['user_id'] ) ) { |
|
444 | - $wpi_userID = absint( $_POST['user_id'] ); |
|
443 | + if (!empty($_POST['user_id'])) { |
|
444 | + $wpi_userID = absint($_POST['user_id']); |
|
445 | 445 | } |
446 | 446 | |
447 | - if ( empty( $_POST['country'] ) ) { |
|
447 | + if (empty($_POST['country'])) { |
|
448 | 448 | $_POST['country'] = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country(); |
449 | 449 | } |
450 | 450 | |
451 | - $invoice->country = sanitize_text_field( $_POST['country'] ); |
|
452 | - $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) ); |
|
453 | - if ( isset( $_POST['state'] ) ) { |
|
454 | - $invoice->state = sanitize_text_field( $_POST['state'] ); |
|
455 | - $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) ); |
|
451 | + $invoice->country = sanitize_text_field($_POST['country']); |
|
452 | + $invoice->set('country', sanitize_text_field($_POST['country'])); |
|
453 | + if (isset($_POST['state'])) { |
|
454 | + $invoice->state = sanitize_text_field($_POST['state']); |
|
455 | + $invoice->set('state', sanitize_text_field($_POST['state'])); |
|
456 | 456 | } |
457 | 457 | |
458 | 458 | $wpinv_ip_address_country = $invoice->country; |
@@ -461,7 +461,7 @@ discard block |
||
461 | 461 | |
462 | 462 | $response = array(); |
463 | 463 | $response['success'] = true; |
464 | - $response['data']['items'] = wpinv_admin_get_line_items( $invoice ); |
|
464 | + $response['data']['items'] = wpinv_admin_get_line_items($invoice); |
|
465 | 465 | $response['data']['subtotal'] = $invoice->get_subtotal(); |
466 | 466 | $response['data']['subtotalf'] = $invoice->get_subtotal(true); |
467 | 467 | $response['data']['tax'] = $invoice->get_tax(); |
@@ -473,25 +473,25 @@ discard block |
||
473 | 473 | |
474 | 474 | wpinv_set_checkout_session($checkout_session); |
475 | 475 | |
476 | - wp_send_json( $response ); |
|
476 | + wp_send_json($response); |
|
477 | 477 | } |
478 | 478 | |
479 | 479 | public static function admin_apply_discount() { |
480 | 480 | global $wpi_userID; |
481 | 481 | |
482 | - check_ajax_referer( 'wpinv-nonce', '_nonce' ); |
|
483 | - if ( !current_user_can( 'manage_options' ) ) { |
|
482 | + check_ajax_referer('wpinv-nonce', '_nonce'); |
|
483 | + if (!current_user_can('manage_options')) { |
|
484 | 484 | die(-1); |
485 | 485 | } |
486 | 486 | |
487 | - $invoice_id = absint( $_POST['invoice_id'] ); |
|
488 | - $discount_code = sanitize_text_field( $_POST['code'] ); |
|
489 | - if ( empty( $invoice_id ) || empty( $discount_code ) ) { |
|
487 | + $invoice_id = absint($_POST['invoice_id']); |
|
488 | + $discount_code = sanitize_text_field($_POST['code']); |
|
489 | + if (empty($invoice_id) || empty($discount_code)) { |
|
490 | 490 | die(); |
491 | 491 | } |
492 | 492 | |
493 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
494 | - if ( empty( $invoice ) || ( !empty( $invoice ) && $invoice->is_paid() ) ) { |
|
493 | + $invoice = wpinv_get_invoice($invoice_id); |
|
494 | + if (empty($invoice) || (!empty($invoice) && $invoice->is_paid())) { |
|
495 | 495 | die(); |
496 | 496 | } |
497 | 497 | |
@@ -499,49 +499,49 @@ discard block |
||
499 | 499 | |
500 | 500 | $data = array(); |
501 | 501 | $data['invoice_id'] = $invoice_id; |
502 | - $data['cart_discounts'] = $invoice->get_discounts( true ); |
|
502 | + $data['cart_discounts'] = $invoice->get_discounts(true); |
|
503 | 503 | |
504 | - wpinv_set_checkout_session( $data ); |
|
504 | + wpinv_set_checkout_session($data); |
|
505 | 505 | |
506 | 506 | $response = array(); |
507 | 507 | $response['success'] = false; |
508 | - $response['msg'] = __( 'This discount is invalid.', 'invoicing' ); |
|
508 | + $response['msg'] = __('This discount is invalid.', 'invoicing'); |
|
509 | 509 | $response['data']['code'] = $discount_code; |
510 | 510 | |
511 | - if ( wpinv_is_discount_valid( $discount_code, $invoice->get_user_id() ) ) { |
|
512 | - $discounts = wpinv_set_cart_discount( $discount_code ); |
|
511 | + if (wpinv_is_discount_valid($discount_code, $invoice->get_user_id())) { |
|
512 | + $discounts = wpinv_set_cart_discount($discount_code); |
|
513 | 513 | |
514 | 514 | $response['success'] = true; |
515 | - $response['msg'] = __( 'Discount has been applied successfully.', 'invoicing' ); |
|
516 | - } else { |
|
515 | + $response['msg'] = __('Discount has been applied successfully.', 'invoicing'); |
|
516 | + } else { |
|
517 | 517 | $errors = wpinv_get_errors(); |
518 | - if ( !empty( $errors['wpinv-discount-error'] ) ) { |
|
518 | + if (!empty($errors['wpinv-discount-error'])) { |
|
519 | 519 | $response['msg'] = $errors['wpinv-discount-error']; |
520 | 520 | } |
521 | - wpinv_unset_error( 'wpinv-discount-error' ); |
|
521 | + wpinv_unset_error('wpinv-discount-error'); |
|
522 | 522 | } |
523 | 523 | |
524 | 524 | wpinv_set_checkout_session($checkout_session); |
525 | 525 | |
526 | - wp_send_json( $response ); |
|
526 | + wp_send_json($response); |
|
527 | 527 | } |
528 | 528 | |
529 | 529 | public static function admin_remove_discount() { |
530 | 530 | global $wpi_userID; |
531 | 531 | |
532 | - check_ajax_referer( 'wpinv-nonce', '_nonce' ); |
|
533 | - if ( !current_user_can( 'manage_options' ) ) { |
|
532 | + check_ajax_referer('wpinv-nonce', '_nonce'); |
|
533 | + if (!current_user_can('manage_options')) { |
|
534 | 534 | die(-1); |
535 | 535 | } |
536 | 536 | |
537 | - $invoice_id = absint( $_POST['invoice_id'] ); |
|
538 | - $discount_code = sanitize_text_field( $_POST['code'] ); |
|
539 | - if ( empty( $invoice_id ) || empty( $discount_code ) ) { |
|
537 | + $invoice_id = absint($_POST['invoice_id']); |
|
538 | + $discount_code = sanitize_text_field($_POST['code']); |
|
539 | + if (empty($invoice_id) || empty($discount_code)) { |
|
540 | 540 | die(); |
541 | 541 | } |
542 | 542 | |
543 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
544 | - if ( empty( $invoice ) || ( !empty( $invoice ) && $invoice->is_paid() ) ) { |
|
543 | + $invoice = wpinv_get_invoice($invoice_id); |
|
544 | + if (empty($invoice) || (!empty($invoice) && $invoice->is_paid())) { |
|
545 | 545 | die(); |
546 | 546 | } |
547 | 547 | |
@@ -549,38 +549,38 @@ discard block |
||
549 | 549 | |
550 | 550 | $data = array(); |
551 | 551 | $data['invoice_id'] = $invoice_id; |
552 | - $data['cart_discounts'] = $invoice->get_discounts( true ); |
|
552 | + $data['cart_discounts'] = $invoice->get_discounts(true); |
|
553 | 553 | |
554 | - wpinv_set_checkout_session( $data ); |
|
554 | + wpinv_set_checkout_session($data); |
|
555 | 555 | |
556 | 556 | $response = array(); |
557 | 557 | $response['success'] = false; |
558 | 558 | $response['msg'] = NULL; |
559 | 559 | |
560 | - $discounts = wpinv_unset_cart_discount( $discount_code ); |
|
560 | + $discounts = wpinv_unset_cart_discount($discount_code); |
|
561 | 561 | $response['success'] = true; |
562 | - $response['msg'] = __( 'Discount has been removed successfully.', 'invoicing' ); |
|
562 | + $response['msg'] = __('Discount has been removed successfully.', 'invoicing'); |
|
563 | 563 | |
564 | 564 | wpinv_set_checkout_session($checkout_session); |
565 | 565 | |
566 | - wp_send_json( $response ); |
|
566 | + wp_send_json($response); |
|
567 | 567 | } |
568 | 568 | |
569 | 569 | public static function check_email() { |
570 | - check_ajax_referer( 'wpinv-nonce', '_nonce' ); |
|
571 | - if ( !current_user_can( 'manage_options' ) ) { |
|
570 | + check_ajax_referer('wpinv-nonce', '_nonce'); |
|
571 | + if (!current_user_can('manage_options')) { |
|
572 | 572 | die(-1); |
573 | 573 | } |
574 | 574 | |
575 | - $email = sanitize_text_field( $_POST['email'] ); |
|
575 | + $email = sanitize_text_field($_POST['email']); |
|
576 | 576 | |
577 | 577 | $response = array(); |
578 | - if ( is_email( $email ) && email_exists( $email ) && $user_data = get_user_by( 'email', $email ) ) { |
|
578 | + if (is_email($email) && email_exists($email) && $user_data = get_user_by('email', $email)) { |
|
579 | 579 | $user_id = $user_data->ID; |
580 | 580 | $user_login = $user_data->user_login; |
581 | 581 | $display_name = $user_data->display_name ? $user_data->display_name : $user_login; |
582 | 582 | $billing_details = wpinv_get_user_address($user_id); |
583 | - $billing_details = apply_filters( 'wpinv_fill_billing_details', $billing_details, $user_id ); |
|
583 | + $billing_details = apply_filters('wpinv_fill_billing_details', $billing_details, $user_id); |
|
584 | 584 | |
585 | 585 | if (isset($billing_details['user_id'])) { |
586 | 586 | unset($billing_details['user_id']); |
@@ -596,31 +596,31 @@ discard block |
||
596 | 596 | $response['data']['billing_details'] = $billing_details; |
597 | 597 | } |
598 | 598 | |
599 | - wp_send_json( $response ); |
|
599 | + wp_send_json($response); |
|
600 | 600 | } |
601 | 601 | |
602 | 602 | public static function run_tool() { |
603 | - check_ajax_referer( 'wpinv-nonce', '_nonce' ); |
|
604 | - if ( !current_user_can( 'manage_options' ) ) { |
|
603 | + check_ajax_referer('wpinv-nonce', '_nonce'); |
|
604 | + if (!current_user_can('manage_options')) { |
|
605 | 605 | die(-1); |
606 | 606 | } |
607 | 607 | |
608 | - $tool = sanitize_text_field( $_POST['tool'] ); |
|
608 | + $tool = sanitize_text_field($_POST['tool']); |
|
609 | 609 | |
610 | - do_action( 'wpinv_run_tool' ); |
|
610 | + do_action('wpinv_run_tool'); |
|
611 | 611 | |
612 | - if ( !empty( $tool ) ) { |
|
613 | - do_action( 'wpinv_tool_' . $tool ); |
|
612 | + if (!empty($tool)) { |
|
613 | + do_action('wpinv_tool_' . $tool); |
|
614 | 614 | } |
615 | 615 | } |
616 | 616 | |
617 | 617 | public static function apply_discount() { |
618 | - check_ajax_referer( 'wpinv-nonce', '_nonce' ); |
|
618 | + check_ajax_referer('wpinv-nonce', '_nonce'); |
|
619 | 619 | |
620 | 620 | $response = array(); |
621 | 621 | |
622 | - if ( isset( $_POST['code'] ) ) { |
|
623 | - $discount_code = sanitize_text_field( $_POST['code'] ); |
|
622 | + if (isset($_POST['code'])) { |
|
623 | + $discount_code = sanitize_text_field($_POST['code']); |
|
624 | 624 | |
625 | 625 | $response['success'] = false; |
626 | 626 | $response['msg'] = ''; |
@@ -628,14 +628,14 @@ discard block |
||
628 | 628 | |
629 | 629 | $user = is_user_logged_in() ? get_current_user_id() : ''; |
630 | 630 | |
631 | - if ( wpinv_is_discount_valid( $discount_code, $user ) ) { |
|
632 | - $discount = wpinv_get_discount_by_code( $discount_code ); |
|
633 | - $discounts = wpinv_set_cart_discount( $discount_code ); |
|
634 | - $amount = wpinv_format_discount_rate( wpinv_get_discount_type( $discount->ID ), wpinv_get_discount_amount( $discount->ID ) ); |
|
635 | - $total = wpinv_get_cart_total( null, $discounts ); |
|
636 | - $cart_totals = wpinv_recalculate_tax( true ); |
|
631 | + if (wpinv_is_discount_valid($discount_code, $user)) { |
|
632 | + $discount = wpinv_get_discount_by_code($discount_code); |
|
633 | + $discounts = wpinv_set_cart_discount($discount_code); |
|
634 | + $amount = wpinv_format_discount_rate(wpinv_get_discount_type($discount->ID), wpinv_get_discount_amount($discount->ID)); |
|
635 | + $total = wpinv_get_cart_total(null, $discounts); |
|
636 | + $cart_totals = wpinv_recalculate_tax(true); |
|
637 | 637 | |
638 | - if ( !empty( $cart_totals ) ) { |
|
638 | + if (!empty($cart_totals)) { |
|
639 | 639 | $response['success'] = true; |
640 | 640 | $response['data'] = $cart_totals; |
641 | 641 | $response['data']['code'] = $discount_code; |
@@ -644,29 +644,29 @@ discard block |
||
644 | 644 | } |
645 | 645 | } else { |
646 | 646 | $errors = wpinv_get_errors(); |
647 | - $response['msg'] = $errors['wpinv-discount-error']; |
|
648 | - wpinv_unset_error( 'wpinv-discount-error' ); |
|
647 | + $response['msg'] = $errors['wpinv-discount-error']; |
|
648 | + wpinv_unset_error('wpinv-discount-error'); |
|
649 | 649 | } |
650 | 650 | |
651 | 651 | // Allow for custom discount code handling |
652 | - $response = apply_filters( 'wpinv_ajax_discount_response', $response ); |
|
652 | + $response = apply_filters('wpinv_ajax_discount_response', $response); |
|
653 | 653 | } |
654 | 654 | |
655 | - wp_send_json( $response ); |
|
655 | + wp_send_json($response); |
|
656 | 656 | } |
657 | 657 | |
658 | 658 | public static function remove_discount() { |
659 | - check_ajax_referer( 'wpinv-nonce', '_nonce' ); |
|
659 | + check_ajax_referer('wpinv-nonce', '_nonce'); |
|
660 | 660 | |
661 | 661 | $response = array(); |
662 | 662 | |
663 | - if ( isset( $_POST['code'] ) ) { |
|
664 | - $discount_code = sanitize_text_field( $_POST['code'] ); |
|
665 | - $discounts = wpinv_unset_cart_discount( $discount_code ); |
|
666 | - $total = wpinv_get_cart_total( null, $discounts ); |
|
667 | - $cart_totals = wpinv_recalculate_tax( true ); |
|
663 | + if (isset($_POST['code'])) { |
|
664 | + $discount_code = sanitize_text_field($_POST['code']); |
|
665 | + $discounts = wpinv_unset_cart_discount($discount_code); |
|
666 | + $total = wpinv_get_cart_total(null, $discounts); |
|
667 | + $cart_totals = wpinv_recalculate_tax(true); |
|
668 | 668 | |
669 | - if ( !empty( $cart_totals ) ) { |
|
669 | + if (!empty($cart_totals)) { |
|
670 | 670 | $response['success'] = true; |
671 | 671 | $response['data'] = $cart_totals; |
672 | 672 | $response['data']['code'] = $discount_code; |
@@ -675,10 +675,10 @@ discard block |
||
675 | 675 | } |
676 | 676 | |
677 | 677 | // Allow for custom discount code handling |
678 | - $response = apply_filters( 'wpinv_ajax_discount_response', $response ); |
|
678 | + $response = apply_filters('wpinv_ajax_discount_response', $response); |
|
679 | 679 | } |
680 | 680 | |
681 | - wp_send_json( $response ); |
|
681 | + wp_send_json($response); |
|
682 | 682 | } |
683 | 683 | } |
684 | 684 |
@@ -140,8 +140,8 @@ discard block |
||
140 | 140 | |
141 | 141 | function wpinv_get_default_labels() { |
142 | 142 | $defaults = array( |
143 | - 'singular' => __( 'Invoice', 'invoicing' ), |
|
144 | - 'plural' => __( 'Invoices', 'invoicing' ) |
|
143 | + 'singular' => __( 'Invoice', 'invoicing' ), |
|
144 | + 'plural' => __( 'Invoices', 'invoicing' ) |
|
145 | 145 | ); |
146 | 146 | |
147 | 147 | return apply_filters( 'wpinv_default_invoices_name', $defaults ); |
@@ -160,20 +160,20 @@ discard block |
||
160 | 160 | } |
161 | 161 | |
162 | 162 | function wpinv_change_default_title( $title ) { |
163 | - if ( !is_admin() ) { |
|
163 | + if ( !is_admin() ) { |
|
164 | 164 | $label = wpinv_get_label_singular(); |
165 | 165 | $title = sprintf( __( 'Enter %s name here', 'invoicing' ), $label ); |
166 | 166 | return $title; |
167 | - } |
|
167 | + } |
|
168 | 168 | |
169 | - $screen = get_current_screen(); |
|
169 | + $screen = get_current_screen(); |
|
170 | 170 | |
171 | - if ( 'wpi_invoice' == $screen->post_type ) { |
|
171 | + if ( 'wpi_invoice' == $screen->post_type ) { |
|
172 | 172 | $label = wpinv_get_label_singular(); |
173 | 173 | $title = sprintf( __( 'Enter %s name here', 'invoicing' ), $label ); |
174 | - } |
|
174 | + } |
|
175 | 175 | |
176 | - return $title; |
|
176 | + return $title; |
|
177 | 177 | } |
178 | 178 | add_filter( 'enter_title_here', 'wpinv_change_default_title' ); |
179 | 179 |
@@ -7,44 +7,44 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | // MUST have WordPress. |
10 | -if ( !defined( 'WPINC' ) ) { |
|
11 | - exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) ); |
|
10 | +if (!defined('WPINC')) { |
|
11 | + exit('Do NOT access this file directly: ' . basename(__FILE__)); |
|
12 | 12 | } |
13 | 13 | |
14 | -add_action( 'init', 'wpinv_register_post_types', 1 ); |
|
14 | +add_action('init', 'wpinv_register_post_types', 1); |
|
15 | 15 | function wpinv_register_post_types() { |
16 | 16 | $labels = array( |
17 | - 'name' => _x( 'Invoices', 'post type general name', 'invoicing' ), |
|
18 | - 'singular_name' => _x( 'Invoice', 'post type singular name', 'invoicing' ), |
|
19 | - 'menu_name' => _x( 'Invoices', 'admin menu', 'invoicing' ), |
|
20 | - 'name_admin_bar' => _x( 'Invoice', 'add new on admin bar', 'invoicing' ), |
|
21 | - 'add_new' => _x( 'Add New', 'book', 'invoicing' ), |
|
22 | - 'add_new_item' => __( 'Add New Invoice', 'invoicing' ), |
|
23 | - 'new_item' => __( 'New Invoice', 'invoicing' ), |
|
24 | - 'edit_item' => __( 'Edit Invoice', 'invoicing' ), |
|
25 | - 'view_item' => __( 'View Invoice', 'invoicing' ), |
|
26 | - 'all_items' => __( 'Invoices', 'invoicing' ), |
|
27 | - 'search_items' => __( 'Search Invoices', 'invoicing' ), |
|
28 | - 'parent_item_colon' => __( 'Parent Invoices:', 'invoicing' ), |
|
29 | - 'not_found' => __( 'No invoices found.', 'invoicing' ), |
|
30 | - 'not_found_in_trash' => __( 'No invoices found in trash.', 'invoicing' ) |
|
17 | + 'name' => _x('Invoices', 'post type general name', 'invoicing'), |
|
18 | + 'singular_name' => _x('Invoice', 'post type singular name', 'invoicing'), |
|
19 | + 'menu_name' => _x('Invoices', 'admin menu', 'invoicing'), |
|
20 | + 'name_admin_bar' => _x('Invoice', 'add new on admin bar', 'invoicing'), |
|
21 | + 'add_new' => _x('Add New', 'book', 'invoicing'), |
|
22 | + 'add_new_item' => __('Add New Invoice', 'invoicing'), |
|
23 | + 'new_item' => __('New Invoice', 'invoicing'), |
|
24 | + 'edit_item' => __('Edit Invoice', 'invoicing'), |
|
25 | + 'view_item' => __('View Invoice', 'invoicing'), |
|
26 | + 'all_items' => __('Invoices', 'invoicing'), |
|
27 | + 'search_items' => __('Search Invoices', 'invoicing'), |
|
28 | + 'parent_item_colon' => __('Parent Invoices:', 'invoicing'), |
|
29 | + 'not_found' => __('No invoices found.', 'invoicing'), |
|
30 | + 'not_found_in_trash' => __('No invoices found in trash.', 'invoicing') |
|
31 | 31 | ); |
32 | - $labels = apply_filters( 'wpinv_labels', $labels ); |
|
32 | + $labels = apply_filters('wpinv_labels', $labels); |
|
33 | 33 | |
34 | 34 | $menu_icon = WPINV_PLUGIN_URL . '/assets/images/favicon.ico'; |
35 | - $menu_icon = apply_filters( 'wpinv_menu_icon_invoice', $menu_icon ); |
|
35 | + $menu_icon = apply_filters('wpinv_menu_icon_invoice', $menu_icon); |
|
36 | 36 | |
37 | 37 | $cap_type = 'wpi_invoice'; |
38 | 38 | $args = array( |
39 | 39 | 'labels' => $labels, |
40 | - 'description' => __( 'This is where invoices are stored.', 'invoicing' ), |
|
40 | + 'description' => __('This is where invoices are stored.', 'invoicing'), |
|
41 | 41 | 'public' => true, |
42 | 42 | 'can_export' => true, |
43 | 43 | '_builtin' => false, |
44 | 44 | 'publicly_queryable' => true, |
45 | 45 | 'exclude_from_search'=> true, |
46 | 46 | 'show_ui' => true, |
47 | - 'show_in_menu' => current_user_can( 'manage_invoicing' ) ? 'wpinv' : true, |
|
47 | + 'show_in_menu' => current_user_can('manage_invoicing') ? 'wpinv' : true, |
|
48 | 48 | 'query_var' => false, |
49 | 49 | 'rewrite' => true, |
50 | 50 | 'capability_type' => 'wpi_invoice', |
@@ -68,38 +68,38 @@ discard block |
||
68 | 68 | 'has_archive' => false, |
69 | 69 | 'hierarchical' => false, |
70 | 70 | 'menu_position' => null, |
71 | - 'supports' => array( 'title', 'author' ), |
|
71 | + 'supports' => array('title', 'author'), |
|
72 | 72 | 'menu_icon' => $menu_icon, |
73 | 73 | ); |
74 | 74 | |
75 | - $args = apply_filters( 'wpinv_register_post_type_invoice', $args ); |
|
75 | + $args = apply_filters('wpinv_register_post_type_invoice', $args); |
|
76 | 76 | |
77 | - register_post_type( 'wpi_invoice', $args ); |
|
77 | + register_post_type('wpi_invoice', $args); |
|
78 | 78 | |
79 | 79 | $items_labels = array( |
80 | - 'name' => _x( 'Items', 'post type general name', 'invoicing' ), |
|
81 | - 'singular_name' => _x( 'Item', 'post type singular name', 'invoicing' ), |
|
82 | - 'menu_name' => _x( 'Items', 'admin menu', 'invoicing' ), |
|
83 | - 'add_new' => _x( 'Add New', 'wpi_item', 'invoicing' ), |
|
84 | - 'add_new_item' => __( 'Add New Item', 'invoicing' ), |
|
85 | - 'new_item' => __( 'New Item', 'invoicing' ), |
|
86 | - 'edit_item' => __( 'Edit Item', 'invoicing' ), |
|
87 | - 'view_item' => __( 'View Item', 'invoicing' ), |
|
88 | - 'all_items' => __( 'Items', 'invoicing' ), |
|
89 | - 'search_items' => __( 'Search Items', 'invoicing' ), |
|
80 | + 'name' => _x('Items', 'post type general name', 'invoicing'), |
|
81 | + 'singular_name' => _x('Item', 'post type singular name', 'invoicing'), |
|
82 | + 'menu_name' => _x('Items', 'admin menu', 'invoicing'), |
|
83 | + 'add_new' => _x('Add New', 'wpi_item', 'invoicing'), |
|
84 | + 'add_new_item' => __('Add New Item', 'invoicing'), |
|
85 | + 'new_item' => __('New Item', 'invoicing'), |
|
86 | + 'edit_item' => __('Edit Item', 'invoicing'), |
|
87 | + 'view_item' => __('View Item', 'invoicing'), |
|
88 | + 'all_items' => __('Items', 'invoicing'), |
|
89 | + 'search_items' => __('Search Items', 'invoicing'), |
|
90 | 90 | 'parent_item_colon' => '', |
91 | - 'not_found' => __( 'No items found.', 'invoicing' ), |
|
92 | - 'not_found_in_trash' => __( 'No items found in trash.', 'invoicing' ) |
|
91 | + 'not_found' => __('No items found.', 'invoicing'), |
|
92 | + 'not_found_in_trash' => __('No items found in trash.', 'invoicing') |
|
93 | 93 | ); |
94 | - $items_labels = apply_filters( 'wpinv_items_labels', $items_labels ); |
|
94 | + $items_labels = apply_filters('wpinv_items_labels', $items_labels); |
|
95 | 95 | |
96 | 96 | $cap_type = 'wpi_item'; |
97 | 97 | $invoice_item_args = array( |
98 | 98 | 'labels' => $items_labels, |
99 | 99 | 'public' => false, |
100 | 100 | 'show_ui' => true, |
101 | - 'show_in_menu' => current_user_can( 'manage_invoicing' ) ? 'wpinv' : false, |
|
102 | - 'supports' => array( 'title', 'excerpt' ), |
|
101 | + 'show_in_menu' => current_user_can('manage_invoicing') ? 'wpinv' : false, |
|
102 | + 'supports' => array('title', 'excerpt'), |
|
103 | 103 | 'register_meta_box_cb' => 'wpinv_register_item_meta_boxes', |
104 | 104 | 'rewrite' => false, |
105 | 105 | 'query_var' => false, |
@@ -123,40 +123,40 @@ discard block |
||
123 | 123 | ), |
124 | 124 | 'can_export' => true, |
125 | 125 | ); |
126 | - $invoice_item_args = apply_filters( 'wpinv_register_post_type_invoice_item', $invoice_item_args ); |
|
126 | + $invoice_item_args = apply_filters('wpinv_register_post_type_invoice_item', $invoice_item_args); |
|
127 | 127 | |
128 | - register_post_type( 'wpi_item', $invoice_item_args ); |
|
128 | + register_post_type('wpi_item', $invoice_item_args); |
|
129 | 129 | |
130 | 130 | $labels = array( |
131 | - 'name' => _x( 'Discounts', 'post type general name', 'invoicing' ), |
|
132 | - 'singular_name' => _x( 'Discount', 'post type singular name', 'invoicing' ), |
|
133 | - 'menu_name' => _x( 'Discounts', 'admin menu', 'invoicing' ), |
|
134 | - 'name_admin_bar' => _x( 'Discount', 'add new on admin bar', 'invoicing' ), |
|
135 | - 'add_new' => _x( 'Add New', 'book', 'invoicing' ), |
|
136 | - 'add_new_item' => __( 'Add New Discount', 'invoicing' ), |
|
137 | - 'new_item' => __( 'New Discount', 'invoicing' ), |
|
138 | - 'edit_item' => __( 'Edit Discount', 'invoicing' ), |
|
139 | - 'view_item' => __( 'View Discount', 'invoicing' ), |
|
140 | - 'all_items' => __( 'Discounts', 'invoicing' ), |
|
141 | - 'search_items' => __( 'Search Discounts', 'invoicing' ), |
|
142 | - 'parent_item_colon' => __( 'Parent Discounts:', 'invoicing' ), |
|
143 | - 'not_found' => __( 'No discounts found.', 'invoicing' ), |
|
144 | - 'not_found_in_trash' => __( 'No discounts found in trash.', 'invoicing' ) |
|
131 | + 'name' => _x('Discounts', 'post type general name', 'invoicing'), |
|
132 | + 'singular_name' => _x('Discount', 'post type singular name', 'invoicing'), |
|
133 | + 'menu_name' => _x('Discounts', 'admin menu', 'invoicing'), |
|
134 | + 'name_admin_bar' => _x('Discount', 'add new on admin bar', 'invoicing'), |
|
135 | + 'add_new' => _x('Add New', 'book', 'invoicing'), |
|
136 | + 'add_new_item' => __('Add New Discount', 'invoicing'), |
|
137 | + 'new_item' => __('New Discount', 'invoicing'), |
|
138 | + 'edit_item' => __('Edit Discount', 'invoicing'), |
|
139 | + 'view_item' => __('View Discount', 'invoicing'), |
|
140 | + 'all_items' => __('Discounts', 'invoicing'), |
|
141 | + 'search_items' => __('Search Discounts', 'invoicing'), |
|
142 | + 'parent_item_colon' => __('Parent Discounts:', 'invoicing'), |
|
143 | + 'not_found' => __('No discounts found.', 'invoicing'), |
|
144 | + 'not_found_in_trash' => __('No discounts found in trash.', 'invoicing') |
|
145 | 145 | ); |
146 | - $labels = apply_filters( 'wpinv_discounts_labels', $labels ); |
|
146 | + $labels = apply_filters('wpinv_discounts_labels', $labels); |
|
147 | 147 | |
148 | 148 | $cap_type = 'wpi_discount'; |
149 | 149 | |
150 | 150 | $args = array( |
151 | 151 | 'labels' => $labels, |
152 | - 'description' => __( 'This is where you can add new discounts that users can use in invoices.', 'invoicing' ), |
|
152 | + 'description' => __('This is where you can add new discounts that users can use in invoices.', 'invoicing'), |
|
153 | 153 | 'public' => false, |
154 | 154 | 'can_export' => true, |
155 | 155 | '_builtin' => false, |
156 | 156 | 'publicly_queryable' => false, |
157 | 157 | 'exclude_from_search'=> true, |
158 | 158 | 'show_ui' => true, |
159 | - 'show_in_menu' => current_user_can( 'manage_invoicing' ) ? 'wpinv' : false, |
|
159 | + 'show_in_menu' => current_user_can('manage_invoicing') ? 'wpinv' : false, |
|
160 | 160 | 'query_var' => false, |
161 | 161 | 'rewrite' => false, |
162 | 162 | 'capability_type' => $cap_type, |
@@ -179,7 +179,7 @@ discard block |
||
179 | 179 | ), |
180 | 180 | 'has_archive' => false, |
181 | 181 | 'hierarchical' => false, |
182 | - 'supports' => array( 'title', 'excerpt' ), |
|
182 | + 'supports' => array('title', 'excerpt'), |
|
183 | 183 | 'register_meta_box_cb' => 'wpinv_register_discount_meta_boxes', |
184 | 184 | 'show_in_nav_menus' => false, |
185 | 185 | 'show_in_admin_bar' => true, |
@@ -187,107 +187,107 @@ discard block |
||
187 | 187 | 'menu_position' => null, |
188 | 188 | ); |
189 | 189 | |
190 | - $args = apply_filters( 'wpinv_register_post_type_discount', $args ); |
|
190 | + $args = apply_filters('wpinv_register_post_type_discount', $args); |
|
191 | 191 | |
192 | - register_post_type( 'wpi_discount', $args ); |
|
192 | + register_post_type('wpi_discount', $args); |
|
193 | 193 | } |
194 | 194 | |
195 | 195 | function wpinv_get_default_labels() { |
196 | 196 | $defaults = array( |
197 | - 'singular' => __( 'Invoice', 'invoicing' ), |
|
198 | - 'plural' => __( 'Invoices', 'invoicing' ) |
|
197 | + 'singular' => __('Invoice', 'invoicing'), |
|
198 | + 'plural' => __('Invoices', 'invoicing') |
|
199 | 199 | ); |
200 | 200 | |
201 | - return apply_filters( 'wpinv_default_invoices_name', $defaults ); |
|
201 | + return apply_filters('wpinv_default_invoices_name', $defaults); |
|
202 | 202 | } |
203 | 203 | |
204 | -function wpinv_get_label_singular( $lowercase = false ) { |
|
204 | +function wpinv_get_label_singular($lowercase = false) { |
|
205 | 205 | $defaults = wpinv_get_default_labels(); |
206 | 206 | |
207 | - return ($lowercase) ? strtolower( $defaults['singular'] ) : $defaults['singular']; |
|
207 | + return ($lowercase) ? strtolower($defaults['singular']) : $defaults['singular']; |
|
208 | 208 | } |
209 | 209 | |
210 | -function wpinv_get_label_plural( $lowercase = false ) { |
|
210 | +function wpinv_get_label_plural($lowercase = false) { |
|
211 | 211 | $defaults = wpinv_get_default_labels(); |
212 | 212 | |
213 | - return ( $lowercase ) ? strtolower( $defaults['plural'] ) : $defaults['plural']; |
|
213 | + return ($lowercase) ? strtolower($defaults['plural']) : $defaults['plural']; |
|
214 | 214 | } |
215 | 215 | |
216 | -function wpinv_change_default_title( $title ) { |
|
217 | - if ( !is_admin() ) { |
|
216 | +function wpinv_change_default_title($title) { |
|
217 | + if (!is_admin()) { |
|
218 | 218 | $label = wpinv_get_label_singular(); |
219 | - $title = sprintf( __( 'Enter %s name here', 'invoicing' ), $label ); |
|
219 | + $title = sprintf(__('Enter %s name here', 'invoicing'), $label); |
|
220 | 220 | return $title; |
221 | 221 | } |
222 | 222 | |
223 | 223 | $screen = get_current_screen(); |
224 | 224 | |
225 | - if ( 'wpi_invoice' == $screen->post_type ) { |
|
225 | + if ('wpi_invoice' == $screen->post_type) { |
|
226 | 226 | $label = wpinv_get_label_singular(); |
227 | - $title = sprintf( __( 'Enter %s name here', 'invoicing' ), $label ); |
|
227 | + $title = sprintf(__('Enter %s name here', 'invoicing'), $label); |
|
228 | 228 | } |
229 | 229 | |
230 | 230 | return $title; |
231 | 231 | } |
232 | -add_filter( 'enter_title_here', 'wpinv_change_default_title' ); |
|
232 | +add_filter('enter_title_here', 'wpinv_change_default_title'); |
|
233 | 233 | |
234 | 234 | function wpinv_register_post_status() { |
235 | - register_post_status( 'wpi-pending', array( |
|
236 | - 'label' => _x( 'Pending', 'Invoice status', 'invoicing' ), |
|
235 | + register_post_status('wpi-pending', array( |
|
236 | + 'label' => _x('Pending', 'Invoice status', 'invoicing'), |
|
237 | 237 | 'public' => true, |
238 | 238 | 'exclude_from_search' => true, |
239 | 239 | 'show_in_admin_all_list' => true, |
240 | 240 | 'show_in_admin_status_list' => true, |
241 | - 'label_count' => _n_noop( 'Pending <span class="count">(%s)</span>', 'Pending <span class="count">(%s)</span>', 'invoicing' ) |
|
242 | - ) ); |
|
243 | - register_post_status( 'wpi-processing', array( |
|
244 | - 'label' => _x( 'Processing', 'Invoice status', 'invoicing' ), |
|
241 | + 'label_count' => _n_noop('Pending <span class="count">(%s)</span>', 'Pending <span class="count">(%s)</span>', 'invoicing') |
|
242 | + )); |
|
243 | + register_post_status('wpi-processing', array( |
|
244 | + 'label' => _x('Processing', 'Invoice status', 'invoicing'), |
|
245 | 245 | 'public' => true, |
246 | 246 | 'exclude_from_search' => true, |
247 | 247 | 'show_in_admin_all_list' => true, |
248 | 248 | 'show_in_admin_status_list' => true, |
249 | - 'label_count' => _n_noop( 'Processing <span class="count">(%s)</span>', 'Processing <span class="count">(%s)</span>', 'invoicing' ) |
|
250 | - ) ); |
|
251 | - register_post_status( 'wpi-onhold', array( |
|
252 | - 'label' => _x( 'On Hold', 'Invoice status', 'invoicing' ), |
|
249 | + 'label_count' => _n_noop('Processing <span class="count">(%s)</span>', 'Processing <span class="count">(%s)</span>', 'invoicing') |
|
250 | + )); |
|
251 | + register_post_status('wpi-onhold', array( |
|
252 | + 'label' => _x('On Hold', 'Invoice status', 'invoicing'), |
|
253 | 253 | 'public' => true, |
254 | 254 | 'exclude_from_search' => true, |
255 | 255 | 'show_in_admin_all_list' => true, |
256 | 256 | 'show_in_admin_status_list' => true, |
257 | - 'label_count' => _n_noop( 'On Hold <span class="count">(%s)</span>', 'On Hold <span class="count">(%s)</span>', 'invoicing' ) |
|
258 | - ) ); |
|
259 | - register_post_status( 'wpi-cancelled', array( |
|
260 | - 'label' => _x( 'Cancelled', 'Invoice status', 'invoicing' ), |
|
257 | + 'label_count' => _n_noop('On Hold <span class="count">(%s)</span>', 'On Hold <span class="count">(%s)</span>', 'invoicing') |
|
258 | + )); |
|
259 | + register_post_status('wpi-cancelled', array( |
|
260 | + 'label' => _x('Cancelled', 'Invoice status', 'invoicing'), |
|
261 | 261 | 'public' => true, |
262 | 262 | 'exclude_from_search' => true, |
263 | 263 | 'show_in_admin_all_list' => true, |
264 | 264 | 'show_in_admin_status_list' => true, |
265 | - 'label_count' => _n_noop( 'Cancelled <span class="count">(%s)</span>', 'Cancelled <span class="count">(%s)</span>', 'invoicing' ) |
|
266 | - ) ); |
|
267 | - register_post_status( 'wpi-refunded', array( |
|
268 | - 'label' => _x( 'Refunded', 'Invoice status', 'invoicing' ), |
|
265 | + 'label_count' => _n_noop('Cancelled <span class="count">(%s)</span>', 'Cancelled <span class="count">(%s)</span>', 'invoicing') |
|
266 | + )); |
|
267 | + register_post_status('wpi-refunded', array( |
|
268 | + 'label' => _x('Refunded', 'Invoice status', 'invoicing'), |
|
269 | 269 | 'public' => true, |
270 | 270 | 'exclude_from_search' => true, |
271 | 271 | 'show_in_admin_all_list' => true, |
272 | 272 | 'show_in_admin_status_list' => true, |
273 | - 'label_count' => _n_noop( 'Refunded <span class="count">(%s)</span>', 'Refunded <span class="count">(%s)</span>', 'invoicing' ) |
|
274 | - ) ); |
|
275 | - register_post_status( 'wpi-failed', array( |
|
276 | - 'label' => _x( 'Failed', 'Invoice status', 'invoicing' ), |
|
273 | + 'label_count' => _n_noop('Refunded <span class="count">(%s)</span>', 'Refunded <span class="count">(%s)</span>', 'invoicing') |
|
274 | + )); |
|
275 | + register_post_status('wpi-failed', array( |
|
276 | + 'label' => _x('Failed', 'Invoice status', 'invoicing'), |
|
277 | 277 | 'public' => true, |
278 | 278 | 'exclude_from_search' => true, |
279 | 279 | 'show_in_admin_all_list' => true, |
280 | 280 | 'show_in_admin_status_list' => true, |
281 | - 'label_count' => _n_noop( 'Failed <span class="count">(%s)</span>', 'Failed <span class="count">(%s)</span>', 'invoicing' ) |
|
282 | - ) ); |
|
283 | - register_post_status( 'wpi-renewal', array( |
|
284 | - 'label' => _x( 'Renewal', 'Invoice status', 'invoicing' ), |
|
281 | + 'label_count' => _n_noop('Failed <span class="count">(%s)</span>', 'Failed <span class="count">(%s)</span>', 'invoicing') |
|
282 | + )); |
|
283 | + register_post_status('wpi-renewal', array( |
|
284 | + 'label' => _x('Renewal', 'Invoice status', 'invoicing'), |
|
285 | 285 | 'public' => true, |
286 | 286 | 'exclude_from_search' => true, |
287 | 287 | 'show_in_admin_all_list' => true, |
288 | 288 | 'show_in_admin_status_list' => true, |
289 | - 'label_count' => _n_noop( 'Renewal <span class="count">(%s)</span>', 'Renewal <span class="count">(%s)</span>', 'invoicing' ) |
|
290 | - ) ); |
|
289 | + 'label_count' => _n_noop('Renewal <span class="count">(%s)</span>', 'Renewal <span class="count">(%s)</span>', 'invoicing') |
|
290 | + )); |
|
291 | 291 | } |
292 | -add_action( 'init', 'wpinv_register_post_status', 10 ); |
|
292 | +add_action('init', 'wpinv_register_post_status', 10); |
|
293 | 293 |
@@ -166,13 +166,13 @@ |
||
166 | 166 | $is_writeable = $is_dir && is_writeable( $this->export_dir ); |
167 | 167 | |
168 | 168 | if ( $is_dir && $is_writeable ) { |
169 | - return true; |
|
169 | + return true; |
|
170 | 170 | } else if ( $is_dir && !$is_writeable ) { |
171 | - if ( !$this->wp_filesystem->chmod( $this->export_dir, FS_CHMOD_DIR ) ) { |
|
172 | - return wp_sprintf( __( 'Filesystem ERROR: Export location %s is not writable, check your file permissions.', 'invoicing' ), $this->export_dir ); |
|
173 | - } |
|
171 | + if ( !$this->wp_filesystem->chmod( $this->export_dir, FS_CHMOD_DIR ) ) { |
|
172 | + return wp_sprintf( __( 'Filesystem ERROR: Export location %s is not writable, check your file permissions.', 'invoicing' ), $this->export_dir ); |
|
173 | + } |
|
174 | 174 | |
175 | - return true; |
|
175 | + return true; |
|
176 | 176 | } else { |
177 | 177 | if ( !$this->wp_filesystem->mkdir( $this->export_dir, FS_CHMOD_DIR ) ) { |
178 | 178 | return wp_sprintf( __( 'Filesystem ERROR: Could not create directory %s. This is usually due to inconsistent file permissions.', 'invoicing' ), $this->export_dir ); |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -if ( ! defined( 'ABSPATH' ) ) { |
|
2 | +if (!defined('ABSPATH')) { |
|
3 | 3 | exit; // Exit if accessed directly |
4 | 4 | } |
5 | 5 | |
@@ -21,68 +21,68 @@ discard block |
||
21 | 21 | public function init() { |
22 | 22 | global $wp_filesystem; |
23 | 23 | |
24 | - if ( empty( $wp_filesystem ) ) { |
|
25 | - require_once( ABSPATH . '/wp-admin/includes/file.php' ); |
|
24 | + if (empty($wp_filesystem)) { |
|
25 | + require_once(ABSPATH . '/wp-admin/includes/file.php'); |
|
26 | 26 | WP_Filesystem(); |
27 | 27 | global $wp_filesystem; |
28 | 28 | } |
29 | 29 | $this->wp_filesystem = $wp_filesystem; |
30 | 30 | |
31 | 31 | $this->export_dir = $this->export_location(); |
32 | - $this->export_url = $this->export_location( true ); |
|
32 | + $this->export_url = $this->export_location(true); |
|
33 | 33 | $this->export = 'invoicing'; |
34 | 34 | $this->filetype = 'csv'; |
35 | 35 | $this->per_page = 20; |
36 | 36 | |
37 | - do_action( 'wpinv_class_reports_init', $this ); |
|
37 | + do_action('wpinv_class_reports_init', $this); |
|
38 | 38 | } |
39 | 39 | |
40 | 40 | public function includes() { |
41 | - do_action( 'wpinv_class_reports_includes', $this ); |
|
41 | + do_action('wpinv_class_reports_includes', $this); |
|
42 | 42 | } |
43 | 43 | |
44 | 44 | public function actions() { |
45 | - if ( is_admin() ) { |
|
46 | - add_action( 'admin_menu', array( $this, 'add_submenu' ), 10 ); |
|
47 | - add_action( 'wpinv_reports_tab_export', array( $this, 'export' ) ); |
|
48 | - add_action( 'wp_ajax_wpinv_ajax_export', array( $this, 'ajax_export' ) ); |
|
45 | + if (is_admin()) { |
|
46 | + add_action('admin_menu', array($this, 'add_submenu'), 10); |
|
47 | + add_action('wpinv_reports_tab_export', array($this, 'export')); |
|
48 | + add_action('wp_ajax_wpinv_ajax_export', array($this, 'ajax_export')); |
|
49 | 49 | |
50 | 50 | // Export Invoices. |
51 | - add_action( 'wpinv_export_set_params_invoices', array( $this, 'set_invoices_export' ) ); |
|
52 | - add_filter( 'wpinv_export_get_columns_invoices', array( $this, 'get_invoices_columns' ) ); |
|
53 | - add_filter( 'wpinv_export_get_data_invoices', array( $this, 'get_invoices_data' ) ); |
|
54 | - add_filter( 'wpinv_get_export_status_invoices', array( $this, 'invoices_export_status' ) ); |
|
51 | + add_action('wpinv_export_set_params_invoices', array($this, 'set_invoices_export')); |
|
52 | + add_filter('wpinv_export_get_columns_invoices', array($this, 'get_invoices_columns')); |
|
53 | + add_filter('wpinv_export_get_data_invoices', array($this, 'get_invoices_data')); |
|
54 | + add_filter('wpinv_get_export_status_invoices', array($this, 'invoices_export_status')); |
|
55 | 55 | } |
56 | - do_action( 'wpinv_class_reports_actions', $this ); |
|
56 | + do_action('wpinv_class_reports_actions', $this); |
|
57 | 57 | } |
58 | 58 | |
59 | 59 | public function add_submenu() { |
60 | 60 | global $wpi_reports_page; |
61 | - $wpi_reports_page = add_submenu_page( 'wpinv', __( 'Reports', 'invoicing' ), __( 'Reports', 'invoicing' ), 'manage_options', 'wpinv-reports', array( $this, 'reports_page' ) ); |
|
61 | + $wpi_reports_page = add_submenu_page('wpinv', __('Reports', 'invoicing'), __('Reports', 'invoicing'), 'manage_options', 'wpinv-reports', array($this, 'reports_page')); |
|
62 | 62 | } |
63 | 63 | |
64 | 64 | public function reports_page() { |
65 | - if ( !wp_script_is( 'postbox', 'enqueued' ) ) { |
|
66 | - wp_enqueue_script( 'postbox' ); |
|
65 | + if (!wp_script_is('postbox', 'enqueued')) { |
|
66 | + wp_enqueue_script('postbox'); |
|
67 | 67 | } |
68 | - if ( !wp_script_is( 'jquery-ui-datepicker', 'enqueued' ) ) { |
|
69 | - wp_enqueue_script( 'jquery-ui-datepicker' ); |
|
68 | + if (!wp_script_is('jquery-ui-datepicker', 'enqueued')) { |
|
69 | + wp_enqueue_script('jquery-ui-datepicker'); |
|
70 | 70 | } |
71 | 71 | |
72 | - $current_page = admin_url( 'admin.php?page=wpinv-reports' ); |
|
73 | - $active_tab = isset( $_GET['tab'] ) ? sanitize_text_field( $_GET['tab'] ) : 'export'; |
|
72 | + $current_page = admin_url('admin.php?page=wpinv-reports'); |
|
73 | + $active_tab = isset($_GET['tab']) ? sanitize_text_field($_GET['tab']) : 'export'; |
|
74 | 74 | ?> |
75 | 75 | <div class="wrap wpi-reports-wrap"> |
76 | - <h1><?php echo esc_html( __( 'Reports', 'invoicing' ) ); ?></h1> |
|
76 | + <h1><?php echo esc_html(__('Reports', 'invoicing')); ?></h1> |
|
77 | 77 | <h2 class="nav-tab-wrapper wp-clearfix"> |
78 | - <a href="<?php echo add_query_arg( array( 'tab' => 'export', 'settings-updated' => false ), $current_page ); ?>" class="nav-tab <?php echo $active_tab == 'export' ? 'nav-tab-active' : ''; ?>"><?php _e( 'Export', 'invoicing' ); ?></a> |
|
79 | - <?php do_action( 'wpinv_reports_page_tabs' ); ;?> |
|
78 | + <a href="<?php echo add_query_arg(array('tab' => 'export', 'settings-updated' => false), $current_page); ?>" class="nav-tab <?php echo $active_tab == 'export' ? 'nav-tab-active' : ''; ?>"><?php _e('Export', 'invoicing'); ?></a> |
|
79 | + <?php do_action('wpinv_reports_page_tabs'); ;?> |
|
80 | 80 | </h2> |
81 | 81 | <div class="wpi-reports-content wpi-reports-<?php echo $active_tab; ?>"> |
82 | 82 | <?php |
83 | - do_action( 'wpinv_reports_page_top' ); |
|
84 | - do_action( 'wpinv_reports_tab_' . $active_tab ); |
|
85 | - do_action( 'wpinv_reports_page_bottom' ); |
|
83 | + do_action('wpinv_reports_page_top'); |
|
84 | + do_action('wpinv_reports_tab_' . $active_tab); |
|
85 | + do_action('wpinv_reports_page_bottom'); |
|
86 | 86 | ?> |
87 | 87 | </div> |
88 | 88 | <?php |
@@ -90,97 +90,97 @@ discard block |
||
90 | 90 | |
91 | 91 | public function export() { |
92 | 92 | $statuses = wpinv_get_invoice_statuses(); |
93 | - $statuses = array_merge( array( 'any' => __( 'All Statuses', 'invoicing' ) ), $statuses ); |
|
93 | + $statuses = array_merge(array('any' => __('All Statuses', 'invoicing')), $statuses); |
|
94 | 94 | ?> |
95 | 95 | <div class="metabox-holder"> |
96 | 96 | <div id="post-body"> |
97 | 97 | <div id="post-body-content"> |
98 | - <?php do_action( 'wpinv_reports_tab_export_content_top' ); ?> |
|
98 | + <?php do_action('wpinv_reports_tab_export_content_top'); ?> |
|
99 | 99 | |
100 | 100 | <div class="postbox wpi-export-invoices"> |
101 | - <h2 class="hndle ui-sortabled-handle"><span><?php _e( 'Invoices','invoicing' ); ?></span></h2> |
|
101 | + <h2 class="hndle ui-sortabled-handle"><span><?php _e('Invoices', 'invoicing'); ?></span></h2> |
|
102 | 102 | <div class="inside"> |
103 | - <p><?php _e( 'Download a CSV of all payment invoices.', 'invoicing' ); ?></p> |
|
103 | + <p><?php _e('Download a CSV of all payment invoices.', 'invoicing'); ?></p> |
|
104 | 104 | <form id="wpi-export-invoices" class="wpi-export-form" method="post"> |
105 | - <?php echo wpinv_html_date_field( array( |
|
105 | + <?php echo wpinv_html_date_field(array( |
|
106 | 106 | 'id' => 'wpi_export_from_date', |
107 | 107 | 'name' => 'from_date', |
108 | 108 | 'data' => array( |
109 | 109 | 'dateFormat' => 'yy-mm-dd' |
110 | 110 | ), |
111 | - 'placeholder' => __( 'From date', 'invoicing' ) ) |
|
111 | + 'placeholder' => __('From date', 'invoicing') ) |
|
112 | 112 | ); ?> |
113 | - <?php echo wpinv_html_date_field( array( |
|
113 | + <?php echo wpinv_html_date_field(array( |
|
114 | 114 | 'id' => 'wpi_export_to_date', |
115 | 115 | 'name' => 'to_date', |
116 | 116 | 'data' => array( |
117 | 117 | 'dateFormat' => 'yy-mm-dd' |
118 | 118 | ), |
119 | - 'placeholder' => __( 'To date', 'invoicing' ) ) |
|
119 | + 'placeholder' => __('To date', 'invoicing') ) |
|
120 | 120 | ); ?> |
121 | 121 | <span id="wpinv-status-wrap"> |
122 | - <?php echo wpinv_html_select( array( |
|
122 | + <?php echo wpinv_html_select(array( |
|
123 | 123 | 'options' => $statuses, |
124 | 124 | 'name' => 'status', |
125 | 125 | 'id' => 'wpi_export_status', |
126 | 126 | 'show_option_all' => false, |
127 | 127 | 'show_option_none' => false, |
128 | 128 | 'class' => '', |
129 | - ) ); ?> |
|
130 | - <?php wp_nonce_field( 'wpi_ajax_export', 'wpi_ajax_export' ); ?> |
|
129 | + )); ?> |
|
130 | + <?php wp_nonce_field('wpi_ajax_export', 'wpi_ajax_export'); ?> |
|
131 | 131 | </span> |
132 | 132 | <span id="wpinv-submit-wrap"> |
133 | 133 | <input type="hidden" value="invoices" name="export" /> |
134 | - <input type="submit" value="<?php _e( 'Generate CSV', 'invoicing' ); ?>" class="button-primary" /> |
|
134 | + <input type="submit" value="<?php _e('Generate CSV', 'invoicing'); ?>" class="button-primary" /> |
|
135 | 135 | </span> |
136 | 136 | </form> |
137 | 137 | </div> |
138 | 138 | </div> |
139 | 139 | |
140 | - <?php do_action( 'wpinv_reports_tab_export_content_bottom' ); ?> |
|
140 | + <?php do_action('wpinv_reports_tab_export_content_bottom'); ?> |
|
141 | 141 | </div> |
142 | 142 | </div> |
143 | 143 | </div> |
144 | 144 | <?php |
145 | 145 | } |
146 | 146 | |
147 | - public function export_location( $relative = false ) { |
|
147 | + public function export_location($relative = false) { |
|
148 | 148 | $upload_dir = wp_upload_dir(); |
149 | - $export_location = $relative ? trailingslashit( $upload_dir['baseurl'] ) . 'cache' : trailingslashit( $upload_dir['basedir'] ) . 'cache'; |
|
150 | - $export_location = apply_filters( 'wpinv_export_location', $export_location, $relative ); |
|
149 | + $export_location = $relative ? trailingslashit($upload_dir['baseurl']) . 'cache' : trailingslashit($upload_dir['basedir']) . 'cache'; |
|
150 | + $export_location = apply_filters('wpinv_export_location', $export_location, $relative); |
|
151 | 151 | |
152 | - return trailingslashit( $export_location ); |
|
152 | + return trailingslashit($export_location); |
|
153 | 153 | } |
154 | 154 | |
155 | 155 | public function check_export_location() { |
156 | 156 | try { |
157 | - if ( empty( $this->wp_filesystem ) ) { |
|
158 | - return __( 'Filesystem ERROR: Could not access filesystem.', 'invoicing' ); |
|
157 | + if (empty($this->wp_filesystem)) { |
|
158 | + return __('Filesystem ERROR: Could not access filesystem.', 'invoicing'); |
|
159 | 159 | } |
160 | 160 | |
161 | - if ( is_wp_error( $this->wp_filesystem ) ) { |
|
162 | - return __( 'Filesystem ERROR: ' . $this->wp_filesystem->get_error_message(), 'invoicing' ); |
|
161 | + if (is_wp_error($this->wp_filesystem)) { |
|
162 | + return __('Filesystem ERROR: ' . $this->wp_filesystem->get_error_message(), 'invoicing'); |
|
163 | 163 | } |
164 | 164 | |
165 | - $is_dir = $this->wp_filesystem->is_dir( $this->export_dir ); |
|
166 | - $is_writeable = $is_dir && is_writeable( $this->export_dir ); |
|
165 | + $is_dir = $this->wp_filesystem->is_dir($this->export_dir); |
|
166 | + $is_writeable = $is_dir && is_writeable($this->export_dir); |
|
167 | 167 | |
168 | - if ( $is_dir && $is_writeable ) { |
|
168 | + if ($is_dir && $is_writeable) { |
|
169 | 169 | return true; |
170 | - } else if ( $is_dir && !$is_writeable ) { |
|
171 | - if ( !$this->wp_filesystem->chmod( $this->export_dir, FS_CHMOD_DIR ) ) { |
|
172 | - return wp_sprintf( __( 'Filesystem ERROR: Export location %s is not writable, check your file permissions.', 'invoicing' ), $this->export_dir ); |
|
170 | + } else if ($is_dir && !$is_writeable) { |
|
171 | + if (!$this->wp_filesystem->chmod($this->export_dir, FS_CHMOD_DIR)) { |
|
172 | + return wp_sprintf(__('Filesystem ERROR: Export location %s is not writable, check your file permissions.', 'invoicing'), $this->export_dir); |
|
173 | 173 | } |
174 | 174 | |
175 | 175 | return true; |
176 | 176 | } else { |
177 | - if ( !$this->wp_filesystem->mkdir( $this->export_dir, FS_CHMOD_DIR ) ) { |
|
178 | - return wp_sprintf( __( 'Filesystem ERROR: Could not create directory %s. This is usually due to inconsistent file permissions.', 'invoicing' ), $this->export_dir ); |
|
177 | + if (!$this->wp_filesystem->mkdir($this->export_dir, FS_CHMOD_DIR)) { |
|
178 | + return wp_sprintf(__('Filesystem ERROR: Could not create directory %s. This is usually due to inconsistent file permissions.', 'invoicing'), $this->export_dir); |
|
179 | 179 | } |
180 | 180 | |
181 | 181 | return true; |
182 | 182 | } |
183 | - } catch ( Exception $e ) { |
|
183 | + } catch (Exception $e) { |
|
184 | 184 | return $e->getMessage(); |
185 | 185 | } |
186 | 186 | } |
@@ -188,130 +188,130 @@ discard block |
||
188 | 188 | public function ajax_export() { |
189 | 189 | $response = array(); |
190 | 190 | $response['success'] = false; |
191 | - $response['msg'] = __( 'Invalid export request found.', 'invoicing' ); |
|
191 | + $response['msg'] = __('Invalid export request found.', 'invoicing'); |
|
192 | 192 | |
193 | - if ( empty( $_POST['data'] ) || !current_user_can( 'manage_options' ) ) { |
|
194 | - wp_send_json( $response ); |
|
193 | + if (empty($_POST['data']) || !current_user_can('manage_options')) { |
|
194 | + wp_send_json($response); |
|
195 | 195 | } |
196 | 196 | |
197 | - parse_str( $_POST['data'], $data ); |
|
197 | + parse_str($_POST['data'], $data); |
|
198 | 198 | |
199 | - $data['step'] = !empty( $_POST['step'] ) ? absint( $_POST['step'] ) : 1; |
|
199 | + $data['step'] = !empty($_POST['step']) ? absint($_POST['step']) : 1; |
|
200 | 200 | |
201 | 201 | $_REQUEST = (array)$data; |
202 | - if ( !( !empty( $_REQUEST['wpi_ajax_export'] ) && wp_verify_nonce( $_REQUEST['wpi_ajax_export'], 'wpi_ajax_export' ) ) ) { |
|
203 | - $response['msg'] = __( 'Security check failed.', 'invoicing' ); |
|
204 | - wp_send_json( $response ); |
|
202 | + if (!(!empty($_REQUEST['wpi_ajax_export']) && wp_verify_nonce($_REQUEST['wpi_ajax_export'], 'wpi_ajax_export'))) { |
|
203 | + $response['msg'] = __('Security check failed.', 'invoicing'); |
|
204 | + wp_send_json($response); |
|
205 | 205 | } |
206 | 206 | |
207 | - if ( ( $error = $this->check_export_location( true ) ) !== true ) { |
|
208 | - $response['msg'] = __( 'Filesystem ERROR: ' . $error, 'invoicing' ); |
|
209 | - wp_send_json( $response ); |
|
207 | + if (($error = $this->check_export_location(true)) !== true) { |
|
208 | + $response['msg'] = __('Filesystem ERROR: ' . $error, 'invoicing'); |
|
209 | + wp_send_json($response); |
|
210 | 210 | } |
211 | 211 | |
212 | - $this->set_export_params( $_REQUEST ); |
|
212 | + $this->set_export_params($_REQUEST); |
|
213 | 213 | |
214 | 214 | $return = $this->process_export_step(); |
215 | 215 | $done = $this->get_export_status(); |
216 | 216 | |
217 | - if ( $return ) { |
|
217 | + if ($return) { |
|
218 | 218 | $this->step += 1; |
219 | 219 | |
220 | 220 | $response['success'] = true; |
221 | 221 | $response['msg'] = ''; |
222 | 222 | |
223 | - if ( $done >= 100 ) { |
|
223 | + if ($done >= 100) { |
|
224 | 224 | $this->step = 'done'; |
225 | - $new_filename = 'wpi-' . $this->export . '-' . date( 'y-m-d-H-i' ) . '.' . $this->filetype; |
|
225 | + $new_filename = 'wpi-' . $this->export . '-' . date('y-m-d-H-i') . '.' . $this->filetype; |
|
226 | 226 | $new_file = $this->export_dir . $new_filename; |
227 | 227 | |
228 | - if ( file_exists( $this->file ) ) { |
|
229 | - $this->wp_filesystem->move( $this->file, $new_file, true ); |
|
228 | + if (file_exists($this->file)) { |
|
229 | + $this->wp_filesystem->move($this->file, $new_file, true); |
|
230 | 230 | } |
231 | 231 | |
232 | - if ( file_exists( $new_file ) ) { |
|
233 | - $response['data']['file'] = array( 'u' => $this->export_url . $new_filename, 's' => size_format( filesize( $new_file ), 2 ) ); |
|
232 | + if (file_exists($new_file)) { |
|
233 | + $response['data']['file'] = array('u' => $this->export_url . $new_filename, 's' => size_format(filesize($new_file), 2)); |
|
234 | 234 | } |
235 | 235 | } |
236 | 236 | |
237 | 237 | $response['data']['step'] = $this->step; |
238 | 238 | $response['data']['done'] = $done; |
239 | 239 | } else { |
240 | - $response['msg'] = __( 'No data found for export.', 'invoicing' ); |
|
240 | + $response['msg'] = __('No data found for export.', 'invoicing'); |
|
241 | 241 | } |
242 | 242 | |
243 | - wp_send_json( $response ); |
|
243 | + wp_send_json($response); |
|
244 | 244 | } |
245 | 245 | |
246 | - public function set_export_params( $request ) { |
|
246 | + public function set_export_params($request) { |
|
247 | 247 | $this->empty = false; |
248 | - $this->step = !empty( $request['step'] ) ? absint( $request['step'] ) : 1; |
|
249 | - $this->export = !empty( $request['export'] ) ? $request['export'] : $this->export; |
|
248 | + $this->step = !empty($request['step']) ? absint($request['step']) : 1; |
|
249 | + $this->export = !empty($request['export']) ? $request['export'] : $this->export; |
|
250 | 250 | $this->filename = 'wpi-' . $this->export . '-' . $request['wpi_ajax_export'] . '.' . $this->filetype; |
251 | 251 | $this->file = $this->export_dir . $this->filename; |
252 | 252 | |
253 | - do_action( 'wpinv_export_set_params_' . $this->export, $request ); |
|
253 | + do_action('wpinv_export_set_params_' . $this->export, $request); |
|
254 | 254 | } |
255 | 255 | |
256 | 256 | public function get_columns() { |
257 | 257 | $columns = array( |
258 | - 'id' => __( 'ID', 'invoicing' ), |
|
259 | - 'date' => __( 'Date', 'invoicing' ) |
|
258 | + 'id' => __('ID', 'invoicing'), |
|
259 | + 'date' => __('Date', 'invoicing') |
|
260 | 260 | ); |
261 | 261 | |
262 | - return apply_filters( 'wpinv_export_get_columns_' . $this->export, $columns ); |
|
262 | + return apply_filters('wpinv_export_get_columns_' . $this->export, $columns); |
|
263 | 263 | } |
264 | 264 | |
265 | 265 | protected function get_export_file() { |
266 | 266 | $file = ''; |
267 | 267 | |
268 | - if ( $this->wp_filesystem->exists( $this->file ) ) { |
|
269 | - $file = $this->wp_filesystem->get_contents( $this->file ); |
|
268 | + if ($this->wp_filesystem->exists($this->file)) { |
|
269 | + $file = $this->wp_filesystem->get_contents($this->file); |
|
270 | 270 | } else { |
271 | - $this->wp_filesystem->put_contents( $this->file, '' ); |
|
271 | + $this->wp_filesystem->put_contents($this->file, ''); |
|
272 | 272 | } |
273 | 273 | |
274 | 274 | return $file; |
275 | 275 | } |
276 | 276 | |
277 | - protected function attach_export_data( $data = '' ) { |
|
278 | - $filedata = $this->get_export_file(); |
|
279 | - $filedata .= $data; |
|
277 | + protected function attach_export_data($data = '') { |
|
278 | + $filedata = $this->get_export_file(); |
|
279 | + $filedata .= $data; |
|
280 | 280 | |
281 | - $this->wp_filesystem->put_contents( $this->file, $filedata ); |
|
281 | + $this->wp_filesystem->put_contents($this->file, $filedata); |
|
282 | 282 | |
283 | - $rows = file( $this->file, FILE_SKIP_EMPTY_LINES ); |
|
283 | + $rows = file($this->file, FILE_SKIP_EMPTY_LINES); |
|
284 | 284 | $columns = $this->get_columns(); |
285 | - $columns = empty( $columns ) ? 0 : 1; |
|
285 | + $columns = empty($columns) ? 0 : 1; |
|
286 | 286 | |
287 | - $this->empty = count( $rows ) == $columns ? true : false; |
|
287 | + $this->empty = count($rows) == $columns ? true : false; |
|
288 | 288 | } |
289 | 289 | |
290 | 290 | public function print_columns() { |
291 | 291 | $column_data = ''; |
292 | 292 | $columns = $this->get_columns(); |
293 | 293 | $i = 1; |
294 | - foreach( $columns as $key => $column ) { |
|
295 | - $column_data .= '"' . addslashes( $column ) . '"'; |
|
296 | - $column_data .= $i == count( $columns ) ? '' : ','; |
|
294 | + foreach ($columns as $key => $column) { |
|
295 | + $column_data .= '"' . addslashes($column) . '"'; |
|
296 | + $column_data .= $i == count($columns) ? '' : ','; |
|
297 | 297 | $i++; |
298 | 298 | } |
299 | 299 | $column_data .= "\r\n"; |
300 | 300 | |
301 | - $this->attach_export_data( $column_data ); |
|
301 | + $this->attach_export_data($column_data); |
|
302 | 302 | |
303 | 303 | return $column_data; |
304 | 304 | } |
305 | 305 | |
306 | 306 | public function process_export_step() { |
307 | - if ( $this->step < 2 ) { |
|
308 | - @unlink( $this->file ); |
|
307 | + if ($this->step < 2) { |
|
308 | + @unlink($this->file); |
|
309 | 309 | $this->print_columns(); |
310 | 310 | } |
311 | 311 | |
312 | 312 | $return = $this->print_rows(); |
313 | 313 | |
314 | - if ( $return ) { |
|
314 | + if ($return) { |
|
315 | 315 | return true; |
316 | 316 | } else { |
317 | 317 | return false; |
@@ -320,23 +320,23 @@ discard block |
||
320 | 320 | |
321 | 321 | public function get_export_status() { |
322 | 322 | $status = 100; |
323 | - return apply_filters( 'wpinv_get_export_status_' . $this->export, $status ); |
|
323 | + return apply_filters('wpinv_get_export_status_' . $this->export, $status); |
|
324 | 324 | } |
325 | 325 | |
326 | 326 | public function get_export_data() { |
327 | 327 | $data = array( |
328 | 328 | 0 => array( |
329 | 329 | 'id' => '', |
330 | - 'data' => date( 'F j, Y' ) |
|
330 | + 'data' => date('F j, Y') |
|
331 | 331 | ), |
332 | 332 | 1 => array( |
333 | 333 | 'id' => '', |
334 | - 'data' => date( 'F j, Y' ) |
|
334 | + 'data' => date('F j, Y') |
|
335 | 335 | ) |
336 | 336 | ); |
337 | 337 | |
338 | - $data = apply_filters( 'wpinv_export_get_data', $data ); |
|
339 | - $data = apply_filters( 'wpinv_export_get_data_' . $this->export, $data ); |
|
338 | + $data = apply_filters('wpinv_export_get_data', $data); |
|
339 | + $data = apply_filters('wpinv_export_get_data_' . $this->export, $data); |
|
340 | 340 | |
341 | 341 | return $data; |
342 | 342 | } |
@@ -346,20 +346,20 @@ discard block |
||
346 | 346 | $data = $this->get_export_data(); |
347 | 347 | $columns = $this->get_columns(); |
348 | 348 | |
349 | - if ( $data ) { |
|
350 | - foreach ( $data as $row ) { |
|
349 | + if ($data) { |
|
350 | + foreach ($data as $row) { |
|
351 | 351 | $i = 1; |
352 | - foreach ( $row as $key => $column ) { |
|
353 | - if ( array_key_exists( $key, $columns ) ) { |
|
354 | - $row_data .= '"' . addslashes( preg_replace( "/\"/","'", $column ) ) . '"'; |
|
355 | - $row_data .= $i == count( $columns ) ? '' : ','; |
|
352 | + foreach ($row as $key => $column) { |
|
353 | + if (array_key_exists($key, $columns)) { |
|
354 | + $row_data .= '"' . addslashes(preg_replace("/\"/", "'", $column)) . '"'; |
|
355 | + $row_data .= $i == count($columns) ? '' : ','; |
|
356 | 356 | $i++; |
357 | 357 | } |
358 | 358 | } |
359 | 359 | $row_data .= "\r\n"; |
360 | 360 | } |
361 | 361 | |
362 | - $this->attach_export_data( $row_data ); |
|
362 | + $this->attach_export_data($row_data); |
|
363 | 363 | |
364 | 364 | return $row_data; |
365 | 365 | } |
@@ -368,46 +368,46 @@ discard block |
||
368 | 368 | } |
369 | 369 | |
370 | 370 | // Export Invoices. |
371 | - public function set_invoices_export( $request ) { |
|
372 | - $this->from_date = isset( $request['from_date'] ) ? sanitize_text_field( $request['from_date'] ) : ''; |
|
373 | - $this->to_date = isset( $request['to_date'] ) ? sanitize_text_field( $request['to_date'] ) : ''; |
|
374 | - $this->status = isset( $request['status'] ) ? sanitize_text_field( $request['status'] ) : 'publish'; |
|
371 | + public function set_invoices_export($request) { |
|
372 | + $this->from_date = isset($request['from_date']) ? sanitize_text_field($request['from_date']) : ''; |
|
373 | + $this->to_date = isset($request['to_date']) ? sanitize_text_field($request['to_date']) : ''; |
|
374 | + $this->status = isset($request['status']) ? sanitize_text_field($request['status']) : 'publish'; |
|
375 | 375 | } |
376 | 376 | |
377 | - public function get_invoices_columns( $columns = array() ) { |
|
377 | + public function get_invoices_columns($columns = array()) { |
|
378 | 378 | $columns = array( |
379 | - 'id' => __( 'ID', 'invoicing' ), |
|
380 | - 'number' => __( 'Number', 'invoicing' ), |
|
381 | - 'date' => __( 'Date', 'invoicing' ), |
|
382 | - 'amount' => __( 'Amount', 'invoicing' ), |
|
383 | - 'status_nicename' => __( 'Status Nicename', 'invoicing' ), |
|
384 | - 'status' => __( 'Status', 'invoicing' ), |
|
385 | - 'tax' => __( 'Tax', 'invoicing' ), |
|
386 | - 'discount' => __( 'Discount', 'invoicing' ), |
|
387 | - 'user_id' => __( 'User ID', 'invoicing' ), |
|
388 | - 'email' => __( 'Email', 'invoicing' ), |
|
389 | - 'first_name' => __( 'First Name', 'invoicing' ), |
|
390 | - 'last_name' => __( 'Last Name', 'invoicing' ), |
|
391 | - 'address' => __( 'Address', 'invoicing' ), |
|
392 | - 'city' => __( 'City', 'invoicing' ), |
|
393 | - 'state' => __( 'State', 'invoicing' ), |
|
394 | - 'country' => __( 'Country', 'invoicing' ), |
|
395 | - 'zip' => __( 'Zipcode', 'invoicing' ), |
|
396 | - 'phone' => __( 'Phone', 'invoicing' ), |
|
397 | - 'company' => __( 'Company', 'invoicing' ), |
|
398 | - 'vat_number' => __( 'Vat Number', 'invoicing' ), |
|
399 | - 'ip' => __( 'IP', 'invoicing' ), |
|
400 | - 'gateway' => __( 'Gateway', 'invoicing' ), |
|
401 | - 'gateway_nicename' => __( 'Gateway Nicename', 'invoicing' ), |
|
402 | - 'transaction_id'=> __( 'Transaction ID', 'invoicing' ), |
|
403 | - 'currency' => __( 'Currency', 'invoicing' ), |
|
404 | - 'due_date' => __( 'Due Date', 'invoicing' ), |
|
379 | + 'id' => __('ID', 'invoicing'), |
|
380 | + 'number' => __('Number', 'invoicing'), |
|
381 | + 'date' => __('Date', 'invoicing'), |
|
382 | + 'amount' => __('Amount', 'invoicing'), |
|
383 | + 'status_nicename' => __('Status Nicename', 'invoicing'), |
|
384 | + 'status' => __('Status', 'invoicing'), |
|
385 | + 'tax' => __('Tax', 'invoicing'), |
|
386 | + 'discount' => __('Discount', 'invoicing'), |
|
387 | + 'user_id' => __('User ID', 'invoicing'), |
|
388 | + 'email' => __('Email', 'invoicing'), |
|
389 | + 'first_name' => __('First Name', 'invoicing'), |
|
390 | + 'last_name' => __('Last Name', 'invoicing'), |
|
391 | + 'address' => __('Address', 'invoicing'), |
|
392 | + 'city' => __('City', 'invoicing'), |
|
393 | + 'state' => __('State', 'invoicing'), |
|
394 | + 'country' => __('Country', 'invoicing'), |
|
395 | + 'zip' => __('Zipcode', 'invoicing'), |
|
396 | + 'phone' => __('Phone', 'invoicing'), |
|
397 | + 'company' => __('Company', 'invoicing'), |
|
398 | + 'vat_number' => __('Vat Number', 'invoicing'), |
|
399 | + 'ip' => __('IP', 'invoicing'), |
|
400 | + 'gateway' => __('Gateway', 'invoicing'), |
|
401 | + 'gateway_nicename' => __('Gateway Nicename', 'invoicing'), |
|
402 | + 'transaction_id'=> __('Transaction ID', 'invoicing'), |
|
403 | + 'currency' => __('Currency', 'invoicing'), |
|
404 | + 'due_date' => __('Due Date', 'invoicing'), |
|
405 | 405 | ); |
406 | 406 | |
407 | 407 | return $columns; |
408 | 408 | } |
409 | 409 | |
410 | - public function get_invoices_data( $response = array() ) { |
|
410 | + public function get_invoices_data($response = array()) { |
|
411 | 411 | $args = array( |
412 | 412 | 'limit' => $this->per_page, |
413 | 413 | 'page' => $this->step, |
@@ -415,35 +415,35 @@ discard block |
||
415 | 415 | 'orderby' => 'date', |
416 | 416 | ); |
417 | 417 | |
418 | - if ( $this->status != 'any' ) { |
|
418 | + if ($this->status != 'any') { |
|
419 | 419 | $args['status'] = $this->status; |
420 | 420 | } |
421 | 421 | |
422 | - if ( !empty( $this->from_date ) || !empty( $this->to_date ) ) { |
|
422 | + if (!empty($this->from_date) || !empty($this->to_date)) { |
|
423 | 423 | $args['date_query'] = array( |
424 | 424 | array( |
425 | - 'after' => date( 'Y-n-d 00:00:00', strtotime( $this->from_date ) ), |
|
426 | - 'before' => date( 'Y-n-d 23:59:59', strtotime( $this->to_date ) ), |
|
425 | + 'after' => date('Y-n-d 00:00:00', strtotime($this->from_date)), |
|
426 | + 'before' => date('Y-n-d 23:59:59', strtotime($this->to_date)), |
|
427 | 427 | 'inclusive' => true |
428 | 428 | ) |
429 | 429 | ); |
430 | 430 | } |
431 | 431 | |
432 | - $invoices = wpinv_get_invoices( $args ); |
|
432 | + $invoices = wpinv_get_invoices($args); |
|
433 | 433 | |
434 | 434 | $data = array(); |
435 | 435 | |
436 | - if ( !empty( $invoices ) ) { |
|
437 | - foreach ( $invoices as $invoice ) { |
|
436 | + if (!empty($invoices)) { |
|
437 | + foreach ($invoices as $invoice) { |
|
438 | 438 | $row = array( |
439 | 439 | 'id' => $invoice->ID, |
440 | 440 | 'number' => $invoice->get_number(), |
441 | - 'date' => $invoice->get_invoice_date( false ), |
|
442 | - 'amount' => wpinv_round_amount( $invoice->get_total() ), |
|
443 | - 'status_nicename' => $invoice->get_status( true ), |
|
441 | + 'date' => $invoice->get_invoice_date(false), |
|
442 | + 'amount' => wpinv_round_amount($invoice->get_total()), |
|
443 | + 'status_nicename' => $invoice->get_status(true), |
|
444 | 444 | 'status' => $invoice->get_status(), |
445 | - 'tax' => $invoice->get_tax() > 0 ? wpinv_round_amount( $invoice->get_tax() ) : '', |
|
446 | - 'discount' => $invoice->get_discount() > 0 ? wpinv_round_amount( $invoice->get_discount() ) : '', |
|
445 | + 'tax' => $invoice->get_tax() > 0 ? wpinv_round_amount($invoice->get_tax()) : '', |
|
446 | + 'discount' => $invoice->get_discount() > 0 ? wpinv_round_amount($invoice->get_discount()) : '', |
|
447 | 447 | 'user_id' => $invoice->get_user_id(), |
448 | 448 | 'email' => $invoice->get_email(), |
449 | 449 | 'first_name' => $invoice->get_first_name(), |
@@ -464,7 +464,7 @@ discard block |
||
464 | 464 | 'due_date' => $invoice->needs_payment() ? $invoice->get_due_date() : '', |
465 | 465 | ); |
466 | 466 | |
467 | - $data[] = apply_filters( 'wpinv_export_invoice_row', $row, $invoice ); |
|
467 | + $data[] = apply_filters('wpinv_export_invoice_row', $row, $invoice); |
|
468 | 468 | } |
469 | 469 | |
470 | 470 | return $data; |
@@ -480,29 +480,29 @@ discard block |
||
480 | 480 | 'return' => 'ids', |
481 | 481 | ); |
482 | 482 | |
483 | - if ( $this->status != 'any' ) { |
|
483 | + if ($this->status != 'any') { |
|
484 | 484 | $args['status'] = $this->status; |
485 | 485 | } |
486 | 486 | |
487 | - if ( !empty( $this->from_date ) || !empty( $this->to_date ) ) { |
|
487 | + if (!empty($this->from_date) || !empty($this->to_date)) { |
|
488 | 488 | $args['date_query'] = array( |
489 | 489 | array( |
490 | - 'after' => date( 'Y-n-d 00:00:00', strtotime( $this->from_date ) ), |
|
491 | - 'before' => date( 'Y-n-d 23:59:59', strtotime( $this->to_date ) ), |
|
490 | + 'after' => date('Y-n-d 00:00:00', strtotime($this->from_date)), |
|
491 | + 'before' => date('Y-n-d 23:59:59', strtotime($this->to_date)), |
|
492 | 492 | 'inclusive' => true |
493 | 493 | ) |
494 | 494 | ); |
495 | 495 | } |
496 | 496 | |
497 | - $invoices = wpinv_get_invoices( $args ); |
|
498 | - $total = !empty( $invoices ) ? count( $invoices ) : 0; |
|
497 | + $invoices = wpinv_get_invoices($args); |
|
498 | + $total = !empty($invoices) ? count($invoices) : 0; |
|
499 | 499 | $status = 100; |
500 | 500 | |
501 | - if ( $total > 0 ) { |
|
502 | - $status = ( ( $this->per_page * $this->step ) / $total ) * 100; |
|
501 | + if ($total > 0) { |
|
502 | + $status = (($this->per_page * $this->step) / $total) * 100; |
|
503 | 503 | } |
504 | 504 | |
505 | - if ( $status > 100 ) { |
|
505 | + if ($status > 100) { |
|
506 | 506 | $status = 100; |
507 | 507 | } |
508 | 508 |
@@ -437,7 +437,7 @@ |
||
437 | 437 | } |
438 | 438 | |
439 | 439 | function wpinv_get_php_arg_separator_output() { |
440 | - return ini_get( 'arg_separator.output' ); |
|
440 | + return ini_get( 'arg_separator.output' ); |
|
441 | 441 | } |
442 | 442 | |
443 | 443 | function wpinv_rgb_from_hex( $color ) { |
@@ -31,6 +31,9 @@ discard block |
||
31 | 31 | return apply_filters( 'wpinv_get_ip', $ip ); |
32 | 32 | } |
33 | 33 | |
34 | +/** |
|
35 | + * @return string |
|
36 | + */ |
|
34 | 37 | function wpinv_get_user_agent() { |
35 | 38 | if ( ! empty( $_SERVER['HTTP_USER_AGENT'] ) ) { |
36 | 39 | $user_agent = sanitize_text_field( $_SERVER['HTTP_USER_AGENT'] ); |
@@ -41,6 +44,9 @@ discard block |
||
41 | 44 | return apply_filters( 'wpinv_get_user_agent', $user_agent ); |
42 | 45 | } |
43 | 46 | |
47 | +/** |
|
48 | + * @param integer $decimals |
|
49 | + */ |
|
44 | 50 | function wpinv_sanitize_amount( $amount, $decimals = NULL ) { |
45 | 51 | $is_negative = false; |
46 | 52 | $thousands_sep = wpinv_thousands_separator(); |
@@ -79,6 +85,9 @@ discard block |
||
79 | 85 | } |
80 | 86 | add_filter( 'wpinv_sanitize_amount_decimals', 'wpinv_currency_decimal_filter', 10, 1 ); |
81 | 87 | |
88 | +/** |
|
89 | + * @param integer $decimals |
|
90 | + */ |
|
82 | 91 | function wpinv_round_amount( $amount, $decimals = NULL ) { |
83 | 92 | if ( $decimals === NULL ) { |
84 | 93 | $decimals = wpinv_decimals(); |
@@ -117,6 +126,9 @@ discard block |
||
117 | 126 | return $status; |
118 | 127 | } |
119 | 128 | |
129 | +/** |
|
130 | + * @return string |
|
131 | + */ |
|
120 | 132 | function wpinv_get_currency() { |
121 | 133 | $currency = wpinv_get_option( 'currency', 'USD' ); |
122 | 134 | |
@@ -187,6 +199,9 @@ discard block |
||
187 | 199 | return apply_filters( 'wpinv_currency_symbol', $currency_symbol, $currency ); |
188 | 200 | } |
189 | 201 | |
202 | +/** |
|
203 | + * @return string |
|
204 | + */ |
|
190 | 205 | function wpinv_currency_position() { |
191 | 206 | $position = wpinv_get_option( 'currency_position', 'left' ); |
192 | 207 | |
@@ -315,6 +330,9 @@ discard block |
||
315 | 330 | return $price; |
316 | 331 | } |
317 | 332 | |
333 | +/** |
|
334 | + * @return string |
|
335 | + */ |
|
318 | 336 | function wpinv_format_amount( $amount, $decimals = NULL, $calculate = false ) { |
319 | 337 | $thousands_sep = wpinv_thousands_separator(); |
320 | 338 | $decimal_sep = wpinv_decimal_separator(); |
@@ -365,6 +383,9 @@ discard block |
||
365 | 383 | return apply_filters( 'wpinv_sanitize_key', $key, $raw_key ); |
366 | 384 | } |
367 | 385 | |
386 | +/** |
|
387 | + * @return string |
|
388 | + */ |
|
368 | 389 | function wpinv_get_file_extension( $str ) { |
369 | 390 | $parts = explode( '.', $str ); |
370 | 391 | return end( $parts ); |
@@ -569,6 +590,9 @@ discard block |
||
569 | 590 | return strlen( $str ); |
570 | 591 | } |
571 | 592 | |
593 | +/** |
|
594 | + * @param string $str |
|
595 | + */ |
|
572 | 596 | function wpinv_utf8_strtolower( $str, $encoding = 'UTF-8' ) { |
573 | 597 | if ( function_exists( 'mb_strtolower' ) ) { |
574 | 598 | return mb_strtolower( $str, $encoding ); |
@@ -577,6 +601,9 @@ discard block |
||
577 | 601 | return strtolower( $str ); |
578 | 602 | } |
579 | 603 | |
604 | +/** |
|
605 | + * @param string $str |
|
606 | + */ |
|
580 | 607 | function wpinv_utf8_strtoupper( $str, $encoding = 'UTF-8' ) { |
581 | 608 | if ( function_exists( 'mb_strtoupper' ) ) { |
582 | 609 | return mb_strtoupper( $str, $encoding ); |
@@ -654,7 +681,7 @@ discard block |
||
654 | 681 | * |
655 | 682 | * @param string $str The string being decoded. |
656 | 683 | * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8". |
657 | - * @return string The width of string. |
|
684 | + * @return integer The width of string. |
|
658 | 685 | */ |
659 | 686 | function wpinv_utf8_strwidth( $str, $encoding = 'UTF-8' ) { |
660 | 687 | if ( function_exists( 'mb_strwidth' ) ) { |
@@ -7,89 +7,89 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | // MUST have WordPress. |
10 | -if ( !defined( 'WPINC' ) ) { |
|
11 | - exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) ); |
|
10 | +if (!defined('WPINC')) { |
|
11 | + exit('Do NOT access this file directly: ' . basename(__FILE__)); |
|
12 | 12 | } |
13 | 13 | |
14 | 14 | function wpinv_item_quantities_enabled() { |
15 | - $ret = wpinv_get_option( 'item_quantities', true ); |
|
15 | + $ret = wpinv_get_option('item_quantities', true); |
|
16 | 16 | |
17 | - return (bool) apply_filters( 'wpinv_item_quantities_enabled', $ret ); |
|
17 | + return (bool)apply_filters('wpinv_item_quantities_enabled', $ret); |
|
18 | 18 | } |
19 | 19 | |
20 | 20 | function wpinv_get_ip() { |
21 | 21 | $ip = '127.0.0.1'; |
22 | 22 | |
23 | - if ( !empty( $_SERVER['HTTP_CLIENT_IP'] ) ) { |
|
24 | - $ip = sanitize_text_field( $_SERVER['HTTP_CLIENT_IP'] ); |
|
25 | - } elseif ( !empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) { |
|
26 | - $ip = sanitize_text_field( $_SERVER['HTTP_X_FORWARDED_FOR'] ); |
|
27 | - } elseif( !empty( $_SERVER['REMOTE_ADDR'] ) ) { |
|
28 | - $ip = sanitize_text_field( $_SERVER['REMOTE_ADDR'] ); |
|
23 | + if (!empty($_SERVER['HTTP_CLIENT_IP'])) { |
|
24 | + $ip = sanitize_text_field($_SERVER['HTTP_CLIENT_IP']); |
|
25 | + } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { |
|
26 | + $ip = sanitize_text_field($_SERVER['HTTP_X_FORWARDED_FOR']); |
|
27 | + } elseif (!empty($_SERVER['REMOTE_ADDR'])) { |
|
28 | + $ip = sanitize_text_field($_SERVER['REMOTE_ADDR']); |
|
29 | 29 | } |
30 | 30 | |
31 | - return apply_filters( 'wpinv_get_ip', $ip ); |
|
31 | + return apply_filters('wpinv_get_ip', $ip); |
|
32 | 32 | } |
33 | 33 | |
34 | 34 | function wpinv_get_user_agent() { |
35 | - if ( ! empty( $_SERVER['HTTP_USER_AGENT'] ) ) { |
|
36 | - $user_agent = sanitize_text_field( $_SERVER['HTTP_USER_AGENT'] ); |
|
35 | + if (!empty($_SERVER['HTTP_USER_AGENT'])) { |
|
36 | + $user_agent = sanitize_text_field($_SERVER['HTTP_USER_AGENT']); |
|
37 | 37 | } else { |
38 | 38 | $user_agent = ''; |
39 | 39 | } |
40 | 40 | |
41 | - return apply_filters( 'wpinv_get_user_agent', $user_agent ); |
|
41 | + return apply_filters('wpinv_get_user_agent', $user_agent); |
|
42 | 42 | } |
43 | 43 | |
44 | -function wpinv_sanitize_amount( $amount, $decimals = NULL ) { |
|
44 | +function wpinv_sanitize_amount($amount, $decimals = NULL) { |
|
45 | 45 | $is_negative = false; |
46 | 46 | $thousands_sep = wpinv_thousands_separator(); |
47 | 47 | $decimal_sep = wpinv_decimal_separator(); |
48 | - if ( $decimals === NULL ) { |
|
48 | + if ($decimals === NULL) { |
|
49 | 49 | $decimals = wpinv_decimals(); |
50 | 50 | } |
51 | 51 | |
52 | 52 | // Sanitize the amount |
53 | - if ( $decimal_sep == ',' && false !== ( $found = strpos( $amount, $decimal_sep ) ) ) { |
|
54 | - if ( ( $thousands_sep == '.' || $thousands_sep == ' ' ) && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) { |
|
55 | - $amount = str_replace( $thousands_sep, '', $amount ); |
|
56 | - } elseif( empty( $thousands_sep ) && false !== ( $found = strpos( $amount, '.' ) ) ) { |
|
57 | - $amount = str_replace( '.', '', $amount ); |
|
53 | + if ($decimal_sep == ',' && false !== ($found = strpos($amount, $decimal_sep))) { |
|
54 | + if (($thousands_sep == '.' || $thousands_sep == ' ') && false !== ($found = strpos($amount, $thousands_sep))) { |
|
55 | + $amount = str_replace($thousands_sep, '', $amount); |
|
56 | + } elseif (empty($thousands_sep) && false !== ($found = strpos($amount, '.'))) { |
|
57 | + $amount = str_replace('.', '', $amount); |
|
58 | 58 | } |
59 | 59 | |
60 | - $amount = str_replace( $decimal_sep, '.', $amount ); |
|
61 | - } elseif( $thousands_sep == ',' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) { |
|
62 | - $amount = str_replace( $thousands_sep, '', $amount ); |
|
60 | + $amount = str_replace($decimal_sep, '.', $amount); |
|
61 | + } elseif ($thousands_sep == ',' && false !== ($found = strpos($amount, $thousands_sep))) { |
|
62 | + $amount = str_replace($thousands_sep, '', $amount); |
|
63 | 63 | } |
64 | 64 | |
65 | - if( $amount < 0 ) { |
|
65 | + if ($amount < 0) { |
|
66 | 66 | $is_negative = true; |
67 | 67 | } |
68 | 68 | |
69 | - $amount = preg_replace( '/[^0-9\.]/', '', $amount ); |
|
69 | + $amount = preg_replace('/[^0-9\.]/', '', $amount); |
|
70 | 70 | |
71 | - $decimals = apply_filters( 'wpinv_sanitize_amount_decimals', absint( $decimals ), $amount ); |
|
72 | - $amount = number_format( (double) $amount, absint( $decimals ), '.', '' ); |
|
71 | + $decimals = apply_filters('wpinv_sanitize_amount_decimals', absint($decimals), $amount); |
|
72 | + $amount = number_format((double)$amount, absint($decimals), '.', ''); |
|
73 | 73 | |
74 | - if( $is_negative ) { |
|
74 | + if ($is_negative) { |
|
75 | 75 | $amount *= -1; |
76 | 76 | } |
77 | 77 | |
78 | - return apply_filters( 'wpinv_sanitize_amount', $amount, $decimals ); |
|
78 | + return apply_filters('wpinv_sanitize_amount', $amount, $decimals); |
|
79 | 79 | } |
80 | -add_filter( 'wpinv_sanitize_amount_decimals', 'wpinv_currency_decimal_filter', 10, 1 ); |
|
80 | +add_filter('wpinv_sanitize_amount_decimals', 'wpinv_currency_decimal_filter', 10, 1); |
|
81 | 81 | |
82 | -function wpinv_round_amount( $amount, $decimals = NULL ) { |
|
83 | - if ( $decimals === NULL ) { |
|
82 | +function wpinv_round_amount($amount, $decimals = NULL) { |
|
83 | + if ($decimals === NULL) { |
|
84 | 84 | $decimals = wpinv_decimals(); |
85 | 85 | } |
86 | 86 | |
87 | - $amount = round( (double)$amount, wpinv_currency_decimal_filter( absint( $decimals ) ) ); |
|
87 | + $amount = round((double)$amount, wpinv_currency_decimal_filter(absint($decimals))); |
|
88 | 88 | |
89 | - return apply_filters( 'wpinv_round_amount', $amount, $decimals ); |
|
89 | + return apply_filters('wpinv_round_amount', $amount, $decimals); |
|
90 | 90 | } |
91 | 91 | |
92 | -function wpinv_get_invoice_statuses( $trashed = false ) { |
|
92 | +function wpinv_get_invoice_statuses($trashed = false) { |
|
93 | 93 | global $post; |
94 | 94 | $invoice_statuses = array(); |
95 | 95 | $invoice_statuses = array( |
@@ -103,32 +103,32 @@ discard block |
||
103 | 103 | 'wpi-renewal' => __('Renewal Payment', 'invoicing') |
104 | 104 | ); |
105 | 105 | |
106 | - if ( $trashed ) { |
|
107 | - $invoice_statuses['trash'] = __( 'Trash', 'invoicing' ); |
|
106 | + if ($trashed) { |
|
107 | + $invoice_statuses['trash'] = __('Trash', 'invoicing'); |
|
108 | 108 | } |
109 | 109 | |
110 | - return apply_filters( 'wpinv_statuses', $invoice_statuses ); |
|
110 | + return apply_filters('wpinv_statuses', $invoice_statuses); |
|
111 | 111 | } |
112 | 112 | |
113 | -function wpinv_status_nicename( $status ) { |
|
113 | +function wpinv_status_nicename($status) { |
|
114 | 114 | $statuses = wpinv_get_invoice_statuses(); |
115 | - $status = isset( $statuses[$status] ) ? $statuses[$status] : __( $status, 'invoicing' ); |
|
115 | + $status = isset($statuses[$status]) ? $statuses[$status] : __($status, 'invoicing'); |
|
116 | 116 | |
117 | 117 | return $status; |
118 | 118 | } |
119 | 119 | |
120 | 120 | function wpinv_get_currency() { |
121 | - $currency = wpinv_get_option( 'currency', 'USD' ); |
|
121 | + $currency = wpinv_get_option('currency', 'USD'); |
|
122 | 122 | |
123 | - return apply_filters( 'wpinv_currency', $currency ); |
|
123 | + return apply_filters('wpinv_currency', $currency); |
|
124 | 124 | } |
125 | 125 | |
126 | -function wpinv_currency_symbol( $currency = '' ) { |
|
127 | - if ( empty( $currency ) ) { |
|
126 | +function wpinv_currency_symbol($currency = '') { |
|
127 | + if (empty($currency)) { |
|
128 | 128 | $currency = wpinv_get_currency(); |
129 | 129 | } |
130 | 130 | |
131 | - $symbols = apply_filters( 'wpinv_currency_symbols', array( |
|
131 | + $symbols = apply_filters('wpinv_currency_symbols', array( |
|
132 | 132 | 'AED' => 'د.إ', |
133 | 133 | 'ARS' => '$', |
134 | 134 | 'AUD' => '$', |
@@ -180,78 +180,78 @@ discard block |
||
180 | 180 | 'USD' => '$', |
181 | 181 | 'VND' => '₫', |
182 | 182 | 'ZAR' => 'R', |
183 | - ) ); |
|
183 | + )); |
|
184 | 184 | |
185 | - $currency_symbol = isset( $symbols[$currency] ) ? $symbols[$currency] : '$'; |
|
185 | + $currency_symbol = isset($symbols[$currency]) ? $symbols[$currency] : '$'; |
|
186 | 186 | |
187 | - return apply_filters( 'wpinv_currency_symbol', $currency_symbol, $currency ); |
|
187 | + return apply_filters('wpinv_currency_symbol', $currency_symbol, $currency); |
|
188 | 188 | } |
189 | 189 | |
190 | 190 | function wpinv_currency_position() { |
191 | - $position = wpinv_get_option( 'currency_position', 'left' ); |
|
191 | + $position = wpinv_get_option('currency_position', 'left'); |
|
192 | 192 | |
193 | - return apply_filters( 'wpinv_currency_position', $position ); |
|
193 | + return apply_filters('wpinv_currency_position', $position); |
|
194 | 194 | } |
195 | 195 | |
196 | 196 | function wpinv_thousands_separator() { |
197 | - $thousand_sep = wpinv_get_option( 'thousands_separator', ',' ); |
|
197 | + $thousand_sep = wpinv_get_option('thousands_separator', ','); |
|
198 | 198 | |
199 | - return apply_filters( 'wpinv_thousands_separator', $thousand_sep ); |
|
199 | + return apply_filters('wpinv_thousands_separator', $thousand_sep); |
|
200 | 200 | } |
201 | 201 | |
202 | 202 | function wpinv_decimal_separator() { |
203 | - $decimal_sep = wpinv_get_option( 'decimal_separator', '.' ); |
|
203 | + $decimal_sep = wpinv_get_option('decimal_separator', '.'); |
|
204 | 204 | |
205 | - return apply_filters( 'wpinv_decimal_separator', $decimal_sep ); |
|
205 | + return apply_filters('wpinv_decimal_separator', $decimal_sep); |
|
206 | 206 | } |
207 | 207 | |
208 | 208 | function wpinv_decimals() { |
209 | - $decimals = apply_filters( 'wpinv_decimals', wpinv_get_option( 'decimals', 2 ) ); |
|
209 | + $decimals = apply_filters('wpinv_decimals', wpinv_get_option('decimals', 2)); |
|
210 | 210 | |
211 | - return absint( $decimals ); |
|
211 | + return absint($decimals); |
|
212 | 212 | } |
213 | 213 | |
214 | 214 | function wpinv_get_currencies() { |
215 | 215 | $currencies = array( |
216 | - 'USD' => __( 'US Dollars ($)', 'invoicing' ), |
|
217 | - 'EUR' => __( 'Euros (€)', 'invoicing' ), |
|
218 | - 'GBP' => __( 'Pounds Sterling (£)', 'invoicing' ), |
|
219 | - 'AUD' => __( 'Australian Dollars ($)', 'invoicing' ), |
|
220 | - 'BRL' => __( 'Brazilian Real (R$)', 'invoicing' ), |
|
221 | - 'CAD' => __( 'Canadian Dollars ($)', 'invoicing' ), |
|
222 | - 'CLP' => __( 'Chilean Peso ($)', 'invoicing' ), |
|
223 | - 'CNY' => __( 'Chinese Yuan (¥)', 'invoicing' ), |
|
224 | - 'CZK' => __( 'Czech Koruna (Kč)', 'invoicing' ), |
|
225 | - 'DKK' => __( 'Danish Krone (DKK)', 'invoicing' ), |
|
226 | - 'HKD' => __( 'Hong Kong Dollar ($)', 'invoicing' ), |
|
227 | - 'HUF' => __( 'Hungarian Forint (Ft)', 'invoicing' ), |
|
228 | - 'INR' => __( 'Indian Rupee (₹)', 'invoicing' ), |
|
229 | - 'ILS' => __( 'Israeli Shekel (₪)', 'invoicing' ), |
|
230 | - 'JPY' => __( 'Japanese Yen (¥)', 'invoicing' ), |
|
231 | - 'MYR' => __( 'Malaysian Ringgit (RM)', 'invoicing' ), |
|
232 | - 'MXN' => __( 'Mexican Peso ($)', 'invoicing' ), |
|
233 | - 'NZD' => __( 'New Zealand Dollar ($)', 'invoicing' ), |
|
234 | - 'NOK' => __( 'Norwegian Krone (kr)', 'invoicing' ), |
|
235 | - 'PHP' => __( 'Philippine Peso (₱)', 'invoicing' ), |
|
236 | - 'PLN' => __( 'Polish Zloty (zł)', 'invoicing' ), |
|
237 | - 'SGD' => __( 'Singapore Dollar ($)', 'invoicing' ), |
|
238 | - 'SEK' => __( 'Swedish Krona (kr)', 'invoicing' ), |
|
239 | - 'CHF' => __( 'Swiss Franc (CHF)', 'invoicing' ), |
|
240 | - 'TWD' => __( 'Taiwan New Dollar (NT$)', 'invoicing' ), |
|
241 | - 'THB' => __( 'Thai Baht (฿)', 'invoicing' ), |
|
242 | - 'TRY' => __( 'Turkish Lira (₺)', 'invoicing' ), |
|
243 | - 'RIAL' => __( 'Iranian Rial (﷼)', 'invoicing' ), |
|
244 | - 'RUB' => __( 'Russian Ruble (₽)', 'invoicing' ), |
|
245 | - 'ZAR' => __( 'South African Rand (R)', 'invoicing' ) |
|
216 | + 'USD' => __('US Dollars ($)', 'invoicing'), |
|
217 | + 'EUR' => __('Euros (€)', 'invoicing'), |
|
218 | + 'GBP' => __('Pounds Sterling (£)', 'invoicing'), |
|
219 | + 'AUD' => __('Australian Dollars ($)', 'invoicing'), |
|
220 | + 'BRL' => __('Brazilian Real (R$)', 'invoicing'), |
|
221 | + 'CAD' => __('Canadian Dollars ($)', 'invoicing'), |
|
222 | + 'CLP' => __('Chilean Peso ($)', 'invoicing'), |
|
223 | + 'CNY' => __('Chinese Yuan (¥)', 'invoicing'), |
|
224 | + 'CZK' => __('Czech Koruna (Kč)', 'invoicing'), |
|
225 | + 'DKK' => __('Danish Krone (DKK)', 'invoicing'), |
|
226 | + 'HKD' => __('Hong Kong Dollar ($)', 'invoicing'), |
|
227 | + 'HUF' => __('Hungarian Forint (Ft)', 'invoicing'), |
|
228 | + 'INR' => __('Indian Rupee (₹)', 'invoicing'), |
|
229 | + 'ILS' => __('Israeli Shekel (₪)', 'invoicing'), |
|
230 | + 'JPY' => __('Japanese Yen (¥)', 'invoicing'), |
|
231 | + 'MYR' => __('Malaysian Ringgit (RM)', 'invoicing'), |
|
232 | + 'MXN' => __('Mexican Peso ($)', 'invoicing'), |
|
233 | + 'NZD' => __('New Zealand Dollar ($)', 'invoicing'), |
|
234 | + 'NOK' => __('Norwegian Krone (kr)', 'invoicing'), |
|
235 | + 'PHP' => __('Philippine Peso (₱)', 'invoicing'), |
|
236 | + 'PLN' => __('Polish Zloty (zł)', 'invoicing'), |
|
237 | + 'SGD' => __('Singapore Dollar ($)', 'invoicing'), |
|
238 | + 'SEK' => __('Swedish Krona (kr)', 'invoicing'), |
|
239 | + 'CHF' => __('Swiss Franc (CHF)', 'invoicing'), |
|
240 | + 'TWD' => __('Taiwan New Dollar (NT$)', 'invoicing'), |
|
241 | + 'THB' => __('Thai Baht (฿)', 'invoicing'), |
|
242 | + 'TRY' => __('Turkish Lira (₺)', 'invoicing'), |
|
243 | + 'RIAL' => __('Iranian Rial (﷼)', 'invoicing'), |
|
244 | + 'RUB' => __('Russian Ruble (₽)', 'invoicing'), |
|
245 | + 'ZAR' => __('South African Rand (R)', 'invoicing') |
|
246 | 246 | ); |
247 | 247 | |
248 | - asort( $currencies ); |
|
248 | + asort($currencies); |
|
249 | 249 | |
250 | - return apply_filters( 'wpinv_currencies', $currencies ); |
|
250 | + return apply_filters('wpinv_currencies', $currencies); |
|
251 | 251 | } |
252 | 252 | |
253 | -function wpinv_price( $amount = '', $currency = '' ) { |
|
254 | - if( empty( $currency ) ) { |
|
253 | +function wpinv_price($amount = '', $currency = '') { |
|
254 | + if (empty($currency)) { |
|
255 | 255 | $currency = wpinv_get_currency(); |
256 | 256 | } |
257 | 257 | |
@@ -259,14 +259,14 @@ discard block |
||
259 | 259 | |
260 | 260 | $negative = $amount < 0; |
261 | 261 | |
262 | - if ( $negative ) { |
|
263 | - $amount = substr( $amount, 1 ); |
|
262 | + if ($negative) { |
|
263 | + $amount = substr($amount, 1); |
|
264 | 264 | } |
265 | 265 | |
266 | - $symbol = wpinv_currency_symbol( $currency ); |
|
266 | + $symbol = wpinv_currency_symbol($currency); |
|
267 | 267 | |
268 | - if ( $position == 'left' || $position == 'left_space' ) { |
|
269 | - switch ( $currency ) { |
|
268 | + if ($position == 'left' || $position == 'left_space') { |
|
269 | + switch ($currency) { |
|
270 | 270 | case "GBP" : |
271 | 271 | case "BRL" : |
272 | 272 | case "EUR" : |
@@ -278,15 +278,15 @@ discard block |
||
278 | 278 | case "NZD" : |
279 | 279 | case "SGD" : |
280 | 280 | case "JPY" : |
281 | - $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount; |
|
281 | + $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount; |
|
282 | 282 | break; |
283 | 283 | default : |
284 | 284 | //$price = $currency . ' ' . $amount; |
285 | - $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount; |
|
285 | + $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount; |
|
286 | 286 | break; |
287 | 287 | } |
288 | 288 | } else { |
289 | - switch ( $currency ) { |
|
289 | + switch ($currency) { |
|
290 | 290 | case "GBP" : |
291 | 291 | case "BRL" : |
292 | 292 | case "EUR" : |
@@ -297,83 +297,83 @@ discard block |
||
297 | 297 | case "MXN" : |
298 | 298 | case "SGD" : |
299 | 299 | case "JPY" : |
300 | - $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol; |
|
300 | + $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol; |
|
301 | 301 | break; |
302 | 302 | default : |
303 | 303 | //$price = $amount . ' ' . $currency; |
304 | - $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol; |
|
304 | + $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol; |
|
305 | 305 | break; |
306 | 306 | } |
307 | 307 | } |
308 | 308 | |
309 | - if ( $negative ) { |
|
309 | + if ($negative) { |
|
310 | 310 | $price = '-' . $price; |
311 | 311 | } |
312 | 312 | |
313 | - $price = apply_filters( 'wpinv_' . strtolower( $currency ) . '_currency_filter_' . $position, $price, $currency, $amount ); |
|
313 | + $price = apply_filters('wpinv_' . strtolower($currency) . '_currency_filter_' . $position, $price, $currency, $amount); |
|
314 | 314 | |
315 | 315 | return $price; |
316 | 316 | } |
317 | 317 | |
318 | -function wpinv_format_amount( $amount, $decimals = NULL, $calculate = false ) { |
|
318 | +function wpinv_format_amount($amount, $decimals = NULL, $calculate = false) { |
|
319 | 319 | $thousands_sep = wpinv_thousands_separator(); |
320 | 320 | $decimal_sep = wpinv_decimal_separator(); |
321 | 321 | |
322 | - if ( $decimals === NULL ) { |
|
322 | + if ($decimals === NULL) { |
|
323 | 323 | $decimals = wpinv_decimals(); |
324 | 324 | } |
325 | 325 | |
326 | - if ( $decimal_sep == ',' && false !== ( $sep_found = strpos( $amount, $decimal_sep ) ) ) { |
|
327 | - $whole = substr( $amount, 0, $sep_found ); |
|
328 | - $part = substr( $amount, $sep_found + 1, ( strlen( $amount ) - 1 ) ); |
|
326 | + if ($decimal_sep == ',' && false !== ($sep_found = strpos($amount, $decimal_sep))) { |
|
327 | + $whole = substr($amount, 0, $sep_found); |
|
328 | + $part = substr($amount, $sep_found + 1, (strlen($amount) - 1)); |
|
329 | 329 | $amount = $whole . '.' . $part; |
330 | 330 | } |
331 | 331 | |
332 | - if ( $thousands_sep == ',' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) { |
|
333 | - $amount = str_replace( ',', '', $amount ); |
|
332 | + if ($thousands_sep == ',' && false !== ($found = strpos($amount, $thousands_sep))) { |
|
333 | + $amount = str_replace(',', '', $amount); |
|
334 | 334 | } |
335 | 335 | |
336 | - if ( $thousands_sep == ' ' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) { |
|
337 | - $amount = str_replace( ' ', '', $amount ); |
|
336 | + if ($thousands_sep == ' ' && false !== ($found = strpos($amount, $thousands_sep))) { |
|
337 | + $amount = str_replace(' ', '', $amount); |
|
338 | 338 | } |
339 | 339 | |
340 | - if ( empty( $amount ) ) { |
|
340 | + if (empty($amount)) { |
|
341 | 341 | $amount = 0; |
342 | 342 | } |
343 | 343 | |
344 | - $decimals = apply_filters( 'wpinv_amount_format_decimals', $decimals ? $decimals : 0, $amount, $calculate ); |
|
345 | - $formatted = number_format( (float)$amount, $decimals, $decimal_sep, $thousands_sep ); |
|
344 | + $decimals = apply_filters('wpinv_amount_format_decimals', $decimals ? $decimals : 0, $amount, $calculate); |
|
345 | + $formatted = number_format((float)$amount, $decimals, $decimal_sep, $thousands_sep); |
|
346 | 346 | |
347 | - if ( $calculate ) { |
|
348 | - if ( $thousands_sep === "," ) { |
|
349 | - $formatted = str_replace( ",", "", $formatted ); |
|
347 | + if ($calculate) { |
|
348 | + if ($thousands_sep === ",") { |
|
349 | + $formatted = str_replace(",", "", $formatted); |
|
350 | 350 | } |
351 | 351 | |
352 | - if ( $decimal_sep === "," ) { |
|
353 | - $formatted = str_replace( ",", ".", $formatted ); |
|
352 | + if ($decimal_sep === ",") { |
|
353 | + $formatted = str_replace(",", ".", $formatted); |
|
354 | 354 | } |
355 | 355 | } |
356 | 356 | |
357 | - return apply_filters( 'wpinv_amount_format', $formatted, $amount, $decimals, $decimal_sep, $thousands_sep, $calculate ); |
|
357 | + return apply_filters('wpinv_amount_format', $formatted, $amount, $decimals, $decimal_sep, $thousands_sep, $calculate); |
|
358 | 358 | } |
359 | -add_filter( 'wpinv_amount_format_decimals', 'wpinv_currency_decimal_filter', 10, 1 ); |
|
359 | +add_filter('wpinv_amount_format_decimals', 'wpinv_currency_decimal_filter', 10, 1); |
|
360 | 360 | |
361 | -function wpinv_sanitize_key( $key ) { |
|
361 | +function wpinv_sanitize_key($key) { |
|
362 | 362 | $raw_key = $key; |
363 | - $key = preg_replace( '/[^a-zA-Z0-9_\-\.\:\/]/', '', $key ); |
|
363 | + $key = preg_replace('/[^a-zA-Z0-9_\-\.\:\/]/', '', $key); |
|
364 | 364 | |
365 | - return apply_filters( 'wpinv_sanitize_key', $key, $raw_key ); |
|
365 | + return apply_filters('wpinv_sanitize_key', $key, $raw_key); |
|
366 | 366 | } |
367 | 367 | |
368 | -function wpinv_get_file_extension( $str ) { |
|
369 | - $parts = explode( '.', $str ); |
|
370 | - return end( $parts ); |
|
368 | +function wpinv_get_file_extension($str) { |
|
369 | + $parts = explode('.', $str); |
|
370 | + return end($parts); |
|
371 | 371 | } |
372 | 372 | |
373 | -function wpinv_string_is_image_url( $str ) { |
|
374 | - $ext = wpinv_get_file_extension( $str ); |
|
373 | +function wpinv_string_is_image_url($str) { |
|
374 | + $ext = wpinv_get_file_extension($str); |
|
375 | 375 | |
376 | - switch ( strtolower( $ext ) ) { |
|
376 | + switch (strtolower($ext)) { |
|
377 | 377 | case 'jpeg'; |
378 | 378 | case 'jpg'; |
379 | 379 | $return = true; |
@@ -389,32 +389,32 @@ discard block |
||
389 | 389 | break; |
390 | 390 | } |
391 | 391 | |
392 | - return (bool)apply_filters( 'wpinv_string_is_image', $return, $str ); |
|
392 | + return (bool)apply_filters('wpinv_string_is_image', $return, $str); |
|
393 | 393 | } |
394 | 394 | |
395 | -function wpinv_error_log( $log, $title = '', $file = '', $line = '', $exit = false ) { |
|
396 | - $should_log = apply_filters( 'wpinv_log_errors', WP_DEBUG ); |
|
395 | +function wpinv_error_log($log, $title = '', $file = '', $line = '', $exit = false) { |
|
396 | + $should_log = apply_filters('wpinv_log_errors', WP_DEBUG); |
|
397 | 397 | |
398 | - if ( true === $should_log ) { |
|
398 | + if (true === $should_log) { |
|
399 | 399 | $label = ''; |
400 | - if ( $file && $file !== '' ) { |
|
401 | - $label .= basename( $file ) . ( $line ? '(' . $line . ')' : '' ); |
|
400 | + if ($file && $file !== '') { |
|
401 | + $label .= basename($file) . ($line ? '(' . $line . ')' : ''); |
|
402 | 402 | } |
403 | 403 | |
404 | - if ( $title && $title !== '' ) { |
|
404 | + if ($title && $title !== '') { |
|
405 | 405 | $label = $label !== '' ? $label . ' ' : ''; |
406 | 406 | $label .= $title . ' '; |
407 | 407 | } |
408 | 408 | |
409 | - $label = $label !== '' ? trim( $label ) . ' : ' : ''; |
|
409 | + $label = $label !== '' ? trim($label) . ' : ' : ''; |
|
410 | 410 | |
411 | - if ( is_array( $log ) || is_object( $log ) ) { |
|
412 | - error_log( $label . print_r( $log, true ) ); |
|
411 | + if (is_array($log) || is_object($log)) { |
|
412 | + error_log($label . print_r($log, true)); |
|
413 | 413 | } else { |
414 | - error_log( $label . $log ); |
|
414 | + error_log($label . $log); |
|
415 | 415 | } |
416 | 416 | |
417 | - if ( $exit ) { |
|
417 | + if ($exit) { |
|
418 | 418 | exit; |
419 | 419 | } |
420 | 420 | } |
@@ -422,65 +422,65 @@ discard block |
||
422 | 422 | |
423 | 423 | function wpinv_is_ajax_disabled() { |
424 | 424 | $retval = false; |
425 | - return apply_filters( 'wpinv_is_ajax_disabled', $retval ); |
|
425 | + return apply_filters('wpinv_is_ajax_disabled', $retval); |
|
426 | 426 | } |
427 | 427 | |
428 | -function wpinv_get_current_page_url( $nocache = false ) { |
|
428 | +function wpinv_get_current_page_url($nocache = false) { |
|
429 | 429 | global $wp; |
430 | 430 | |
431 | - if ( get_option( 'permalink_structure' ) ) { |
|
432 | - $base = trailingslashit( home_url( $wp->request ) ); |
|
431 | + if (get_option('permalink_structure')) { |
|
432 | + $base = trailingslashit(home_url($wp->request)); |
|
433 | 433 | } else { |
434 | - $base = add_query_arg( $wp->query_string, '', trailingslashit( home_url( $wp->request ) ) ); |
|
435 | - $base = remove_query_arg( array( 'post_type', 'name' ), $base ); |
|
434 | + $base = add_query_arg($wp->query_string, '', trailingslashit(home_url($wp->request))); |
|
435 | + $base = remove_query_arg(array('post_type', 'name'), $base); |
|
436 | 436 | } |
437 | 437 | |
438 | 438 | $scheme = is_ssl() ? 'https' : 'http'; |
439 | - $uri = set_url_scheme( $base, $scheme ); |
|
439 | + $uri = set_url_scheme($base, $scheme); |
|
440 | 440 | |
441 | - if ( is_front_page() ) { |
|
442 | - $uri = home_url( '/' ); |
|
443 | - } elseif ( wpinv_is_checkout( array(), false ) ) { |
|
441 | + if (is_front_page()) { |
|
442 | + $uri = home_url('/'); |
|
443 | + } elseif (wpinv_is_checkout(array(), false)) { |
|
444 | 444 | $uri = wpinv_get_checkout_uri(); |
445 | 445 | } |
446 | 446 | |
447 | - $uri = apply_filters( 'wpinv_get_current_page_url', $uri ); |
|
447 | + $uri = apply_filters('wpinv_get_current_page_url', $uri); |
|
448 | 448 | |
449 | - if ( $nocache ) { |
|
450 | - $uri = wpinv_add_cache_busting( $uri ); |
|
449 | + if ($nocache) { |
|
450 | + $uri = wpinv_add_cache_busting($uri); |
|
451 | 451 | } |
452 | 452 | |
453 | 453 | return $uri; |
454 | 454 | } |
455 | 455 | |
456 | 456 | function wpinv_get_php_arg_separator_output() { |
457 | - return ini_get( 'arg_separator.output' ); |
|
457 | + return ini_get('arg_separator.output'); |
|
458 | 458 | } |
459 | 459 | |
460 | -function wpinv_rgb_from_hex( $color ) { |
|
461 | - $color = str_replace( '#', '', $color ); |
|
460 | +function wpinv_rgb_from_hex($color) { |
|
461 | + $color = str_replace('#', '', $color); |
|
462 | 462 | // Convert shorthand colors to full format, e.g. "FFF" -> "FFFFFF" |
463 | - $color = preg_replace( '~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color ); |
|
463 | + $color = preg_replace('~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color); |
|
464 | 464 | |
465 | 465 | $rgb = array(); |
466 | - $rgb['R'] = hexdec( $color{0}.$color{1} ); |
|
467 | - $rgb['G'] = hexdec( $color{2}.$color{3} ); |
|
468 | - $rgb['B'] = hexdec( $color{4}.$color{5} ); |
|
466 | + $rgb['R'] = hexdec($color{0} . $color{1} ); |
|
467 | + $rgb['G'] = hexdec($color{2} . $color{3} ); |
|
468 | + $rgb['B'] = hexdec($color{4} . $color{5} ); |
|
469 | 469 | |
470 | 470 | return $rgb; |
471 | 471 | } |
472 | 472 | |
473 | -function wpinv_hex_darker( $color, $factor = 30 ) { |
|
474 | - $base = wpinv_rgb_from_hex( $color ); |
|
473 | +function wpinv_hex_darker($color, $factor = 30) { |
|
474 | + $base = wpinv_rgb_from_hex($color); |
|
475 | 475 | $color = '#'; |
476 | 476 | |
477 | - foreach ( $base as $k => $v ) { |
|
477 | + foreach ($base as $k => $v) { |
|
478 | 478 | $amount = $v / 100; |
479 | - $amount = round( $amount * $factor ); |
|
479 | + $amount = round($amount * $factor); |
|
480 | 480 | $new_decimal = $v - $amount; |
481 | 481 | |
482 | - $new_hex_component = dechex( $new_decimal ); |
|
483 | - if ( strlen( $new_hex_component ) < 2 ) { |
|
482 | + $new_hex_component = dechex($new_decimal); |
|
483 | + if (strlen($new_hex_component) < 2) { |
|
484 | 484 | $new_hex_component = "0" . $new_hex_component; |
485 | 485 | } |
486 | 486 | $color .= $new_hex_component; |
@@ -489,18 +489,18 @@ discard block |
||
489 | 489 | return $color; |
490 | 490 | } |
491 | 491 | |
492 | -function wpinv_hex_lighter( $color, $factor = 30 ) { |
|
493 | - $base = wpinv_rgb_from_hex( $color ); |
|
492 | +function wpinv_hex_lighter($color, $factor = 30) { |
|
493 | + $base = wpinv_rgb_from_hex($color); |
|
494 | 494 | $color = '#'; |
495 | 495 | |
496 | - foreach ( $base as $k => $v ) { |
|
496 | + foreach ($base as $k => $v) { |
|
497 | 497 | $amount = 255 - $v; |
498 | 498 | $amount = $amount / 100; |
499 | - $amount = round( $amount * $factor ); |
|
499 | + $amount = round($amount * $factor); |
|
500 | 500 | $new_decimal = $v + $amount; |
501 | 501 | |
502 | - $new_hex_component = dechex( $new_decimal ); |
|
503 | - if ( strlen( $new_hex_component ) < 2 ) { |
|
502 | + $new_hex_component = dechex($new_decimal); |
|
503 | + if (strlen($new_hex_component) < 2) { |
|
504 | 504 | $new_hex_component = "0" . $new_hex_component; |
505 | 505 | } |
506 | 506 | $color .= $new_hex_component; |
@@ -509,22 +509,22 @@ discard block |
||
509 | 509 | return $color; |
510 | 510 | } |
511 | 511 | |
512 | -function wpinv_light_or_dark( $color, $dark = '#000000', $light = '#FFFFFF' ) { |
|
513 | - $hex = str_replace( '#', '', $color ); |
|
512 | +function wpinv_light_or_dark($color, $dark = '#000000', $light = '#FFFFFF') { |
|
513 | + $hex = str_replace('#', '', $color); |
|
514 | 514 | |
515 | - $c_r = hexdec( substr( $hex, 0, 2 ) ); |
|
516 | - $c_g = hexdec( substr( $hex, 2, 2 ) ); |
|
517 | - $c_b = hexdec( substr( $hex, 4, 2 ) ); |
|
515 | + $c_r = hexdec(substr($hex, 0, 2)); |
|
516 | + $c_g = hexdec(substr($hex, 2, 2)); |
|
517 | + $c_b = hexdec(substr($hex, 4, 2)); |
|
518 | 518 | |
519 | - $brightness = ( ( $c_r * 299 ) + ( $c_g * 587 ) + ( $c_b * 114 ) ) / 1000; |
|
519 | + $brightness = (($c_r * 299) + ($c_g * 587) + ($c_b * 114)) / 1000; |
|
520 | 520 | |
521 | 521 | return $brightness > 155 ? $dark : $light; |
522 | 522 | } |
523 | 523 | |
524 | -function wpinv_format_hex( $hex ) { |
|
525 | - $hex = trim( str_replace( '#', '', $hex ) ); |
|
524 | +function wpinv_format_hex($hex) { |
|
525 | + $hex = trim(str_replace('#', '', $hex)); |
|
526 | 526 | |
527 | - if ( strlen( $hex ) == 3 ) { |
|
527 | + if (strlen($hex) == 3) { |
|
528 | 528 | $hex = $hex[0] . $hex[0] . $hex[1] . $hex[1] . $hex[2] . $hex[2]; |
529 | 529 | } |
530 | 530 | |
@@ -544,12 +544,12 @@ discard block |
||
544 | 544 | * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8". |
545 | 545 | * @return string |
546 | 546 | */ |
547 | -function wpinv_utf8_strimwidth( $str, $start, $width, $trimmaker = '', $encoding = 'UTF-8' ) { |
|
548 | - if ( function_exists( 'mb_strimwidth' ) ) { |
|
549 | - return mb_strimwidth( $str, $start, $width, $trimmaker, $encoding ); |
|
547 | +function wpinv_utf8_strimwidth($str, $start, $width, $trimmaker = '', $encoding = 'UTF-8') { |
|
548 | + if (function_exists('mb_strimwidth')) { |
|
549 | + return mb_strimwidth($str, $start, $width, $trimmaker, $encoding); |
|
550 | 550 | } |
551 | 551 | |
552 | - return wpinv_utf8_substr( $str, $start, $width, $encoding ) . $trimmaker; |
|
552 | + return wpinv_utf8_substr($str, $start, $width, $encoding) . $trimmaker; |
|
553 | 553 | } |
554 | 554 | |
555 | 555 | /** |
@@ -561,28 +561,28 @@ discard block |
||
561 | 561 | * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8". |
562 | 562 | * @return int Returns the number of characters in string. |
563 | 563 | */ |
564 | -function wpinv_utf8_strlen( $str, $encoding = 'UTF-8' ) { |
|
565 | - if ( function_exists( 'mb_strlen' ) ) { |
|
566 | - return mb_strlen( $str, $encoding ); |
|
564 | +function wpinv_utf8_strlen($str, $encoding = 'UTF-8') { |
|
565 | + if (function_exists('mb_strlen')) { |
|
566 | + return mb_strlen($str, $encoding); |
|
567 | 567 | } |
568 | 568 | |
569 | - return strlen( $str ); |
|
569 | + return strlen($str); |
|
570 | 570 | } |
571 | 571 | |
572 | -function wpinv_utf8_strtolower( $str, $encoding = 'UTF-8' ) { |
|
573 | - if ( function_exists( 'mb_strtolower' ) ) { |
|
574 | - return mb_strtolower( $str, $encoding ); |
|
572 | +function wpinv_utf8_strtolower($str, $encoding = 'UTF-8') { |
|
573 | + if (function_exists('mb_strtolower')) { |
|
574 | + return mb_strtolower($str, $encoding); |
|
575 | 575 | } |
576 | 576 | |
577 | - return strtolower( $str ); |
|
577 | + return strtolower($str); |
|
578 | 578 | } |
579 | 579 | |
580 | -function wpinv_utf8_strtoupper( $str, $encoding = 'UTF-8' ) { |
|
581 | - if ( function_exists( 'mb_strtoupper' ) ) { |
|
582 | - return mb_strtoupper( $str, $encoding ); |
|
580 | +function wpinv_utf8_strtoupper($str, $encoding = 'UTF-8') { |
|
581 | + if (function_exists('mb_strtoupper')) { |
|
582 | + return mb_strtoupper($str, $encoding); |
|
583 | 583 | } |
584 | 584 | |
585 | - return strtoupper( $str ); |
|
585 | + return strtoupper($str); |
|
586 | 586 | } |
587 | 587 | |
588 | 588 | /** |
@@ -596,12 +596,12 @@ discard block |
||
596 | 596 | * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8". |
597 | 597 | * @return int Returns the position of the first occurrence of search in the string. |
598 | 598 | */ |
599 | -function wpinv_utf8_strpos( $str, $find, $offset = 0, $encoding = 'UTF-8' ) { |
|
600 | - if ( function_exists( 'mb_strpos' ) ) { |
|
601 | - return mb_strpos( $str, $find, $offset, $encoding ); |
|
599 | +function wpinv_utf8_strpos($str, $find, $offset = 0, $encoding = 'UTF-8') { |
|
600 | + if (function_exists('mb_strpos')) { |
|
601 | + return mb_strpos($str, $find, $offset, $encoding); |
|
602 | 602 | } |
603 | 603 | |
604 | - return strpos( $str, $find, $offset ); |
|
604 | + return strpos($str, $find, $offset); |
|
605 | 605 | } |
606 | 606 | |
607 | 607 | /** |
@@ -615,12 +615,12 @@ discard block |
||
615 | 615 | * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8". |
616 | 616 | * @return int Returns the position of the last occurrence of search. |
617 | 617 | */ |
618 | -function wpinv_utf8_strrpos( $str, $find, $offset = 0, $encoding = 'UTF-8' ) { |
|
619 | - if ( function_exists( 'mb_strrpos' ) ) { |
|
620 | - return mb_strrpos( $str, $find, $offset, $encoding ); |
|
618 | +function wpinv_utf8_strrpos($str, $find, $offset = 0, $encoding = 'UTF-8') { |
|
619 | + if (function_exists('mb_strrpos')) { |
|
620 | + return mb_strrpos($str, $find, $offset, $encoding); |
|
621 | 621 | } |
622 | 622 | |
623 | - return strrpos( $str, $find, $offset ); |
|
623 | + return strrpos($str, $find, $offset); |
|
624 | 624 | } |
625 | 625 | |
626 | 626 | /** |
@@ -635,16 +635,16 @@ discard block |
||
635 | 635 | * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8". |
636 | 636 | * @return string |
637 | 637 | */ |
638 | -function wpinv_utf8_substr( $str, $start, $length = null, $encoding = 'UTF-8' ) { |
|
639 | - if ( function_exists( 'mb_substr' ) ) { |
|
640 | - if ( $length === null ) { |
|
641 | - return mb_substr( $str, $start, wpinv_utf8_strlen( $str, $encoding ), $encoding ); |
|
638 | +function wpinv_utf8_substr($str, $start, $length = null, $encoding = 'UTF-8') { |
|
639 | + if (function_exists('mb_substr')) { |
|
640 | + if ($length === null) { |
|
641 | + return mb_substr($str, $start, wpinv_utf8_strlen($str, $encoding), $encoding); |
|
642 | 642 | } else { |
643 | - return mb_substr( $str, $start, $length, $encoding ); |
|
643 | + return mb_substr($str, $start, $length, $encoding); |
|
644 | 644 | } |
645 | 645 | } |
646 | 646 | |
647 | - return substr( $str, $start, $length ); |
|
647 | + return substr($str, $start, $length); |
|
648 | 648 | } |
649 | 649 | |
650 | 650 | /** |
@@ -656,48 +656,48 @@ discard block |
||
656 | 656 | * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8". |
657 | 657 | * @return string The width of string. |
658 | 658 | */ |
659 | -function wpinv_utf8_strwidth( $str, $encoding = 'UTF-8' ) { |
|
660 | - if ( function_exists( 'mb_strwidth' ) ) { |
|
661 | - return mb_strwidth( $str, $encoding ); |
|
659 | +function wpinv_utf8_strwidth($str, $encoding = 'UTF-8') { |
|
660 | + if (function_exists('mb_strwidth')) { |
|
661 | + return mb_strwidth($str, $encoding); |
|
662 | 662 | } |
663 | 663 | |
664 | - return wpinv_utf8_strlen( $str, $encoding ); |
|
664 | + return wpinv_utf8_strlen($str, $encoding); |
|
665 | 665 | } |
666 | 666 | |
667 | -function wpinv_utf8_ucfirst( $str, $lower_str_end = false, $encoding = 'UTF-8' ) { |
|
668 | - if ( function_exists( 'mb_strlen' ) ) { |
|
669 | - $first_letter = wpinv_utf8_strtoupper( wpinv_utf8_substr( $str, 0, 1, $encoding ), $encoding ); |
|
667 | +function wpinv_utf8_ucfirst($str, $lower_str_end = false, $encoding = 'UTF-8') { |
|
668 | + if (function_exists('mb_strlen')) { |
|
669 | + $first_letter = wpinv_utf8_strtoupper(wpinv_utf8_substr($str, 0, 1, $encoding), $encoding); |
|
670 | 670 | $str_end = ""; |
671 | 671 | |
672 | - if ( $lower_str_end ) { |
|
673 | - $str_end = wpinv_utf8_strtolower( wpinv_utf8_substr( $str, 1, wpinv_utf8_strlen( $str, $encoding ), $encoding ), $encoding ); |
|
672 | + if ($lower_str_end) { |
|
673 | + $str_end = wpinv_utf8_strtolower(wpinv_utf8_substr($str, 1, wpinv_utf8_strlen($str, $encoding), $encoding), $encoding); |
|
674 | 674 | } else { |
675 | - $str_end = wpinv_utf8_substr( $str, 1, wpinv_utf8_strlen( $str, $encoding ), $encoding ); |
|
675 | + $str_end = wpinv_utf8_substr($str, 1, wpinv_utf8_strlen($str, $encoding), $encoding); |
|
676 | 676 | } |
677 | 677 | |
678 | 678 | return $first_letter . $str_end; |
679 | 679 | } |
680 | 680 | |
681 | - return ucfirst( $str ); |
|
681 | + return ucfirst($str); |
|
682 | 682 | } |
683 | 683 | |
684 | -function wpinv_utf8_ucwords( $str, $encoding = 'UTF-8' ) { |
|
685 | - if ( function_exists( 'mb_convert_case' ) ) { |
|
686 | - return mb_convert_case( $str, MB_CASE_TITLE, $encoding ); |
|
684 | +function wpinv_utf8_ucwords($str, $encoding = 'UTF-8') { |
|
685 | + if (function_exists('mb_convert_case')) { |
|
686 | + return mb_convert_case($str, MB_CASE_TITLE, $encoding); |
|
687 | 687 | } |
688 | 688 | |
689 | - return ucwords( $str ); |
|
689 | + return ucwords($str); |
|
690 | 690 | } |
691 | 691 | |
692 | -function wpinv_period_in_days( $period, $unit ) { |
|
693 | - $period = absint( $period ); |
|
692 | +function wpinv_period_in_days($period, $unit) { |
|
693 | + $period = absint($period); |
|
694 | 694 | |
695 | - if ( $period > 0 ) { |
|
696 | - if ( in_array( strtolower( $unit ), array( 'w', 'week', 'weeks' ) ) ) { |
|
695 | + if ($period > 0) { |
|
696 | + if (in_array(strtolower($unit), array('w', 'week', 'weeks'))) { |
|
697 | 697 | $period = $period * 7; |
698 | - } else if ( in_array( strtolower( $unit ), array( 'm', 'month', 'months' ) ) ) { |
|
698 | + } else if (in_array(strtolower($unit), array('m', 'month', 'months'))) { |
|
699 | 699 | $period = $period * 30; |
700 | - } else if ( in_array( strtolower( $unit ), array( 'y', 'year', 'years' ) ) ) { |
|
700 | + } else if (in_array(strtolower($unit), array('y', 'year', 'years'))) { |
|
701 | 701 | $period = $period * 365; |
702 | 702 | } |
703 | 703 | } |
@@ -971,8 +971,9 @@ |
||
971 | 971 | return false; |
972 | 972 | } |
973 | 973 | |
974 | - if ( empty( $this->ID ) ) |
|
975 | - return false; |
|
974 | + if ( empty( $this->ID ) ) { |
|
975 | + return false; |
|
976 | + } |
|
976 | 977 | |
977 | 978 | if ( ( ( is_user_logged_in() && current_user_can( 'manage_options' ) ) || $added_by_user ) && !$system ) { |
978 | 979 | $user = get_user_by( 'id', get_current_user_id() ); |
@@ -83,6 +83,9 @@ discard block |
||
83 | 83 | return $value; |
84 | 84 | } |
85 | 85 | |
86 | + /** |
|
87 | + * @param string $key |
|
88 | + */ |
|
86 | 89 | public function set( $key, $value ) { |
87 | 90 | $ignore = array( 'items', 'cart_details', 'fees', '_ID' ); |
88 | 91 | |
@@ -916,6 +919,9 @@ discard block |
||
916 | 919 | return $removed; |
917 | 920 | } |
918 | 921 | |
922 | + /** |
|
923 | + * @param string $key |
|
924 | + */ |
|
919 | 925 | public function remove_fee_by( $key, $value, $global = false ) { |
920 | 926 | $allowed_fee_keys = apply_filters( 'wpinv_fee_keys', array( |
921 | 927 | 'index', 'label', 'amount', 'type', |
@@ -1375,6 +1381,9 @@ discard block |
||
1375 | 1381 | return apply_filters( 'wpinv_get_invoice_final_total', $final_total, $this, $currency ); |
1376 | 1382 | } |
1377 | 1383 | |
1384 | + /** |
|
1385 | + * @return boolean |
|
1386 | + */ |
|
1378 | 1387 | public function get_discounts( $array = false ) { |
1379 | 1388 | $discounts = $this->discounts; |
1380 | 1389 | if ( $array && $discounts ) { |
@@ -1383,6 +1392,9 @@ discard block |
||
1383 | 1392 | return apply_filters( 'wpinv_payment_discounts', $discounts, $this->ID, $this, $array ); |
1384 | 1393 | } |
1385 | 1394 | |
1395 | + /** |
|
1396 | + * @return string |
|
1397 | + */ |
|
1386 | 1398 | public function get_discount( $currency = false, $dash = false ) { |
1387 | 1399 | if ( !empty( $this->discounts ) ) { |
1388 | 1400 | global $ajax_cart_details; |
@@ -1479,10 +1491,16 @@ discard block |
||
1479 | 1491 | return apply_filters( 'wpinv_user_full_name', $this->full_name, $this->ID, $this ); |
1480 | 1492 | } |
1481 | 1493 | |
1494 | + /** |
|
1495 | + * @return string |
|
1496 | + */ |
|
1482 | 1497 | public function get_user_info() { |
1483 | 1498 | return apply_filters( 'wpinv_user_info', $this->user_info, $this->ID, $this ); |
1484 | 1499 | } |
1485 | 1500 | |
1501 | + /** |
|
1502 | + * @return string |
|
1503 | + */ |
|
1486 | 1504 | public function get_email() { |
1487 | 1505 | return apply_filters( 'wpinv_user_email', $this->email, $this->ID, $this ); |
1488 | 1506 | } |
@@ -1525,10 +1543,16 @@ discard block |
||
1525 | 1543 | return apply_filters( 'wpinv_currency_code', $this->currency, $this->ID, $this ); |
1526 | 1544 | } |
1527 | 1545 | |
1546 | + /** |
|
1547 | + * @return string |
|
1548 | + */ |
|
1528 | 1549 | public function get_created_date() { |
1529 | 1550 | return apply_filters( 'wpinv_created_date', $this->date, $this->ID, $this ); |
1530 | 1551 | } |
1531 | 1552 | |
1553 | + /** |
|
1554 | + * @return string |
|
1555 | + */ |
|
1532 | 1556 | public function get_due_date( $display = false ) { |
1533 | 1557 | $due_date = apply_filters( 'wpinv_due_date', $this->due_date, $this->ID, $this ); |
1534 | 1558 | |
@@ -2081,6 +2105,9 @@ discard block |
||
2081 | 2105 | return apply_filters( 'wpinv_invoice_get_subscription_name', $name, $this ); |
2082 | 2106 | } |
2083 | 2107 | |
2108 | + /** |
|
2109 | + * @return string |
|
2110 | + */ |
|
2084 | 2111 | public function get_expiration() { |
2085 | 2112 | $expiration = $this->get_meta( '_wpinv_subscr_expiration', true ); |
2086 | 2113 | return $expiration; |
@@ -2096,6 +2123,9 @@ discard block |
||
2096 | 2123 | return $cancelled_date; |
2097 | 2124 | } |
2098 | 2125 | |
2126 | + /** |
|
2127 | + * @return string |
|
2128 | + */ |
|
2099 | 2129 | public function get_trial_end_date( $formatted = true ) { |
2100 | 2130 | if ( !$this->is_free_trial() || !$this->is_paid() ) { |
2101 | 2131 | return NULL; |
@@ -2117,6 +2147,9 @@ discard block |
||
2117 | 2147 | return $trial_end_date; |
2118 | 2148 | } |
2119 | 2149 | |
2150 | + /** |
|
2151 | + * @return string |
|
2152 | + */ |
|
2120 | 2153 | public function get_subscription_created( $default = true ) { |
2121 | 2154 | $created = $this->get_meta( '_wpinv_subscr_created', true ); |
2122 | 2155 | |
@@ -2126,6 +2159,9 @@ discard block |
||
2126 | 2159 | return $created; |
2127 | 2160 | } |
2128 | 2161 | |
2162 | + /** |
|
2163 | + * @return string |
|
2164 | + */ |
|
2129 | 2165 | public function get_subscription_start( $formatted = true ) { |
2130 | 2166 | if ( !$this->is_paid() ) { |
2131 | 2167 | return '-'; |
@@ -7,12 +7,12 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | // MUST have WordPress. |
10 | -if ( !defined( 'WPINC' ) ) { |
|
11 | - exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) ); |
|
10 | +if (!defined('WPINC')) { |
|
11 | + exit('Do NOT access this file directly: ' . basename(__FILE__)); |
|
12 | 12 | } |
13 | 13 | |
14 | 14 | final class WPInv_Invoice { |
15 | - public $ID = 0; |
|
15 | + public $ID = 0; |
|
16 | 16 | public $title; |
17 | 17 | public $post_type; |
18 | 18 | |
@@ -65,17 +65,17 @@ discard block |
||
65 | 65 | public $full_name = ''; |
66 | 66 | public $parent_invoice = 0; |
67 | 67 | |
68 | - public function __construct( $invoice_id = false ) { |
|
69 | - if( empty( $invoice_id ) ) { |
|
68 | + public function __construct($invoice_id = false) { |
|
69 | + if (empty($invoice_id)) { |
|
70 | 70 | return false; |
71 | 71 | } |
72 | 72 | |
73 | - $this->setup_invoice( $invoice_id ); |
|
73 | + $this->setup_invoice($invoice_id); |
|
74 | 74 | } |
75 | 75 | |
76 | - public function get( $key ) { |
|
77 | - if ( method_exists( $this, 'get_' . $key ) ) { |
|
78 | - $value = call_user_func( array( $this, 'get_' . $key ) ); |
|
76 | + public function get($key) { |
|
77 | + if (method_exists($this, 'get_' . $key)) { |
|
78 | + $value = call_user_func(array($this, 'get_' . $key)); |
|
79 | 79 | } else { |
80 | 80 | $value = $this->$key; |
81 | 81 | } |
@@ -83,51 +83,51 @@ discard block |
||
83 | 83 | return $value; |
84 | 84 | } |
85 | 85 | |
86 | - public function set( $key, $value ) { |
|
87 | - $ignore = array( 'items', 'cart_details', 'fees', '_ID' ); |
|
86 | + public function set($key, $value) { |
|
87 | + $ignore = array('items', 'cart_details', 'fees', '_ID'); |
|
88 | 88 | |
89 | - if ( $key === 'status' ) { |
|
89 | + if ($key === 'status') { |
|
90 | 90 | $this->old_status = $this->status; |
91 | 91 | } |
92 | 92 | |
93 | - if ( ! in_array( $key, $ignore ) ) { |
|
94 | - $this->pending[ $key ] = $value; |
|
93 | + if (!in_array($key, $ignore)) { |
|
94 | + $this->pending[$key] = $value; |
|
95 | 95 | } |
96 | 96 | |
97 | - if( '_ID' !== $key ) { |
|
97 | + if ('_ID' !== $key) { |
|
98 | 98 | $this->$key = $value; |
99 | 99 | } |
100 | 100 | } |
101 | 101 | |
102 | - public function _isset( $name ) { |
|
103 | - if ( property_exists( $this, $name) ) { |
|
104 | - return false === empty( $this->$name ); |
|
102 | + public function _isset($name) { |
|
103 | + if (property_exists($this, $name)) { |
|
104 | + return false === empty($this->$name); |
|
105 | 105 | } else { |
106 | 106 | return null; |
107 | 107 | } |
108 | 108 | } |
109 | 109 | |
110 | - private function setup_invoice( $invoice_id ) { |
|
110 | + private function setup_invoice($invoice_id) { |
|
111 | 111 | $this->pending = array(); |
112 | 112 | |
113 | - if ( empty( $invoice_id ) ) { |
|
113 | + if (empty($invoice_id)) { |
|
114 | 114 | return false; |
115 | 115 | } |
116 | 116 | |
117 | - $invoice = get_post( $invoice_id ); |
|
117 | + $invoice = get_post($invoice_id); |
|
118 | 118 | |
119 | - if( !$invoice || is_wp_error( $invoice ) ) { |
|
119 | + if (!$invoice || is_wp_error($invoice)) { |
|
120 | 120 | return false; |
121 | 121 | } |
122 | 122 | |
123 | - if( !('wpi_invoice' == $invoice->post_type OR 'wpi_quote' == $invoice->post_type) ) { |
|
123 | + if (!('wpi_invoice' == $invoice->post_type OR 'wpi_quote' == $invoice->post_type)) { |
|
124 | 124 | return false; |
125 | 125 | } |
126 | 126 | |
127 | - do_action( 'wpinv_pre_setup_invoice', $this, $invoice_id ); |
|
127 | + do_action('wpinv_pre_setup_invoice', $this, $invoice_id); |
|
128 | 128 | |
129 | 129 | // Primary Identifier |
130 | - $this->ID = absint( $invoice_id ); |
|
130 | + $this->ID = absint($invoice_id); |
|
131 | 131 | $this->post_type = $invoice->post_type; |
132 | 132 | |
133 | 133 | // We have a payment, get the generic payment_meta item to reduce calls to it |
@@ -139,7 +139,7 @@ discard block |
||
139 | 139 | $this->post_status = $this->status; |
140 | 140 | $this->mode = $this->setup_mode(); |
141 | 141 | $this->parent_invoice = $invoice->post_parent; |
142 | - $this->post_name = $this->setup_post_name( $invoice ); |
|
142 | + $this->post_name = $this->setup_post_name($invoice); |
|
143 | 143 | $this->status_nicename = $this->setup_status_nicename($invoice->post_status); |
144 | 144 | |
145 | 145 | // Items |
@@ -161,8 +161,8 @@ discard block |
||
161 | 161 | |
162 | 162 | // User based |
163 | 163 | $this->ip = $this->setup_ip(); |
164 | - $this->user_id = !empty( $invoice->post_author ) ? $invoice->post_author : get_current_user_id();///$this->setup_user_id(); |
|
165 | - $this->email = get_the_author_meta( 'email', $this->user_id ); |
|
164 | + $this->user_id = !empty($invoice->post_author) ? $invoice->post_author : get_current_user_id(); ///$this->setup_user_id(); |
|
165 | + $this->email = get_the_author_meta('email', $this->user_id); |
|
166 | 166 | |
167 | 167 | $this->user_info = $this->setup_user_info(); |
168 | 168 | |
@@ -171,7 +171,7 @@ discard block |
||
171 | 171 | $this->company = $this->user_info['company']; |
172 | 172 | $this->vat_number = $this->user_info['vat_number']; |
173 | 173 | $this->vat_rate = $this->user_info['vat_rate']; |
174 | - $this->adddress_confirmed = $this->user_info['adddress_confirmed']; |
|
174 | + $this->adddress_confirmed = $this->user_info['adddress_confirmed']; |
|
175 | 175 | $this->address = $this->user_info['address']; |
176 | 176 | $this->city = $this->user_info['city']; |
177 | 177 | $this->country = $this->user_info['country']; |
@@ -186,35 +186,35 @@ discard block |
||
186 | 186 | // Other Identifiers |
187 | 187 | $this->key = $this->setup_invoice_key(); |
188 | 188 | $this->number = $this->setup_invoice_number(); |
189 | - $this->title = !empty( $invoice->post_title ) ? $invoice->post_title : $this->number; |
|
189 | + $this->title = !empty($invoice->post_title) ? $invoice->post_title : $this->number; |
|
190 | 190 | |
191 | - $this->full_name = trim( $this->first_name . ' '. $this->last_name ); |
|
191 | + $this->full_name = trim($this->first_name . ' ' . $this->last_name); |
|
192 | 192 | |
193 | 193 | // Allow extensions to add items to this object via hook |
194 | - do_action( 'wpinv_setup_invoice', $this, $invoice_id ); |
|
194 | + do_action('wpinv_setup_invoice', $this, $invoice_id); |
|
195 | 195 | |
196 | 196 | return true; |
197 | 197 | } |
198 | 198 | |
199 | 199 | private function setup_status_nicename($status) { |
200 | - $all_invoice_statuses = wpinv_get_invoice_statuses(); |
|
201 | - $status = isset( $all_invoice_statuses[$status] ) ? $all_invoice_statuses[$status] : __( $status, 'invoicing' ); |
|
200 | + $all_invoice_statuses = wpinv_get_invoice_statuses(); |
|
201 | + $status = isset($all_invoice_statuses[$status]) ? $all_invoice_statuses[$status] : __($status, 'invoicing'); |
|
202 | 202 | |
203 | - return apply_filters( 'setup_status_nicename', $status ); |
|
203 | + return apply_filters('setup_status_nicename', $status); |
|
204 | 204 | } |
205 | 205 | |
206 | - private function setup_post_name( $post = NULL ) { |
|
206 | + private function setup_post_name($post = NULL) { |
|
207 | 207 | global $wpdb; |
208 | 208 | |
209 | 209 | $post_name = ''; |
210 | 210 | |
211 | - if ( !empty( $post ) ) { |
|
212 | - if( !empty( $post->post_name ) ) { |
|
211 | + if (!empty($post)) { |
|
212 | + if (!empty($post->post_name)) { |
|
213 | 213 | $post_name = $post->post_name; |
214 | - } else if ( !empty( $post->ID ) ) { |
|
214 | + } else if (!empty($post->ID)) { |
|
215 | 215 | $post_name = 'inv-' . $post->ID; |
216 | 216 | |
217 | - $wpdb->update( $wpdb->posts, array( 'post_name' => 'inv-' . $post->ID ), array( 'ID' => $post->ID ) ); |
|
217 | + $wpdb->update($wpdb->posts, array('post_name' => 'inv-' . $post->ID), array('ID' => $post->ID)); |
|
218 | 218 | } |
219 | 219 | } |
220 | 220 | |
@@ -222,12 +222,12 @@ discard block |
||
222 | 222 | } |
223 | 223 | |
224 | 224 | private function setup_due_date() { |
225 | - $due_date = $this->get_meta( '_wpinv_due_date' ); |
|
225 | + $due_date = $this->get_meta('_wpinv_due_date'); |
|
226 | 226 | |
227 | - if ( empty( $due_date ) ) { |
|
228 | - $overdue_time = strtotime( $this->date ) + ( DAY_IN_SECONDS * absint( wpinv_get_option( 'overdue_days' ) ) ); |
|
229 | - $due_date = date_i18n( 'Y-m-d', $overdue_time ); |
|
230 | - } else if ( $due_date == 'none' ) { |
|
227 | + if (empty($due_date)) { |
|
228 | + $overdue_time = strtotime($this->date) + (DAY_IN_SECONDS * absint(wpinv_get_option('overdue_days'))); |
|
229 | + $due_date = date_i18n('Y-m-d', $overdue_time); |
|
230 | + } else if ($due_date == 'none') { |
|
231 | 231 | $due_date = ''; |
232 | 232 | } |
233 | 233 | |
@@ -235,63 +235,63 @@ discard block |
||
235 | 235 | } |
236 | 236 | |
237 | 237 | private function setup_completed_date() { |
238 | - $invoice = get_post( $this->ID ); |
|
238 | + $invoice = get_post($this->ID); |
|
239 | 239 | |
240 | - if ( 'wpi-pending' == $invoice->post_status || 'preapproved' == $invoice->post_status ) { |
|
240 | + if ('wpi-pending' == $invoice->post_status || 'preapproved' == $invoice->post_status) { |
|
241 | 241 | return false; // This invoice was never paid |
242 | 242 | } |
243 | 243 | |
244 | - $date = ( $date = $this->get_meta( '_wpinv_completed_date', true ) ) ? $date : $invoice->modified_date; |
|
244 | + $date = ($date = $this->get_meta('_wpinv_completed_date', true)) ? $date : $invoice->modified_date; |
|
245 | 245 | |
246 | 246 | return $date; |
247 | 247 | } |
248 | 248 | |
249 | 249 | private function setup_cart_details() { |
250 | - $cart_details = isset( $this->payment_meta['cart_details'] ) ? maybe_unserialize( $this->payment_meta['cart_details'] ) : array(); |
|
250 | + $cart_details = isset($this->payment_meta['cart_details']) ? maybe_unserialize($this->payment_meta['cart_details']) : array(); |
|
251 | 251 | return $cart_details; |
252 | 252 | } |
253 | 253 | |
254 | 254 | public function array_convert() { |
255 | - return get_object_vars( $this ); |
|
255 | + return get_object_vars($this); |
|
256 | 256 | } |
257 | 257 | |
258 | 258 | private function setup_items() { |
259 | - $items = isset( $this->payment_meta['items'] ) ? maybe_unserialize( $this->payment_meta['items'] ) : array(); |
|
259 | + $items = isset($this->payment_meta['items']) ? maybe_unserialize($this->payment_meta['items']) : array(); |
|
260 | 260 | return $items; |
261 | 261 | } |
262 | 262 | |
263 | 263 | private function setup_fees() { |
264 | - $payment_fees = isset( $this->payment_meta['fees'] ) ? $this->payment_meta['fees'] : array(); |
|
264 | + $payment_fees = isset($this->payment_meta['fees']) ? $this->payment_meta['fees'] : array(); |
|
265 | 265 | return $payment_fees; |
266 | 266 | } |
267 | 267 | |
268 | 268 | private function setup_currency() { |
269 | - $currency = isset( $this->payment_meta['currency'] ) ? $this->payment_meta['currency'] : apply_filters( 'wpinv_currency_default', wpinv_get_currency(), $this ); |
|
269 | + $currency = isset($this->payment_meta['currency']) ? $this->payment_meta['currency'] : apply_filters('wpinv_currency_default', wpinv_get_currency(), $this); |
|
270 | 270 | return $currency; |
271 | 271 | } |
272 | 272 | |
273 | 273 | private function setup_discount() { |
274 | 274 | //$discount = $this->get_meta( '_wpinv_discount', true ); |
275 | - $discount = (float)$this->subtotal - ( (float)$this->total - (float)$this->tax - (float)$this->fees_total ); |
|
276 | - if ( $discount < 0 ) { |
|
275 | + $discount = (float)$this->subtotal - ((float)$this->total - (float)$this->tax - (float)$this->fees_total); |
|
276 | + if ($discount < 0) { |
|
277 | 277 | $discount = 0; |
278 | 278 | } |
279 | - $discount = wpinv_round_amount( $discount ); |
|
279 | + $discount = wpinv_round_amount($discount); |
|
280 | 280 | |
281 | 281 | return $discount; |
282 | 282 | } |
283 | 283 | |
284 | 284 | private function setup_discount_code() { |
285 | - $discount_code = !empty( $this->discounts ) ? $this->discounts : $this->get_meta( '_wpinv_discount_code', true ); |
|
285 | + $discount_code = !empty($this->discounts) ? $this->discounts : $this->get_meta('_wpinv_discount_code', true); |
|
286 | 286 | return $discount_code; |
287 | 287 | } |
288 | 288 | |
289 | 289 | private function setup_tax() { |
290 | - $tax = $this->get_meta( '_wpinv_tax', true ); |
|
290 | + $tax = $this->get_meta('_wpinv_tax', true); |
|
291 | 291 | |
292 | 292 | // We don't have tax as it's own meta and no meta was passed |
293 | - if ( '' === $tax ) { |
|
294 | - $tax = isset( $this->payment_meta['tax'] ) ? $this->payment_meta['tax'] : 0; |
|
293 | + if ('' === $tax) { |
|
294 | + $tax = isset($this->payment_meta['tax']) ? $this->payment_meta['tax'] : 0; |
|
295 | 295 | } |
296 | 296 | |
297 | 297 | return $tax; |
@@ -301,9 +301,9 @@ discard block |
||
301 | 301 | $subtotal = 0; |
302 | 302 | $cart_details = $this->cart_details; |
303 | 303 | |
304 | - if ( is_array( $cart_details ) ) { |
|
305 | - foreach ( $cart_details as $item ) { |
|
306 | - if ( isset( $item['subtotal'] ) ) { |
|
304 | + if (is_array($cart_details)) { |
|
305 | + foreach ($cart_details as $item) { |
|
306 | + if (isset($item['subtotal'])) { |
|
307 | 307 | $subtotal += $item['subtotal']; |
308 | 308 | } |
309 | 309 | } |
@@ -317,18 +317,18 @@ discard block |
||
317 | 317 | } |
318 | 318 | |
319 | 319 | private function setup_discounts() { |
320 | - $discounts = ! empty( $this->payment_meta['user_info']['discount'] ) ? $this->payment_meta['user_info']['discount'] : array(); |
|
320 | + $discounts = !empty($this->payment_meta['user_info']['discount']) ? $this->payment_meta['user_info']['discount'] : array(); |
|
321 | 321 | return $discounts; |
322 | 322 | } |
323 | 323 | |
324 | 324 | private function setup_total() { |
325 | - $amount = $this->get_meta( '_wpinv_total', true ); |
|
325 | + $amount = $this->get_meta('_wpinv_total', true); |
|
326 | 326 | |
327 | - if ( empty( $amount ) && '0.00' != $amount ) { |
|
328 | - $meta = $this->get_meta( '_wpinv_payment_meta', true ); |
|
329 | - $meta = maybe_unserialize( $meta ); |
|
327 | + if (empty($amount) && '0.00' != $amount) { |
|
328 | + $meta = $this->get_meta('_wpinv_payment_meta', true); |
|
329 | + $meta = maybe_unserialize($meta); |
|
330 | 330 | |
331 | - if ( isset( $meta['amount'] ) ) { |
|
331 | + if (isset($meta['amount'])) { |
|
332 | 332 | $amount = $meta['amount']; |
333 | 333 | } |
334 | 334 | } |
@@ -337,13 +337,13 @@ discard block |
||
337 | 337 | } |
338 | 338 | |
339 | 339 | private function setup_mode() { |
340 | - return $this->get_meta( '_wpinv_mode' ); |
|
340 | + return $this->get_meta('_wpinv_mode'); |
|
341 | 341 | } |
342 | 342 | |
343 | 343 | private function setup_gateway() { |
344 | - $gateway = $this->get_meta( '_wpinv_gateway' ); |
|
344 | + $gateway = $this->get_meta('_wpinv_gateway'); |
|
345 | 345 | |
346 | - if ( empty( $gateway ) && 'publish' === $this->status ) { |
|
346 | + if (empty($gateway) && 'publish' === $this->status) { |
|
347 | 347 | $gateway = 'manual'; |
348 | 348 | } |
349 | 349 | |
@@ -351,23 +351,23 @@ discard block |
||
351 | 351 | } |
352 | 352 | |
353 | 353 | private function setup_gateway_title() { |
354 | - $gateway_title = wpinv_get_gateway_checkout_label( $this->gateway ); |
|
354 | + $gateway_title = wpinv_get_gateway_checkout_label($this->gateway); |
|
355 | 355 | return $gateway_title; |
356 | 356 | } |
357 | 357 | |
358 | 358 | private function setup_transaction_id() { |
359 | - $transaction_id = $this->get_meta( '_wpinv_transaction_id' ); |
|
359 | + $transaction_id = $this->get_meta('_wpinv_transaction_id'); |
|
360 | 360 | |
361 | - if ( empty( $transaction_id ) || (int) $transaction_id === (int) $this->ID ) { |
|
361 | + if (empty($transaction_id) || (int)$transaction_id === (int)$this->ID) { |
|
362 | 362 | $gateway = $this->gateway; |
363 | - $transaction_id = apply_filters( 'wpinv_get_invoice_transaction_id-' . $gateway, $this->ID ); |
|
363 | + $transaction_id = apply_filters('wpinv_get_invoice_transaction_id-' . $gateway, $this->ID); |
|
364 | 364 | } |
365 | 365 | |
366 | 366 | return $transaction_id; |
367 | 367 | } |
368 | 368 | |
369 | 369 | private function setup_ip() { |
370 | - $ip = $this->get_meta( '_wpinv_user_ip' ); |
|
370 | + $ip = $this->get_meta('_wpinv_user_ip'); |
|
371 | 371 | return $ip; |
372 | 372 | } |
373 | 373 | |
@@ -377,62 +377,62 @@ discard block |
||
377 | 377 | ///} |
378 | 378 | |
379 | 379 | private function setup_first_name() { |
380 | - $first_name = $this->get_meta( '_wpinv_first_name' ); |
|
380 | + $first_name = $this->get_meta('_wpinv_first_name'); |
|
381 | 381 | return $first_name; |
382 | 382 | } |
383 | 383 | |
384 | 384 | private function setup_last_name() { |
385 | - $last_name = $this->get_meta( '_wpinv_last_name' ); |
|
385 | + $last_name = $this->get_meta('_wpinv_last_name'); |
|
386 | 386 | return $last_name; |
387 | 387 | } |
388 | 388 | |
389 | 389 | private function setup_company() { |
390 | - $company = $this->get_meta( '_wpinv_company' ); |
|
390 | + $company = $this->get_meta('_wpinv_company'); |
|
391 | 391 | return $company; |
392 | 392 | } |
393 | 393 | |
394 | 394 | private function setup_vat_number() { |
395 | - $vat_number = $this->get_meta( '_wpinv_vat_number' ); |
|
395 | + $vat_number = $this->get_meta('_wpinv_vat_number'); |
|
396 | 396 | return $vat_number; |
397 | 397 | } |
398 | 398 | |
399 | 399 | private function setup_vat_rate() { |
400 | - $vat_rate = $this->get_meta( '_wpinv_vat_rate' ); |
|
400 | + $vat_rate = $this->get_meta('_wpinv_vat_rate'); |
|
401 | 401 | return $vat_rate; |
402 | 402 | } |
403 | 403 | |
404 | 404 | private function setup_adddress_confirmed() { |
405 | - $adddress_confirmed = $this->get_meta( '_wpinv_adddress_confirmed' ); |
|
405 | + $adddress_confirmed = $this->get_meta('_wpinv_adddress_confirmed'); |
|
406 | 406 | return $adddress_confirmed; |
407 | 407 | } |
408 | 408 | |
409 | 409 | private function setup_phone() { |
410 | - $phone = $this->get_meta( '_wpinv_phone' ); |
|
410 | + $phone = $this->get_meta('_wpinv_phone'); |
|
411 | 411 | return $phone; |
412 | 412 | } |
413 | 413 | |
414 | 414 | private function setup_address() { |
415 | - $address = $this->get_meta( '_wpinv_address', true ); |
|
415 | + $address = $this->get_meta('_wpinv_address', true); |
|
416 | 416 | return $address; |
417 | 417 | } |
418 | 418 | |
419 | 419 | private function setup_city() { |
420 | - $city = $this->get_meta( '_wpinv_city', true ); |
|
420 | + $city = $this->get_meta('_wpinv_city', true); |
|
421 | 421 | return $city; |
422 | 422 | } |
423 | 423 | |
424 | 424 | private function setup_country() { |
425 | - $country = $this->get_meta( '_wpinv_country', true ); |
|
425 | + $country = $this->get_meta('_wpinv_country', true); |
|
426 | 426 | return $country; |
427 | 427 | } |
428 | 428 | |
429 | 429 | private function setup_state() { |
430 | - $state = $this->get_meta( '_wpinv_state', true ); |
|
430 | + $state = $this->get_meta('_wpinv_state', true); |
|
431 | 431 | return $state; |
432 | 432 | } |
433 | 433 | |
434 | 434 | private function setup_zip() { |
435 | - $zip = $this->get_meta( '_wpinv_zip', true ); |
|
435 | + $zip = $this->get_meta('_wpinv_zip', true); |
|
436 | 436 | return $zip; |
437 | 437 | } |
438 | 438 | |
@@ -441,7 +441,7 @@ discard block |
||
441 | 441 | 'user_id' => $this->user_id, |
442 | 442 | 'first_name' => $this->first_name, |
443 | 443 | 'last_name' => $this->last_name, |
444 | - 'email' => get_the_author_meta( 'email', $this->user_id ), |
|
444 | + 'email' => get_the_author_meta('email', $this->user_id), |
|
445 | 445 | 'phone' => $this->phone, |
446 | 446 | 'address' => $this->address, |
447 | 447 | 'city' => $this->city, |
@@ -456,12 +456,12 @@ discard block |
||
456 | 456 | ); |
457 | 457 | |
458 | 458 | $user_info = array(); |
459 | - if ( isset( $this->payment_meta['user_info'] ) ) { |
|
460 | - $user_info = maybe_unserialize( $this->payment_meta['user_info'] ); |
|
459 | + if (isset($this->payment_meta['user_info'])) { |
|
460 | + $user_info = maybe_unserialize($this->payment_meta['user_info']); |
|
461 | 461 | |
462 | - if ( !empty( $user_info ) && isset( $user_info['user_id'] ) && $post = get_post( $this->ID ) ) { |
|
462 | + if (!empty($user_info) && isset($user_info['user_id']) && $post = get_post($this->ID)) { |
|
463 | 463 | $this->user_id = $post->post_author; |
464 | - $this->email = get_the_author_meta( 'email', $this->user_id ); |
|
464 | + $this->email = get_the_author_meta('email', $this->user_id); |
|
465 | 465 | |
466 | 466 | $user_info['user_id'] = $this->user_id; |
467 | 467 | $user_info['email'] = $this->email; |
@@ -470,13 +470,13 @@ discard block |
||
470 | 470 | } |
471 | 471 | } |
472 | 472 | |
473 | - $user_info = wp_parse_args( $user_info, $defaults ); |
|
473 | + $user_info = wp_parse_args($user_info, $defaults); |
|
474 | 474 | |
475 | 475 | // Get the user, but only if it's been created |
476 | - $user = get_userdata( $this->user_id ); |
|
476 | + $user = get_userdata($this->user_id); |
|
477 | 477 | |
478 | - if ( !empty( $user ) && $user->ID > 0 ) { |
|
479 | - if ( empty( $user_info ) ) { |
|
478 | + if (!empty($user) && $user->ID > 0) { |
|
479 | + if (empty($user_info)) { |
|
480 | 480 | $user_info = array( |
481 | 481 | 'user_id' => $user->ID, |
482 | 482 | 'first_name' => $user->first_name, |
@@ -485,23 +485,23 @@ discard block |
||
485 | 485 | 'discount' => '', |
486 | 486 | ); |
487 | 487 | } else { |
488 | - foreach ( $user_info as $key => $value ) { |
|
489 | - if ( ! empty( $value ) ) { |
|
488 | + foreach ($user_info as $key => $value) { |
|
489 | + if (!empty($value)) { |
|
490 | 490 | continue; |
491 | 491 | } |
492 | 492 | |
493 | - switch( $key ) { |
|
493 | + switch ($key) { |
|
494 | 494 | case 'user_id': |
495 | - $user_info[ $key ] = $user->ID; |
|
495 | + $user_info[$key] = $user->ID; |
|
496 | 496 | break; |
497 | 497 | case 'first_name': |
498 | - $user_info[ $key ] = $user->first_name; |
|
498 | + $user_info[$key] = $user->first_name; |
|
499 | 499 | break; |
500 | 500 | case 'last_name': |
501 | - $user_info[ $key ] = $user->last_name; |
|
501 | + $user_info[$key] = $user->last_name; |
|
502 | 502 | break; |
503 | 503 | case 'email': |
504 | - $user_info[ $key ] = $user->user_email; |
|
504 | + $user_info[$key] = $user->user_email; |
|
505 | 505 | break; |
506 | 506 | } |
507 | 507 | } |
@@ -512,25 +512,25 @@ discard block |
||
512 | 512 | } |
513 | 513 | |
514 | 514 | private function setup_invoice_key() { |
515 | - $key = $this->get_meta( '_wpinv_key', true ); |
|
515 | + $key = $this->get_meta('_wpinv_key', true); |
|
516 | 516 | |
517 | 517 | return $key; |
518 | 518 | } |
519 | 519 | |
520 | 520 | private function setup_invoice_number() { |
521 | - $number = $this->get_meta( '_wpinv_number', true ); |
|
521 | + $number = $this->get_meta('_wpinv_number', true); |
|
522 | 522 | |
523 | - if ( !$number ) { |
|
523 | + if (!$number) { |
|
524 | 524 | $number = $this->ID; |
525 | 525 | |
526 | - if ( $this->status == 'auto-draft' ) { |
|
527 | - if ( wpinv_get_option( 'sequential_invoice_number' ) ) { |
|
526 | + if ($this->status == 'auto-draft') { |
|
527 | + if (wpinv_get_option('sequential_invoice_number')) { |
|
528 | 528 | $next_number = wpinv_get_next_invoice_number(); |
529 | 529 | $number = $next_number; |
530 | 530 | } |
531 | 531 | } |
532 | 532 | |
533 | - $number = wpinv_format_invoice_number( $number ); |
|
533 | + $number = wpinv_format_invoice_number($number); |
|
534 | 534 | } |
535 | 535 | |
536 | 536 | return $number; |
@@ -540,16 +540,16 @@ discard block |
||
540 | 540 | global $wpdb; |
541 | 541 | |
542 | 542 | $invoice_number = $this->ID; |
543 | - if ( $number = $this->get_meta( '_wpinv_number', true ) ) { |
|
543 | + if ($number = $this->get_meta('_wpinv_number', true)) { |
|
544 | 544 | $invoice_number = $number; |
545 | 545 | } |
546 | 546 | |
547 | - if ( empty( $this->key ) ) { |
|
547 | + if (empty($this->key)) { |
|
548 | 548 | $this->key = self::generate_key(); |
549 | 549 | $this->pending['key'] = $this->key; |
550 | 550 | } |
551 | 551 | |
552 | - if ( empty( $this->ip ) ) { |
|
552 | + if (empty($this->ip)) { |
|
553 | 553 | $this->ip = wpinv_get_ip(); |
554 | 554 | $this->pending['ip'] = $this->ip; |
555 | 555 | } |
@@ -586,61 +586,61 @@ discard block |
||
586 | 586 | 'post_status' => $this->status, |
587 | 587 | 'post_author' => $this->user_id, |
588 | 588 | 'post_type' => $this->post_type, |
589 | - 'post_date' => ! empty( $this->date ) && $this->date != '0000-00-00 00:00:00' ? $this->date : current_time( 'mysql' ), |
|
590 | - 'post_date_gmt' => ! empty( $this->date ) && $this->date != '0000-00-00 00:00:00' ? get_gmt_from_date( $this->date ) : current_time( 'mysql', 1 ), |
|
589 | + 'post_date' => !empty($this->date) && $this->date != '0000-00-00 00:00:00' ? $this->date : current_time('mysql'), |
|
590 | + 'post_date_gmt' => !empty($this->date) && $this->date != '0000-00-00 00:00:00' ? get_gmt_from_date($this->date) : current_time('mysql', 1), |
|
591 | 591 | 'post_parent' => $this->parent_invoice, |
592 | 592 | ); |
593 | - $args = apply_filters( 'wpinv_insert_invoice_args', $post_data, $this ); |
|
593 | + $args = apply_filters('wpinv_insert_invoice_args', $post_data, $this); |
|
594 | 594 | |
595 | 595 | // Create a blank invoice |
596 | - if ( !empty( $this->ID ) ) { |
|
597 | - $args['ID'] = $this->ID; |
|
596 | + if (!empty($this->ID)) { |
|
597 | + $args['ID'] = $this->ID; |
|
598 | 598 | |
599 | - $invoice_id = wp_update_post( $args, true ); |
|
599 | + $invoice_id = wp_update_post($args, true); |
|
600 | 600 | } else { |
601 | - $invoice_id = wp_insert_post( $args, true ); |
|
601 | + $invoice_id = wp_insert_post($args, true); |
|
602 | 602 | } |
603 | 603 | |
604 | - if ( is_wp_error( $invoice_id ) ) { |
|
604 | + if (is_wp_error($invoice_id)) { |
|
605 | 605 | return false; |
606 | 606 | } |
607 | 607 | |
608 | - if ( !empty( $invoice_id ) ) { |
|
608 | + if (!empty($invoice_id)) { |
|
609 | 609 | $this->ID = $invoice_id; |
610 | 610 | $this->_ID = $invoice_id; |
611 | 611 | |
612 | - $this->payment_meta = apply_filters( 'wpinv_payment_meta', $this->payment_meta, $payment_data ); |
|
613 | - if ( ! empty( $this->payment_meta['fees'] ) ) { |
|
614 | - $this->fees = array_merge( $this->fees, $this->payment_meta['fees'] ); |
|
615 | - foreach( $this->fees as $fee ) { |
|
616 | - $this->increase_fees( $fee['amount'] ); |
|
612 | + $this->payment_meta = apply_filters('wpinv_payment_meta', $this->payment_meta, $payment_data); |
|
613 | + if (!empty($this->payment_meta['fees'])) { |
|
614 | + $this->fees = array_merge($this->fees, $this->payment_meta['fees']); |
|
615 | + foreach ($this->fees as $fee) { |
|
616 | + $this->increase_fees($fee['amount']); |
|
617 | 617 | } |
618 | 618 | } |
619 | 619 | |
620 | - $this->update_meta( '_wpinv_payment_meta', $this->payment_meta ); |
|
620 | + $this->update_meta('_wpinv_payment_meta', $this->payment_meta); |
|
621 | 621 | $this->new = true; |
622 | 622 | } |
623 | 623 | |
624 | 624 | return $this->ID; |
625 | 625 | } |
626 | 626 | |
627 | - public function save( $setup = false ) { |
|
627 | + public function save($setup = false) { |
|
628 | 628 | global $wpi_session; |
629 | 629 | |
630 | 630 | $saved = false; |
631 | - if ( empty( $this->items ) ) { |
|
631 | + if (empty($this->items)) { |
|
632 | 632 | return $saved; // Don't save empty invoice. |
633 | 633 | } |
634 | 634 | |
635 | - if ( empty( $this->key ) ) { |
|
635 | + if (empty($this->key)) { |
|
636 | 636 | $this->key = self::generate_key(); |
637 | 637 | $this->pending['key'] = $this->key; |
638 | 638 | } |
639 | 639 | |
640 | - if ( empty( $this->ID ) ) { |
|
640 | + if (empty($this->ID)) { |
|
641 | 641 | $invoice_id = $this->insert_invoice(); |
642 | 642 | |
643 | - if ( false === $invoice_id ) { |
|
643 | + if (false === $invoice_id) { |
|
644 | 644 | $saved = false; |
645 | 645 | } else { |
646 | 646 | $this->ID = $invoice_id; |
@@ -648,27 +648,27 @@ discard block |
||
648 | 648 | } |
649 | 649 | |
650 | 650 | // If we have something pending, let's save it |
651 | - if ( !empty( $this->pending ) ) { |
|
651 | + if (!empty($this->pending)) { |
|
652 | 652 | $total_increase = 0; |
653 | 653 | $total_decrease = 0; |
654 | 654 | |
655 | - foreach ( $this->pending as $key => $value ) { |
|
656 | - switch( $key ) { |
|
655 | + foreach ($this->pending as $key => $value) { |
|
656 | + switch ($key) { |
|
657 | 657 | case 'items': |
658 | 658 | // Update totals for pending items |
659 | - foreach ( $this->pending[ $key ] as $item ) { |
|
660 | - switch( $item['action'] ) { |
|
659 | + foreach ($this->pending[$key] as $item) { |
|
660 | + switch ($item['action']) { |
|
661 | 661 | case 'add': |
662 | 662 | $price = $item['price']; |
663 | 663 | $taxes = $item['tax']; |
664 | 664 | |
665 | - if ( 'publish' === $this->status ) { |
|
665 | + if ('publish' === $this->status) { |
|
666 | 666 | $total_increase += $price; |
667 | 667 | } |
668 | 668 | break; |
669 | 669 | |
670 | 670 | case 'remove': |
671 | - if ( 'publish' === $this->status ) { |
|
671 | + if ('publish' === $this->status) { |
|
672 | 672 | $total_decrease += $item['price']; |
673 | 673 | } |
674 | 674 | break; |
@@ -676,16 +676,16 @@ discard block |
||
676 | 676 | } |
677 | 677 | break; |
678 | 678 | case 'fees': |
679 | - if ( 'publish' !== $this->status ) { |
|
679 | + if ('publish' !== $this->status) { |
|
680 | 680 | break; |
681 | 681 | } |
682 | 682 | |
683 | - if ( empty( $this->pending[ $key ] ) ) { |
|
683 | + if (empty($this->pending[$key])) { |
|
684 | 684 | break; |
685 | 685 | } |
686 | 686 | |
687 | - foreach ( $this->pending[ $key ] as $fee ) { |
|
688 | - switch( $fee['action'] ) { |
|
687 | + foreach ($this->pending[$key] as $fee) { |
|
688 | + switch ($fee['action']) { |
|
689 | 689 | case 'add': |
690 | 690 | $total_increase += $fee['amount']; |
691 | 691 | break; |
@@ -697,83 +697,83 @@ discard block |
||
697 | 697 | } |
698 | 698 | break; |
699 | 699 | case 'status': |
700 | - $this->update_status( $this->status ); |
|
700 | + $this->update_status($this->status); |
|
701 | 701 | break; |
702 | 702 | case 'gateway': |
703 | - $this->update_meta( '_wpinv_gateway', $this->gateway ); |
|
703 | + $this->update_meta('_wpinv_gateway', $this->gateway); |
|
704 | 704 | break; |
705 | 705 | case 'mode': |
706 | - $this->update_meta( '_wpinv_mode', $this->mode ); |
|
706 | + $this->update_meta('_wpinv_mode', $this->mode); |
|
707 | 707 | break; |
708 | 708 | case 'transaction_id': |
709 | - $this->update_meta( '_wpinv_transaction_id', $this->transaction_id ); |
|
709 | + $this->update_meta('_wpinv_transaction_id', $this->transaction_id); |
|
710 | 710 | break; |
711 | 711 | case 'ip': |
712 | - $this->update_meta( '_wpinv_user_ip', $this->ip ); |
|
712 | + $this->update_meta('_wpinv_user_ip', $this->ip); |
|
713 | 713 | break; |
714 | 714 | ///case 'user_id': |
715 | 715 | ///$this->update_meta( '_wpinv_user_id', $this->user_id ); |
716 | 716 | ///$this->user_info['user_id'] = $this->user_id; |
717 | 717 | ///break; |
718 | 718 | case 'first_name': |
719 | - $this->update_meta( '_wpinv_first_name', $this->first_name ); |
|
719 | + $this->update_meta('_wpinv_first_name', $this->first_name); |
|
720 | 720 | $this->user_info['first_name'] = $this->first_name; |
721 | 721 | break; |
722 | 722 | case 'last_name': |
723 | - $this->update_meta( '_wpinv_last_name', $this->last_name ); |
|
723 | + $this->update_meta('_wpinv_last_name', $this->last_name); |
|
724 | 724 | $this->user_info['last_name'] = $this->last_name; |
725 | 725 | break; |
726 | 726 | case 'phone': |
727 | - $this->update_meta( '_wpinv_phone', $this->phone ); |
|
727 | + $this->update_meta('_wpinv_phone', $this->phone); |
|
728 | 728 | $this->user_info['phone'] = $this->phone; |
729 | 729 | break; |
730 | 730 | case 'address': |
731 | - $this->update_meta( '_wpinv_address', $this->address ); |
|
731 | + $this->update_meta('_wpinv_address', $this->address); |
|
732 | 732 | $this->user_info['address'] = $this->address; |
733 | 733 | break; |
734 | 734 | case 'city': |
735 | - $this->update_meta( '_wpinv_city', $this->city ); |
|
735 | + $this->update_meta('_wpinv_city', $this->city); |
|
736 | 736 | $this->user_info['city'] = $this->city; |
737 | 737 | break; |
738 | 738 | case 'country': |
739 | - $this->update_meta( '_wpinv_country', $this->country ); |
|
739 | + $this->update_meta('_wpinv_country', $this->country); |
|
740 | 740 | $this->user_info['country'] = $this->country; |
741 | 741 | break; |
742 | 742 | case 'state': |
743 | - $this->update_meta( '_wpinv_state', $this->state ); |
|
743 | + $this->update_meta('_wpinv_state', $this->state); |
|
744 | 744 | $this->user_info['state'] = $this->state; |
745 | 745 | break; |
746 | 746 | case 'zip': |
747 | - $this->update_meta( '_wpinv_zip', $this->zip ); |
|
747 | + $this->update_meta('_wpinv_zip', $this->zip); |
|
748 | 748 | $this->user_info['zip'] = $this->zip; |
749 | 749 | break; |
750 | 750 | case 'company': |
751 | - $this->update_meta( '_wpinv_company', $this->company ); |
|
751 | + $this->update_meta('_wpinv_company', $this->company); |
|
752 | 752 | $this->user_info['company'] = $this->company; |
753 | 753 | break; |
754 | 754 | case 'vat_number': |
755 | - $this->update_meta( '_wpinv_vat_number', $this->vat_number ); |
|
755 | + $this->update_meta('_wpinv_vat_number', $this->vat_number); |
|
756 | 756 | $this->user_info['vat_number'] = $this->vat_number; |
757 | 757 | |
758 | - $vat_info = $wpi_session->get( 'user_vat_data' ); |
|
759 | - if ( $this->vat_number && !empty( $vat_info ) && isset( $vat_info['number'] ) && isset( $vat_info['valid'] ) && $vat_info['number'] == $this->vat_number ) { |
|
760 | - $adddress_confirmed = isset( $vat_info['adddress_confirmed'] ) ? $vat_info['adddress_confirmed'] : false; |
|
761 | - $this->update_meta( '_wpinv_adddress_confirmed', (bool)$adddress_confirmed ); |
|
758 | + $vat_info = $wpi_session->get('user_vat_data'); |
|
759 | + if ($this->vat_number && !empty($vat_info) && isset($vat_info['number']) && isset($vat_info['valid']) && $vat_info['number'] == $this->vat_number) { |
|
760 | + $adddress_confirmed = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false; |
|
761 | + $this->update_meta('_wpinv_adddress_confirmed', (bool)$adddress_confirmed); |
|
762 | 762 | $this->user_info['adddress_confirmed'] = (bool)$adddress_confirmed; |
763 | 763 | } |
764 | 764 | |
765 | 765 | break; |
766 | 766 | case 'vat_rate': |
767 | - $this->update_meta( '_wpinv_vat_rate', $this->vat_rate ); |
|
767 | + $this->update_meta('_wpinv_vat_rate', $this->vat_rate); |
|
768 | 768 | $this->user_info['vat_rate'] = $this->vat_rate; |
769 | 769 | break; |
770 | 770 | case 'adddress_confirmed': |
771 | - $this->update_meta( '_wpinv_adddress_confirmed', $this->adddress_confirmed ); |
|
771 | + $this->update_meta('_wpinv_adddress_confirmed', $this->adddress_confirmed); |
|
772 | 772 | $this->user_info['adddress_confirmed'] = $this->adddress_confirmed; |
773 | 773 | break; |
774 | 774 | |
775 | 775 | case 'key': |
776 | - $this->update_meta( '_wpinv_key', $this->key ); |
|
776 | + $this->update_meta('_wpinv_key', $this->key); |
|
777 | 777 | break; |
778 | 778 | case 'date': |
779 | 779 | $args = array( |
@@ -782,49 +782,49 @@ discard block |
||
782 | 782 | 'edit_date' => true, |
783 | 783 | ); |
784 | 784 | |
785 | - wp_update_post( $args ); |
|
785 | + wp_update_post($args); |
|
786 | 786 | break; |
787 | 787 | case 'due_date': |
788 | - if ( empty( $this->due_date ) ) { |
|
788 | + if (empty($this->due_date)) { |
|
789 | 789 | $this->due_date = 'none'; |
790 | 790 | } |
791 | 791 | |
792 | - $this->update_meta( '_wpinv_due_date', $this->due_date ); |
|
792 | + $this->update_meta('_wpinv_due_date', $this->due_date); |
|
793 | 793 | break; |
794 | 794 | case 'completed_date': |
795 | - $this->update_meta( '_wpinv_completed_date', $this->completed_date ); |
|
795 | + $this->update_meta('_wpinv_completed_date', $this->completed_date); |
|
796 | 796 | break; |
797 | 797 | case 'discounts': |
798 | - if ( ! is_array( $this->discounts ) ) { |
|
799 | - $this->discounts = explode( ',', $this->discounts ); |
|
798 | + if (!is_array($this->discounts)) { |
|
799 | + $this->discounts = explode(',', $this->discounts); |
|
800 | 800 | } |
801 | 801 | |
802 | - $this->user_info['discount'] = implode( ',', $this->discounts ); |
|
802 | + $this->user_info['discount'] = implode(',', $this->discounts); |
|
803 | 803 | break; |
804 | 804 | case 'discount': |
805 | - $this->update_meta( '_wpinv_discount', wpinv_round_amount( $this->discount ) ); |
|
805 | + $this->update_meta('_wpinv_discount', wpinv_round_amount($this->discount)); |
|
806 | 806 | break; |
807 | 807 | case 'discount_code': |
808 | - $this->update_meta( '_wpinv_discount_code', $this->discount_code ); |
|
808 | + $this->update_meta('_wpinv_discount_code', $this->discount_code); |
|
809 | 809 | break; |
810 | 810 | case 'parent_invoice': |
811 | 811 | $args = array( |
812 | 812 | 'ID' => $this->ID, |
813 | 813 | 'post_parent' => $this->parent_invoice, |
814 | 814 | ); |
815 | - wp_update_post( $args ); |
|
815 | + wp_update_post($args); |
|
816 | 816 | break; |
817 | 817 | default: |
818 | - do_action( 'wpinv_save', $this, $key ); |
|
818 | + do_action('wpinv_save', $this, $key); |
|
819 | 819 | break; |
820 | 820 | } |
821 | 821 | } |
822 | 822 | |
823 | - $this->update_meta( '_wpinv_subtotal', wpinv_round_amount( $this->subtotal ) ); |
|
824 | - $this->update_meta( '_wpinv_total', wpinv_round_amount( $this->total ) ); |
|
825 | - $this->update_meta( '_wpinv_tax', wpinv_round_amount( $this->tax ) ); |
|
823 | + $this->update_meta('_wpinv_subtotal', wpinv_round_amount($this->subtotal)); |
|
824 | + $this->update_meta('_wpinv_total', wpinv_round_amount($this->total)); |
|
825 | + $this->update_meta('_wpinv_tax', wpinv_round_amount($this->tax)); |
|
826 | 826 | |
827 | - $this->items = array_values( $this->items ); |
|
827 | + $this->items = array_values($this->items); |
|
828 | 828 | |
829 | 829 | $new_meta = array( |
830 | 830 | 'items' => $this->items, |
@@ -835,12 +835,12 @@ discard block |
||
835 | 835 | ); |
836 | 836 | |
837 | 837 | $meta = $this->get_meta(); |
838 | - $merged_meta = array_merge( $meta, $new_meta ); |
|
838 | + $merged_meta = array_merge($meta, $new_meta); |
|
839 | 839 | |
840 | 840 | // Only save the payment meta if it's changed |
841 | - if ( md5( serialize( $meta ) ) !== md5( serialize( $merged_meta) ) ) { |
|
842 | - $updated = $this->update_meta( '_wpinv_payment_meta', $merged_meta ); |
|
843 | - if ( false !== $updated ) { |
|
841 | + if (md5(serialize($meta)) !== md5(serialize($merged_meta))) { |
|
842 | + $updated = $this->update_meta('_wpinv_payment_meta', $merged_meta); |
|
843 | + if (false !== $updated) { |
|
844 | 844 | $saved = true; |
845 | 845 | } |
846 | 846 | } |
@@ -848,15 +848,15 @@ discard block |
||
848 | 848 | $this->pending = array(); |
849 | 849 | $saved = true; |
850 | 850 | } else { |
851 | - $this->update_meta( '_wpinv_subtotal', wpinv_round_amount( $this->subtotal ) ); |
|
852 | - $this->update_meta( '_wpinv_total', wpinv_round_amount( $this->total ) ); |
|
853 | - $this->update_meta( '_wpinv_tax', wpinv_round_amount( $this->tax ) ); |
|
851 | + $this->update_meta('_wpinv_subtotal', wpinv_round_amount($this->subtotal)); |
|
852 | + $this->update_meta('_wpinv_total', wpinv_round_amount($this->total)); |
|
853 | + $this->update_meta('_wpinv_tax', wpinv_round_amount($this->tax)); |
|
854 | 854 | } |
855 | 855 | |
856 | - do_action( 'wpinv_invoice_save', $this, $saved ); |
|
856 | + do_action('wpinv_invoice_save', $this, $saved); |
|
857 | 857 | |
858 | - if ( true === $saved || $setup ) { |
|
859 | - $this->setup_invoice( $this->ID ); |
|
858 | + if (true === $saved || $setup) { |
|
859 | + $this->setup_invoice($this->ID); |
|
860 | 860 | } |
861 | 861 | |
862 | 862 | $this->refresh_item_ids(); |
@@ -864,7 +864,7 @@ discard block |
||
864 | 864 | return $saved; |
865 | 865 | } |
866 | 866 | |
867 | - public function add_fee( $args, $global = true ) { |
|
867 | + public function add_fee($args, $global = true) { |
|
868 | 868 | $default_args = array( |
869 | 869 | 'label' => '', |
870 | 870 | 'amount' => 0, |
@@ -874,75 +874,75 @@ discard block |
||
874 | 874 | 'item_id' => 0, |
875 | 875 | ); |
876 | 876 | |
877 | - $fee = wp_parse_args( $args, $default_args ); |
|
877 | + $fee = wp_parse_args($args, $default_args); |
|
878 | 878 | |
879 | - if ( !empty( $fee['label'] ) ) { |
|
879 | + if (!empty($fee['label'])) { |
|
880 | 880 | return false; |
881 | 881 | } |
882 | 882 | |
883 | - $fee['id'] = sanitize_title( $fee['label'] ); |
|
883 | + $fee['id'] = sanitize_title($fee['label']); |
|
884 | 884 | |
885 | - $this->fees[] = $fee; |
|
885 | + $this->fees[] = $fee; |
|
886 | 886 | |
887 | 887 | $added_fee = $fee; |
888 | 888 | $added_fee['action'] = 'add'; |
889 | 889 | $this->pending['fees'][] = $added_fee; |
890 | - reset( $this->fees ); |
|
890 | + reset($this->fees); |
|
891 | 891 | |
892 | - $this->increase_fees( $fee['amount'] ); |
|
892 | + $this->increase_fees($fee['amount']); |
|
893 | 893 | return true; |
894 | 894 | } |
895 | 895 | |
896 | - public function remove_fee( $key ) { |
|
896 | + public function remove_fee($key) { |
|
897 | 897 | $removed = false; |
898 | 898 | |
899 | - if ( is_numeric( $key ) ) { |
|
900 | - $removed = $this->remove_fee_by( 'index', $key ); |
|
899 | + if (is_numeric($key)) { |
|
900 | + $removed = $this->remove_fee_by('index', $key); |
|
901 | 901 | } |
902 | 902 | |
903 | 903 | return $removed; |
904 | 904 | } |
905 | 905 | |
906 | - public function remove_fee_by( $key, $value, $global = false ) { |
|
907 | - $allowed_fee_keys = apply_filters( 'wpinv_fee_keys', array( |
|
906 | + public function remove_fee_by($key, $value, $global = false) { |
|
907 | + $allowed_fee_keys = apply_filters('wpinv_fee_keys', array( |
|
908 | 908 | 'index', 'label', 'amount', 'type', |
909 | - ) ); |
|
909 | + )); |
|
910 | 910 | |
911 | - if ( ! in_array( $key, $allowed_fee_keys ) ) { |
|
911 | + if (!in_array($key, $allowed_fee_keys)) { |
|
912 | 912 | return false; |
913 | 913 | } |
914 | 914 | |
915 | 915 | $removed = false; |
916 | - if ( 'index' === $key && array_key_exists( $value, $this->fees ) ) { |
|
917 | - $removed_fee = $this->fees[ $value ]; |
|
916 | + if ('index' === $key && array_key_exists($value, $this->fees)) { |
|
917 | + $removed_fee = $this->fees[$value]; |
|
918 | 918 | $removed_fee['action'] = 'remove'; |
919 | 919 | $this->pending['fees'][] = $removed_fee; |
920 | 920 | |
921 | - $this->decrease_fees( $removed_fee['amount'] ); |
|
921 | + $this->decrease_fees($removed_fee['amount']); |
|
922 | 922 | |
923 | - unset( $this->fees[ $value ] ); |
|
923 | + unset($this->fees[$value]); |
|
924 | 924 | $removed = true; |
925 | - } else if ( 'index' !== $key ) { |
|
926 | - foreach ( $this->fees as $index => $fee ) { |
|
927 | - if ( isset( $fee[ $key ] ) && $fee[ $key ] == $value ) { |
|
925 | + } else if ('index' !== $key) { |
|
926 | + foreach ($this->fees as $index => $fee) { |
|
927 | + if (isset($fee[$key]) && $fee[$key] == $value) { |
|
928 | 928 | $removed_fee = $fee; |
929 | 929 | $removed_fee['action'] = 'remove'; |
930 | 930 | $this->pending['fees'][] = $removed_fee; |
931 | 931 | |
932 | - $this->decrease_fees( $removed_fee['amount'] ); |
|
932 | + $this->decrease_fees($removed_fee['amount']); |
|
933 | 933 | |
934 | - unset( $this->fees[ $index ] ); |
|
934 | + unset($this->fees[$index]); |
|
935 | 935 | $removed = true; |
936 | 936 | |
937 | - if ( false === $global ) { |
|
937 | + if (false === $global) { |
|
938 | 938 | break; |
939 | 939 | } |
940 | 940 | } |
941 | 941 | } |
942 | 942 | } |
943 | 943 | |
944 | - if ( true === $removed ) { |
|
945 | - $this->fees = array_values( $this->fees ); |
|
944 | + if (true === $removed) { |
|
945 | + $this->fees = array_values($this->fees); |
|
946 | 946 | } |
947 | 947 | |
948 | 948 | return $removed; |
@@ -950,35 +950,35 @@ discard block |
||
950 | 950 | |
951 | 951 | |
952 | 952 | |
953 | - public function add_note( $note = '', $customer_type = false, $added_by_user = false, $system = false ) { |
|
953 | + public function add_note($note = '', $customer_type = false, $added_by_user = false, $system = false) { |
|
954 | 954 | // Bail if no note specified |
955 | - if( !$note ) { |
|
955 | + if (!$note) { |
|
956 | 956 | return false; |
957 | 957 | } |
958 | 958 | |
959 | - if ( empty( $this->ID ) ) |
|
959 | + if (empty($this->ID)) |
|
960 | 960 | return false; |
961 | 961 | |
962 | - if ( ( ( is_user_logged_in() && current_user_can( 'manage_options' ) ) || $added_by_user ) && !$system ) { |
|
963 | - $user = get_user_by( 'id', get_current_user_id() ); |
|
962 | + if (((is_user_logged_in() && current_user_can('manage_options')) || $added_by_user) && !$system) { |
|
963 | + $user = get_user_by('id', get_current_user_id()); |
|
964 | 964 | $comment_author = $user->display_name; |
965 | 965 | $comment_author_email = $user->user_email; |
966 | 966 | } else { |
967 | - $comment_author = __( 'System', 'invoicing' ); |
|
968 | - $comment_author_email = strtolower( __( 'System', 'invoicing' ) ) . '@'; |
|
969 | - $comment_author_email .= isset( $_SERVER['HTTP_HOST'] ) ? str_replace( 'www.', '', $_SERVER['HTTP_HOST'] ) : 'noreply.com'; |
|
970 | - $comment_author_email = sanitize_email( $comment_author_email ); |
|
967 | + $comment_author = __('System', 'invoicing'); |
|
968 | + $comment_author_email = strtolower(__('System', 'invoicing')) . '@'; |
|
969 | + $comment_author_email .= isset($_SERVER['HTTP_HOST']) ? str_replace('www.', '', $_SERVER['HTTP_HOST']) : 'noreply.com'; |
|
970 | + $comment_author_email = sanitize_email($comment_author_email); |
|
971 | 971 | } |
972 | 972 | |
973 | - do_action( 'wpinv_pre_insert_invoice_note', $this->ID, $note, $customer_type ); |
|
973 | + do_action('wpinv_pre_insert_invoice_note', $this->ID, $note, $customer_type); |
|
974 | 974 | |
975 | - $note_id = wp_insert_comment( wp_filter_comment( array( |
|
975 | + $note_id = wp_insert_comment(wp_filter_comment(array( |
|
976 | 976 | 'comment_post_ID' => $this->ID, |
977 | 977 | 'comment_content' => $note, |
978 | 978 | 'comment_agent' => 'GeoDirectory', |
979 | 979 | 'user_id' => is_admin() ? get_current_user_id() : 0, |
980 | - 'comment_date' => current_time( 'mysql' ), |
|
981 | - 'comment_date_gmt' => current_time( 'mysql', 1 ), |
|
980 | + 'comment_date' => current_time('mysql'), |
|
981 | + 'comment_date_gmt' => current_time('mysql', 1), |
|
982 | 982 | 'comment_approved' => 1, |
983 | 983 | 'comment_parent' => 0, |
984 | 984 | 'comment_author' => $comment_author, |
@@ -986,53 +986,53 @@ discard block |
||
986 | 986 | 'comment_author_url' => '', |
987 | 987 | 'comment_author_email' => $comment_author_email, |
988 | 988 | 'comment_type' => 'wpinv_note' |
989 | - ) ) ); |
|
989 | + ))); |
|
990 | 990 | |
991 | - do_action( 'wpinv_insert_payment_note', $note_id, $this->ID, $note ); |
|
991 | + do_action('wpinv_insert_payment_note', $note_id, $this->ID, $note); |
|
992 | 992 | |
993 | - if ( $customer_type ) { |
|
994 | - add_comment_meta( $note_id, '_wpi_customer_note', 1 ); |
|
993 | + if ($customer_type) { |
|
994 | + add_comment_meta($note_id, '_wpi_customer_note', 1); |
|
995 | 995 | |
996 | - do_action( 'wpinv_new_customer_note', array( 'invoice_id' => $this->ID, 'user_note' => $note ) ); |
|
996 | + do_action('wpinv_new_customer_note', array('invoice_id' => $this->ID, 'user_note' => $note)); |
|
997 | 997 | } |
998 | 998 | |
999 | 999 | return $note_id; |
1000 | 1000 | } |
1001 | 1001 | |
1002 | - private function increase_subtotal( $amount = 0.00 ) { |
|
1003 | - $amount = (float) $amount; |
|
1002 | + private function increase_subtotal($amount = 0.00) { |
|
1003 | + $amount = (float)$amount; |
|
1004 | 1004 | $this->subtotal += $amount; |
1005 | - $this->subtotal = wpinv_round_amount( $this->subtotal ); |
|
1005 | + $this->subtotal = wpinv_round_amount($this->subtotal); |
|
1006 | 1006 | |
1007 | 1007 | $this->recalculate_total(); |
1008 | 1008 | } |
1009 | 1009 | |
1010 | - private function decrease_subtotal( $amount = 0.00 ) { |
|
1011 | - $amount = (float) $amount; |
|
1010 | + private function decrease_subtotal($amount = 0.00) { |
|
1011 | + $amount = (float)$amount; |
|
1012 | 1012 | $this->subtotal -= $amount; |
1013 | - $this->subtotal = wpinv_round_amount( $this->subtotal ); |
|
1013 | + $this->subtotal = wpinv_round_amount($this->subtotal); |
|
1014 | 1014 | |
1015 | - if ( $this->subtotal < 0 ) { |
|
1015 | + if ($this->subtotal < 0) { |
|
1016 | 1016 | $this->subtotal = 0; |
1017 | 1017 | } |
1018 | 1018 | |
1019 | 1019 | $this->recalculate_total(); |
1020 | 1020 | } |
1021 | 1021 | |
1022 | - private function increase_fees( $amount = 0.00 ) { |
|
1022 | + private function increase_fees($amount = 0.00) { |
|
1023 | 1023 | $amount = (float)$amount; |
1024 | 1024 | $this->fees_total += $amount; |
1025 | - $this->fees_total = wpinv_round_amount( $this->fees_total ); |
|
1025 | + $this->fees_total = wpinv_round_amount($this->fees_total); |
|
1026 | 1026 | |
1027 | 1027 | $this->recalculate_total(); |
1028 | 1028 | } |
1029 | 1029 | |
1030 | - private function decrease_fees( $amount = 0.00 ) { |
|
1031 | - $amount = (float) $amount; |
|
1030 | + private function decrease_fees($amount = 0.00) { |
|
1031 | + $amount = (float)$amount; |
|
1032 | 1032 | $this->fees_total -= $amount; |
1033 | - $this->fees_total = wpinv_round_amount( $this->fees_total ); |
|
1033 | + $this->fees_total = wpinv_round_amount($this->fees_total); |
|
1034 | 1034 | |
1035 | - if ( $this->fees_total < 0 ) { |
|
1035 | + if ($this->fees_total < 0) { |
|
1036 | 1036 | $this->fees_total = 0; |
1037 | 1037 | } |
1038 | 1038 | |
@@ -1043,54 +1043,54 @@ discard block |
||
1043 | 1043 | global $wpi_nosave; |
1044 | 1044 | |
1045 | 1045 | $this->total = $this->subtotal + $this->tax + $this->fees_total; |
1046 | - $this->total = wpinv_round_amount( $this->total ); |
|
1046 | + $this->total = wpinv_round_amount($this->total); |
|
1047 | 1047 | |
1048 | - do_action( 'wpinv_invoice_recalculate_total', $this, $wpi_nosave ); |
|
1048 | + do_action('wpinv_invoice_recalculate_total', $this, $wpi_nosave); |
|
1049 | 1049 | } |
1050 | 1050 | |
1051 | - public function increase_tax( $amount = 0.00 ) { |
|
1052 | - $amount = (float) $amount; |
|
1051 | + public function increase_tax($amount = 0.00) { |
|
1052 | + $amount = (float)$amount; |
|
1053 | 1053 | $this->tax += $amount; |
1054 | 1054 | |
1055 | 1055 | $this->recalculate_total(); |
1056 | 1056 | } |
1057 | 1057 | |
1058 | - public function decrease_tax( $amount = 0.00 ) { |
|
1059 | - $amount = (float) $amount; |
|
1058 | + public function decrease_tax($amount = 0.00) { |
|
1059 | + $amount = (float)$amount; |
|
1060 | 1060 | $this->tax -= $amount; |
1061 | 1061 | |
1062 | - if ( $this->tax < 0 ) { |
|
1062 | + if ($this->tax < 0) { |
|
1063 | 1063 | $this->tax = 0; |
1064 | 1064 | } |
1065 | 1065 | |
1066 | 1066 | $this->recalculate_total(); |
1067 | 1067 | } |
1068 | 1068 | |
1069 | - public function update_status( $new_status = false, $note = '', $manual = false ) { |
|
1070 | - $old_status = ! empty( $this->old_status ) ? $this->old_status : get_post_status( $this->ID ); |
|
1069 | + public function update_status($new_status = false, $note = '', $manual = false) { |
|
1070 | + $old_status = !empty($this->old_status) ? $this->old_status : get_post_status($this->ID); |
|
1071 | 1071 | |
1072 | - if ( $old_status === $new_status && in_array( $new_status, array_keys( wpinv_get_invoice_statuses() ) ) ) { |
|
1072 | + if ($old_status === $new_status && in_array($new_status, array_keys(wpinv_get_invoice_statuses()))) { |
|
1073 | 1073 | return false; // Don't permit status changes that aren't changes |
1074 | 1074 | } |
1075 | 1075 | |
1076 | - $do_change = apply_filters( 'wpinv_should_update_invoice_status', true, $this->ID, $new_status, $old_status ); |
|
1076 | + $do_change = apply_filters('wpinv_should_update_invoice_status', true, $this->ID, $new_status, $old_status); |
|
1077 | 1077 | $updated = false; |
1078 | 1078 | |
1079 | - if ( $do_change ) { |
|
1080 | - do_action( 'wpinv_before_invoice_status_change', $this->ID, $new_status, $old_status ); |
|
1079 | + if ($do_change) { |
|
1080 | + do_action('wpinv_before_invoice_status_change', $this->ID, $new_status, $old_status); |
|
1081 | 1081 | |
1082 | 1082 | $update_post_data = array(); |
1083 | 1083 | $update_post_data['ID'] = $this->ID; |
1084 | 1084 | $update_post_data['post_status'] = $new_status; |
1085 | - $update_post_data['edit_date'] = current_time( 'mysql', 0 ); |
|
1086 | - $update_post_data['edit_date_gmt'] = current_time( 'mysql', 1 ); |
|
1085 | + $update_post_data['edit_date'] = current_time('mysql', 0); |
|
1086 | + $update_post_data['edit_date_gmt'] = current_time('mysql', 1); |
|
1087 | 1087 | |
1088 | - $update_post_data = apply_filters( 'wpinv_update_invoice_status_fields', $update_post_data, $this->ID ); |
|
1088 | + $update_post_data = apply_filters('wpinv_update_invoice_status_fields', $update_post_data, $this->ID); |
|
1089 | 1089 | |
1090 | - $updated = wp_update_post( $update_post_data ); |
|
1090 | + $updated = wp_update_post($update_post_data); |
|
1091 | 1091 | |
1092 | 1092 | // Process any specific status functions |
1093 | - switch( $new_status ) { |
|
1093 | + switch ($new_status) { |
|
1094 | 1094 | case 'wpi-refunded': |
1095 | 1095 | $this->process_refund(); |
1096 | 1096 | break; |
@@ -1103,9 +1103,9 @@ discard block |
||
1103 | 1103 | } |
1104 | 1104 | |
1105 | 1105 | // Status was changed. |
1106 | - do_action( 'wpinv_status_' . $new_status, $this->ID, $old_status ); |
|
1107 | - do_action( 'wpinv_status_' . $old_status . '_to_' . $new_status, $this->ID, $old_status ); |
|
1108 | - do_action( 'wpinv_update_status', $this->ID, $new_status, $old_status ); |
|
1106 | + do_action('wpinv_status_' . $new_status, $this->ID, $old_status); |
|
1107 | + do_action('wpinv_status_' . $old_status . '_to_' . $new_status, $this->ID, $old_status); |
|
1108 | + do_action('wpinv_update_status', $this->ID, $new_status, $old_status); |
|
1109 | 1109 | } |
1110 | 1110 | |
1111 | 1111 | return $updated; |
@@ -1119,72 +1119,72 @@ discard block |
||
1119 | 1119 | $this->save(); |
1120 | 1120 | } |
1121 | 1121 | |
1122 | - public function update_meta( $meta_key = '', $meta_value = '', $prev_value = '' ) { |
|
1123 | - if ( empty( $meta_key ) ) { |
|
1122 | + public function update_meta($meta_key = '', $meta_value = '', $prev_value = '') { |
|
1123 | + if (empty($meta_key)) { |
|
1124 | 1124 | return false; |
1125 | 1125 | } |
1126 | 1126 | |
1127 | - if ( $meta_key == 'key' || $meta_key == 'date' ) { |
|
1127 | + if ($meta_key == 'key' || $meta_key == 'date') { |
|
1128 | 1128 | $current_meta = $this->get_meta(); |
1129 | - $current_meta[ $meta_key ] = $meta_value; |
|
1129 | + $current_meta[$meta_key] = $meta_value; |
|
1130 | 1130 | |
1131 | 1131 | $meta_key = '_wpinv_payment_meta'; |
1132 | 1132 | $meta_value = $current_meta; |
1133 | 1133 | } |
1134 | 1134 | |
1135 | - $meta_value = apply_filters( 'wpinv_update_payment_meta_' . $meta_key, $meta_value, $this->ID ); |
|
1135 | + $meta_value = apply_filters('wpinv_update_payment_meta_' . $meta_key, $meta_value, $this->ID); |
|
1136 | 1136 | |
1137 | - if ( $meta_key == '_wpinv_completed_date' && !empty( $meta_value ) ) { |
|
1137 | + if ($meta_key == '_wpinv_completed_date' && !empty($meta_value)) { |
|
1138 | 1138 | $args = array( |
1139 | 1139 | 'ID' => $this->ID, |
1140 | 1140 | 'post_date' => $meta_value, |
1141 | 1141 | 'edit_date' => true, |
1142 | - 'post_date_gmt' => get_gmt_from_date( $meta_value ), |
|
1142 | + 'post_date_gmt' => get_gmt_from_date($meta_value), |
|
1143 | 1143 | 'post_modified' => $meta_value, |
1144 | - 'post_modified_gmt' => get_gmt_from_date( $meta_value ) |
|
1144 | + 'post_modified_gmt' => get_gmt_from_date($meta_value) |
|
1145 | 1145 | ); |
1146 | - wp_update_post( $args ); |
|
1146 | + wp_update_post($args); |
|
1147 | 1147 | } |
1148 | 1148 | |
1149 | - return update_post_meta( $this->ID, $meta_key, $meta_value, $prev_value ); |
|
1149 | + return update_post_meta($this->ID, $meta_key, $meta_value, $prev_value); |
|
1150 | 1150 | } |
1151 | 1151 | |
1152 | 1152 | private function process_refund() { |
1153 | 1153 | $process_refund = true; |
1154 | 1154 | |
1155 | 1155 | // If the payment was not in publish, don't decrement stats as they were never incremented |
1156 | - if ( 'publish' != $this->old_status || 'wpi-refunded' != $this->status ) { |
|
1156 | + if ('publish' != $this->old_status || 'wpi-refunded' != $this->status) { |
|
1157 | 1157 | $process_refund = false; |
1158 | 1158 | } |
1159 | 1159 | |
1160 | 1160 | // Allow extensions to filter for their own payment types, Example: Recurring Payments |
1161 | - $process_refund = apply_filters( 'wpinv_should_process_refund', $process_refund, $this ); |
|
1161 | + $process_refund = apply_filters('wpinv_should_process_refund', $process_refund, $this); |
|
1162 | 1162 | |
1163 | - if ( false === $process_refund ) { |
|
1163 | + if (false === $process_refund) { |
|
1164 | 1164 | return; |
1165 | 1165 | } |
1166 | 1166 | |
1167 | - do_action( 'wpinv_pre_refund_invoice', $this ); |
|
1167 | + do_action('wpinv_pre_refund_invoice', $this); |
|
1168 | 1168 | |
1169 | - $decrease_store_earnings = apply_filters( 'wpinv_decrease_store_earnings_on_refund', true, $this ); |
|
1170 | - $decrease_customer_value = apply_filters( 'wpinv_decrease_customer_value_on_refund', true, $this ); |
|
1171 | - $decrease_purchase_count = apply_filters( 'wpinv_decrease_customer_purchase_count_on_refund', true, $this ); |
|
1169 | + $decrease_store_earnings = apply_filters('wpinv_decrease_store_earnings_on_refund', true, $this); |
|
1170 | + $decrease_customer_value = apply_filters('wpinv_decrease_customer_value_on_refund', true, $this); |
|
1171 | + $decrease_purchase_count = apply_filters('wpinv_decrease_customer_purchase_count_on_refund', true, $this); |
|
1172 | 1172 | |
1173 | - do_action( 'wpinv_post_refund_invoice', $this ); |
|
1173 | + do_action('wpinv_post_refund_invoice', $this); |
|
1174 | 1174 | } |
1175 | 1175 | |
1176 | 1176 | private function process_failure() { |
1177 | 1177 | $discounts = $this->discounts; |
1178 | - if ( empty( $discounts ) ) { |
|
1178 | + if (empty($discounts)) { |
|
1179 | 1179 | return; |
1180 | 1180 | } |
1181 | 1181 | |
1182 | - if ( ! is_array( $discounts ) ) { |
|
1183 | - $discounts = array_map( 'trim', explode( ',', $discounts ) ); |
|
1182 | + if (!is_array($discounts)) { |
|
1183 | + $discounts = array_map('trim', explode(',', $discounts)); |
|
1184 | 1184 | } |
1185 | 1185 | |
1186 | - foreach ( $discounts as $discount ) { |
|
1187 | - wpinv_decrease_discount_usage( $discount ); |
|
1186 | + foreach ($discounts as $discount) { |
|
1187 | + wpinv_decrease_discount_usage($discount); |
|
1188 | 1188 | } |
1189 | 1189 | } |
1190 | 1190 | |
@@ -1192,92 +1192,92 @@ discard block |
||
1192 | 1192 | $process_pending = true; |
1193 | 1193 | |
1194 | 1194 | // If the payment was not in publish or revoked status, don't decrement stats as they were never incremented |
1195 | - if ( ( 'publish' != $this->old_status && 'revoked' != $this->old_status ) || 'wpi-pending' != $this->status ) { |
|
1195 | + if (('publish' != $this->old_status && 'revoked' != $this->old_status) || 'wpi-pending' != $this->status) { |
|
1196 | 1196 | $process_pending = false; |
1197 | 1197 | } |
1198 | 1198 | |
1199 | 1199 | // Allow extensions to filter for their own payment types, Example: Recurring Payments |
1200 | - $process_pending = apply_filters( 'wpinv_should_process_pending', $process_pending, $this ); |
|
1200 | + $process_pending = apply_filters('wpinv_should_process_pending', $process_pending, $this); |
|
1201 | 1201 | |
1202 | - if ( false === $process_pending ) { |
|
1202 | + if (false === $process_pending) { |
|
1203 | 1203 | return; |
1204 | 1204 | } |
1205 | 1205 | |
1206 | - $decrease_store_earnings = apply_filters( 'wpinv_decrease_store_earnings_on_pending', true, $this ); |
|
1207 | - $decrease_customer_value = apply_filters( 'wpinv_decrease_customer_value_on_pending', true, $this ); |
|
1208 | - $decrease_purchase_count = apply_filters( 'wpinv_decrease_customer_purchase_count_on_pending', true, $this ); |
|
1206 | + $decrease_store_earnings = apply_filters('wpinv_decrease_store_earnings_on_pending', true, $this); |
|
1207 | + $decrease_customer_value = apply_filters('wpinv_decrease_customer_value_on_pending', true, $this); |
|
1208 | + $decrease_purchase_count = apply_filters('wpinv_decrease_customer_purchase_count_on_pending', true, $this); |
|
1209 | 1209 | |
1210 | 1210 | $this->completed_date = ''; |
1211 | - $this->update_meta( '_wpinv_completed_date', '' ); |
|
1211 | + $this->update_meta('_wpinv_completed_date', ''); |
|
1212 | 1212 | } |
1213 | 1213 | |
1214 | 1214 | // get data |
1215 | - public function get_meta( $meta_key = '_wpinv_payment_meta', $single = true ) { |
|
1216 | - $meta = get_post_meta( $this->ID, $meta_key, $single ); |
|
1215 | + public function get_meta($meta_key = '_wpinv_payment_meta', $single = true) { |
|
1216 | + $meta = get_post_meta($this->ID, $meta_key, $single); |
|
1217 | 1217 | |
1218 | - if ( $meta_key === '_wpinv_payment_meta' ) { |
|
1218 | + if ($meta_key === '_wpinv_payment_meta') { |
|
1219 | 1219 | |
1220 | - if(!is_array($meta)){$meta = array();} // we need this to be an array so make sure it is. |
|
1220 | + if (!is_array($meta)) {$meta = array(); } // we need this to be an array so make sure it is. |
|
1221 | 1221 | |
1222 | - if ( empty( $meta['key'] ) ) { |
|
1222 | + if (empty($meta['key'])) { |
|
1223 | 1223 | $meta['key'] = $this->setup_invoice_key(); |
1224 | 1224 | } |
1225 | 1225 | |
1226 | - if ( empty( $meta['date'] ) ) { |
|
1227 | - $meta['date'] = get_post_field( 'post_date', $this->ID ); |
|
1226 | + if (empty($meta['date'])) { |
|
1227 | + $meta['date'] = get_post_field('post_date', $this->ID); |
|
1228 | 1228 | } |
1229 | 1229 | } |
1230 | 1230 | |
1231 | - $meta = apply_filters( 'wpinv_get_invoice_meta_' . $meta_key, $meta, $this->ID ); |
|
1231 | + $meta = apply_filters('wpinv_get_invoice_meta_' . $meta_key, $meta, $this->ID); |
|
1232 | 1232 | |
1233 | - return apply_filters( 'wpinv_get_invoice_meta', $meta, $this->ID, $meta_key ); |
|
1233 | + return apply_filters('wpinv_get_invoice_meta', $meta, $this->ID, $meta_key); |
|
1234 | 1234 | } |
1235 | 1235 | |
1236 | 1236 | public function get_description() { |
1237 | - $post = get_post( $this->ID ); |
|
1237 | + $post = get_post($this->ID); |
|
1238 | 1238 | |
1239 | - $description = !empty( $post ) ? $post->post_content : ''; |
|
1240 | - return apply_filters( 'wpinv_get_description', $description, $this->ID, $this ); |
|
1239 | + $description = !empty($post) ? $post->post_content : ''; |
|
1240 | + return apply_filters('wpinv_get_description', $description, $this->ID, $this); |
|
1241 | 1241 | } |
1242 | 1242 | |
1243 | - public function get_status( $nicename = false ) { |
|
1244 | - if ( !$nicename ) { |
|
1243 | + public function get_status($nicename = false) { |
|
1244 | + if (!$nicename) { |
|
1245 | 1245 | $status = $this->status; |
1246 | 1246 | } else { |
1247 | 1247 | $status = $this->status_nicename; |
1248 | 1248 | } |
1249 | 1249 | |
1250 | - return apply_filters( 'wpinv_get_status', $status, $nicename, $this->ID, $this ); |
|
1250 | + return apply_filters('wpinv_get_status', $status, $nicename, $this->ID, $this); |
|
1251 | 1251 | } |
1252 | 1252 | |
1253 | 1253 | public function get_cart_details() { |
1254 | - return apply_filters( 'wpinv_cart_details', $this->cart_details, $this->ID, $this ); |
|
1254 | + return apply_filters('wpinv_cart_details', $this->cart_details, $this->ID, $this); |
|
1255 | 1255 | } |
1256 | 1256 | |
1257 | - public function get_subtotal( $currency = false ) { |
|
1258 | - $subtotal = wpinv_round_amount( $this->subtotal ); |
|
1257 | + public function get_subtotal($currency = false) { |
|
1258 | + $subtotal = wpinv_round_amount($this->subtotal); |
|
1259 | 1259 | |
1260 | - if ( $currency ) { |
|
1261 | - $subtotal = wpinv_price( wpinv_format_amount( $subtotal, NULL, !$currency ), $this->get_currency() ); |
|
1260 | + if ($currency) { |
|
1261 | + $subtotal = wpinv_price(wpinv_format_amount($subtotal, NULL, !$currency), $this->get_currency()); |
|
1262 | 1262 | } |
1263 | 1263 | |
1264 | - return apply_filters( 'wpinv_get_invoice_subtotal', $subtotal, $this->ID, $this, $currency ); |
|
1264 | + return apply_filters('wpinv_get_invoice_subtotal', $subtotal, $this->ID, $this, $currency); |
|
1265 | 1265 | } |
1266 | 1266 | |
1267 | - public function get_total( $currency = false ) { |
|
1268 | - if ( $this->is_free_trial() ) { |
|
1269 | - $total = wpinv_round_amount( 0 ); |
|
1267 | + public function get_total($currency = false) { |
|
1268 | + if ($this->is_free_trial()) { |
|
1269 | + $total = wpinv_round_amount(0); |
|
1270 | 1270 | } else { |
1271 | - $total = wpinv_round_amount( $this->total ); |
|
1271 | + $total = wpinv_round_amount($this->total); |
|
1272 | 1272 | } |
1273 | - if ( $currency ) { |
|
1274 | - $total = wpinv_price( wpinv_format_amount( $total, NULL, !$currency ), $this->get_currency() ); |
|
1273 | + if ($currency) { |
|
1274 | + $total = wpinv_price(wpinv_format_amount($total, NULL, !$currency), $this->get_currency()); |
|
1275 | 1275 | } |
1276 | 1276 | |
1277 | - return apply_filters( 'wpinv_get_invoice_total', $total, $this->ID, $this, $currency ); |
|
1277 | + return apply_filters('wpinv_get_invoice_total', $total, $this->ID, $this, $currency); |
|
1278 | 1278 | } |
1279 | 1279 | |
1280 | - public function get_recurring_details( $field = '', $currency = false ) { |
|
1280 | + public function get_recurring_details($field = '', $currency = false) { |
|
1281 | 1281 | $data = array(); |
1282 | 1282 | $data['cart_details'] = $this->cart_details; |
1283 | 1283 | $data['subtotal'] = $this->get_subtotal(); |
@@ -1285,45 +1285,45 @@ discard block |
||
1285 | 1285 | $data['tax'] = $this->get_tax(); |
1286 | 1286 | $data['total'] = $this->get_total(); |
1287 | 1287 | |
1288 | - if ( !empty( $this->cart_details ) && ( $this->is_parent() || $this->is_renewal() ) ) { |
|
1288 | + if (!empty($this->cart_details) && ($this->is_parent() || $this->is_renewal())) { |
|
1289 | 1289 | $is_free_trial = $this->is_free_trial(); |
1290 | - $discounts = $this->get_discounts( true ); |
|
1290 | + $discounts = $this->get_discounts(true); |
|
1291 | 1291 | |
1292 | - if ( $is_free_trial || !empty( $discounts ) ) { |
|
1292 | + if ($is_free_trial || !empty($discounts)) { |
|
1293 | 1293 | $first_use_only = false; |
1294 | 1294 | |
1295 | - if ( !empty( $discounts ) ) { |
|
1296 | - foreach ( $discounts as $key => $code ) { |
|
1297 | - if ( wpinv_discount_is_recurring( $code, true ) ) { |
|
1295 | + if (!empty($discounts)) { |
|
1296 | + foreach ($discounts as $key => $code) { |
|
1297 | + if (wpinv_discount_is_recurring($code, true)) { |
|
1298 | 1298 | $first_use_only = true; |
1299 | 1299 | break; |
1300 | 1300 | } |
1301 | 1301 | } |
1302 | 1302 | } |
1303 | 1303 | |
1304 | - if ( !$first_use_only ) { |
|
1305 | - $data['subtotal'] = wpinv_round_amount( $this->subtotal ); |
|
1306 | - $data['discount'] = wpinv_round_amount( $this->discount ); |
|
1307 | - $data['tax'] = wpinv_round_amount( $this->tax ); |
|
1308 | - $data['total'] = wpinv_round_amount( $this->total ); |
|
1304 | + if (!$first_use_only) { |
|
1305 | + $data['subtotal'] = wpinv_round_amount($this->subtotal); |
|
1306 | + $data['discount'] = wpinv_round_amount($this->discount); |
|
1307 | + $data['tax'] = wpinv_round_amount($this->tax); |
|
1308 | + $data['total'] = wpinv_round_amount($this->total); |
|
1309 | 1309 | } else { |
1310 | 1310 | $cart_subtotal = 0; |
1311 | 1311 | $cart_discount = 0; |
1312 | 1312 | $cart_tax = 0; |
1313 | 1313 | |
1314 | - foreach ( $this->cart_details as $key => $item ) { |
|
1315 | - $item_quantity = $item['quantity'] > 0 ? absint( $item['quantity'] ) : 1; |
|
1316 | - $item_subtotal = !empty( $item['subtotal'] ) ? $item['subtotal'] : $item['item_price'] * $item_quantity; |
|
1314 | + foreach ($this->cart_details as $key => $item) { |
|
1315 | + $item_quantity = $item['quantity'] > 0 ? absint($item['quantity']) : 1; |
|
1316 | + $item_subtotal = !empty($item['subtotal']) ? $item['subtotal'] : $item['item_price'] * $item_quantity; |
|
1317 | 1317 | $item_discount = 0; |
1318 | - $item_tax = $item_subtotal > 0 && !empty( $item['vat_rate'] ) ? ( $item_subtotal * 0.01 * (float)$item['vat_rate'] ) : 0; |
|
1318 | + $item_tax = $item_subtotal > 0 && !empty($item['vat_rate']) ? ($item_subtotal * 0.01 * (float)$item['vat_rate']) : 0; |
|
1319 | 1319 | |
1320 | - if ( wpinv_prices_include_tax() ) { |
|
1321 | - $item_subtotal -= wpinv_round_amount( $item_tax ); |
|
1320 | + if (wpinv_prices_include_tax()) { |
|
1321 | + $item_subtotal -= wpinv_round_amount($item_tax); |
|
1322 | 1322 | } |
1323 | 1323 | |
1324 | 1324 | $item_total = $item_subtotal - $item_discount + $item_tax; |
1325 | 1325 | // Do not allow totals to go negative |
1326 | - if ( $item_total < 0 ) { |
|
1326 | + if ($item_total < 0) { |
|
1327 | 1327 | $item_total = 0; |
1328 | 1328 | } |
1329 | 1329 | |
@@ -1331,113 +1331,113 @@ discard block |
||
1331 | 1331 | $cart_discount += (float)($item_discount); |
1332 | 1332 | $cart_tax += (float)($item_tax); |
1333 | 1333 | |
1334 | - $data['cart_details'][$key]['discount'] = wpinv_round_amount( $item_discount ); |
|
1335 | - $data['cart_details'][$key]['tax'] = wpinv_round_amount( $item_tax ); |
|
1336 | - $data['cart_details'][$key]['price'] = wpinv_round_amount( $item_total ); |
|
1334 | + $data['cart_details'][$key]['discount'] = wpinv_round_amount($item_discount); |
|
1335 | + $data['cart_details'][$key]['tax'] = wpinv_round_amount($item_tax); |
|
1336 | + $data['cart_details'][$key]['price'] = wpinv_round_amount($item_total); |
|
1337 | 1337 | } |
1338 | 1338 | |
1339 | - $data['subtotal'] = wpinv_round_amount( $cart_subtotal ); |
|
1340 | - $data['discount'] = wpinv_round_amount( $cart_discount ); |
|
1341 | - $data['tax'] = wpinv_round_amount( $cart_tax ); |
|
1342 | - $data['total'] = wpinv_round_amount( $data['subtotal'] + $data['tax'] ); |
|
1339 | + $data['subtotal'] = wpinv_round_amount($cart_subtotal); |
|
1340 | + $data['discount'] = wpinv_round_amount($cart_discount); |
|
1341 | + $data['tax'] = wpinv_round_amount($cart_tax); |
|
1342 | + $data['total'] = wpinv_round_amount($data['subtotal'] + $data['tax']); |
|
1343 | 1343 | } |
1344 | 1344 | } |
1345 | 1345 | } |
1346 | 1346 | |
1347 | - $data = apply_filters( 'wpinv_get_invoice_recurring_details', $data, $this, $field, $currency ); |
|
1347 | + $data = apply_filters('wpinv_get_invoice_recurring_details', $data, $this, $field, $currency); |
|
1348 | 1348 | |
1349 | - if ( isset( $data[$field] ) ) { |
|
1350 | - return ( $currency ? wpinv_price( $data[$field], $this->get_currency() ) : $data[$field] ); |
|
1349 | + if (isset($data[$field])) { |
|
1350 | + return ($currency ? wpinv_price($data[$field], $this->get_currency()) : $data[$field]); |
|
1351 | 1351 | } |
1352 | 1352 | |
1353 | 1353 | return $data; |
1354 | 1354 | } |
1355 | 1355 | |
1356 | - public function get_final_tax( $currency = false ) { |
|
1357 | - $final_total = wpinv_round_amount( $this->tax ); |
|
1358 | - if ( $currency ) { |
|
1359 | - $final_total = wpinv_price( wpinv_format_amount( $final_total, NULL, !$currency ), $this->get_currency() ); |
|
1356 | + public function get_final_tax($currency = false) { |
|
1357 | + $final_total = wpinv_round_amount($this->tax); |
|
1358 | + if ($currency) { |
|
1359 | + $final_total = wpinv_price(wpinv_format_amount($final_total, NULL, !$currency), $this->get_currency()); |
|
1360 | 1360 | } |
1361 | 1361 | |
1362 | - return apply_filters( 'wpinv_get_invoice_final_total', $final_total, $this, $currency ); |
|
1362 | + return apply_filters('wpinv_get_invoice_final_total', $final_total, $this, $currency); |
|
1363 | 1363 | } |
1364 | 1364 | |
1365 | - public function get_discounts( $array = false ) { |
|
1365 | + public function get_discounts($array = false) { |
|
1366 | 1366 | $discounts = $this->discounts; |
1367 | - if ( $array && $discounts ) { |
|
1368 | - $discounts = explode( ',', $discounts ); |
|
1367 | + if ($array && $discounts) { |
|
1368 | + $discounts = explode(',', $discounts); |
|
1369 | 1369 | } |
1370 | - return apply_filters( 'wpinv_payment_discounts', $discounts, $this->ID, $this, $array ); |
|
1370 | + return apply_filters('wpinv_payment_discounts', $discounts, $this->ID, $this, $array); |
|
1371 | 1371 | } |
1372 | 1372 | |
1373 | - public function get_discount( $currency = false, $dash = false ) { |
|
1374 | - if ( !empty( $this->discounts ) ) { |
|
1373 | + public function get_discount($currency = false, $dash = false) { |
|
1374 | + if (!empty($this->discounts)) { |
|
1375 | 1375 | global $ajax_cart_details; |
1376 | 1376 | $ajax_cart_details = $this->get_cart_details(); |
1377 | 1377 | |
1378 | - if ( !empty( $ajax_cart_details ) && count( $ajax_cart_details ) == count( $this->items ) ) { |
|
1378 | + if (!empty($ajax_cart_details) && count($ajax_cart_details) == count($this->items)) { |
|
1379 | 1379 | $cart_items = $ajax_cart_details; |
1380 | 1380 | } else { |
1381 | 1381 | $cart_items = $this->items; |
1382 | 1382 | } |
1383 | 1383 | |
1384 | - $this->discount = wpinv_get_cart_items_discount_amount( $cart_items , $this->discounts ); |
|
1384 | + $this->discount = wpinv_get_cart_items_discount_amount($cart_items, $this->discounts); |
|
1385 | 1385 | } |
1386 | - $discount = wpinv_round_amount( $this->discount ); |
|
1386 | + $discount = wpinv_round_amount($this->discount); |
|
1387 | 1387 | $dash = $dash && $discount > 0 ? '–' : ''; |
1388 | 1388 | |
1389 | - if ( $currency ) { |
|
1390 | - $discount = wpinv_price( wpinv_format_amount( $discount, NULL, !$currency ), $this->get_currency() ); |
|
1389 | + if ($currency) { |
|
1390 | + $discount = wpinv_price(wpinv_format_amount($discount, NULL, !$currency), $this->get_currency()); |
|
1391 | 1391 | } |
1392 | 1392 | |
1393 | - $discount = $dash . $discount; |
|
1393 | + $discount = $dash . $discount; |
|
1394 | 1394 | |
1395 | - return apply_filters( 'wpinv_get_invoice_discount', $discount, $this->ID, $this, $currency, $dash ); |
|
1395 | + return apply_filters('wpinv_get_invoice_discount', $discount, $this->ID, $this, $currency, $dash); |
|
1396 | 1396 | } |
1397 | 1397 | |
1398 | 1398 | public function get_discount_code() { |
1399 | 1399 | return $this->discount_code; |
1400 | 1400 | } |
1401 | 1401 | |
1402 | - public function get_tax( $currency = false ) { |
|
1403 | - $tax = wpinv_round_amount( $this->tax ); |
|
1402 | + public function get_tax($currency = false) { |
|
1403 | + $tax = wpinv_round_amount($this->tax); |
|
1404 | 1404 | |
1405 | - if ( $currency ) { |
|
1406 | - $tax = wpinv_price( wpinv_format_amount( $tax, NULL, !$currency ), $this->get_currency() ); |
|
1405 | + if ($currency) { |
|
1406 | + $tax = wpinv_price(wpinv_format_amount($tax, NULL, !$currency), $this->get_currency()); |
|
1407 | 1407 | } |
1408 | 1408 | |
1409 | - return apply_filters( 'wpinv_get_invoice_tax', $tax, $this->ID, $this, $currency ); |
|
1409 | + return apply_filters('wpinv_get_invoice_tax', $tax, $this->ID, $this, $currency); |
|
1410 | 1410 | } |
1411 | 1411 | |
1412 | - public function get_fees( $type = 'all' ) { |
|
1413 | - $fees = array(); |
|
1412 | + public function get_fees($type = 'all') { |
|
1413 | + $fees = array(); |
|
1414 | 1414 | |
1415 | - if ( ! empty( $this->fees ) && is_array( $this->fees ) ) { |
|
1416 | - foreach ( $this->fees as $fee ) { |
|
1417 | - if( 'all' != $type && ! empty( $fee['type'] ) && $type != $fee['type'] ) { |
|
1415 | + if (!empty($this->fees) && is_array($this->fees)) { |
|
1416 | + foreach ($this->fees as $fee) { |
|
1417 | + if ('all' != $type && !empty($fee['type']) && $type != $fee['type']) { |
|
1418 | 1418 | continue; |
1419 | 1419 | } |
1420 | 1420 | |
1421 | - $fee['label'] = stripslashes( $fee['label'] ); |
|
1422 | - $fee['amount_display'] = wpinv_price( $fee['amount'], $this->get_currency() ); |
|
1423 | - $fees[] = $fee; |
|
1421 | + $fee['label'] = stripslashes($fee['label']); |
|
1422 | + $fee['amount_display'] = wpinv_price($fee['amount'], $this->get_currency()); |
|
1423 | + $fees[] = $fee; |
|
1424 | 1424 | } |
1425 | 1425 | } |
1426 | 1426 | |
1427 | - return apply_filters( 'wpinv_get_invoice_fees', $fees, $this->ID, $this ); |
|
1427 | + return apply_filters('wpinv_get_invoice_fees', $fees, $this->ID, $this); |
|
1428 | 1428 | } |
1429 | 1429 | |
1430 | - public function get_fees_total( $type = 'all' ) { |
|
1431 | - $fees_total = (float) 0.00; |
|
1430 | + public function get_fees_total($type = 'all') { |
|
1431 | + $fees_total = (float)0.00; |
|
1432 | 1432 | |
1433 | - $payment_fees = isset( $this->payment_meta['fees'] ) ? $this->payment_meta['fees'] : array(); |
|
1434 | - if ( ! empty( $payment_fees ) ) { |
|
1435 | - foreach ( $payment_fees as $fee ) { |
|
1436 | - $fees_total += (float) $fee['amount']; |
|
1433 | + $payment_fees = isset($this->payment_meta['fees']) ? $this->payment_meta['fees'] : array(); |
|
1434 | + if (!empty($payment_fees)) { |
|
1435 | + foreach ($payment_fees as $fee) { |
|
1436 | + $fees_total += (float)$fee['amount']; |
|
1437 | 1437 | } |
1438 | 1438 | } |
1439 | 1439 | |
1440 | - return apply_filters( 'wpinv_get_invoice_fees_total', $fees_total, $this->ID, $this ); |
|
1440 | + return apply_filters('wpinv_get_invoice_fees_total', $fees_total, $this->ID, $this); |
|
1441 | 1441 | /* |
1442 | 1442 | $fees = $this->get_fees( $type ); |
1443 | 1443 | |
@@ -1457,116 +1457,116 @@ discard block |
||
1457 | 1457 | } |
1458 | 1458 | |
1459 | 1459 | public function get_user_id() { |
1460 | - return apply_filters( 'wpinv_user_id', $this->user_id, $this->ID, $this ); |
|
1460 | + return apply_filters('wpinv_user_id', $this->user_id, $this->ID, $this); |
|
1461 | 1461 | } |
1462 | 1462 | |
1463 | 1463 | public function get_first_name() { |
1464 | - return apply_filters( 'wpinv_first_name', $this->first_name, $this->ID, $this ); |
|
1464 | + return apply_filters('wpinv_first_name', $this->first_name, $this->ID, $this); |
|
1465 | 1465 | } |
1466 | 1466 | |
1467 | 1467 | public function get_last_name() { |
1468 | - return apply_filters( 'wpinv_last_name', $this->last_name, $this->ID, $this ); |
|
1468 | + return apply_filters('wpinv_last_name', $this->last_name, $this->ID, $this); |
|
1469 | 1469 | } |
1470 | 1470 | |
1471 | 1471 | public function get_user_full_name() { |
1472 | - return apply_filters( 'wpinv_user_full_name', $this->full_name, $this->ID, $this ); |
|
1472 | + return apply_filters('wpinv_user_full_name', $this->full_name, $this->ID, $this); |
|
1473 | 1473 | } |
1474 | 1474 | |
1475 | 1475 | public function get_user_info() { |
1476 | - return apply_filters( 'wpinv_user_info', $this->user_info, $this->ID, $this ); |
|
1476 | + return apply_filters('wpinv_user_info', $this->user_info, $this->ID, $this); |
|
1477 | 1477 | } |
1478 | 1478 | |
1479 | 1479 | public function get_email() { |
1480 | - return apply_filters( 'wpinv_user_email', $this->email, $this->ID, $this ); |
|
1480 | + return apply_filters('wpinv_user_email', $this->email, $this->ID, $this); |
|
1481 | 1481 | } |
1482 | 1482 | |
1483 | 1483 | public function get_address() { |
1484 | - return apply_filters( 'wpinv_address', $this->address, $this->ID, $this ); |
|
1484 | + return apply_filters('wpinv_address', $this->address, $this->ID, $this); |
|
1485 | 1485 | } |
1486 | 1486 | |
1487 | 1487 | public function get_phone() { |
1488 | - return apply_filters( 'wpinv_phone', $this->phone, $this->ID, $this ); |
|
1488 | + return apply_filters('wpinv_phone', $this->phone, $this->ID, $this); |
|
1489 | 1489 | } |
1490 | 1490 | |
1491 | 1491 | public function get_number() { |
1492 | - return apply_filters( 'wpinv_number', $this->number, $this->ID, $this ); |
|
1492 | + return apply_filters('wpinv_number', $this->number, $this->ID, $this); |
|
1493 | 1493 | } |
1494 | 1494 | |
1495 | 1495 | public function get_items() { |
1496 | - return apply_filters( 'wpinv_payment_meta_items', $this->items, $this->ID, $this ); |
|
1496 | + return apply_filters('wpinv_payment_meta_items', $this->items, $this->ID, $this); |
|
1497 | 1497 | } |
1498 | 1498 | |
1499 | 1499 | public function get_key() { |
1500 | - return apply_filters( 'wpinv_key', $this->key, $this->ID, $this ); |
|
1500 | + return apply_filters('wpinv_key', $this->key, $this->ID, $this); |
|
1501 | 1501 | } |
1502 | 1502 | |
1503 | 1503 | public function get_transaction_id() { |
1504 | - return apply_filters( 'wpinv_get_invoice_transaction_id', $this->transaction_id, $this->ID, $this ); |
|
1504 | + return apply_filters('wpinv_get_invoice_transaction_id', $this->transaction_id, $this->ID, $this); |
|
1505 | 1505 | } |
1506 | 1506 | |
1507 | 1507 | public function get_gateway() { |
1508 | - return apply_filters( 'wpinv_gateway', $this->gateway, $this->ID, $this ); |
|
1508 | + return apply_filters('wpinv_gateway', $this->gateway, $this->ID, $this); |
|
1509 | 1509 | } |
1510 | 1510 | |
1511 | 1511 | public function get_gateway_title() { |
1512 | - $this->gateway_title = !empty( $this->gateway_title ) ? $this->gateway_title : wpinv_get_gateway_checkout_label( $this->gateway ); |
|
1512 | + $this->gateway_title = !empty($this->gateway_title) ? $this->gateway_title : wpinv_get_gateway_checkout_label($this->gateway); |
|
1513 | 1513 | |
1514 | - return apply_filters( 'wpinv_gateway_title', $this->gateway_title, $this->ID, $this ); |
|
1514 | + return apply_filters('wpinv_gateway_title', $this->gateway_title, $this->ID, $this); |
|
1515 | 1515 | } |
1516 | 1516 | |
1517 | 1517 | public function get_currency() { |
1518 | - return apply_filters( 'wpinv_currency_code', $this->currency, $this->ID, $this ); |
|
1518 | + return apply_filters('wpinv_currency_code', $this->currency, $this->ID, $this); |
|
1519 | 1519 | } |
1520 | 1520 | |
1521 | 1521 | public function get_created_date() { |
1522 | - return apply_filters( 'wpinv_created_date', $this->date, $this->ID, $this ); |
|
1522 | + return apply_filters('wpinv_created_date', $this->date, $this->ID, $this); |
|
1523 | 1523 | } |
1524 | 1524 | |
1525 | - public function get_due_date( $display = false ) { |
|
1526 | - $due_date = apply_filters( 'wpinv_due_date', $this->due_date, $this->ID, $this ); |
|
1525 | + public function get_due_date($display = false) { |
|
1526 | + $due_date = apply_filters('wpinv_due_date', $this->due_date, $this->ID, $this); |
|
1527 | 1527 | |
1528 | - if ( !$display || empty( $due_date ) ) { |
|
1528 | + if (!$display || empty($due_date)) { |
|
1529 | 1529 | return $due_date; |
1530 | 1530 | } |
1531 | 1531 | |
1532 | - return date_i18n( get_option( 'date_format' ), strtotime( $due_date ) ); |
|
1532 | + return date_i18n(get_option('date_format'), strtotime($due_date)); |
|
1533 | 1533 | } |
1534 | 1534 | |
1535 | 1535 | public function get_completed_date() { |
1536 | - return apply_filters( 'wpinv_completed_date', $this->completed_date, $this->ID, $this ); |
|
1536 | + return apply_filters('wpinv_completed_date', $this->completed_date, $this->ID, $this); |
|
1537 | 1537 | } |
1538 | 1538 | |
1539 | - public function get_invoice_date( $formatted = true ) { |
|
1539 | + public function get_invoice_date($formatted = true) { |
|
1540 | 1540 | $date_completed = $this->completed_date; |
1541 | 1541 | $invoice_date = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? $date_completed : ''; |
1542 | 1542 | |
1543 | - if ( $invoice_date == '' ) { |
|
1543 | + if ($invoice_date == '') { |
|
1544 | 1544 | $date_created = $this->date; |
1545 | 1545 | $invoice_date = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? $date_created : ''; |
1546 | 1546 | } |
1547 | 1547 | |
1548 | - if ( $formatted && $invoice_date ) { |
|
1549 | - $invoice_date = date_i18n( get_option( 'date_format' ), strtotime( $invoice_date ) ); |
|
1548 | + if ($formatted && $invoice_date) { |
|
1549 | + $invoice_date = date_i18n(get_option('date_format'), strtotime($invoice_date)); |
|
1550 | 1550 | } |
1551 | 1551 | |
1552 | - return apply_filters( 'wpinv_get_invoice_date', $invoice_date, $formatted, $this->ID, $this ); |
|
1552 | + return apply_filters('wpinv_get_invoice_date', $invoice_date, $formatted, $this->ID, $this); |
|
1553 | 1553 | } |
1554 | 1554 | |
1555 | 1555 | public function get_ip() { |
1556 | - return apply_filters( 'wpinv_user_ip', $this->ip, $this->ID, $this ); |
|
1556 | + return apply_filters('wpinv_user_ip', $this->ip, $this->ID, $this); |
|
1557 | 1557 | } |
1558 | 1558 | |
1559 | - public function has_status( $status ) { |
|
1560 | - return apply_filters( 'wpinv_has_status', ( is_array( $status ) && in_array( $this->get_status(), $status ) ) || $this->get_status() === $status ? true : false, $this, $status ); |
|
1559 | + public function has_status($status) { |
|
1560 | + return apply_filters('wpinv_has_status', (is_array($status) && in_array($this->get_status(), $status)) || $this->get_status() === $status ? true : false, $this, $status); |
|
1561 | 1561 | } |
1562 | 1562 | |
1563 | - public function add_item( $item_id = 0, $args = array() ) { |
|
1563 | + public function add_item($item_id = 0, $args = array()) { |
|
1564 | 1564 | global $wpi_current_id, $wpi_item_id; |
1565 | 1565 | |
1566 | - $item = new WPInv_Item( $item_id ); |
|
1566 | + $item = new WPInv_Item($item_id); |
|
1567 | 1567 | |
1568 | 1568 | // Bail if this post isn't a item |
1569 | - if( !$item || $item->post_type !== 'wpi_item' ) { |
|
1569 | + if (!$item || $item->post_type !== 'wpi_item') { |
|
1570 | 1570 | return false; |
1571 | 1571 | } |
1572 | 1572 | |
@@ -1585,8 +1585,8 @@ discard block |
||
1585 | 1585 | 'fees' => array() |
1586 | 1586 | ); |
1587 | 1587 | |
1588 | - $args = wp_parse_args( apply_filters( 'wpinv_add_item_args', $args, $item->ID ), $defaults ); |
|
1589 | - $args['quantity'] = $has_quantities && $args['quantity'] > 0 ? absint( $args['quantity'] ) : 1; |
|
1588 | + $args = wp_parse_args(apply_filters('wpinv_add_item_args', $args, $item->ID), $defaults); |
|
1589 | + $args['quantity'] = $has_quantities && $args['quantity'] > 0 ? absint($args['quantity']) : 1; |
|
1590 | 1590 | |
1591 | 1591 | $wpi_current_id = $this->ID; |
1592 | 1592 | $wpi_item_id = $item->ID; |
@@ -1598,19 +1598,19 @@ discard block |
||
1598 | 1598 | $found_cart_key = false; |
1599 | 1599 | |
1600 | 1600 | if ($has_quantities) { |
1601 | - $this->cart_details = !empty( $this->cart_details ) ? array_values( $this->cart_details ) : $this->cart_details; |
|
1601 | + $this->cart_details = !empty($this->cart_details) ? array_values($this->cart_details) : $this->cart_details; |
|
1602 | 1602 | |
1603 | - foreach ( $this->items as $key => $cart_item ) { |
|
1604 | - if ( (int)$item_id !== (int)$cart_item['id'] ) { |
|
1603 | + foreach ($this->items as $key => $cart_item) { |
|
1604 | + if ((int)$item_id !== (int)$cart_item['id']) { |
|
1605 | 1605 | continue; |
1606 | 1606 | } |
1607 | 1607 | |
1608 | - $this->items[ $key ]['quantity'] += $args['quantity']; |
|
1608 | + $this->items[$key]['quantity'] += $args['quantity']; |
|
1609 | 1609 | break; |
1610 | 1610 | } |
1611 | 1611 | |
1612 | - foreach ( $this->cart_details as $cart_key => $cart_item ) { |
|
1613 | - if ( $item_id != $cart_item['id'] ) { |
|
1612 | + foreach ($this->cart_details as $cart_key => $cart_item) { |
|
1613 | + if ($item_id != $cart_item['id']) { |
|
1614 | 1614 | continue; |
1615 | 1615 | } |
1616 | 1616 | |
@@ -1622,29 +1622,29 @@ discard block |
||
1622 | 1622 | if ($has_quantities && $found_cart_key !== false) { |
1623 | 1623 | $cart_item = $this->cart_details[$found_cart_key]; |
1624 | 1624 | $item_price = $cart_item['item_price']; |
1625 | - $quantity = !empty( $cart_item['quantity'] ) ? $cart_item['quantity'] : 1; |
|
1626 | - $tax_rate = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : 0; |
|
1625 | + $quantity = !empty($cart_item['quantity']) ? $cart_item['quantity'] : 1; |
|
1626 | + $tax_rate = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : 0; |
|
1627 | 1627 | |
1628 | 1628 | $new_quantity = $quantity + $args['quantity']; |
1629 | 1629 | $subtotal = $item_price * $new_quantity; |
1630 | 1630 | |
1631 | 1631 | $args['quantity'] = $new_quantity; |
1632 | - $discount = !empty( $args['discount'] ) ? $args['discount'] : 0; |
|
1633 | - $tax = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0; |
|
1632 | + $discount = !empty($args['discount']) ? $args['discount'] : 0; |
|
1633 | + $tax = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0; |
|
1634 | 1634 | |
1635 | 1635 | $discount_increased = $discount > 0 && $subtotal > 0 && $discount > (float)$cart_item['discount'] ? $discount - (float)$cart_item['discount'] : 0; |
1636 | 1636 | $tax_increased = $tax > 0 && $subtotal > 0 && $tax > (float)$cart_item['tax'] ? $tax - (float)$cart_item['tax'] : 0; |
1637 | 1637 | // The total increase equals the number removed * the item_price |
1638 | - $total_increased = wpinv_round_amount( $item_price ); |
|
1638 | + $total_increased = wpinv_round_amount($item_price); |
|
1639 | 1639 | |
1640 | - if ( wpinv_prices_include_tax() ) { |
|
1641 | - $subtotal -= wpinv_round_amount( $tax ); |
|
1640 | + if (wpinv_prices_include_tax()) { |
|
1641 | + $subtotal -= wpinv_round_amount($tax); |
|
1642 | 1642 | } |
1643 | 1643 | |
1644 | - $total = $subtotal - $discount + $tax; |
|
1644 | + $total = $subtotal - $discount + $tax; |
|
1645 | 1645 | |
1646 | 1646 | // Do not allow totals to go negative |
1647 | - if( $total < 0 ) { |
|
1647 | + if ($total < 0) { |
|
1648 | 1648 | $total = 0; |
1649 | 1649 | } |
1650 | 1650 | |
@@ -1660,25 +1660,25 @@ discard block |
||
1660 | 1660 | $this->cart_details[$found_cart_key] = $cart_item; |
1661 | 1661 | } else { |
1662 | 1662 | // Set custom price. |
1663 | - if ( $args['custom_price'] !== '' ) { |
|
1663 | + if ($args['custom_price'] !== '') { |
|
1664 | 1664 | $item_price = $args['custom_price']; |
1665 | 1665 | } else { |
1666 | 1666 | // Allow overriding the price |
1667 | - if ( false !== $args['item_price'] ) { |
|
1667 | + if (false !== $args['item_price']) { |
|
1668 | 1668 | $item_price = $args['item_price']; |
1669 | 1669 | } else { |
1670 | - $item_price = wpinv_get_item_price( $item->ID ); |
|
1670 | + $item_price = wpinv_get_item_price($item->ID); |
|
1671 | 1671 | } |
1672 | 1672 | } |
1673 | 1673 | |
1674 | 1674 | // Sanitizing the price here so we don't have a dozen calls later |
1675 | - $item_price = wpinv_sanitize_amount( $item_price ); |
|
1676 | - $subtotal = wpinv_round_amount( $item_price * $args['quantity'] ); |
|
1675 | + $item_price = wpinv_sanitize_amount($item_price); |
|
1676 | + $subtotal = wpinv_round_amount($item_price * $args['quantity']); |
|
1677 | 1677 | |
1678 | - $discount = !empty( $args['discount'] ) ? $args['discount'] : 0; |
|
1679 | - $tax_class = !empty( $args['vat_class'] ) ? $args['vat_class'] : ''; |
|
1680 | - $tax_rate = !empty( $args['vat_rate'] ) ? $args['vat_rate'] : 0; |
|
1681 | - $tax = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0; |
|
1678 | + $discount = !empty($args['discount']) ? $args['discount'] : 0; |
|
1679 | + $tax_class = !empty($args['vat_class']) ? $args['vat_class'] : ''; |
|
1680 | + $tax_rate = !empty($args['vat_rate']) ? $args['vat_rate'] : 0; |
|
1681 | + $tax = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0; |
|
1682 | 1682 | |
1683 | 1683 | // Setup the items meta item |
1684 | 1684 | $new_item = array( |
@@ -1686,29 +1686,29 @@ discard block |
||
1686 | 1686 | 'quantity' => $args['quantity'], |
1687 | 1687 | ); |
1688 | 1688 | |
1689 | - $this->items[] = $new_item; |
|
1689 | + $this->items[] = $new_item; |
|
1690 | 1690 | |
1691 | - if ( wpinv_prices_include_tax() ) { |
|
1692 | - $subtotal -= wpinv_round_amount( $tax ); |
|
1691 | + if (wpinv_prices_include_tax()) { |
|
1692 | + $subtotal -= wpinv_round_amount($tax); |
|
1693 | 1693 | } |
1694 | 1694 | |
1695 | - $total = $subtotal - $discount + $tax; |
|
1695 | + $total = $subtotal - $discount + $tax; |
|
1696 | 1696 | |
1697 | 1697 | // Do not allow totals to go negative |
1698 | - if( $total < 0 ) { |
|
1698 | + if ($total < 0) { |
|
1699 | 1699 | $total = 0; |
1700 | 1700 | } |
1701 | 1701 | |
1702 | 1702 | $this->cart_details[] = array( |
1703 | 1703 | 'name' => !empty($args['name']) ? $args['name'] : $item->get_name(), |
1704 | 1704 | 'id' => $item->ID, |
1705 | - 'item_price' => wpinv_round_amount( $item_price ), |
|
1706 | - 'custom_price' => ( $args['custom_price'] !== '' ? wpinv_round_amount( $args['custom_price'] ) : '' ), |
|
1705 | + 'item_price' => wpinv_round_amount($item_price), |
|
1706 | + 'custom_price' => ($args['custom_price'] !== '' ? wpinv_round_amount($args['custom_price']) : ''), |
|
1707 | 1707 | 'quantity' => $args['quantity'], |
1708 | 1708 | 'discount' => $discount, |
1709 | - 'subtotal' => wpinv_round_amount( $subtotal ), |
|
1710 | - 'tax' => wpinv_round_amount( $tax ), |
|
1711 | - 'price' => wpinv_round_amount( $total ), |
|
1709 | + 'subtotal' => wpinv_round_amount($subtotal), |
|
1710 | + 'tax' => wpinv_round_amount($tax), |
|
1711 | + 'price' => wpinv_round_amount($total), |
|
1712 | 1712 | 'vat_rate' => $tax_rate, |
1713 | 1713 | 'vat_class' => $tax_class, |
1714 | 1714 | 'meta' => $args['meta'], |
@@ -1718,18 +1718,18 @@ discard block |
||
1718 | 1718 | $subtotal = $subtotal - $discount; |
1719 | 1719 | } |
1720 | 1720 | |
1721 | - $added_item = end( $this->cart_details ); |
|
1722 | - $added_item['action'] = 'add'; |
|
1721 | + $added_item = end($this->cart_details); |
|
1722 | + $added_item['action'] = 'add'; |
|
1723 | 1723 | |
1724 | 1724 | $this->pending['items'][] = $added_item; |
1725 | 1725 | |
1726 | - $this->increase_subtotal( $subtotal ); |
|
1727 | - $this->increase_tax( $tax ); |
|
1726 | + $this->increase_subtotal($subtotal); |
|
1727 | + $this->increase_tax($tax); |
|
1728 | 1728 | |
1729 | 1729 | return true; |
1730 | 1730 | } |
1731 | 1731 | |
1732 | - public function remove_item( $item_id, $args = array() ) { |
|
1732 | + public function remove_item($item_id, $args = array()) { |
|
1733 | 1733 | // Set some defaults |
1734 | 1734 | $defaults = array( |
1735 | 1735 | 'quantity' => 1, |
@@ -1737,51 +1737,51 @@ discard block |
||
1737 | 1737 | 'custom_price' => '', |
1738 | 1738 | 'cart_index' => false, |
1739 | 1739 | ); |
1740 | - $args = wp_parse_args( $args, $defaults ); |
|
1740 | + $args = wp_parse_args($args, $defaults); |
|
1741 | 1741 | |
1742 | 1742 | // Bail if this post isn't a item |
1743 | - if ( get_post_type( $item_id ) !== 'wpi_item' ) { |
|
1743 | + if (get_post_type($item_id) !== 'wpi_item') { |
|
1744 | 1744 | return false; |
1745 | 1745 | } |
1746 | 1746 | |
1747 | - $this->cart_details = !empty( $this->cart_details ) ? array_values( $this->cart_details ) : $this->cart_details; |
|
1747 | + $this->cart_details = !empty($this->cart_details) ? array_values($this->cart_details) : $this->cart_details; |
|
1748 | 1748 | |
1749 | - foreach ( $this->items as $key => $item ) { |
|
1750 | - if ( !empty($item['id']) && (int)$item_id !== (int)$item['id'] ) { |
|
1749 | + foreach ($this->items as $key => $item) { |
|
1750 | + if (!empty($item['id']) && (int)$item_id !== (int)$item['id']) { |
|
1751 | 1751 | continue; |
1752 | 1752 | } |
1753 | 1753 | |
1754 | - if ( false !== $args['cart_index'] ) { |
|
1755 | - $cart_index = absint( $args['cart_index'] ); |
|
1756 | - $cart_item = ! empty( $this->cart_details[ $cart_index ] ) ? $this->cart_details[ $cart_index ] : false; |
|
1754 | + if (false !== $args['cart_index']) { |
|
1755 | + $cart_index = absint($args['cart_index']); |
|
1756 | + $cart_item = !empty($this->cart_details[$cart_index]) ? $this->cart_details[$cart_index] : false; |
|
1757 | 1757 | |
1758 | - if ( ! empty( $cart_item ) ) { |
|
1758 | + if (!empty($cart_item)) { |
|
1759 | 1759 | // If the cart index item isn't the same item ID, don't remove it |
1760 | - if ( !empty($cart_item['id']) && $cart_item['id'] != $item['id'] ) { |
|
1760 | + if (!empty($cart_item['id']) && $cart_item['id'] != $item['id']) { |
|
1761 | 1761 | continue; |
1762 | 1762 | } |
1763 | 1763 | } |
1764 | 1764 | } |
1765 | 1765 | |
1766 | - $item_quantity = $this->items[ $key ]['quantity']; |
|
1767 | - if ( $item_quantity > $args['quantity'] ) { |
|
1768 | - $this->items[ $key ]['quantity'] -= $args['quantity']; |
|
1766 | + $item_quantity = $this->items[$key]['quantity']; |
|
1767 | + if ($item_quantity > $args['quantity']) { |
|
1768 | + $this->items[$key]['quantity'] -= $args['quantity']; |
|
1769 | 1769 | break; |
1770 | 1770 | } else { |
1771 | - unset( $this->items[ $key ] ); |
|
1771 | + unset($this->items[$key]); |
|
1772 | 1772 | break; |
1773 | 1773 | } |
1774 | 1774 | } |
1775 | 1775 | |
1776 | 1776 | $found_cart_key = false; |
1777 | - if ( false === $args['cart_index'] ) { |
|
1778 | - foreach ( $this->cart_details as $cart_key => $item ) { |
|
1779 | - if ( $item_id != $item['id'] ) { |
|
1777 | + if (false === $args['cart_index']) { |
|
1778 | + foreach ($this->cart_details as $cart_key => $item) { |
|
1779 | + if ($item_id != $item['id']) { |
|
1780 | 1780 | continue; |
1781 | 1781 | } |
1782 | 1782 | |
1783 | - if ( false !== $args['item_price'] ) { |
|
1784 | - if ( isset( $item['item_price'] ) && (float) $args['item_price'] != (float) $item['item_price'] ) { |
|
1783 | + if (false !== $args['item_price']) { |
|
1784 | + if (isset($item['item_price']) && (float)$args['item_price'] != (float)$item['item_price']) { |
|
1785 | 1785 | continue; |
1786 | 1786 | } |
1787 | 1787 | } |
@@ -1790,13 +1790,13 @@ discard block |
||
1790 | 1790 | break; |
1791 | 1791 | } |
1792 | 1792 | } else { |
1793 | - $cart_index = absint( $args['cart_index'] ); |
|
1793 | + $cart_index = absint($args['cart_index']); |
|
1794 | 1794 | |
1795 | - if ( ! array_key_exists( $cart_index, $this->cart_details ) ) { |
|
1795 | + if (!array_key_exists($cart_index, $this->cart_details)) { |
|
1796 | 1796 | return false; // Invalid cart index passed. |
1797 | 1797 | } |
1798 | 1798 | |
1799 | - if ( (int) $this->cart_details[ $cart_index ]['id'] > 0 && (int) $this->cart_details[ $cart_index ]['id'] !== (int) $item_id ) { |
|
1799 | + if ((int)$this->cart_details[$cart_index]['id'] > 0 && (int)$this->cart_details[$cart_index]['id'] !== (int)$item_id) { |
|
1800 | 1800 | return false; // We still need the proper Item ID to be sure. |
1801 | 1801 | } |
1802 | 1802 | |
@@ -1804,41 +1804,41 @@ discard block |
||
1804 | 1804 | } |
1805 | 1805 | |
1806 | 1806 | $cart_item = $this->cart_details[$found_cart_key]; |
1807 | - $quantity = !empty( $cart_item['quantity'] ) ? $cart_item['quantity'] : 1; |
|
1807 | + $quantity = !empty($cart_item['quantity']) ? $cart_item['quantity'] : 1; |
|
1808 | 1808 | |
1809 | - if ( count( $this->cart_details ) == 1 && ( $quantity - $args['quantity'] ) < 1 ) { |
|
1809 | + if (count($this->cart_details) == 1 && ($quantity - $args['quantity']) < 1) { |
|
1810 | 1810 | return false; // Invoice must contain at least one item. |
1811 | 1811 | } |
1812 | 1812 | |
1813 | - $discounts = $this->get_discounts(); |
|
1813 | + $discounts = $this->get_discounts(); |
|
1814 | 1814 | |
1815 | - if ( $quantity > $args['quantity'] ) { |
|
1815 | + if ($quantity > $args['quantity']) { |
|
1816 | 1816 | $item_price = $cart_item['item_price']; |
1817 | - $tax_rate = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : 0; |
|
1817 | + $tax_rate = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : 0; |
|
1818 | 1818 | |
1819 | - $new_quantity = max( $quantity - $args['quantity'], 1); |
|
1819 | + $new_quantity = max($quantity - $args['quantity'], 1); |
|
1820 | 1820 | $subtotal = $item_price * $new_quantity; |
1821 | 1821 | |
1822 | 1822 | $args['quantity'] = $new_quantity; |
1823 | - $discount = !empty( $cart_item['discount'] ) ? $cart_item['discount'] : 0; |
|
1824 | - $tax = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0; |
|
1823 | + $discount = !empty($cart_item['discount']) ? $cart_item['discount'] : 0; |
|
1824 | + $tax = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0; |
|
1825 | 1825 | |
1826 | - $discount_decrease = (float)$cart_item['discount'] > 0 && $quantity > 0 ? wpinv_round_amount( ( (float)$cart_item['discount'] / $quantity ) ) : 0; |
|
1826 | + $discount_decrease = (float)$cart_item['discount'] > 0 && $quantity > 0 ? wpinv_round_amount(((float)$cart_item['discount'] / $quantity)) : 0; |
|
1827 | 1827 | $discount_decrease = $discount > 0 && $subtotal > 0 && (float)$cart_item['discount'] > $discount ? (float)$cart_item['discount'] - $discount : $discount_decrease; |
1828 | - $tax_decrease = (float)$cart_item['tax'] > 0 && $quantity > 0 ? wpinv_round_amount( ( (float)$cart_item['tax'] / $quantity ) ) : 0; |
|
1828 | + $tax_decrease = (float)$cart_item['tax'] > 0 && $quantity > 0 ? wpinv_round_amount(((float)$cart_item['tax'] / $quantity)) : 0; |
|
1829 | 1829 | $tax_decrease = $tax > 0 && $subtotal > 0 && (float)$cart_item['tax'] > $tax ? (float)$cart_item['tax'] - $tax : $tax_decrease; |
1830 | 1830 | |
1831 | 1831 | // The total increase equals the number removed * the item_price |
1832 | - $total_decrease = wpinv_round_amount( $item_price ); |
|
1832 | + $total_decrease = wpinv_round_amount($item_price); |
|
1833 | 1833 | |
1834 | - if ( wpinv_prices_include_tax() ) { |
|
1835 | - $subtotal -= wpinv_round_amount( $tax ); |
|
1834 | + if (wpinv_prices_include_tax()) { |
|
1835 | + $subtotal -= wpinv_round_amount($tax); |
|
1836 | 1836 | } |
1837 | 1837 | |
1838 | - $total = $subtotal - $discount + $tax; |
|
1838 | + $total = $subtotal - $discount + $tax; |
|
1839 | 1839 | |
1840 | 1840 | // Do not allow totals to go negative |
1841 | - if( $total < 0 ) { |
|
1841 | + if ($total < 0) { |
|
1842 | 1842 | $total = 0; |
1843 | 1843 | } |
1844 | 1844 | |
@@ -1857,16 +1857,16 @@ discard block |
||
1857 | 1857 | |
1858 | 1858 | $this->cart_details[$found_cart_key] = $cart_item; |
1859 | 1859 | |
1860 | - $remove_item = end( $this->cart_details ); |
|
1860 | + $remove_item = end($this->cart_details); |
|
1861 | 1861 | } else { |
1862 | 1862 | $item_price = $cart_item['item_price']; |
1863 | - $discount = !empty( $cart_item['discount'] ) ? $cart_item['discount'] : 0; |
|
1864 | - $tax = !empty( $cart_item['tax'] ) ? $cart_item['tax'] : 0; |
|
1863 | + $discount = !empty($cart_item['discount']) ? $cart_item['discount'] : 0; |
|
1864 | + $tax = !empty($cart_item['tax']) ? $cart_item['tax'] : 0; |
|
1865 | 1865 | |
1866 | - $subtotal_decrease = ( $item_price * $quantity ) - $discount; |
|
1866 | + $subtotal_decrease = ($item_price * $quantity) - $discount; |
|
1867 | 1867 | $tax_decrease = $tax; |
1868 | 1868 | |
1869 | - unset( $this->cart_details[$found_cart_key] ); |
|
1869 | + unset($this->cart_details[$found_cart_key]); |
|
1870 | 1870 | |
1871 | 1871 | $remove_item = $args; |
1872 | 1872 | $remove_item['id'] = $item_id; |
@@ -1877,8 +1877,8 @@ discard block |
||
1877 | 1877 | $remove_item['action'] = 'remove'; |
1878 | 1878 | $this->pending['items'][] = $remove_item; |
1879 | 1879 | |
1880 | - $this->decrease_subtotal( $subtotal_decrease ); |
|
1881 | - $this->decrease_tax( $tax_decrease ); |
|
1880 | + $this->decrease_subtotal($subtotal_decrease); |
|
1881 | + $this->decrease_tax($tax_decrease); |
|
1882 | 1882 | |
1883 | 1883 | return true; |
1884 | 1884 | } |
@@ -1886,7 +1886,7 @@ discard block |
||
1886 | 1886 | public function update_items($temp = false) { |
1887 | 1887 | global $wpinv_euvat, $wpi_current_id, $wpi_item_id, $wpi_nosave; |
1888 | 1888 | |
1889 | - if ( !empty( $this->cart_details ) ) { |
|
1889 | + if (!empty($this->cart_details)) { |
|
1890 | 1890 | $wpi_nosave = $temp; |
1891 | 1891 | $cart_subtotal = 0; |
1892 | 1892 | $cart_discount = 0; |
@@ -1896,42 +1896,42 @@ discard block |
||
1896 | 1896 | $_POST['wpinv_country'] = $this->country; |
1897 | 1897 | $_POST['wpinv_state'] = $this->state; |
1898 | 1898 | |
1899 | - foreach ( $this->cart_details as $key => $item ) { |
|
1899 | + foreach ($this->cart_details as $key => $item) { |
|
1900 | 1900 | $item_price = $item['item_price']; |
1901 | - $quantity = wpinv_item_quantities_enabled() && $item['quantity'] > 0 ? absint( $item['quantity'] ) : 1; |
|
1902 | - $amount = wpinv_round_amount( $item_price * $quantity ); |
|
1901 | + $quantity = wpinv_item_quantities_enabled() && $item['quantity'] > 0 ? absint($item['quantity']) : 1; |
|
1902 | + $amount = wpinv_round_amount($item_price * $quantity); |
|
1903 | 1903 | $subtotal = $item_price * $quantity; |
1904 | 1904 | |
1905 | 1905 | $wpi_current_id = $this->ID; |
1906 | 1906 | $wpi_item_id = $item['id']; |
1907 | 1907 | |
1908 | - $discount = wpinv_get_cart_item_discount_amount( $item, $this->get_discounts() ); |
|
1908 | + $discount = wpinv_get_cart_item_discount_amount($item, $this->get_discounts()); |
|
1909 | 1909 | |
1910 | - $tax_rate = wpinv_get_tax_rate( $this->country, $this->state, $wpi_item_id ); |
|
1911 | - $tax_class = $wpinv_euvat->get_item_class( $wpi_item_id ); |
|
1912 | - $tax = $item_price > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0; |
|
1910 | + $tax_rate = wpinv_get_tax_rate($this->country, $this->state, $wpi_item_id); |
|
1911 | + $tax_class = $wpinv_euvat->get_item_class($wpi_item_id); |
|
1912 | + $tax = $item_price > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0; |
|
1913 | 1913 | |
1914 | - if ( wpinv_prices_include_tax() ) { |
|
1915 | - $subtotal -= wpinv_round_amount( $tax ); |
|
1914 | + if (wpinv_prices_include_tax()) { |
|
1915 | + $subtotal -= wpinv_round_amount($tax); |
|
1916 | 1916 | } |
1917 | 1917 | |
1918 | - $total = $subtotal - $discount + $tax; |
|
1918 | + $total = $subtotal - $discount + $tax; |
|
1919 | 1919 | |
1920 | 1920 | // Do not allow totals to go negative |
1921 | - if( $total < 0 ) { |
|
1921 | + if ($total < 0) { |
|
1922 | 1922 | $total = 0; |
1923 | 1923 | } |
1924 | 1924 | |
1925 | 1925 | $cart_details[] = array( |
1926 | 1926 | 'id' => $item['id'], |
1927 | 1927 | 'name' => $item['name'], |
1928 | - 'item_price' => wpinv_round_amount( $item_price ), |
|
1929 | - 'custom_price'=> ( isset( $item['custom_price'] ) ? $item['custom_price'] : '' ), |
|
1928 | + 'item_price' => wpinv_round_amount($item_price), |
|
1929 | + 'custom_price'=> (isset($item['custom_price']) ? $item['custom_price'] : ''), |
|
1930 | 1930 | 'quantity' => $quantity, |
1931 | 1931 | 'discount' => $discount, |
1932 | - 'subtotal' => wpinv_round_amount( $subtotal ), |
|
1933 | - 'tax' => wpinv_round_amount( $tax ), |
|
1934 | - 'price' => wpinv_round_amount( $total ), |
|
1932 | + 'subtotal' => wpinv_round_amount($subtotal), |
|
1933 | + 'tax' => wpinv_round_amount($tax), |
|
1934 | + 'price' => wpinv_round_amount($total), |
|
1935 | 1935 | 'vat_rate' => $tax_rate, |
1936 | 1936 | 'vat_class' => $tax_class, |
1937 | 1937 | 'meta' => isset($item['meta']) ? $item['meta'] : array(), |
@@ -1942,9 +1942,9 @@ discard block |
||
1942 | 1942 | $cart_discount += (float)($discount); |
1943 | 1943 | $cart_tax += (float)($tax); |
1944 | 1944 | } |
1945 | - $this->subtotal = wpinv_round_amount( $cart_subtotal ); |
|
1946 | - $this->tax = wpinv_round_amount( $cart_tax ); |
|
1947 | - $this->discount = wpinv_round_amount( $cart_discount ); |
|
1945 | + $this->subtotal = wpinv_round_amount($cart_subtotal); |
|
1946 | + $this->tax = wpinv_round_amount($cart_tax); |
|
1947 | + $this->discount = wpinv_round_amount($cart_discount); |
|
1948 | 1948 | |
1949 | 1949 | $this->recalculate_total(); |
1950 | 1950 | |
@@ -1956,221 +1956,221 @@ discard block |
||
1956 | 1956 | |
1957 | 1957 | public function recalculate_totals($temp = false) { |
1958 | 1958 | $this->update_items($temp); |
1959 | - $this->save( true ); |
|
1959 | + $this->save(true); |
|
1960 | 1960 | |
1961 | 1961 | return $this; |
1962 | 1962 | } |
1963 | 1963 | |
1964 | 1964 | public function needs_payment() { |
1965 | - $valid_invoice_statuses = apply_filters( 'wpinv_valid_invoice_statuses_for_payment', array( 'wpi-pending' ), $this ); |
|
1965 | + $valid_invoice_statuses = apply_filters('wpinv_valid_invoice_statuses_for_payment', array('wpi-pending'), $this); |
|
1966 | 1966 | |
1967 | - if ( $this->has_status( $valid_invoice_statuses ) && ( $this->get_total() > 0 || $this->is_free_trial() || $this->is_free() ) ) { |
|
1967 | + if ($this->has_status($valid_invoice_statuses) && ($this->get_total() > 0 || $this->is_free_trial() || $this->is_free())) { |
|
1968 | 1968 | $needs_payment = true; |
1969 | 1969 | } else { |
1970 | 1970 | $needs_payment = false; |
1971 | 1971 | } |
1972 | 1972 | |
1973 | - return apply_filters( 'wpinv_needs_payment', $needs_payment, $this, $valid_invoice_statuses ); |
|
1973 | + return apply_filters('wpinv_needs_payment', $needs_payment, $this, $valid_invoice_statuses); |
|
1974 | 1974 | } |
1975 | 1975 | |
1976 | - public function get_checkout_payment_url( $on_checkout = false, $secret = false ) { |
|
1976 | + public function get_checkout_payment_url($on_checkout = false, $secret = false) { |
|
1977 | 1977 | $pay_url = wpinv_get_checkout_uri(); |
1978 | 1978 | |
1979 | - if ( is_ssl() ) { |
|
1980 | - $pay_url = str_replace( 'http:', 'https:', $pay_url ); |
|
1979 | + if (is_ssl()) { |
|
1980 | + $pay_url = str_replace('http:', 'https:', $pay_url); |
|
1981 | 1981 | } |
1982 | 1982 | |
1983 | 1983 | $key = $this->get_key(); |
1984 | 1984 | |
1985 | - if ( $on_checkout ) { |
|
1986 | - $pay_url = add_query_arg( 'invoice_key', $key, $pay_url ); |
|
1985 | + if ($on_checkout) { |
|
1986 | + $pay_url = add_query_arg('invoice_key', $key, $pay_url); |
|
1987 | 1987 | } else { |
1988 | - $pay_url = add_query_arg( array( 'wpi_action' => 'pay_for_invoice', 'invoice_key' => $key ), $pay_url ); |
|
1988 | + $pay_url = add_query_arg(array('wpi_action' => 'pay_for_invoice', 'invoice_key' => $key), $pay_url); |
|
1989 | 1989 | } |
1990 | 1990 | |
1991 | - if ( $secret ) { |
|
1992 | - $pay_url = add_query_arg( array( '_wpipay' => md5( $this->get_user_id() . '::' . $this->get_email() . '::' . $key ) ), $pay_url ); |
|
1991 | + if ($secret) { |
|
1992 | + $pay_url = add_query_arg(array('_wpipay' => md5($this->get_user_id() . '::' . $this->get_email() . '::' . $key)), $pay_url); |
|
1993 | 1993 | } |
1994 | 1994 | |
1995 | - return apply_filters( 'wpinv_get_checkout_payment_url', $pay_url, $this ); |
|
1995 | + return apply_filters('wpinv_get_checkout_payment_url', $pay_url, $this); |
|
1996 | 1996 | } |
1997 | 1997 | |
1998 | - public function get_view_url( $secret = false ) { |
|
1999 | - $print_url = get_permalink( $this->ID ); |
|
1998 | + public function get_view_url($secret = false) { |
|
1999 | + $print_url = get_permalink($this->ID); |
|
2000 | 2000 | |
2001 | - if ( $secret ) { |
|
2002 | - $print_url = add_query_arg( array( '_wpipay' => md5( $this->get_user_id() . '::' . $this->get_email() . '::' . $this->get_key() ) ), $print_url ); |
|
2001 | + if ($secret) { |
|
2002 | + $print_url = add_query_arg(array('_wpipay' => md5($this->get_user_id() . '::' . $this->get_email() . '::' . $this->get_key())), $print_url); |
|
2003 | 2003 | } |
2004 | 2004 | |
2005 | - return apply_filters( 'wpinv_get_view_url', $print_url, $this ); |
|
2005 | + return apply_filters('wpinv_get_view_url', $print_url, $this); |
|
2006 | 2006 | } |
2007 | 2007 | |
2008 | - public function generate_key( $string = '' ) { |
|
2009 | - $auth_key = defined( 'AUTH_KEY' ) ? AUTH_KEY : ''; |
|
2010 | - return strtolower( md5( $string . date( 'Y-m-d H:i:s' ) . $auth_key . uniqid( 'wpinv', true ) ) ); // Unique key |
|
2008 | + public function generate_key($string = '') { |
|
2009 | + $auth_key = defined('AUTH_KEY') ? AUTH_KEY : ''; |
|
2010 | + return strtolower(md5($string . date('Y-m-d H:i:s') . $auth_key . uniqid('wpinv', true))); // Unique key |
|
2011 | 2011 | } |
2012 | 2012 | |
2013 | 2013 | public function is_recurring() { |
2014 | - if ( empty( $this->cart_details ) ) { |
|
2014 | + if (empty($this->cart_details)) { |
|
2015 | 2015 | return false; |
2016 | 2016 | } |
2017 | 2017 | |
2018 | 2018 | $has_subscription = false; |
2019 | - foreach( $this->cart_details as $cart_item ) { |
|
2020 | - if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] ) ) { |
|
2019 | + foreach ($this->cart_details as $cart_item) { |
|
2020 | + if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) { |
|
2021 | 2021 | $has_subscription = true; |
2022 | 2022 | break; |
2023 | 2023 | } |
2024 | 2024 | } |
2025 | 2025 | |
2026 | - if ( count( $this->cart_details ) > 1 ) { |
|
2026 | + if (count($this->cart_details) > 1) { |
|
2027 | 2027 | $has_subscription = false; |
2028 | 2028 | } |
2029 | 2029 | |
2030 | - return apply_filters( 'wpinv_invoice_has_recurring_item', $has_subscription, $this->cart_details ); |
|
2030 | + return apply_filters('wpinv_invoice_has_recurring_item', $has_subscription, $this->cart_details); |
|
2031 | 2031 | } |
2032 | 2032 | |
2033 | 2033 | public function is_free_trial() { |
2034 | 2034 | $is_free_trial = false; |
2035 | 2035 | |
2036 | - if ( $this->is_parent() && $item = $this->get_recurring( true ) ) { |
|
2037 | - if ( !empty( $item ) && $item->has_free_trial() ) { |
|
2036 | + if ($this->is_parent() && $item = $this->get_recurring(true)) { |
|
2037 | + if (!empty($item) && $item->has_free_trial()) { |
|
2038 | 2038 | $is_free_trial = true; |
2039 | 2039 | } |
2040 | 2040 | } |
2041 | 2041 | |
2042 | - return apply_filters( 'wpinv_invoice_is_free_trial', $is_free_trial, $this->cart_details ); |
|
2042 | + return apply_filters('wpinv_invoice_is_free_trial', $is_free_trial, $this->cart_details); |
|
2043 | 2043 | } |
2044 | 2044 | |
2045 | - public function get_recurring( $object = false ) { |
|
2045 | + public function get_recurring($object = false) { |
|
2046 | 2046 | $item = NULL; |
2047 | 2047 | |
2048 | - if ( empty( $this->cart_details ) ) { |
|
2048 | + if (empty($this->cart_details)) { |
|
2049 | 2049 | return $item; |
2050 | 2050 | } |
2051 | 2051 | |
2052 | - foreach( $this->cart_details as $cart_item ) { |
|
2053 | - if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] ) ) { |
|
2052 | + foreach ($this->cart_details as $cart_item) { |
|
2053 | + if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) { |
|
2054 | 2054 | $item = $cart_item['id']; |
2055 | 2055 | break; |
2056 | 2056 | } |
2057 | 2057 | } |
2058 | 2058 | |
2059 | - if ( $object ) { |
|
2060 | - $item = $item ? new WPInv_Item( $item ) : NULL; |
|
2059 | + if ($object) { |
|
2060 | + $item = $item ? new WPInv_Item($item) : NULL; |
|
2061 | 2061 | |
2062 | - apply_filters( 'wpinv_invoice_get_recurring_item', $item, $this ); |
|
2062 | + apply_filters('wpinv_invoice_get_recurring_item', $item, $this); |
|
2063 | 2063 | } |
2064 | 2064 | |
2065 | - return apply_filters( 'wpinv_invoice_get_recurring_item_id', $item, $this ); |
|
2065 | + return apply_filters('wpinv_invoice_get_recurring_item_id', $item, $this); |
|
2066 | 2066 | } |
2067 | 2067 | |
2068 | 2068 | public function get_subscription_name() { |
2069 | - $item = $this->get_recurring( true ); |
|
2069 | + $item = $this->get_recurring(true); |
|
2070 | 2070 | |
2071 | - if ( empty( $item ) ) { |
|
2071 | + if (empty($item)) { |
|
2072 | 2072 | return NULL; |
2073 | 2073 | } |
2074 | 2074 | |
2075 | - if ( !($name = $item->get_name()) ) { |
|
2075 | + if (!($name = $item->get_name())) { |
|
2076 | 2076 | $name = $item->post_name; |
2077 | 2077 | } |
2078 | 2078 | |
2079 | - return apply_filters( 'wpinv_invoice_get_subscription_name', $name, $this ); |
|
2079 | + return apply_filters('wpinv_invoice_get_subscription_name', $name, $this); |
|
2080 | 2080 | } |
2081 | 2081 | |
2082 | 2082 | public function get_expiration() { |
2083 | - $expiration = $this->get_meta( '_wpinv_subscr_expiration', true ); |
|
2083 | + $expiration = $this->get_meta('_wpinv_subscr_expiration', true); |
|
2084 | 2084 | return $expiration; |
2085 | 2085 | } |
2086 | 2086 | |
2087 | - public function get_cancelled_date( $formatted = true ) { |
|
2088 | - $cancelled_date = $this->get_subscription_status() == 'cancelled' ? $this->get_meta( '_wpinv_subscr_cancelled_on', true ) : ''; |
|
2087 | + public function get_cancelled_date($formatted = true) { |
|
2088 | + $cancelled_date = $this->get_subscription_status() == 'cancelled' ? $this->get_meta('_wpinv_subscr_cancelled_on', true) : ''; |
|
2089 | 2089 | |
2090 | - if ( $formatted && $cancelled_date ) { |
|
2091 | - $cancelled_date = date_i18n( get_option( 'date_format' ), strtotime( $cancelled_date ) ); |
|
2090 | + if ($formatted && $cancelled_date) { |
|
2091 | + $cancelled_date = date_i18n(get_option('date_format'), strtotime($cancelled_date)); |
|
2092 | 2092 | } |
2093 | 2093 | |
2094 | 2094 | return $cancelled_date; |
2095 | 2095 | } |
2096 | 2096 | |
2097 | - public function get_trial_end_date( $formatted = true ) { |
|
2098 | - if ( !$this->is_free_trial() || !$this->is_paid() ) { |
|
2097 | + public function get_trial_end_date($formatted = true) { |
|
2098 | + if (!$this->is_free_trial() || !$this->is_paid()) { |
|
2099 | 2099 | return NULL; |
2100 | 2100 | } |
2101 | 2101 | |
2102 | - $trial_end_date = $this->get_subscription_status() == 'trialing' ? $this->get_meta( '_wpinv_subscr_trial_end', true ) : ''; |
|
2102 | + $trial_end_date = $this->get_subscription_status() == 'trialing' ? $this->get_meta('_wpinv_subscr_trial_end', true) : ''; |
|
2103 | 2103 | |
2104 | - if ( empty( $trial_end_date ) ) { |
|
2105 | - $trial_start_time = strtotime( $this->get_subscription_start() ); |
|
2106 | - $trial_start_time += ( wpinv_period_in_days( $this->get_subscription_trial_interval(), $this->get_subscription_trial_period() ) * DAY_IN_SECONDS ) ; |
|
2104 | + if (empty($trial_end_date)) { |
|
2105 | + $trial_start_time = strtotime($this->get_subscription_start()); |
|
2106 | + $trial_start_time += (wpinv_period_in_days($this->get_subscription_trial_interval(), $this->get_subscription_trial_period()) * DAY_IN_SECONDS); |
|
2107 | 2107 | |
2108 | - $trial_end_date = date_i18n( 'Y-m-d H:i:s', $trial_start_time ); |
|
2108 | + $trial_end_date = date_i18n('Y-m-d H:i:s', $trial_start_time); |
|
2109 | 2109 | } |
2110 | 2110 | |
2111 | - if ( $formatted && $trial_end_date ) { |
|
2112 | - $trial_end_date = date_i18n( get_option( 'date_format' ), strtotime( $trial_end_date ) ); |
|
2111 | + if ($formatted && $trial_end_date) { |
|
2112 | + $trial_end_date = date_i18n(get_option('date_format'), strtotime($trial_end_date)); |
|
2113 | 2113 | } |
2114 | 2114 | |
2115 | 2115 | return $trial_end_date; |
2116 | 2116 | } |
2117 | 2117 | |
2118 | - public function get_subscription_created( $default = true ) { |
|
2119 | - $created = $this->get_meta( '_wpinv_subscr_created', true ); |
|
2118 | + public function get_subscription_created($default = true) { |
|
2119 | + $created = $this->get_meta('_wpinv_subscr_created', true); |
|
2120 | 2120 | |
2121 | - if ( empty( $created ) && $default ) { |
|
2121 | + if (empty($created) && $default) { |
|
2122 | 2122 | $created = $this->date; |
2123 | 2123 | } |
2124 | 2124 | return $created; |
2125 | 2125 | } |
2126 | 2126 | |
2127 | - public function get_subscription_start( $formatted = true ) { |
|
2128 | - if ( !$this->is_paid() ) { |
|
2127 | + public function get_subscription_start($formatted = true) { |
|
2128 | + if (!$this->is_paid()) { |
|
2129 | 2129 | return '-'; |
2130 | 2130 | } |
2131 | - $start = $this->get_subscription_created(); |
|
2131 | + $start = $this->get_subscription_created(); |
|
2132 | 2132 | |
2133 | - if ( $formatted ) { |
|
2134 | - $date = date_i18n( get_option( 'date_format' ), strtotime( $start ) ); |
|
2133 | + if ($formatted) { |
|
2134 | + $date = date_i18n(get_option('date_format'), strtotime($start)); |
|
2135 | 2135 | } else { |
2136 | - $date = date_i18n( 'Y-m-d H:i:s', strtotime( $start ) ); |
|
2136 | + $date = date_i18n('Y-m-d H:i:s', strtotime($start)); |
|
2137 | 2137 | } |
2138 | 2138 | |
2139 | 2139 | return $date; |
2140 | 2140 | } |
2141 | 2141 | |
2142 | - public function get_subscription_end( $formatted = true ) { |
|
2143 | - if ( !$this->is_paid() ) { |
|
2142 | + public function get_subscription_end($formatted = true) { |
|
2143 | + if (!$this->is_paid()) { |
|
2144 | 2144 | return '-'; |
2145 | 2145 | } |
2146 | 2146 | $start = $this->get_subscription_created(); |
2147 | 2147 | $interval = $this->get_subscription_interval(); |
2148 | - $period = $this->get_subscription_period( true ); |
|
2148 | + $period = $this->get_subscription_period(true); |
|
2149 | 2149 | $bill_times = (int)$this->get_bill_times(); |
2150 | 2150 | |
2151 | - if ( $bill_times == 0 ) { |
|
2152 | - return $formatted ? __( 'Until cancelled', 'invoicing' ) : $bill_times; |
|
2151 | + if ($bill_times == 0) { |
|
2152 | + return $formatted ? __('Until cancelled', 'invoicing') : $bill_times; |
|
2153 | 2153 | } |
2154 | 2154 | |
2155 | - $total_period = $start . '+' . ( $interval * $bill_times ) . ' ' . $period; |
|
2155 | + $total_period = $start . '+' . ($interval * $bill_times) . ' ' . $period; |
|
2156 | 2156 | |
2157 | - $end_time = strtotime( $start . '+' . ( $interval * $bill_times ) . ' ' . $period ); |
|
2157 | + $end_time = strtotime($start . '+' . ($interval * $bill_times) . ' ' . $period); |
|
2158 | 2158 | |
2159 | - if ( $this->is_free_trial() ) { |
|
2160 | - $end_time += ( wpinv_period_in_days( $this->get_subscription_trial_interval(), $this->get_subscription_trial_period() ) * DAY_IN_SECONDS ) ; |
|
2159 | + if ($this->is_free_trial()) { |
|
2160 | + $end_time += (wpinv_period_in_days($this->get_subscription_trial_interval(), $this->get_subscription_trial_period()) * DAY_IN_SECONDS); |
|
2161 | 2161 | } |
2162 | 2162 | |
2163 | - if ( $formatted ) { |
|
2164 | - $date = date_i18n( get_option( 'date_format' ), $end_time ); |
|
2163 | + if ($formatted) { |
|
2164 | + $date = date_i18n(get_option('date_format'), $end_time); |
|
2165 | 2165 | } else { |
2166 | - $date = date_i18n( 'Y-m-d H:i:s', $end_time ); |
|
2166 | + $date = date_i18n('Y-m-d H:i:s', $end_time); |
|
2167 | 2167 | } |
2168 | 2168 | |
2169 | 2169 | return $date; |
2170 | 2170 | } |
2171 | 2171 | |
2172 | 2172 | public function get_expiration_time() { |
2173 | - return strtotime( $this->get_expiration(), current_time( 'timestamp' ) ); |
|
2173 | + return strtotime($this->get_expiration(), current_time('timestamp')); |
|
2174 | 2174 | } |
2175 | 2175 | |
2176 | 2176 | public function get_original_invoice_id() { |
@@ -2182,125 +2182,125 @@ discard block |
||
2182 | 2182 | return $subscription_data['bill_times']; |
2183 | 2183 | } |
2184 | 2184 | |
2185 | - public function get_child_payments( $self = false ) { |
|
2186 | - $invoices = get_posts( array( |
|
2185 | + public function get_child_payments($self = false) { |
|
2186 | + $invoices = get_posts(array( |
|
2187 | 2187 | 'post_type' => $this->post_type, |
2188 | 2188 | 'post_parent' => (int)$this->ID, |
2189 | 2189 | 'posts_per_page' => '999', |
2190 | - 'post_status' => array( 'publish', 'wpi-processing', 'wpi-renewal' ), |
|
2190 | + 'post_status' => array('publish', 'wpi-processing', 'wpi-renewal'), |
|
2191 | 2191 | 'orderby' => 'ID', |
2192 | 2192 | 'order' => 'DESC', |
2193 | 2193 | 'fields' => 'ids' |
2194 | - ) ); |
|
2194 | + )); |
|
2195 | 2195 | |
2196 | - if ( $this->is_free_trial() ) { |
|
2196 | + if ($this->is_free_trial()) { |
|
2197 | 2197 | $self = false; |
2198 | 2198 | } |
2199 | 2199 | |
2200 | - if ( $self && $this->is_paid() ) { |
|
2201 | - if ( !empty( $invoices ) ) { |
|
2200 | + if ($self && $this->is_paid()) { |
|
2201 | + if (!empty($invoices)) { |
|
2202 | 2202 | $invoices[] = (int)$this->ID; |
2203 | 2203 | } else { |
2204 | - $invoices = array( $this->ID ); |
|
2204 | + $invoices = array($this->ID); |
|
2205 | 2205 | } |
2206 | 2206 | |
2207 | - $invoices = array_unique( $invoices ); |
|
2207 | + $invoices = array_unique($invoices); |
|
2208 | 2208 | } |
2209 | 2209 | |
2210 | 2210 | return $invoices; |
2211 | 2211 | } |
2212 | 2212 | |
2213 | - public function get_total_payments( $self = true ) { |
|
2214 | - return count( $this->get_child_payments( $self ) ); |
|
2213 | + public function get_total_payments($self = true) { |
|
2214 | + return count($this->get_child_payments($self)); |
|
2215 | 2215 | } |
2216 | 2216 | |
2217 | - public function get_subscriptions( $limit = -1 ) { |
|
2218 | - $subscriptions = wpinv_get_subscriptions( array( 'parent_invoice_id' => $this->ID, 'numberposts' => $limit ) ); |
|
2217 | + public function get_subscriptions($limit = -1) { |
|
2218 | + $subscriptions = wpinv_get_subscriptions(array('parent_invoice_id' => $this->ID, 'numberposts' => $limit)); |
|
2219 | 2219 | |
2220 | 2220 | return $subscriptions; |
2221 | 2221 | } |
2222 | 2222 | |
2223 | 2223 | public function get_subscription_id() { |
2224 | - $subscription_id = $this->get_meta( '_wpinv_subscr_profile_id', true ); |
|
2224 | + $subscription_id = $this->get_meta('_wpinv_subscr_profile_id', true); |
|
2225 | 2225 | |
2226 | - if ( empty( $subscription_id ) && !empty( $this->parent_invoice ) ) { |
|
2227 | - $parent_invoice = wpinv_get_invoice( $this->parent_invoice ); |
|
2226 | + if (empty($subscription_id) && !empty($this->parent_invoice)) { |
|
2227 | + $parent_invoice = wpinv_get_invoice($this->parent_invoice); |
|
2228 | 2228 | |
2229 | - $subscription_id = $parent_invoice->get_meta( '_wpinv_subscr_profile_id', true ); |
|
2229 | + $subscription_id = $parent_invoice->get_meta('_wpinv_subscr_profile_id', true); |
|
2230 | 2230 | } |
2231 | 2231 | |
2232 | 2232 | return $subscription_id; |
2233 | 2233 | } |
2234 | 2234 | |
2235 | 2235 | public function get_subscription_status() { |
2236 | - $subscription_status = $this->get_meta( '_wpinv_subscr_status', true ); |
|
2236 | + $subscription_status = $this->get_meta('_wpinv_subscr_status', true); |
|
2237 | 2237 | |
2238 | - if ( empty( $subscription_status ) ) { |
|
2238 | + if (empty($subscription_status)) { |
|
2239 | 2239 | $status = 'pending'; |
2240 | 2240 | |
2241 | - if ( $this->is_paid() ) { |
|
2241 | + if ($this->is_paid()) { |
|
2242 | 2242 | $bill_times = (int)$this->get_bill_times(); |
2243 | 2243 | $times_billed = (int)$this->get_total_payments(); |
2244 | - $expiration = $this->get_subscription_end( false ); |
|
2245 | - $expired = $bill_times != 0 && $expiration != '' && $expiration != '-' && strtotime( date_i18n( 'Y-m-d', strtotime( $expiration ) ) ) < strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) ) ? true : false; |
|
2244 | + $expiration = $this->get_subscription_end(false); |
|
2245 | + $expired = $bill_times != 0 && $expiration != '' && $expiration != '-' && strtotime(date_i18n('Y-m-d', strtotime($expiration))) < strtotime(date_i18n('Y-m-d', current_time('timestamp'))) ? true : false; |
|
2246 | 2246 | |
2247 | - if ( (int)$bill_times == 0 ) { |
|
2247 | + if ((int)$bill_times == 0) { |
|
2248 | 2248 | $status = $expired ? 'expired' : 'active'; |
2249 | - } else if ( $bill_times > 0 && $times_billed >= $bill_times ) { |
|
2249 | + } else if ($bill_times > 0 && $times_billed >= $bill_times) { |
|
2250 | 2250 | $status = 'completed'; |
2251 | - } else if ( $expired ) { |
|
2251 | + } else if ($expired) { |
|
2252 | 2252 | $status = 'expired'; |
2253 | - } else if ( $bill_times > 0 ) { |
|
2253 | + } else if ($bill_times > 0) { |
|
2254 | 2254 | $status = 'active'; |
2255 | 2255 | } else { |
2256 | 2256 | $status = 'pending'; |
2257 | 2257 | } |
2258 | 2258 | } |
2259 | 2259 | |
2260 | - if ( $status && $status != $subscription_status ) { |
|
2260 | + if ($status && $status != $subscription_status) { |
|
2261 | 2261 | $subscription_status = $status; |
2262 | 2262 | |
2263 | - $this->update_meta( '_wpinv_subscr_status', $status ); |
|
2263 | + $this->update_meta('_wpinv_subscr_status', $status); |
|
2264 | 2264 | } |
2265 | 2265 | } |
2266 | 2266 | |
2267 | 2267 | return $subscription_status; |
2268 | 2268 | } |
2269 | 2269 | |
2270 | - public function get_subscription_status_label( $status = '' ) { |
|
2271 | - $status = !empty( $status ) ? $status : $this->get_subscription_status(); |
|
2270 | + public function get_subscription_status_label($status = '') { |
|
2271 | + $status = !empty($status) ? $status : $this->get_subscription_status(); |
|
2272 | 2272 | |
2273 | - switch( $status ) { |
|
2273 | + switch ($status) { |
|
2274 | 2274 | case 'active' : |
2275 | - $status_label = __( 'Active', 'invoicing' ); |
|
2275 | + $status_label = __('Active', 'invoicing'); |
|
2276 | 2276 | break; |
2277 | 2277 | |
2278 | 2278 | case 'cancelled' : |
2279 | - $status_label = __( 'Cancelled', 'invoicing' ); |
|
2279 | + $status_label = __('Cancelled', 'invoicing'); |
|
2280 | 2280 | break; |
2281 | 2281 | |
2282 | 2282 | case 'completed' : |
2283 | - $status_label = __( 'Completed', 'invoicing' ); |
|
2283 | + $status_label = __('Completed', 'invoicing'); |
|
2284 | 2284 | break; |
2285 | 2285 | |
2286 | 2286 | case 'expired' : |
2287 | - $status_label = __( 'Expired', 'invoicing' ); |
|
2287 | + $status_label = __('Expired', 'invoicing'); |
|
2288 | 2288 | break; |
2289 | 2289 | |
2290 | 2290 | case 'pending' : |
2291 | - $status_label = __( 'Pending', 'invoicing' ); |
|
2291 | + $status_label = __('Pending', 'invoicing'); |
|
2292 | 2292 | break; |
2293 | 2293 | |
2294 | 2294 | case 'failing' : |
2295 | - $status_label = __( 'Failing', 'invoicing' ); |
|
2295 | + $status_label = __('Failing', 'invoicing'); |
|
2296 | 2296 | break; |
2297 | 2297 | |
2298 | 2298 | case 'stopped' : |
2299 | - $status_label = __( 'Stopped', 'invoicing' ); |
|
2299 | + $status_label = __('Stopped', 'invoicing'); |
|
2300 | 2300 | break; |
2301 | 2301 | |
2302 | 2302 | case 'trialing' : |
2303 | - $status_label = __( 'Trialing', 'invoicing' ); |
|
2303 | + $status_label = __('Trialing', 'invoicing'); |
|
2304 | 2304 | break; |
2305 | 2305 | |
2306 | 2306 | default: |
@@ -2311,26 +2311,26 @@ discard block |
||
2311 | 2311 | return $status_label; |
2312 | 2312 | } |
2313 | 2313 | |
2314 | - public function get_subscription_period( $full = false ) { |
|
2315 | - $period = $this->get_meta( '_wpinv_subscr_period', true ); |
|
2314 | + public function get_subscription_period($full = false) { |
|
2315 | + $period = $this->get_meta('_wpinv_subscr_period', true); |
|
2316 | 2316 | |
2317 | 2317 | // Fix period for old invoices |
2318 | - if ( $period == 'day' ) { |
|
2318 | + if ($period == 'day') { |
|
2319 | 2319 | $period = 'D'; |
2320 | - } else if ( $period == 'week' ) { |
|
2320 | + } else if ($period == 'week') { |
|
2321 | 2321 | $period = 'W'; |
2322 | - } else if ( $period == 'month' ) { |
|
2322 | + } else if ($period == 'month') { |
|
2323 | 2323 | $period = 'M'; |
2324 | - } else if ( $period == 'year' ) { |
|
2324 | + } else if ($period == 'year') { |
|
2325 | 2325 | $period = 'Y'; |
2326 | 2326 | } |
2327 | 2327 | |
2328 | - if ( !in_array( $period, array( 'D', 'W', 'M', 'Y' ) ) ) { |
|
2328 | + if (!in_array($period, array('D', 'W', 'M', 'Y'))) { |
|
2329 | 2329 | $period = 'D'; |
2330 | 2330 | } |
2331 | 2331 | |
2332 | - if ( $full ) { |
|
2333 | - switch( $period ) { |
|
2332 | + if ($full) { |
|
2333 | + switch ($period) { |
|
2334 | 2334 | case 'D': |
2335 | 2335 | $period = 'day'; |
2336 | 2336 | break; |
@@ -2350,39 +2350,39 @@ discard block |
||
2350 | 2350 | } |
2351 | 2351 | |
2352 | 2352 | public function get_subscription_interval() { |
2353 | - $interval = (int)$this->get_meta( '_wpinv_subscr_interval', true ); |
|
2353 | + $interval = (int)$this->get_meta('_wpinv_subscr_interval', true); |
|
2354 | 2354 | |
2355 | - if ( !$interval > 0 ) { |
|
2355 | + if (!$interval > 0) { |
|
2356 | 2356 | $interval = 1; |
2357 | 2357 | } |
2358 | 2358 | |
2359 | 2359 | return $interval; |
2360 | 2360 | } |
2361 | 2361 | |
2362 | - public function get_subscription_trial_period( $full = false ) { |
|
2363 | - if ( !$this->is_free_trial() ) { |
|
2362 | + public function get_subscription_trial_period($full = false) { |
|
2363 | + if (!$this->is_free_trial()) { |
|
2364 | 2364 | return ''; |
2365 | 2365 | } |
2366 | 2366 | |
2367 | - $period = $this->get_meta( '_wpinv_subscr_trial_period', true ); |
|
2367 | + $period = $this->get_meta('_wpinv_subscr_trial_period', true); |
|
2368 | 2368 | |
2369 | 2369 | // Fix period for old invoices |
2370 | - if ( $period == 'day' ) { |
|
2370 | + if ($period == 'day') { |
|
2371 | 2371 | $period = 'D'; |
2372 | - } else if ( $period == 'week' ) { |
|
2372 | + } else if ($period == 'week') { |
|
2373 | 2373 | $period = 'W'; |
2374 | - } else if ( $period == 'month' ) { |
|
2374 | + } else if ($period == 'month') { |
|
2375 | 2375 | $period = 'M'; |
2376 | - } else if ( $period == 'year' ) { |
|
2376 | + } else if ($period == 'year') { |
|
2377 | 2377 | $period = 'Y'; |
2378 | 2378 | } |
2379 | 2379 | |
2380 | - if ( !in_array( $period, array( 'D', 'W', 'M', 'Y' ) ) ) { |
|
2380 | + if (!in_array($period, array('D', 'W', 'M', 'Y'))) { |
|
2381 | 2381 | $period = 'D'; |
2382 | 2382 | } |
2383 | 2383 | |
2384 | - if ( $full ) { |
|
2385 | - switch( $period ) { |
|
2384 | + if ($full) { |
|
2385 | + switch ($period) { |
|
2386 | 2386 | case 'D': |
2387 | 2387 | $period = 'day'; |
2388 | 2388 | break; |
@@ -2402,13 +2402,13 @@ discard block |
||
2402 | 2402 | } |
2403 | 2403 | |
2404 | 2404 | public function get_subscription_trial_interval() { |
2405 | - if ( !$this->is_free_trial() ) { |
|
2405 | + if (!$this->is_free_trial()) { |
|
2406 | 2406 | return 0; |
2407 | 2407 | } |
2408 | 2408 | |
2409 | - $interval = (int)$this->get_meta( '_wpinv_subscr_trial_interval', true ); |
|
2409 | + $interval = (int)$this->get_meta('_wpinv_subscr_trial_interval', true); |
|
2410 | 2410 | |
2411 | - if ( !$interval > 0 ) { |
|
2411 | + if (!$interval > 0) { |
|
2412 | 2412 | $interval = 1; |
2413 | 2413 | } |
2414 | 2414 | |
@@ -2420,8 +2420,8 @@ discard block |
||
2420 | 2420 | 'status' => 'failing' |
2421 | 2421 | ); |
2422 | 2422 | |
2423 | - if ( $this->update_subscription( $args ) ) { |
|
2424 | - do_action( 'wpinv_subscription_failing', $this->ID, $this ); |
|
2423 | + if ($this->update_subscription($args)) { |
|
2424 | + do_action('wpinv_subscription_failing', $this->ID, $this); |
|
2425 | 2425 | return true; |
2426 | 2426 | } |
2427 | 2427 | |
@@ -2433,8 +2433,8 @@ discard block |
||
2433 | 2433 | 'status' => 'stopped' |
2434 | 2434 | ); |
2435 | 2435 | |
2436 | - if ( $this->update_subscription( $args ) ) { |
|
2437 | - do_action( 'wpinv_subscription_stopped', $this->ID, $this ); |
|
2436 | + if ($this->update_subscription($args)) { |
|
2437 | + do_action('wpinv_subscription_stopped', $this->ID, $this); |
|
2438 | 2438 | return true; |
2439 | 2439 | } |
2440 | 2440 | |
@@ -2446,8 +2446,8 @@ discard block |
||
2446 | 2446 | 'status' => 'active' |
2447 | 2447 | ); |
2448 | 2448 | |
2449 | - if ( $this->update_subscription( $args ) ) { |
|
2450 | - do_action( 'wpinv_subscription_restarted', $this->ID, $this ); |
|
2449 | + if ($this->update_subscription($args)) { |
|
2450 | + do_action('wpinv_subscription_restarted', $this->ID, $this); |
|
2451 | 2451 | return true; |
2452 | 2452 | } |
2453 | 2453 | |
@@ -2459,23 +2459,23 @@ discard block |
||
2459 | 2459 | 'status' => 'cancelled' |
2460 | 2460 | ); |
2461 | 2461 | |
2462 | - if ( $this->update_subscription( $args ) ) { |
|
2463 | - if ( is_user_logged_in() ) { |
|
2464 | - $userdata = get_userdata( get_current_user_id() ); |
|
2462 | + if ($this->update_subscription($args)) { |
|
2463 | + if (is_user_logged_in()) { |
|
2464 | + $userdata = get_userdata(get_current_user_id()); |
|
2465 | 2465 | $user = $userdata->user_login; |
2466 | 2466 | } else { |
2467 | - $user = __( 'gateway', 'invoicing' ); |
|
2467 | + $user = __('gateway', 'invoicing'); |
|
2468 | 2468 | } |
2469 | 2469 | |
2470 | 2470 | $subscription_id = $this->get_subscription_id(); |
2471 | - if ( !$subscription_id ) { |
|
2471 | + if (!$subscription_id) { |
|
2472 | 2472 | $subscription_id = $this->ID; |
2473 | 2473 | } |
2474 | 2474 | |
2475 | - $note = sprintf( __( 'Subscription %s has been cancelled by %s', 'invoicing' ), $subscription_id, $user ); |
|
2476 | - $this->add_note( $note ); |
|
2475 | + $note = sprintf(__('Subscription %s has been cancelled by %s', 'invoicing'), $subscription_id, $user); |
|
2476 | + $this->add_note($note); |
|
2477 | 2477 | |
2478 | - do_action( 'wpinv_subscription_cancelled', $this->ID, $this ); |
|
2478 | + do_action('wpinv_subscription_cancelled', $this->ID, $this); |
|
2479 | 2479 | return true; |
2480 | 2480 | } |
2481 | 2481 | |
@@ -2483,11 +2483,11 @@ discard block |
||
2483 | 2483 | } |
2484 | 2484 | |
2485 | 2485 | public function can_cancel() { |
2486 | - return apply_filters( 'wpinv_subscription_can_cancel', false, $this ); |
|
2486 | + return apply_filters('wpinv_subscription_can_cancel', false, $this); |
|
2487 | 2487 | } |
2488 | 2488 | |
2489 | - public function add_subscription( $data = array() ) { |
|
2490 | - if ( empty( $this->ID ) ) { |
|
2489 | + public function add_subscription($data = array()) { |
|
2490 | + if (empty($this->ID)) { |
|
2491 | 2491 | return false; |
2492 | 2492 | } |
2493 | 2493 | |
@@ -2506,85 +2506,85 @@ discard block |
||
2506 | 2506 | 'profile_id' => '', |
2507 | 2507 | ); |
2508 | 2508 | |
2509 | - $args = wp_parse_args( $data, $defaults ); |
|
2509 | + $args = wp_parse_args($data, $defaults); |
|
2510 | 2510 | |
2511 | - if ( $args['expiration'] && strtotime( 'NOW', current_time( 'timestamp' ) ) > strtotime( $args['expiration'], current_time( 'timestamp' ) ) ) { |
|
2512 | - if ( 'active' == $args['status'] || $args['status'] == 'trialing' ) { |
|
2511 | + if ($args['expiration'] && strtotime('NOW', current_time('timestamp')) > strtotime($args['expiration'], current_time('timestamp'))) { |
|
2512 | + if ('active' == $args['status'] || $args['status'] == 'trialing') { |
|
2513 | 2513 | $args['status'] = 'expired'; |
2514 | 2514 | } |
2515 | 2515 | } |
2516 | 2516 | |
2517 | - do_action( 'wpinv_subscription_pre_create', $args, $data, $this ); |
|
2517 | + do_action('wpinv_subscription_pre_create', $args, $data, $this); |
|
2518 | 2518 | |
2519 | - if ( !empty( $args ) ) { |
|
2520 | - foreach ( $args as $key => $value ) { |
|
2521 | - $this->update_meta( '_wpinv_subscr_' . $key, $value ); |
|
2519 | + if (!empty($args)) { |
|
2520 | + foreach ($args as $key => $value) { |
|
2521 | + $this->update_meta('_wpinv_subscr_' . $key, $value); |
|
2522 | 2522 | } |
2523 | 2523 | } |
2524 | 2524 | |
2525 | - do_action( 'wpinv_subscription_post_create', $args, $data, $this ); |
|
2525 | + do_action('wpinv_subscription_post_create', $args, $data, $this); |
|
2526 | 2526 | |
2527 | 2527 | return true; |
2528 | 2528 | } |
2529 | 2529 | |
2530 | - public function update_subscription( $args = array() ) { |
|
2531 | - if ( empty( $this->ID ) ) { |
|
2530 | + public function update_subscription($args = array()) { |
|
2531 | + if (empty($this->ID)) { |
|
2532 | 2532 | return false; |
2533 | 2533 | } |
2534 | 2534 | |
2535 | - if ( !empty( $args['expiration'] ) && $args['expiration'] && strtotime( 'NOW', current_time( 'timestamp' ) ) > strtotime( $args['expiration'], current_time( 'timestamp' ) ) ) { |
|
2536 | - if ( !isset( $args['status'] ) || ( isset( $args['status'] ) && ( 'active' == $args['status'] || $args['status'] == 'trialing' ) ) ) { |
|
2535 | + if (!empty($args['expiration']) && $args['expiration'] && strtotime('NOW', current_time('timestamp')) > strtotime($args['expiration'], current_time('timestamp'))) { |
|
2536 | + if (!isset($args['status']) || (isset($args['status']) && ('active' == $args['status'] || $args['status'] == 'trialing'))) { |
|
2537 | 2537 | $args['status'] = 'expired'; |
2538 | 2538 | } |
2539 | 2539 | } |
2540 | 2540 | |
2541 | - if ( isset( $args['status'] ) && $args['status'] == 'cancelled' && empty( $args['cancelled_on'] ) ) { |
|
2542 | - $args['cancelled_on'] = date_i18n( 'Y-m-d H:i:s', current_time( 'timestamp' ) ); |
|
2541 | + if (isset($args['status']) && $args['status'] == 'cancelled' && empty($args['cancelled_on'])) { |
|
2542 | + $args['cancelled_on'] = date_i18n('Y-m-d H:i:s', current_time('timestamp')); |
|
2543 | 2543 | } |
2544 | 2544 | |
2545 | - do_action( 'wpinv_subscription_pre_update', $args, $this ); |
|
2545 | + do_action('wpinv_subscription_pre_update', $args, $this); |
|
2546 | 2546 | |
2547 | - if ( !empty( $args ) ) { |
|
2548 | - foreach ( $args as $key => $value ) { |
|
2549 | - $this->update_meta( '_wpinv_subscr_' . $key, $value ); |
|
2547 | + if (!empty($args)) { |
|
2548 | + foreach ($args as $key => $value) { |
|
2549 | + $this->update_meta('_wpinv_subscr_' . $key, $value); |
|
2550 | 2550 | } |
2551 | 2551 | } |
2552 | 2552 | |
2553 | - do_action( 'wpinv_subscription_post_update', $args, $this ); |
|
2553 | + do_action('wpinv_subscription_post_update', $args, $this); |
|
2554 | 2554 | |
2555 | 2555 | return true; |
2556 | 2556 | } |
2557 | 2557 | |
2558 | 2558 | public function renew_subscription() { |
2559 | 2559 | $parent_invoice = $this->get_parent_payment(); |
2560 | - $parent_invoice = empty( $parent_invoice ) ? $this : $parent_invoice; |
|
2560 | + $parent_invoice = empty($parent_invoice) ? $this : $parent_invoice; |
|
2561 | 2561 | |
2562 | - $current_time = current_time( 'timestamp' ); |
|
2562 | + $current_time = current_time('timestamp'); |
|
2563 | 2563 | $start = $this->get_subscription_created(); |
2564 | - $start = $start ? strtotime( $start ) : $current_time; |
|
2564 | + $start = $start ? strtotime($start) : $current_time; |
|
2565 | 2565 | $expires = $this->get_expiration_time(); |
2566 | 2566 | |
2567 | - if ( !$expires ) { |
|
2568 | - $expires = strtotime( '+' . $parent_invoice->get_subscription_interval() . ' ' . $parent_invoice->get_subscription_period( true ), $start ); |
|
2567 | + if (!$expires) { |
|
2568 | + $expires = strtotime('+' . $parent_invoice->get_subscription_interval() . ' ' . $parent_invoice->get_subscription_period(true), $start); |
|
2569 | 2569 | } |
2570 | 2570 | |
2571 | - $expiration = date_i18n( 'Y-m-d 23:59:59', $expires ); |
|
2572 | - $expiration = apply_filters( 'wpinv_subscription_renewal_expiration', $expiration, $this->ID, $this ); |
|
2571 | + $expiration = date_i18n('Y-m-d 23:59:59', $expires); |
|
2572 | + $expiration = apply_filters('wpinv_subscription_renewal_expiration', $expiration, $this->ID, $this); |
|
2573 | 2573 | $bill_times = $parent_invoice->get_bill_times(); |
2574 | 2574 | $times_billed = $parent_invoice->get_total_payments(); |
2575 | 2575 | |
2576 | - if ( $parent_invoice->get_subscription_status() == 'trialing' && ( $times_billed > 0 || strtotime( date_i18n( 'Y-m-d' ) ) < strtotime( $parent_invoice->get_trial_end_date( false ) ) ) ) { |
|
2576 | + if ($parent_invoice->get_subscription_status() == 'trialing' && ($times_billed > 0 || strtotime(date_i18n('Y-m-d')) < strtotime($parent_invoice->get_trial_end_date(false)))) { |
|
2577 | 2577 | $args = array( |
2578 | 2578 | 'status' => 'active', |
2579 | 2579 | ); |
2580 | 2580 | |
2581 | - $parent_invoice->update_subscription( $args ); |
|
2581 | + $parent_invoice->update_subscription($args); |
|
2582 | 2582 | } |
2583 | 2583 | |
2584 | - do_action( 'wpinv_subscription_pre_renew', $this->ID, $expiration, $this ); |
|
2584 | + do_action('wpinv_subscription_pre_renew', $this->ID, $expiration, $this); |
|
2585 | 2585 | |
2586 | - $status = 'active'; |
|
2587 | - if ( $bill_times > 0 && $times_billed >= $bill_times ) { |
|
2586 | + $status = 'active'; |
|
2587 | + if ($bill_times > 0 && $times_billed >= $bill_times) { |
|
2588 | 2588 | $this->complete_subscription(); |
2589 | 2589 | $status = 'completed'; |
2590 | 2590 | } |
@@ -2594,10 +2594,10 @@ discard block |
||
2594 | 2594 | 'status' => $status, |
2595 | 2595 | ); |
2596 | 2596 | |
2597 | - $this->update_subscription( $args ); |
|
2597 | + $this->update_subscription($args); |
|
2598 | 2598 | |
2599 | - do_action( 'wpinv_subscription_post_renew', $this->ID, $expiration, $this ); |
|
2600 | - do_action( 'wpinv_recurring_set_subscription_status', $this->ID, $status, $this ); |
|
2599 | + do_action('wpinv_subscription_post_renew', $this->ID, $expiration, $this); |
|
2600 | + do_action('wpinv_recurring_set_subscription_status', $this->ID, $status, $this); |
|
2601 | 2601 | } |
2602 | 2602 | |
2603 | 2603 | public function complete_subscription() { |
@@ -2605,8 +2605,8 @@ discard block |
||
2605 | 2605 | 'status' => 'completed' |
2606 | 2606 | ); |
2607 | 2607 | |
2608 | - if ( $this->update_subscription( $args ) ) { |
|
2609 | - do_action( 'wpinv_subscription_completed', $this->ID, $this ); |
|
2608 | + if ($this->update_subscription($args)) { |
|
2609 | + do_action('wpinv_subscription_completed', $this->ID, $this); |
|
2610 | 2610 | } |
2611 | 2611 | } |
2612 | 2612 | |
@@ -2615,44 +2615,44 @@ discard block |
||
2615 | 2615 | 'status' => 'expired' |
2616 | 2616 | ); |
2617 | 2617 | |
2618 | - if ( $this->update_subscription( $args ) ) { |
|
2619 | - do_action( 'wpinv_subscription_expired', $this->ID, $this ); |
|
2618 | + if ($this->update_subscription($args)) { |
|
2619 | + do_action('wpinv_subscription_expired', $this->ID, $this); |
|
2620 | 2620 | } |
2621 | 2621 | } |
2622 | 2622 | |
2623 | 2623 | public function get_cancel_url() { |
2624 | - $url = wp_nonce_url( add_query_arg( array( 'wpi_action' => 'cancel_subscription', 'sub_id' => $this->ID ) ), 'wpinv-recurring-cancel' ); |
|
2624 | + $url = wp_nonce_url(add_query_arg(array('wpi_action' => 'cancel_subscription', 'sub_id' => $this->ID)), 'wpinv-recurring-cancel'); |
|
2625 | 2625 | |
2626 | - return apply_filters( 'wpinv_subscription_cancel_url', $url, $this ); |
|
2626 | + return apply_filters('wpinv_subscription_cancel_url', $url, $this); |
|
2627 | 2627 | } |
2628 | 2628 | |
2629 | 2629 | public function can_update() { |
2630 | - return apply_filters( 'wpinv_subscription_can_update', false, $this ); |
|
2630 | + return apply_filters('wpinv_subscription_can_update', false, $this); |
|
2631 | 2631 | } |
2632 | 2632 | |
2633 | 2633 | public function get_update_url() { |
2634 | - $url = add_query_arg( array( 'action' => 'update', 'sub_id' => $this->ID ) ); |
|
2634 | + $url = add_query_arg(array('action' => 'update', 'sub_id' => $this->ID)); |
|
2635 | 2635 | |
2636 | - return apply_filters( 'wpinv_subscription_update_url', $url, $this ); |
|
2636 | + return apply_filters('wpinv_subscription_update_url', $url, $this); |
|
2637 | 2637 | } |
2638 | 2638 | |
2639 | 2639 | public function is_parent() { |
2640 | - $is_parent = empty( $this->parent_invoice ) ? true : false; |
|
2640 | + $is_parent = empty($this->parent_invoice) ? true : false; |
|
2641 | 2641 | |
2642 | - return apply_filters( 'wpinv_invoice_is_parent', $is_parent, $this ); |
|
2642 | + return apply_filters('wpinv_invoice_is_parent', $is_parent, $this); |
|
2643 | 2643 | } |
2644 | 2644 | |
2645 | 2645 | public function is_renewal() { |
2646 | 2646 | $is_renewal = $this->parent_invoice && $this->parent_invoice != $this->ID ? true : false; |
2647 | 2647 | |
2648 | - return apply_filters( 'wpinv_invoice_is_renewal', $is_renewal, $this ); |
|
2648 | + return apply_filters('wpinv_invoice_is_renewal', $is_renewal, $this); |
|
2649 | 2649 | } |
2650 | 2650 | |
2651 | 2651 | public function get_parent_payment() { |
2652 | 2652 | $parent_payment = NULL; |
2653 | 2653 | |
2654 | - if ( $this->is_renewal() ) { |
|
2655 | - $parent_payment = wpinv_get_invoice( $this->parent_invoice ); |
|
2654 | + if ($this->is_renewal()) { |
|
2655 | + $parent_payment = wpinv_get_invoice($this->parent_invoice); |
|
2656 | 2656 | } |
2657 | 2657 | |
2658 | 2658 | return $parent_payment; |
@@ -2663,100 +2663,100 @@ discard block |
||
2663 | 2663 | |
2664 | 2664 | $subscription_status = $this->get_subscription_status(); |
2665 | 2665 | |
2666 | - if( ! $this->is_subscription_expired() && ( $subscription_status == 'active' || $subscription_status == 'cancelled' || $subscription_status == 'trialing' ) ) { |
|
2666 | + if (!$this->is_subscription_expired() && ($subscription_status == 'active' || $subscription_status == 'cancelled' || $subscription_status == 'trialing')) { |
|
2667 | 2667 | $ret = true; |
2668 | 2668 | } |
2669 | 2669 | |
2670 | - return apply_filters( 'wpinv_subscription_is_active', $ret, $this->ID, $this ); |
|
2670 | + return apply_filters('wpinv_subscription_is_active', $ret, $this->ID, $this); |
|
2671 | 2671 | } |
2672 | 2672 | |
2673 | 2673 | public function is_subscription_expired() { |
2674 | 2674 | $ret = false; |
2675 | 2675 | $subscription_status = $this->get_subscription_status(); |
2676 | 2676 | |
2677 | - if ( $subscription_status == 'expired' ) { |
|
2677 | + if ($subscription_status == 'expired') { |
|
2678 | 2678 | $ret = true; |
2679 | - } else if ( 'active' === $subscription_status || 'cancelled' === $subscription_status || 'trialing' == $subscription_status ) { |
|
2679 | + } else if ('active' === $subscription_status || 'cancelled' === $subscription_status || 'trialing' == $subscription_status) { |
|
2680 | 2680 | $ret = false; |
2681 | 2681 | $expiration = $this->get_expiration_time(); |
2682 | 2682 | |
2683 | - if ( $expiration && strtotime( 'NOW', current_time( 'timestamp' ) ) > $expiration ) { |
|
2683 | + if ($expiration && strtotime('NOW', current_time('timestamp')) > $expiration) { |
|
2684 | 2684 | $ret = true; |
2685 | 2685 | |
2686 | - if ( 'active' === $subscription_status || 'trialing' === $subscription_status ) { |
|
2686 | + if ('active' === $subscription_status || 'trialing' === $subscription_status) { |
|
2687 | 2687 | $this->expire_subscription(); |
2688 | 2688 | } |
2689 | 2689 | } |
2690 | 2690 | } |
2691 | 2691 | |
2692 | - return apply_filters( 'wpinv_subscription_is_expired', $ret, $this->ID, $this ); |
|
2692 | + return apply_filters('wpinv_subscription_is_expired', $ret, $this->ID, $this); |
|
2693 | 2693 | } |
2694 | 2694 | |
2695 | - public function get_new_expiration( $item_id = 0, $trial = true ) { |
|
2696 | - $item = new WPInv_Item( $item_id ); |
|
2695 | + public function get_new_expiration($item_id = 0, $trial = true) { |
|
2696 | + $item = new WPInv_Item($item_id); |
|
2697 | 2697 | $interval = $item->get_recurring_interval(); |
2698 | - $period = $item->get_recurring_period( true ); |
|
2698 | + $period = $item->get_recurring_period(true); |
|
2699 | 2699 | |
2700 | - $expiration_time = strtotime( '+' . $interval . ' ' . $period ); |
|
2700 | + $expiration_time = strtotime('+' . $interval . ' ' . $period); |
|
2701 | 2701 | |
2702 | - if ( $trial && $this->is_free_trial() && $item->has_free_trial() ) { |
|
2703 | - $expiration_time += ( wpinv_period_in_days( $item->get_trial_interval(), $item->get_trial_period() ) * DAY_IN_SECONDS ) ; |
|
2702 | + if ($trial && $this->is_free_trial() && $item->has_free_trial()) { |
|
2703 | + $expiration_time += (wpinv_period_in_days($item->get_trial_interval(), $item->get_trial_period()) * DAY_IN_SECONDS); |
|
2704 | 2704 | } |
2705 | 2705 | |
2706 | - return date_i18n( 'Y-m-d 23:59:59', $expiration_time ); |
|
2706 | + return date_i18n('Y-m-d 23:59:59', $expiration_time); |
|
2707 | 2707 | } |
2708 | 2708 | |
2709 | - public function get_subscription_data( $filed = '' ) { |
|
2710 | - $fields = array( 'item_id', 'status', 'period', 'initial_amount', 'recurring_amount', 'interval', 'bill_times', 'trial_period', 'trial_interval', 'expiration', 'profile_id', 'created', 'cancelled_on' ); |
|
2709 | + public function get_subscription_data($filed = '') { |
|
2710 | + $fields = array('item_id', 'status', 'period', 'initial_amount', 'recurring_amount', 'interval', 'bill_times', 'trial_period', 'trial_interval', 'expiration', 'profile_id', 'created', 'cancelled_on'); |
|
2711 | 2711 | |
2712 | 2712 | $subscription_meta = array(); |
2713 | - foreach ( $fields as $field ) { |
|
2714 | - $subscription_meta[ $field ] = $this->get_meta( '_wpinv_subscr_' . $field ); |
|
2713 | + foreach ($fields as $field) { |
|
2714 | + $subscription_meta[$field] = $this->get_meta('_wpinv_subscr_' . $field); |
|
2715 | 2715 | } |
2716 | 2716 | |
2717 | - $item = $this->get_recurring( true ); |
|
2717 | + $item = $this->get_recurring(true); |
|
2718 | 2718 | |
2719 | - if ( !empty( $item ) ) { |
|
2720 | - if ( empty( $subscription_meta['item_id'] ) ) { |
|
2719 | + if (!empty($item)) { |
|
2720 | + if (empty($subscription_meta['item_id'])) { |
|
2721 | 2721 | $subscription_meta['item_id'] = $item->ID; |
2722 | 2722 | } |
2723 | - if ( empty( $subscription_meta['period'] ) ) { |
|
2723 | + if (empty($subscription_meta['period'])) { |
|
2724 | 2724 | $subscription_meta['period'] = $item->get_recurring_period(); |
2725 | 2725 | } |
2726 | - if ( empty( $subscription_meta['interval'] ) ) { |
|
2726 | + if (empty($subscription_meta['interval'])) { |
|
2727 | 2727 | $subscription_meta['interval'] = $item->get_recurring_interval(); |
2728 | 2728 | } |
2729 | - if ( $item->has_free_trial() ) { |
|
2730 | - if ( empty( $subscription_meta['trial_period'] ) ) { |
|
2729 | + if ($item->has_free_trial()) { |
|
2730 | + if (empty($subscription_meta['trial_period'])) { |
|
2731 | 2731 | $subscription_meta['trial_period'] = $item->get_trial_period(); |
2732 | 2732 | } |
2733 | - if ( empty( $subscription_meta['trial_interval'] ) ) { |
|
2733 | + if (empty($subscription_meta['trial_interval'])) { |
|
2734 | 2734 | $subscription_meta['trial_interval'] = $item->get_trial_interval(); |
2735 | 2735 | } |
2736 | 2736 | } else { |
2737 | 2737 | $subscription_meta['trial_period'] = ''; |
2738 | 2738 | $subscription_meta['trial_interval'] = 0; |
2739 | 2739 | } |
2740 | - if ( !$subscription_meta['bill_times'] && $subscription_meta['bill_times'] !== 0 ) { |
|
2740 | + if (!$subscription_meta['bill_times'] && $subscription_meta['bill_times'] !== 0) { |
|
2741 | 2741 | $subscription_meta['bill_times'] = $item->get_recurring_limit(); |
2742 | 2742 | } |
2743 | - if ( $subscription_meta['initial_amount'] === '' || $subscription_meta['recurring_amount'] === '' ) { |
|
2744 | - $subscription_meta['initial_amount'] = wpinv_round_amount( $this->get_total() ); |
|
2745 | - $subscription_meta['recurring_amount'] = wpinv_round_amount( $this->get_recurring_details( 'total' ) ); |
|
2743 | + if ($subscription_meta['initial_amount'] === '' || $subscription_meta['recurring_amount'] === '') { |
|
2744 | + $subscription_meta['initial_amount'] = wpinv_round_amount($this->get_total()); |
|
2745 | + $subscription_meta['recurring_amount'] = wpinv_round_amount($this->get_recurring_details('total')); |
|
2746 | 2746 | } |
2747 | 2747 | } |
2748 | 2748 | |
2749 | - if ( $filed === '' ) { |
|
2750 | - return apply_filters( 'wpinv_get_invoice_subscription_data', $subscription_meta, $this ); |
|
2749 | + if ($filed === '') { |
|
2750 | + return apply_filters('wpinv_get_invoice_subscription_data', $subscription_meta, $this); |
|
2751 | 2751 | } |
2752 | 2752 | |
2753 | - $value = isset( $subscription_meta[$filed] ) ? $subscription_meta[$filed] : ''; |
|
2753 | + $value = isset($subscription_meta[$filed]) ? $subscription_meta[$filed] : ''; |
|
2754 | 2754 | |
2755 | - return apply_filters( 'wpinv_invoice_subscription_data_value', $value, $subscription_meta, $this ); |
|
2755 | + return apply_filters('wpinv_invoice_subscription_data_value', $value, $subscription_meta, $this); |
|
2756 | 2756 | } |
2757 | 2757 | |
2758 | 2758 | public function is_paid() { |
2759 | - if ( $this->has_status( array( 'publish', 'wpi-processing', 'wpi-renewal' ) ) ) { |
|
2759 | + if ($this->has_status(array('publish', 'wpi-processing', 'wpi-renewal'))) { |
|
2760 | 2760 | return true; |
2761 | 2761 | } |
2762 | 2762 | |
@@ -2766,15 +2766,15 @@ discard block |
||
2766 | 2766 | public function is_free() { |
2767 | 2767 | $is_free = false; |
2768 | 2768 | |
2769 | - if ( !( (float)wpinv_round_amount( $this->get_total() ) > 0 ) ) { |
|
2770 | - if ( $this->is_parent() && $this->is_recurring() ) { |
|
2771 | - $is_free = (float)wpinv_round_amount( $this->get_recurring_details( 'total' ) ) > 0 ? false : true; |
|
2769 | + if (!((float)wpinv_round_amount($this->get_total()) > 0)) { |
|
2770 | + if ($this->is_parent() && $this->is_recurring()) { |
|
2771 | + $is_free = (float)wpinv_round_amount($this->get_recurring_details('total')) > 0 ? false : true; |
|
2772 | 2772 | } else { |
2773 | 2773 | $is_free = true; |
2774 | 2774 | } |
2775 | 2775 | } |
2776 | 2776 | |
2777 | - return apply_filters( 'wpinv_invoice_is_free', $is_free, $this ); |
|
2777 | + return apply_filters('wpinv_invoice_is_free', $is_free, $this); |
|
2778 | 2778 | } |
2779 | 2779 | |
2780 | 2780 | public function has_vat() { |
@@ -2782,41 +2782,41 @@ discard block |
||
2782 | 2782 | |
2783 | 2783 | $requires_vat = false; |
2784 | 2784 | |
2785 | - if ( $this->country ) { |
|
2785 | + if ($this->country) { |
|
2786 | 2786 | $wpi_country = $this->country; |
2787 | 2787 | |
2788 | - $requires_vat = $wpinv_euvat->requires_vat( $requires_vat, $this->get_user_id(), $wpinv_euvat->invoice_has_digital_rule( $this ) ); |
|
2788 | + $requires_vat = $wpinv_euvat->requires_vat($requires_vat, $this->get_user_id(), $wpinv_euvat->invoice_has_digital_rule($this)); |
|
2789 | 2789 | } |
2790 | 2790 | |
2791 | - return apply_filters( 'wpinv_invoice_has_vat', $requires_vat, $this ); |
|
2791 | + return apply_filters('wpinv_invoice_has_vat', $requires_vat, $this); |
|
2792 | 2792 | } |
2793 | 2793 | |
2794 | 2794 | public function refresh_item_ids() { |
2795 | 2795 | $item_ids = array(); |
2796 | 2796 | |
2797 | - if ( !empty( $this->cart_details ) ) { |
|
2798 | - foreach ( $this->cart_details as $key => $item ) { |
|
2799 | - if ( !empty( $item['id'] ) ) { |
|
2797 | + if (!empty($this->cart_details)) { |
|
2798 | + foreach ($this->cart_details as $key => $item) { |
|
2799 | + if (!empty($item['id'])) { |
|
2800 | 2800 | $item_ids[] = $item['id']; |
2801 | 2801 | } |
2802 | 2802 | } |
2803 | 2803 | } |
2804 | 2804 | |
2805 | - $item_ids = !empty( $item_ids ) ? implode( ',', array_unique( $item_ids ) ) : ''; |
|
2805 | + $item_ids = !empty($item_ids) ? implode(',', array_unique($item_ids)) : ''; |
|
2806 | 2806 | |
2807 | - update_post_meta( $this->ID, '_wpinv_item_ids', $item_ids ); |
|
2807 | + update_post_meta($this->ID, '_wpinv_item_ids', $item_ids); |
|
2808 | 2808 | } |
2809 | 2809 | |
2810 | - public function get_invoice_quote_type( $post_id ) { |
|
2811 | - if ( empty( $post_id ) ) { |
|
2810 | + public function get_invoice_quote_type($post_id) { |
|
2811 | + if (empty($post_id)) { |
|
2812 | 2812 | return ''; |
2813 | 2813 | } |
2814 | 2814 | |
2815 | - $type = get_post_type( $post_id ); |
|
2815 | + $type = get_post_type($post_id); |
|
2816 | 2816 | |
2817 | - if ( 'wpi_invoice' === $type ) { |
|
2817 | + if ('wpi_invoice' === $type) { |
|
2818 | 2818 | $post_type = __('Invoice', 'invoicing'); |
2819 | - } else{ |
|
2819 | + } else { |
|
2820 | 2820 | $post_type = __('Quote', 'invoicing'); |
2821 | 2821 | } |
2822 | 2822 |
@@ -130,7 +130,6 @@ |
||
130 | 130 | private function mostSpecificSubdivision() |
131 | 131 | { |
132 | 132 | return empty($this->subdivisions) ? |
133 | - new \GeoIp2\Record\Subdivision(array(), $this->locales) : |
|
134 | - end($this->subdivisions); |
|
133 | + new \GeoIp2\Record\Subdivision(array(), $this->locales) : end($this->subdivisions); |
|
135 | 134 | } |
136 | 135 | } |
@@ -5,12 +5,12 @@ |
||
5 | 5 | // @codingStandardsIgnoreFile |
6 | 6 | |
7 | 7 | /** |
8 | - * This interface exists to provide backwards compatibility with PHP 5.3 |
|
9 | - * |
|
10 | - * This should _not_ be used by any third-party code. |
|
11 | - * |
|
12 | - * @ignore |
|
13 | - */ |
|
8 | + * This interface exists to provide backwards compatibility with PHP 5.3 |
|
9 | + * |
|
10 | + * This should _not_ be used by any third-party code. |
|
11 | + * |
|
12 | + * @ignore |
|
13 | + */ |
|
14 | 14 | if (interface_exists('JsonSerializable')) { |
15 | 15 | interface JsonSerializable extends \JsonSerializable |
16 | 16 | { |