@@ -7,40 +7,40 @@ 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_invoice_cart_id() { |
15 | 15 | $wpinv_checkout = wpinv_get_checkout_session(); |
16 | 16 | |
17 | - if ( !empty( $wpinv_checkout['invoice_id'] ) ) { |
|
17 | + if (!empty($wpinv_checkout['invoice_id'])) { |
|
18 | 18 | return $wpinv_checkout['invoice_id']; |
19 | 19 | } |
20 | 20 | |
21 | 21 | return NULL; |
22 | 22 | } |
23 | 23 | |
24 | -function wpinv_insert_invoice( $invoice_data = array(), $wp_error = false ) { |
|
25 | - if ( empty( $invoice_data ) ) { |
|
24 | +function wpinv_insert_invoice($invoice_data = array(), $wp_error = false) { |
|
25 | + if (empty($invoice_data)) { |
|
26 | 26 | return false; |
27 | 27 | } |
28 | 28 | |
29 | - if ( !( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) ) ) { |
|
30 | - return $wp_error ? new WP_Error( 'wpinv_invalid_items', __( 'Invoice must have atleast on item.', 'invoicing' ) ) : 0; |
|
29 | + if (!(!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details']))) { |
|
30 | + return $wp_error ? new WP_Error('wpinv_invalid_items', __('Invoice must have atleast on item.', 'invoicing')) : 0; |
|
31 | 31 | } |
32 | 32 | |
33 | - if ( empty( $invoice_data['user_id'] ) ) { |
|
33 | + if (empty($invoice_data['user_id'])) { |
|
34 | 34 | $invoice_data['user_id'] = get_current_user_id(); |
35 | 35 | } |
36 | 36 | |
37 | - $invoice_data['invoice_id'] = !empty( $invoice_data['invoice_id'] ) ? (int)$invoice_data['invoice_id'] : 0; |
|
37 | + $invoice_data['invoice_id'] = !empty($invoice_data['invoice_id']) ? (int)$invoice_data['invoice_id'] : 0; |
|
38 | 38 | |
39 | - if ( empty( $invoice_data['status'] ) ) { |
|
39 | + if (empty($invoice_data['status'])) { |
|
40 | 40 | $invoice_data['status'] = 'pending'; |
41 | 41 | } |
42 | 42 | |
43 | - if ( empty( $invoice_data['ip'] ) ) { |
|
43 | + if (empty($invoice_data['ip'])) { |
|
44 | 44 | $invoice_data['ip'] = wpinv_get_ip(); |
45 | 45 | } |
46 | 46 | |
@@ -51,12 +51,12 @@ discard block |
||
51 | 51 | 'status' => $invoice_data['status'], |
52 | 52 | ); |
53 | 53 | |
54 | - $invoice = wpinv_create_invoice( $default_args, $invoice_data, true ); |
|
55 | - if ( is_wp_error( $invoice ) ) { |
|
54 | + $invoice = wpinv_create_invoice($default_args, $invoice_data, true); |
|
55 | + if (is_wp_error($invoice)) { |
|
56 | 56 | return $wp_error ? $invoice : 0; |
57 | 57 | } |
58 | 58 | |
59 | - if ( empty( $invoice_data['invoice_id'] ) ) { |
|
59 | + if (empty($invoice_data['invoice_id'])) { |
|
60 | 60 | //$invoice->add_note( wp_sprintf( __( 'Invoice is created with status %s.', 'invoicing' ), wpinv_status_nicename( $invoice->status ) ) ); |
61 | 61 | } |
62 | 62 | |
@@ -79,24 +79,24 @@ discard block |
||
79 | 79 | 'discount' => array(), |
80 | 80 | ); |
81 | 81 | |
82 | - if ( $user_id = (int)$invoice->get_user_id() ) { |
|
83 | - if ( $user_address = wpinv_get_user_address( $user_id ) ) { |
|
84 | - $default_user_info = wp_parse_args( $user_address, $default_user_info ); |
|
82 | + if ($user_id = (int)$invoice->get_user_id()) { |
|
83 | + if ($user_address = wpinv_get_user_address($user_id)) { |
|
84 | + $default_user_info = wp_parse_args($user_address, $default_user_info); |
|
85 | 85 | } |
86 | 86 | } |
87 | 87 | |
88 | - if ( empty( $invoice_data['user_info'] ) ) { |
|
88 | + if (empty($invoice_data['user_info'])) { |
|
89 | 89 | $invoice_data['user_info'] = array(); |
90 | 90 | } |
91 | 91 | |
92 | - $user_info = wp_parse_args( $invoice_data['user_info'], $default_user_info ); |
|
92 | + $user_info = wp_parse_args($invoice_data['user_info'], $default_user_info); |
|
93 | 93 | |
94 | - if ( empty( $user_info['first_name'] ) ) { |
|
94 | + if (empty($user_info['first_name'])) { |
|
95 | 95 | $user_info['first_name'] = $default_user_info['first_name']; |
96 | 96 | $user_info['last_name'] = $default_user_info['last_name']; |
97 | 97 | } |
98 | 98 | |
99 | - if ( empty( $user_info['country'] ) ) { |
|
99 | + if (empty($user_info['country'])) { |
|
100 | 100 | $user_info['country'] = $default_user_info['country']; |
101 | 101 | $user_info['state'] = $default_user_info['state']; |
102 | 102 | $user_info['city'] = $default_user_info['city']; |
@@ -105,13 +105,13 @@ discard block |
||
105 | 105 | $user_info['phone'] = $default_user_info['phone']; |
106 | 106 | } |
107 | 107 | |
108 | - if ( !empty( $user_info['discount'] ) && !is_array( $user_info['discount'] ) ) { |
|
108 | + if (!empty($user_info['discount']) && !is_array($user_info['discount'])) { |
|
109 | 109 | $user_info['discount'] = (array)$user_info['discount']; |
110 | 110 | } |
111 | 111 | |
112 | 112 | // Payment details |
113 | 113 | $payment_details = array(); |
114 | - if ( !empty( $invoice_data['payment_details'] ) ) { |
|
114 | + if (!empty($invoice_data['payment_details'])) { |
|
115 | 115 | $default_payment_details = array( |
116 | 116 | 'gateway' => 'manual', |
117 | 117 | 'gateway_title' => '', |
@@ -119,56 +119,56 @@ discard block |
||
119 | 119 | 'transaction_id' => '', |
120 | 120 | ); |
121 | 121 | |
122 | - $payment_details = wp_parse_args( $invoice_data['payment_details'], $default_payment_details ); |
|
122 | + $payment_details = wp_parse_args($invoice_data['payment_details'], $default_payment_details); |
|
123 | 123 | |
124 | - if ( empty( $payment_details['gateway'] ) ) { |
|
124 | + if (empty($payment_details['gateway'])) { |
|
125 | 125 | $payment_details['gateway'] = 'manual'; |
126 | 126 | } |
127 | 127 | |
128 | - if ( empty( $payment_details['currency'] ) ) { |
|
128 | + if (empty($payment_details['currency'])) { |
|
129 | 129 | $payment_details['currency'] = wpinv_get_default_country(); |
130 | 130 | } |
131 | 131 | |
132 | - if ( empty( $payment_details['gateway_title'] ) ) { |
|
133 | - $payment_details['gateway_title'] = wpinv_get_gateway_checkout_label( $payment_details['gateway'] ); |
|
132 | + if (empty($payment_details['gateway_title'])) { |
|
133 | + $payment_details['gateway_title'] = wpinv_get_gateway_checkout_label($payment_details['gateway']); |
|
134 | 134 | } |
135 | 135 | } |
136 | 136 | |
137 | - $invoice->set( 'status', ( !empty( $invoice_data['status'] ) ? $invoice_data['status'] : 'wpi-pending' ) ); |
|
138 | - |
|
139 | - if ( !empty( $payment_details ) ) { |
|
140 | - $invoice->set( 'currency', $payment_details['currency'] ); |
|
141 | - $invoice->set( 'gateway', $payment_details['gateway'] ); |
|
142 | - $invoice->set( 'gateway_title', $payment_details['gateway_title'] ); |
|
143 | - $invoice->set( 'transaction_id', $payment_details['transaction_id'] ); |
|
144 | - } |
|
145 | - |
|
146 | - $invoice->set( 'user_info', $user_info ); |
|
147 | - $invoice->set( 'first_name', $user_info['first_name'] ); |
|
148 | - $invoice->set( 'last_name', $user_info['last_name'] ); |
|
149 | - $invoice->set( 'address', $user_info['address'] ); |
|
150 | - $invoice->set( 'company', $user_info['company'] ); |
|
151 | - $invoice->set( 'vat_number', $user_info['vat_number'] ); |
|
152 | - $invoice->set( 'phone', $user_info['phone'] ); |
|
153 | - $invoice->set( 'city', $user_info['city'] ); |
|
154 | - $invoice->set( 'country', $user_info['country'] ); |
|
155 | - $invoice->set( 'state', $user_info['state'] ); |
|
156 | - $invoice->set( 'zip', $user_info['zip'] ); |
|
157 | - $invoice->set( 'discounts', $user_info['discount'] ); |
|
158 | - $invoice->set( 'ip', ( !empty( $invoice_data['ip'] ) ? $invoice_data['ip'] : wpinv_get_ip() ) ); |
|
159 | - $invoice->set( 'mode', ( wpinv_is_test_mode() ? 'test' : 'live' ) ); |
|
160 | - $invoice->set( 'parent_invoice', ( !empty( $invoice_data['parent'] ) ? absint( $invoice_data['parent'] ) : '' ) ); |
|
161 | - |
|
162 | - if ( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) ) { |
|
163 | - foreach ( $invoice_data['cart_details'] as $key => $item ) { |
|
164 | - $item_id = !empty( $item['id'] ) ? $item['id'] : 0; |
|
165 | - $quantity = !empty( $item['quantity'] ) ? $item['quantity'] : 1; |
|
166 | - $name = !empty( $item['name'] ) ? $item['name'] : ''; |
|
167 | - $item_price = isset( $item['item_price'] ) ? $item['item_price'] : ''; |
|
137 | + $invoice->set('status', (!empty($invoice_data['status']) ? $invoice_data['status'] : 'wpi-pending')); |
|
138 | + |
|
139 | + if (!empty($payment_details)) { |
|
140 | + $invoice->set('currency', $payment_details['currency']); |
|
141 | + $invoice->set('gateway', $payment_details['gateway']); |
|
142 | + $invoice->set('gateway_title', $payment_details['gateway_title']); |
|
143 | + $invoice->set('transaction_id', $payment_details['transaction_id']); |
|
144 | + } |
|
145 | + |
|
146 | + $invoice->set('user_info', $user_info); |
|
147 | + $invoice->set('first_name', $user_info['first_name']); |
|
148 | + $invoice->set('last_name', $user_info['last_name']); |
|
149 | + $invoice->set('address', $user_info['address']); |
|
150 | + $invoice->set('company', $user_info['company']); |
|
151 | + $invoice->set('vat_number', $user_info['vat_number']); |
|
152 | + $invoice->set('phone', $user_info['phone']); |
|
153 | + $invoice->set('city', $user_info['city']); |
|
154 | + $invoice->set('country', $user_info['country']); |
|
155 | + $invoice->set('state', $user_info['state']); |
|
156 | + $invoice->set('zip', $user_info['zip']); |
|
157 | + $invoice->set('discounts', $user_info['discount']); |
|
158 | + $invoice->set('ip', (!empty($invoice_data['ip']) ? $invoice_data['ip'] : wpinv_get_ip())); |
|
159 | + $invoice->set('mode', (wpinv_is_test_mode() ? 'test' : 'live')); |
|
160 | + $invoice->set('parent_invoice', (!empty($invoice_data['parent']) ? absint($invoice_data['parent']) : '')); |
|
161 | + |
|
162 | + if (!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details'])) { |
|
163 | + foreach ($invoice_data['cart_details'] as $key => $item) { |
|
164 | + $item_id = !empty($item['id']) ? $item['id'] : 0; |
|
165 | + $quantity = !empty($item['quantity']) ? $item['quantity'] : 1; |
|
166 | + $name = !empty($item['name']) ? $item['name'] : ''; |
|
167 | + $item_price = isset($item['item_price']) ? $item['item_price'] : ''; |
|
168 | 168 | |
169 | - $post_item = new WPInv_Item( $item_id ); |
|
170 | - if ( !empty( $post_item ) ) { |
|
171 | - $name = !empty( $name ) ? $name : $post_item->get_name(); |
|
169 | + $post_item = new WPInv_Item($item_id); |
|
170 | + if (!empty($post_item)) { |
|
171 | + $name = !empty($name) ? $name : $post_item->get_name(); |
|
172 | 172 | $item_price = $item_price !== '' ? $item_price : $post_item->get_price(); |
173 | 173 | } else { |
174 | 174 | continue; |
@@ -178,253 +178,253 @@ discard block |
||
178 | 178 | 'name' => $name, |
179 | 179 | 'quantity' => $quantity, |
180 | 180 | 'item_price' => $item_price, |
181 | - 'custom_price' => isset( $item['custom_price'] ) ? $item['custom_price'] : '', |
|
182 | - 'tax' => !empty( $item['tax'] ) ? $item['tax'] : 0.00, |
|
183 | - 'discount' => isset( $item['discount'] ) ? $item['discount'] : 0, |
|
184 | - 'meta' => isset( $item['meta'] ) ? $item['meta'] : array(), |
|
185 | - 'fees' => isset( $item['fees'] ) ? $item['fees'] : array(), |
|
181 | + 'custom_price' => isset($item['custom_price']) ? $item['custom_price'] : '', |
|
182 | + 'tax' => !empty($item['tax']) ? $item['tax'] : 0.00, |
|
183 | + 'discount' => isset($item['discount']) ? $item['discount'] : 0, |
|
184 | + 'meta' => isset($item['meta']) ? $item['meta'] : array(), |
|
185 | + 'fees' => isset($item['fees']) ? $item['fees'] : array(), |
|
186 | 186 | ); |
187 | 187 | |
188 | - $invoice->add_item( $item_id, $args ); |
|
188 | + $invoice->add_item($item_id, $args); |
|
189 | 189 | } |
190 | 190 | } |
191 | 191 | |
192 | - $invoice->increase_tax( wpinv_get_cart_fee_tax() ); |
|
192 | + $invoice->increase_tax(wpinv_get_cart_fee_tax()); |
|
193 | 193 | |
194 | - if ( isset( $invoice_data['post_date'] ) ) { |
|
195 | - $invoice->set( 'date', $invoice_data['post_date'] ); |
|
194 | + if (isset($invoice_data['post_date'])) { |
|
195 | + $invoice->set('date', $invoice_data['post_date']); |
|
196 | 196 | } |
197 | 197 | |
198 | 198 | // Invoice due date |
199 | - if ( isset( $invoice_data['due_date'] ) ) { |
|
200 | - $invoice->set( 'due_date', $invoice_data['due_date'] ); |
|
199 | + if (isset($invoice_data['due_date'])) { |
|
200 | + $invoice->set('due_date', $invoice_data['due_date']); |
|
201 | 201 | } |
202 | 202 | |
203 | 203 | $invoice->save(); |
204 | 204 | |
205 | 205 | // Add notes |
206 | - if ( !empty( $invoice_data['private_note'] ) ) { |
|
207 | - $invoice->add_note( $invoice_data['private_note'] ); |
|
206 | + if (!empty($invoice_data['private_note'])) { |
|
207 | + $invoice->add_note($invoice_data['private_note']); |
|
208 | 208 | } |
209 | - if ( !empty( $invoice_data['user_note'] ) ) { |
|
210 | - $invoice->add_note( $invoice_data['user_note'], true ); |
|
209 | + if (!empty($invoice_data['user_note'])) { |
|
210 | + $invoice->add_note($invoice_data['user_note'], true); |
|
211 | 211 | } |
212 | 212 | |
213 | - do_action( 'wpinv_insert_invoice', $invoice->ID, $invoice_data ); |
|
213 | + do_action('wpinv_insert_invoice', $invoice->ID, $invoice_data); |
|
214 | 214 | |
215 | - if ( ! empty( $invoice->ID ) ) { |
|
215 | + if (!empty($invoice->ID)) { |
|
216 | 216 | global $wpi_userID, $wpinv_ip_address_country; |
217 | 217 | |
218 | 218 | $checkout_session = wpinv_get_checkout_session(); |
219 | 219 | |
220 | 220 | $data_session = array(); |
221 | 221 | $data_session['invoice_id'] = $invoice->ID; |
222 | - $data_session['cart_discounts'] = $invoice->get_discounts( true ); |
|
222 | + $data_session['cart_discounts'] = $invoice->get_discounts(true); |
|
223 | 223 | |
224 | - wpinv_set_checkout_session( $data_session ); |
|
224 | + wpinv_set_checkout_session($data_session); |
|
225 | 225 | |
226 | 226 | $wpi_userID = (int)$invoice->get_user_id(); |
227 | 227 | |
228 | - $_POST['country'] = !empty( $invoice->country ) ? $invoice->country : wpinv_get_default_country(); |
|
228 | + $_POST['country'] = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country(); |
|
229 | 229 | $_POST['state'] = $invoice->state; |
230 | 230 | |
231 | - $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) ); |
|
232 | - $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) ); |
|
231 | + $invoice->set('country', sanitize_text_field($_POST['country'])); |
|
232 | + $invoice->set('state', sanitize_text_field($_POST['state'])); |
|
233 | 233 | |
234 | 234 | $wpinv_ip_address_country = $invoice->country; |
235 | 235 | |
236 | - $invoice = $invoice->recalculate_totals( true ); |
|
236 | + $invoice = $invoice->recalculate_totals(true); |
|
237 | 237 | |
238 | - wpinv_set_checkout_session( $checkout_session ); |
|
238 | + wpinv_set_checkout_session($checkout_session); |
|
239 | 239 | |
240 | 240 | return $invoice; |
241 | 241 | } |
242 | 242 | |
243 | - if ( $wp_error ) { |
|
244 | - if ( is_wp_error( $invoice ) ) { |
|
243 | + if ($wp_error) { |
|
244 | + if (is_wp_error($invoice)) { |
|
245 | 245 | return $invoice; |
246 | 246 | } else { |
247 | - return new WP_Error( 'wpinv_insert_invoice_error', __( 'Error in insert invoice.', 'invoicing' ) ); |
|
247 | + return new WP_Error('wpinv_insert_invoice_error', __('Error in insert invoice.', 'invoicing')); |
|
248 | 248 | } |
249 | 249 | } else { |
250 | 250 | return 0; |
251 | 251 | } |
252 | 252 | } |
253 | 253 | |
254 | -function wpinv_update_invoice( $invoice_data = array(), $wp_error = false ) { |
|
255 | - $invoice_ID = !empty( $invoice_data['ID'] ) ? absint( $invoice_data['ID'] ) : NULL; |
|
254 | +function wpinv_update_invoice($invoice_data = array(), $wp_error = false) { |
|
255 | + $invoice_ID = !empty($invoice_data['ID']) ? absint($invoice_data['ID']) : NULL; |
|
256 | 256 | |
257 | - if ( !$invoice_ID ) { |
|
258 | - if ( $wp_error ) { |
|
259 | - return new WP_Error( 'invalid_invoice_id', __( 'Invalid invoice ID.', 'invoicing' ) ); |
|
257 | + if (!$invoice_ID) { |
|
258 | + if ($wp_error) { |
|
259 | + return new WP_Error('invalid_invoice_id', __('Invalid invoice ID.', 'invoicing')); |
|
260 | 260 | } |
261 | 261 | return 0; |
262 | 262 | } |
263 | 263 | |
264 | - $invoice = wpinv_get_invoice( $invoice_ID ); |
|
264 | + $invoice = wpinv_get_invoice($invoice_ID); |
|
265 | 265 | |
266 | - $recurring_item = $invoice->is_recurring() ? $invoice->get_recurring( true ) : NULL; |
|
266 | + $recurring_item = $invoice->is_recurring() ? $invoice->get_recurring(true) : NULL; |
|
267 | 267 | |
268 | - if ( empty( $invoice->ID ) ) { |
|
269 | - if ( $wp_error ) { |
|
270 | - return new WP_Error( 'invalid_invoice', __( 'Invalid invoice.', 'invoicing' ) ); |
|
268 | + if (empty($invoice->ID)) { |
|
269 | + if ($wp_error) { |
|
270 | + return new WP_Error('invalid_invoice', __('Invalid invoice.', 'invoicing')); |
|
271 | 271 | } |
272 | 272 | return 0; |
273 | 273 | } |
274 | 274 | |
275 | - if ( !$invoice->has_status( array( 'wpi-pending' ) ) ) { |
|
276 | - if ( $wp_error ) { |
|
277 | - return new WP_Error( 'invalid_invoice_status', __( 'Only invoice with pending payment is allowed to update.', 'invoicing' ) ); |
|
275 | + if (!$invoice->has_status(array('wpi-pending'))) { |
|
276 | + if ($wp_error) { |
|
277 | + return new WP_Error('invalid_invoice_status', __('Only invoice with pending payment is allowed to update.', 'invoicing')); |
|
278 | 278 | } |
279 | 279 | return 0; |
280 | 280 | } |
281 | 281 | |
282 | 282 | // Invoice status |
283 | - if ( !empty( $invoice_data['status'] ) ) { |
|
284 | - $invoice->set( 'status', $invoice_data['status'] ); |
|
283 | + if (!empty($invoice_data['status'])) { |
|
284 | + $invoice->set('status', $invoice_data['status']); |
|
285 | 285 | } |
286 | 286 | |
287 | 287 | // Invoice date |
288 | - if ( !empty( $invoice_data['post_date'] ) ) { |
|
289 | - $invoice->set( 'date', $invoice_data['post_date'] ); |
|
288 | + if (!empty($invoice_data['post_date'])) { |
|
289 | + $invoice->set('date', $invoice_data['post_date']); |
|
290 | 290 | } |
291 | 291 | |
292 | 292 | // Invoice due date |
293 | - if ( isset( $invoice_data['due_date'] ) ) { |
|
294 | - $invoice->set( 'due_date', $invoice_data['due_date'] ); |
|
293 | + if (isset($invoice_data['due_date'])) { |
|
294 | + $invoice->set('due_date', $invoice_data['due_date']); |
|
295 | 295 | } |
296 | 296 | |
297 | 297 | // Invoice IP address |
298 | - if ( !empty( $invoice_data['ip'] ) ) { |
|
299 | - $invoice->set( 'ip', $invoice_data['ip'] ); |
|
298 | + if (!empty($invoice_data['ip'])) { |
|
299 | + $invoice->set('ip', $invoice_data['ip']); |
|
300 | 300 | } |
301 | 301 | |
302 | 302 | // User info |
303 | - if ( !empty( $invoice_data['user_info'] ) && is_array( $invoice_data['user_info'] ) ) { |
|
304 | - $user_info = wp_parse_args( $invoice_data['user_info'], $invoice->user_info ); |
|
303 | + if (!empty($invoice_data['user_info']) && is_array($invoice_data['user_info'])) { |
|
304 | + $user_info = wp_parse_args($invoice_data['user_info'], $invoice->user_info); |
|
305 | 305 | |
306 | - if ( $discounts = $invoice->get_discounts() ) { |
|
306 | + if ($discounts = $invoice->get_discounts()) { |
|
307 | 307 | $set_discount = $discounts; |
308 | 308 | } else { |
309 | 309 | $set_discount = ''; |
310 | 310 | } |
311 | 311 | |
312 | 312 | // Manage discount |
313 | - if ( !empty( $invoice_data['user_info']['discount'] ) ) { |
|
313 | + if (!empty($invoice_data['user_info']['discount'])) { |
|
314 | 314 | // Remove discount |
315 | - if ( $invoice_data['user_info']['discount'] == 'none' ) { |
|
315 | + if ($invoice_data['user_info']['discount'] == 'none') { |
|
316 | 316 | $set_discount = ''; |
317 | 317 | } else { |
318 | 318 | $set_discount = $invoice_data['user_info']['discount']; |
319 | 319 | } |
320 | 320 | |
321 | - $invoice->set( 'discounts', $set_discount ); |
|
321 | + $invoice->set('discounts', $set_discount); |
|
322 | 322 | } |
323 | 323 | |
324 | 324 | $user_info['discount'] = $set_discount; |
325 | 325 | |
326 | - $invoice->set( 'user_info', $user_info ); |
|
326 | + $invoice->set('user_info', $user_info); |
|
327 | 327 | } |
328 | 328 | |
329 | - if ( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) && $cart_details = $invoice_data['cart_details'] ) { |
|
330 | - $remove_items = !empty( $cart_details['remove_items'] ) && is_array( $cart_details['remove_items'] ) ? $cart_details['remove_items'] : array(); |
|
329 | + if (!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details']) && $cart_details = $invoice_data['cart_details']) { |
|
330 | + $remove_items = !empty($cart_details['remove_items']) && is_array($cart_details['remove_items']) ? $cart_details['remove_items'] : array(); |
|
331 | 331 | |
332 | - if ( !empty( $remove_items[0]['id'] ) ) { |
|
333 | - foreach ( $remove_items as $item ) { |
|
334 | - $item_id = !empty( $item['id'] ) ? $item['id'] : 0; |
|
335 | - $quantity = !empty( $item['quantity'] ) ? $item['quantity'] : 1; |
|
336 | - if ( empty( $item_id ) ) { |
|
332 | + if (!empty($remove_items[0]['id'])) { |
|
333 | + foreach ($remove_items as $item) { |
|
334 | + $item_id = !empty($item['id']) ? $item['id'] : 0; |
|
335 | + $quantity = !empty($item['quantity']) ? $item['quantity'] : 1; |
|
336 | + if (empty($item_id)) { |
|
337 | 337 | continue; |
338 | 338 | } |
339 | 339 | |
340 | - foreach ( $invoice->cart_details as $cart_index => $cart_item ) { |
|
341 | - if ( $item_id == $cart_item['id'] ) { |
|
340 | + foreach ($invoice->cart_details as $cart_index => $cart_item) { |
|
341 | + if ($item_id == $cart_item['id']) { |
|
342 | 342 | $args = array( |
343 | 343 | 'id' => $item_id, |
344 | 344 | 'quantity' => $quantity, |
345 | 345 | 'cart_index' => $cart_index |
346 | 346 | ); |
347 | 347 | |
348 | - $invoice->remove_item( $item_id, $args ); |
|
348 | + $invoice->remove_item($item_id, $args); |
|
349 | 349 | break; |
350 | 350 | } |
351 | 351 | } |
352 | 352 | } |
353 | 353 | } |
354 | 354 | |
355 | - $add_items = !empty( $cart_details['add_items'] ) && is_array( $cart_details['add_items'] ) ? $cart_details['add_items'] : array(); |
|
355 | + $add_items = !empty($cart_details['add_items']) && is_array($cart_details['add_items']) ? $cart_details['add_items'] : array(); |
|
356 | 356 | |
357 | - if ( !empty( $add_items[0]['id'] ) ) { |
|
358 | - foreach ( $add_items as $item ) { |
|
359 | - $item_id = !empty( $item['id'] ) ? $item['id'] : 0; |
|
360 | - $post_item = new WPInv_Item( $item_id ); |
|
361 | - if ( empty( $post_item ) ) { |
|
357 | + if (!empty($add_items[0]['id'])) { |
|
358 | + foreach ($add_items as $item) { |
|
359 | + $item_id = !empty($item['id']) ? $item['id'] : 0; |
|
360 | + $post_item = new WPInv_Item($item_id); |
|
361 | + if (empty($post_item)) { |
|
362 | 362 | continue; |
363 | 363 | } |
364 | 364 | |
365 | 365 | $valid_item = true; |
366 | - if ( !empty( $recurring_item ) ) { |
|
367 | - if ( $recurring_item->ID != $item_id ) { |
|
366 | + if (!empty($recurring_item)) { |
|
367 | + if ($recurring_item->ID != $item_id) { |
|
368 | 368 | $valid_item = false; |
369 | 369 | } |
370 | - } else if ( wpinv_is_recurring_item( $item_id ) ) { |
|
370 | + } else if (wpinv_is_recurring_item($item_id)) { |
|
371 | 371 | $valid_item = false; |
372 | 372 | } |
373 | 373 | |
374 | - if ( !$valid_item ) { |
|
375 | - if ( $wp_error ) { |
|
376 | - return new WP_Error( 'invalid_invoice_item', __( 'You can not add item to invoice because recurring item must be paid individually!', 'invoicing' ) ); |
|
374 | + if (!$valid_item) { |
|
375 | + if ($wp_error) { |
|
376 | + return new WP_Error('invalid_invoice_item', __('You can not add item to invoice because recurring item must be paid individually!', 'invoicing')); |
|
377 | 377 | } |
378 | 378 | return 0; |
379 | 379 | } |
380 | 380 | |
381 | - $quantity = !empty( $item['quantity'] ) ? $item['quantity'] : 1; |
|
382 | - $name = !empty( $item['name'] ) ? $item['name'] : $post_item->get_name(); |
|
383 | - $item_price = isset( $item['item_price'] ) ? $item['item_price'] : $post_item->get_price(); |
|
381 | + $quantity = !empty($item['quantity']) ? $item['quantity'] : 1; |
|
382 | + $name = !empty($item['name']) ? $item['name'] : $post_item->get_name(); |
|
383 | + $item_price = isset($item['item_price']) ? $item['item_price'] : $post_item->get_price(); |
|
384 | 384 | |
385 | 385 | $args = array( |
386 | 386 | 'name' => $name, |
387 | 387 | 'quantity' => $quantity, |
388 | 388 | 'item_price' => $item_price, |
389 | - 'custom_price' => isset( $item['custom_price'] ) ? $item['custom_price'] : '', |
|
390 | - 'tax' => !empty( $item['tax'] ) ? $item['tax'] : 0, |
|
391 | - 'discount' => isset( $item['discount'] ) ? $item['discount'] : 0, |
|
392 | - 'meta' => isset( $item['meta'] ) ? $item['meta'] : array(), |
|
393 | - 'fees' => isset( $item['fees'] ) ? $item['fees'] : array(), |
|
389 | + 'custom_price' => isset($item['custom_price']) ? $item['custom_price'] : '', |
|
390 | + 'tax' => !empty($item['tax']) ? $item['tax'] : 0, |
|
391 | + 'discount' => isset($item['discount']) ? $item['discount'] : 0, |
|
392 | + 'meta' => isset($item['meta']) ? $item['meta'] : array(), |
|
393 | + 'fees' => isset($item['fees']) ? $item['fees'] : array(), |
|
394 | 394 | ); |
395 | 395 | |
396 | - $invoice->add_item( $item_id, $args ); |
|
396 | + $invoice->add_item($item_id, $args); |
|
397 | 397 | } |
398 | 398 | } |
399 | 399 | } |
400 | 400 | |
401 | 401 | // Payment details |
402 | - if ( !empty( $invoice_data['payment_details'] ) && $payment_details = $invoice_data['payment_details'] ) { |
|
403 | - if ( !empty( $payment_details['gateway'] ) ) { |
|
404 | - $invoice->set( 'gateway', $payment_details['gateway'] ); |
|
402 | + if (!empty($invoice_data['payment_details']) && $payment_details = $invoice_data['payment_details']) { |
|
403 | + if (!empty($payment_details['gateway'])) { |
|
404 | + $invoice->set('gateway', $payment_details['gateway']); |
|
405 | 405 | } |
406 | 406 | |
407 | - if ( !empty( $payment_details['transaction_id'] ) ) { |
|
408 | - $invoice->set( 'transaction_id', $payment_details['transaction_id'] ); |
|
407 | + if (!empty($payment_details['transaction_id'])) { |
|
408 | + $invoice->set('transaction_id', $payment_details['transaction_id']); |
|
409 | 409 | } |
410 | 410 | } |
411 | 411 | |
412 | - do_action( 'wpinv_pre_update_invoice', $invoice->ID, $invoice_data ); |
|
412 | + do_action('wpinv_pre_update_invoice', $invoice->ID, $invoice_data); |
|
413 | 413 | |
414 | 414 | // Parent invoice |
415 | - if ( !empty( $invoice_data['parent'] ) ) { |
|
416 | - $invoice->set( 'parent_invoice', $invoice_data['parent'] ); |
|
415 | + if (!empty($invoice_data['parent'])) { |
|
416 | + $invoice->set('parent_invoice', $invoice_data['parent']); |
|
417 | 417 | } |
418 | 418 | |
419 | 419 | // Save invoice data. |
420 | 420 | $invoice->save(); |
421 | 421 | |
422 | - if ( empty( $invoice->ID ) || is_wp_error( $invoice ) ) { |
|
423 | - if ( $wp_error ) { |
|
424 | - if ( is_wp_error( $invoice ) ) { |
|
422 | + if (empty($invoice->ID) || is_wp_error($invoice)) { |
|
423 | + if ($wp_error) { |
|
424 | + if (is_wp_error($invoice)) { |
|
425 | 425 | return $invoice; |
426 | 426 | } else { |
427 | - return new WP_Error( 'wpinv_update_invoice_error', __( 'Error in update invoice.', 'invoicing' ) ); |
|
427 | + return new WP_Error('wpinv_update_invoice_error', __('Error in update invoice.', 'invoicing')); |
|
428 | 428 | } |
429 | 429 | } else { |
430 | 430 | return 0; |
@@ -432,13 +432,13 @@ discard block |
||
432 | 432 | } |
433 | 433 | |
434 | 434 | // Add private note |
435 | - if ( !empty( $invoice_data['private_note'] ) ) { |
|
436 | - $invoice->add_note( $invoice_data['private_note'] ); |
|
435 | + if (!empty($invoice_data['private_note'])) { |
|
436 | + $invoice->add_note($invoice_data['private_note']); |
|
437 | 437 | } |
438 | 438 | |
439 | 439 | // Add user note |
440 | - if ( !empty( $invoice_data['user_note'] ) ) { |
|
441 | - $invoice->add_note( $invoice_data['user_note'], true ); |
|
440 | + if (!empty($invoice_data['user_note'])) { |
|
441 | + $invoice->add_note($invoice_data['user_note'], true); |
|
442 | 442 | } |
443 | 443 | |
444 | 444 | global $wpi_userID, $wpinv_ip_address_country; |
@@ -447,445 +447,445 @@ discard block |
||
447 | 447 | |
448 | 448 | $data_session = array(); |
449 | 449 | $data_session['invoice_id'] = $invoice->ID; |
450 | - $data_session['cart_discounts'] = $invoice->get_discounts( true ); |
|
450 | + $data_session['cart_discounts'] = $invoice->get_discounts(true); |
|
451 | 451 | |
452 | - wpinv_set_checkout_session( $data_session ); |
|
452 | + wpinv_set_checkout_session($data_session); |
|
453 | 453 | |
454 | 454 | $wpi_userID = (int)$invoice->get_user_id(); |
455 | 455 | |
456 | - $_POST['country'] = !empty( $invoice->country ) ? $invoice->country : wpinv_get_default_country(); |
|
456 | + $_POST['country'] = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country(); |
|
457 | 457 | $_POST['state'] = $invoice->state; |
458 | 458 | |
459 | - $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) ); |
|
460 | - $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) ); |
|
459 | + $invoice->set('country', sanitize_text_field($_POST['country'])); |
|
460 | + $invoice->set('state', sanitize_text_field($_POST['state'])); |
|
461 | 461 | |
462 | 462 | $wpinv_ip_address_country = $invoice->country; |
463 | 463 | |
464 | - $invoice = $invoice->recalculate_totals( true ); |
|
464 | + $invoice = $invoice->recalculate_totals(true); |
|
465 | 465 | |
466 | - do_action( 'wpinv_post_update_invoice', $invoice->ID, $invoice_data ); |
|
466 | + do_action('wpinv_post_update_invoice', $invoice->ID, $invoice_data); |
|
467 | 467 | |
468 | - wpinv_set_checkout_session( $checkout_session ); |
|
468 | + wpinv_set_checkout_session($checkout_session); |
|
469 | 469 | |
470 | 470 | return $invoice; |
471 | 471 | } |
472 | 472 | |
473 | -function wpinv_get_invoice( $invoice_id = 0, $cart = false ) { |
|
474 | - if ( $cart && empty( $invoice_id ) ) { |
|
473 | +function wpinv_get_invoice($invoice_id = 0, $cart = false) { |
|
474 | + if ($cart && empty($invoice_id)) { |
|
475 | 475 | $invoice_id = (int)wpinv_get_invoice_cart_id(); |
476 | 476 | } |
477 | 477 | |
478 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
478 | + $invoice = new WPInv_Invoice($invoice_id); |
|
479 | 479 | return $invoice; |
480 | 480 | } |
481 | 481 | |
482 | -function wpinv_get_invoice_cart( $invoice_id = 0 ) { |
|
483 | - return wpinv_get_invoice( $invoice_id, true ); |
|
482 | +function wpinv_get_invoice_cart($invoice_id = 0) { |
|
483 | + return wpinv_get_invoice($invoice_id, true); |
|
484 | 484 | } |
485 | 485 | |
486 | -function wpinv_get_invoice_description( $invoice_id = 0 ) { |
|
487 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
486 | +function wpinv_get_invoice_description($invoice_id = 0) { |
|
487 | + $invoice = new WPInv_Invoice($invoice_id); |
|
488 | 488 | return $invoice->get_description(); |
489 | 489 | } |
490 | 490 | |
491 | -function wpinv_get_invoice_currency_code( $invoice_id = 0 ) { |
|
492 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
491 | +function wpinv_get_invoice_currency_code($invoice_id = 0) { |
|
492 | + $invoice = new WPInv_Invoice($invoice_id); |
|
493 | 493 | return $invoice->get_currency(); |
494 | 494 | } |
495 | 495 | |
496 | -function wpinv_get_payment_user_email( $invoice_id ) { |
|
497 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
496 | +function wpinv_get_payment_user_email($invoice_id) { |
|
497 | + $invoice = new WPInv_Invoice($invoice_id); |
|
498 | 498 | return $invoice->get_email(); |
499 | 499 | } |
500 | 500 | |
501 | -function wpinv_get_user_id( $invoice_id ) { |
|
502 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
501 | +function wpinv_get_user_id($invoice_id) { |
|
502 | + $invoice = new WPInv_Invoice($invoice_id); |
|
503 | 503 | return $invoice->get_user_id(); |
504 | 504 | } |
505 | 505 | |
506 | -function wpinv_get_invoice_status( $invoice_id, $return_label = false ) { |
|
507 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
506 | +function wpinv_get_invoice_status($invoice_id, $return_label = false) { |
|
507 | + $invoice = new WPInv_Invoice($invoice_id); |
|
508 | 508 | |
509 | - return $invoice->get_status( $return_label ); |
|
509 | + return $invoice->get_status($return_label); |
|
510 | 510 | } |
511 | 511 | |
512 | -function wpinv_get_payment_gateway( $invoice_id, $return_label = false ) { |
|
513 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
512 | +function wpinv_get_payment_gateway($invoice_id, $return_label = false) { |
|
513 | + $invoice = new WPInv_Invoice($invoice_id); |
|
514 | 514 | |
515 | - return $invoice->get_gateway( $return_label ); |
|
515 | + return $invoice->get_gateway($return_label); |
|
516 | 516 | } |
517 | 517 | |
518 | -function wpinv_get_payment_gateway_name( $invoice_id ) { |
|
519 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
518 | +function wpinv_get_payment_gateway_name($invoice_id) { |
|
519 | + $invoice = new WPInv_Invoice($invoice_id); |
|
520 | 520 | |
521 | 521 | return $invoice->get_gateway_title(); |
522 | 522 | } |
523 | 523 | |
524 | -function wpinv_get_payment_transaction_id( $invoice_id ) { |
|
525 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
524 | +function wpinv_get_payment_transaction_id($invoice_id) { |
|
525 | + $invoice = new WPInv_Invoice($invoice_id); |
|
526 | 526 | |
527 | 527 | return $invoice->get_transaction_id(); |
528 | 528 | } |
529 | 529 | |
530 | -function wpinv_get_id_by_transaction_id( $key ) { |
|
530 | +function wpinv_get_id_by_transaction_id($key) { |
|
531 | 531 | global $wpdb; |
532 | 532 | |
533 | - $invoice_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_transaction_id' AND meta_value = %s LIMIT 1", $key ) ); |
|
533 | + $invoice_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_transaction_id' AND meta_value = %s LIMIT 1", $key)); |
|
534 | 534 | |
535 | - if ( $invoice_id != NULL ) |
|
535 | + if ($invoice_id != NULL) |
|
536 | 536 | return $invoice_id; |
537 | 537 | |
538 | 538 | return 0; |
539 | 539 | } |
540 | 540 | |
541 | -function wpinv_get_invoice_meta( $invoice_id = 0, $meta_key = '_wpinv_payment_meta', $single = true ) { |
|
542 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
541 | +function wpinv_get_invoice_meta($invoice_id = 0, $meta_key = '_wpinv_payment_meta', $single = true) { |
|
542 | + $invoice = new WPInv_Invoice($invoice_id); |
|
543 | 543 | |
544 | - return $invoice->get_meta( $meta_key, $single ); |
|
544 | + return $invoice->get_meta($meta_key, $single); |
|
545 | 545 | } |
546 | 546 | |
547 | -function wpinv_update_invoice_meta( $invoice_id = 0, $meta_key = '', $meta_value = '', $prev_value = '' ) { |
|
548 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
547 | +function wpinv_update_invoice_meta($invoice_id = 0, $meta_key = '', $meta_value = '', $prev_value = '') { |
|
548 | + $invoice = new WPInv_Invoice($invoice_id); |
|
549 | 549 | |
550 | - return $invoice->update_meta( $meta_key, $meta_value, $prev_value ); |
|
550 | + return $invoice->update_meta($meta_key, $meta_value, $prev_value); |
|
551 | 551 | } |
552 | 552 | |
553 | -function wpinv_get_items( $invoice_id = 0 ) { |
|
554 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
553 | +function wpinv_get_items($invoice_id = 0) { |
|
554 | + $invoice = wpinv_get_invoice($invoice_id); |
|
555 | 555 | |
556 | 556 | $items = $invoice->get_items(); |
557 | 557 | $invoice_currency = $invoice->get_currency(); |
558 | 558 | |
559 | - if ( !empty( $items ) && is_array( $items ) ) { |
|
560 | - foreach ( $items as $key => $item ) { |
|
559 | + if (!empty($items) && is_array($items)) { |
|
560 | + foreach ($items as $key => $item) { |
|
561 | 561 | $items[$key]['currency'] = $invoice_currency; |
562 | 562 | |
563 | - if ( !isset( $cart_item['subtotal'] ) ) { |
|
563 | + if (!isset($cart_item['subtotal'])) { |
|
564 | 564 | $items[$key]['subtotal'] = $items[$key]['amount'] * 1; |
565 | 565 | } |
566 | 566 | } |
567 | 567 | } |
568 | 568 | |
569 | - return apply_filters( 'wpinv_get_items', $items, $invoice_id ); |
|
569 | + return apply_filters('wpinv_get_items', $items, $invoice_id); |
|
570 | 570 | } |
571 | 571 | |
572 | -function wpinv_get_fees( $invoice_id = 0 ) { |
|
573 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
572 | +function wpinv_get_fees($invoice_id = 0) { |
|
573 | + $invoice = wpinv_get_invoice($invoice_id); |
|
574 | 574 | $fees = $invoice->get_fees(); |
575 | 575 | |
576 | - return apply_filters( 'wpinv_get_fees', $fees, $invoice_id ); |
|
576 | + return apply_filters('wpinv_get_fees', $fees, $invoice_id); |
|
577 | 577 | } |
578 | 578 | |
579 | -function wpinv_get_invoice_ip( $invoice_id ) { |
|
580 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
579 | +function wpinv_get_invoice_ip($invoice_id) { |
|
580 | + $invoice = new WPInv_Invoice($invoice_id); |
|
581 | 581 | return $invoice->get_ip(); |
582 | 582 | } |
583 | 583 | |
584 | -function wpinv_get_invoice_user_info( $invoice_id ) { |
|
585 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
584 | +function wpinv_get_invoice_user_info($invoice_id) { |
|
585 | + $invoice = new WPInv_Invoice($invoice_id); |
|
586 | 586 | return $invoice->get_user_info(); |
587 | 587 | } |
588 | 588 | |
589 | -function wpinv_subtotal( $invoice_id = 0, $currency = false ) { |
|
590 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
589 | +function wpinv_subtotal($invoice_id = 0, $currency = false) { |
|
590 | + $invoice = new WPInv_Invoice($invoice_id); |
|
591 | 591 | |
592 | - return $invoice->get_subtotal( $currency ); |
|
592 | + return $invoice->get_subtotal($currency); |
|
593 | 593 | } |
594 | 594 | |
595 | -function wpinv_tax( $invoice_id = 0, $currency = false ) { |
|
596 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
595 | +function wpinv_tax($invoice_id = 0, $currency = false) { |
|
596 | + $invoice = new WPInv_Invoice($invoice_id); |
|
597 | 597 | |
598 | - return $invoice->get_tax( $currency ); |
|
598 | + return $invoice->get_tax($currency); |
|
599 | 599 | } |
600 | 600 | |
601 | -function wpinv_discount( $invoice_id = 0, $currency = false, $dash = false ) { |
|
602 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
601 | +function wpinv_discount($invoice_id = 0, $currency = false, $dash = false) { |
|
602 | + $invoice = wpinv_get_invoice($invoice_id); |
|
603 | 603 | |
604 | - return $invoice->get_discount( $currency, $dash ); |
|
604 | + return $invoice->get_discount($currency, $dash); |
|
605 | 605 | } |
606 | 606 | |
607 | -function wpinv_discount_code( $invoice_id = 0 ) { |
|
608 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
607 | +function wpinv_discount_code($invoice_id = 0) { |
|
608 | + $invoice = new WPInv_Invoice($invoice_id); |
|
609 | 609 | |
610 | 610 | return $invoice->get_discount_code(); |
611 | 611 | } |
612 | 612 | |
613 | -function wpinv_payment_total( $invoice_id = 0, $currency = false ) { |
|
614 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
613 | +function wpinv_payment_total($invoice_id = 0, $currency = false) { |
|
614 | + $invoice = new WPInv_Invoice($invoice_id); |
|
615 | 615 | |
616 | - return $invoice->get_total( $currency ); |
|
616 | + return $invoice->get_total($currency); |
|
617 | 617 | } |
618 | 618 | |
619 | -function wpinv_get_date_created( $invoice_id = 0 ) { |
|
620 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
619 | +function wpinv_get_date_created($invoice_id = 0) { |
|
620 | + $invoice = new WPInv_Invoice($invoice_id); |
|
621 | 621 | |
622 | 622 | $date_created = $invoice->get_created_date(); |
623 | - $date_created = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n( get_option( 'date_format' ), strtotime( $date_created ) ) : ''; |
|
623 | + $date_created = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n(get_option('date_format'), strtotime($date_created)) : ''; |
|
624 | 624 | |
625 | 625 | return $date_created; |
626 | 626 | } |
627 | 627 | |
628 | -function wpinv_get_invoice_date( $invoice_id = 0, $format = '' ) { |
|
629 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
628 | +function wpinv_get_invoice_date($invoice_id = 0, $format = '') { |
|
629 | + $invoice = new WPInv_Invoice($invoice_id); |
|
630 | 630 | |
631 | - $format = !empty( $format ) ? $format : get_option( 'date_format' ); |
|
631 | + $format = !empty($format) ? $format : get_option('date_format'); |
|
632 | 632 | $date_completed = $invoice->get_completed_date(); |
633 | - $invoice_date = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n( $format, strtotime( $date_completed ) ) : ''; |
|
634 | - if ( $invoice_date == '' ) { |
|
633 | + $invoice_date = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n($format, strtotime($date_completed)) : ''; |
|
634 | + if ($invoice_date == '') { |
|
635 | 635 | $date_created = $invoice->get_created_date(); |
636 | - $invoice_date = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n( $format, strtotime( $date_created ) ) : ''; |
|
636 | + $invoice_date = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n($format, strtotime($date_created)) : ''; |
|
637 | 637 | } |
638 | 638 | |
639 | 639 | return $invoice_date; |
640 | 640 | } |
641 | 641 | |
642 | -function wpinv_get_invoice_vat_number( $invoice_id = 0 ) { |
|
643 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
642 | +function wpinv_get_invoice_vat_number($invoice_id = 0) { |
|
643 | + $invoice = new WPInv_Invoice($invoice_id); |
|
644 | 644 | |
645 | 645 | return $invoice->vat_number; |
646 | 646 | } |
647 | 647 | |
648 | -function wpinv_insert_payment_note( $invoice_id = 0, $note = '', $user_type = false, $added_by_user = false ) { |
|
649 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
648 | +function wpinv_insert_payment_note($invoice_id = 0, $note = '', $user_type = false, $added_by_user = false) { |
|
649 | + $invoice = new WPInv_Invoice($invoice_id); |
|
650 | 650 | |
651 | - return $invoice->add_note( $note, $user_type, $added_by_user ); |
|
651 | + return $invoice->add_note($note, $user_type, $added_by_user); |
|
652 | 652 | } |
653 | 653 | |
654 | -function wpinv_get_invoice_notes( $invoice_id = 0, $type = '' ) { |
|
654 | +function wpinv_get_invoice_notes($invoice_id = 0, $type = '') { |
|
655 | 655 | global $invoicing; |
656 | 656 | |
657 | - if ( empty( $invoice_id ) ) { |
|
657 | + if (empty($invoice_id)) { |
|
658 | 658 | return NULL; |
659 | 659 | } |
660 | 660 | |
661 | - $notes = $invoicing->notes->get_invoice_notes( $invoice_id, $type ); |
|
661 | + $notes = $invoicing->notes->get_invoice_notes($invoice_id, $type); |
|
662 | 662 | |
663 | - return apply_filters( 'wpinv_invoice_notes', $notes, $invoice_id, $type ); |
|
663 | + return apply_filters('wpinv_invoice_notes', $notes, $invoice_id, $type); |
|
664 | 664 | } |
665 | 665 | |
666 | -function wpinv_get_payment_key( $invoice_id = 0 ) { |
|
667 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
666 | +function wpinv_get_payment_key($invoice_id = 0) { |
|
667 | + $invoice = new WPInv_Invoice($invoice_id); |
|
668 | 668 | return $invoice->get_key(); |
669 | 669 | } |
670 | 670 | |
671 | -function wpinv_get_invoice_number( $invoice_id = 0 ) { |
|
672 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
671 | +function wpinv_get_invoice_number($invoice_id = 0) { |
|
672 | + $invoice = new WPInv_Invoice($invoice_id); |
|
673 | 673 | return $invoice->get_number(); |
674 | 674 | } |
675 | 675 | |
676 | -function wpinv_get_cart_discountable_subtotal( $code_id ) { |
|
676 | +function wpinv_get_cart_discountable_subtotal($code_id) { |
|
677 | 677 | $cart_items = wpinv_get_cart_content_details(); |
678 | 678 | $items = array(); |
679 | 679 | |
680 | - $excluded_items = wpinv_get_discount_excluded_items( $code_id ); |
|
680 | + $excluded_items = wpinv_get_discount_excluded_items($code_id); |
|
681 | 681 | |
682 | - if( $cart_items ) { |
|
682 | + if ($cart_items) { |
|
683 | 683 | |
684 | - foreach( $cart_items as $item ) { |
|
684 | + foreach ($cart_items as $item) { |
|
685 | 685 | |
686 | - if( ! in_array( $item['id'], $excluded_items ) ) { |
|
687 | - $items[] = $item; |
|
686 | + if (!in_array($item['id'], $excluded_items)) { |
|
687 | + $items[] = $item; |
|
688 | 688 | } |
689 | 689 | } |
690 | 690 | } |
691 | 691 | |
692 | - $subtotal = wpinv_get_cart_items_subtotal( $items ); |
|
692 | + $subtotal = wpinv_get_cart_items_subtotal($items); |
|
693 | 693 | |
694 | - return apply_filters( 'wpinv_get_cart_discountable_subtotal', $subtotal ); |
|
694 | + return apply_filters('wpinv_get_cart_discountable_subtotal', $subtotal); |
|
695 | 695 | } |
696 | 696 | |
697 | -function wpinv_get_cart_items_subtotal( $items ) { |
|
697 | +function wpinv_get_cart_items_subtotal($items) { |
|
698 | 698 | $subtotal = 0.00; |
699 | 699 | |
700 | - if ( is_array( $items ) && ! empty( $items ) ) { |
|
701 | - $prices = wp_list_pluck( $items, 'subtotal' ); |
|
700 | + if (is_array($items) && !empty($items)) { |
|
701 | + $prices = wp_list_pluck($items, 'subtotal'); |
|
702 | 702 | |
703 | - if( is_array( $prices ) ) { |
|
704 | - $subtotal = array_sum( $prices ); |
|
703 | + if (is_array($prices)) { |
|
704 | + $subtotal = array_sum($prices); |
|
705 | 705 | } else { |
706 | 706 | $subtotal = 0.00; |
707 | 707 | } |
708 | 708 | |
709 | - if( $subtotal < 0 ) { |
|
709 | + if ($subtotal < 0) { |
|
710 | 710 | $subtotal = 0.00; |
711 | 711 | } |
712 | 712 | } |
713 | 713 | |
714 | - return apply_filters( 'wpinv_get_cart_items_subtotal', $subtotal ); |
|
714 | + return apply_filters('wpinv_get_cart_items_subtotal', $subtotal); |
|
715 | 715 | } |
716 | 716 | |
717 | -function wpinv_get_cart_subtotal( $items = array() ) { |
|
718 | - $items = !empty( $items ) ? $items : wpinv_get_cart_content_details(); |
|
719 | - $subtotal = wpinv_get_cart_items_subtotal( $items ); |
|
717 | +function wpinv_get_cart_subtotal($items = array()) { |
|
718 | + $items = !empty($items) ? $items : wpinv_get_cart_content_details(); |
|
719 | + $subtotal = wpinv_get_cart_items_subtotal($items); |
|
720 | 720 | |
721 | - return apply_filters( 'wpinv_get_cart_subtotal', $subtotal ); |
|
721 | + return apply_filters('wpinv_get_cart_subtotal', $subtotal); |
|
722 | 722 | } |
723 | 723 | |
724 | -function wpinv_cart_subtotal( $items = array() ) { |
|
725 | - $price = wpinv_price( wpinv_format_amount( wpinv_get_cart_subtotal( $items ) ) ); |
|
724 | +function wpinv_cart_subtotal($items = array()) { |
|
725 | + $price = wpinv_price(wpinv_format_amount(wpinv_get_cart_subtotal($items))); |
|
726 | 726 | |
727 | 727 | return $price; |
728 | 728 | } |
729 | 729 | |
730 | -function wpinv_get_cart_total( $items = array(), $discounts = false, $invoice = array() ) { |
|
731 | - $subtotal = (float)wpinv_get_cart_subtotal( $items ); |
|
732 | - $discounts = (float)wpinv_get_cart_discounted_amount( $items ); |
|
733 | - $cart_tax = (float)wpinv_get_cart_tax( $items ); |
|
730 | +function wpinv_get_cart_total($items = array(), $discounts = false, $invoice = array()) { |
|
731 | + $subtotal = (float)wpinv_get_cart_subtotal($items); |
|
732 | + $discounts = (float)wpinv_get_cart_discounted_amount($items); |
|
733 | + $cart_tax = (float)wpinv_get_cart_tax($items); |
|
734 | 734 | $fees = (float)wpinv_get_cart_fee_total(); |
735 | - if ( !empty( $invoice ) && $invoice->is_free_trial() ) { |
|
735 | + if (!empty($invoice) && $invoice->is_free_trial()) { |
|
736 | 736 | $total = 0; |
737 | 737 | } else { |
738 | - $total = $subtotal - $discounts + $cart_tax + $fees; |
|
738 | + $total = $subtotal - $discounts + $cart_tax + $fees; |
|
739 | 739 | } |
740 | 740 | |
741 | - if ( $total < 0 ) { |
|
741 | + if ($total < 0) { |
|
742 | 742 | $total = 0.00; |
743 | 743 | } |
744 | 744 | |
745 | - $total = (float)apply_filters( 'wpinv_get_cart_total', $total, $items ); |
|
745 | + $total = (float)apply_filters('wpinv_get_cart_total', $total, $items); |
|
746 | 746 | |
747 | - return wpinv_sanitize_amount( $total ); |
|
747 | + return wpinv_sanitize_amount($total); |
|
748 | 748 | } |
749 | 749 | |
750 | -function wpinv_cart_total( $cart_items = array(), $echo = true, $invoice = array() ) { |
|
750 | +function wpinv_cart_total($cart_items = array(), $echo = true, $invoice = array()) { |
|
751 | 751 | global $cart_total; |
752 | - $total = wpinv_price( wpinv_format_amount( wpinv_get_cart_total( $cart_items, NULL, $invoice ) ) ); |
|
753 | - $total = apply_filters( 'wpinv_cart_total', $total, $cart_items, $invoice ); |
|
752 | + $total = wpinv_price(wpinv_format_amount(wpinv_get_cart_total($cart_items, NULL, $invoice))); |
|
753 | + $total = apply_filters('wpinv_cart_total', $total, $cart_items, $invoice); |
|
754 | 754 | |
755 | 755 | $cart_total = $total; |
756 | 756 | |
757 | - if ( !$echo ) { |
|
757 | + if (!$echo) { |
|
758 | 758 | return $total; |
759 | 759 | } |
760 | 760 | |
761 | 761 | echo $total; |
762 | 762 | } |
763 | 763 | |
764 | -function wpinv_get_cart_tax( $items = array() ) { |
|
764 | +function wpinv_get_cart_tax($items = array()) { |
|
765 | 765 | $cart_tax = 0; |
766 | - $items = !empty( $items ) ? $items : wpinv_get_cart_content_details(); |
|
766 | + $items = !empty($items) ? $items : wpinv_get_cart_content_details(); |
|
767 | 767 | |
768 | - if ( $items ) { |
|
769 | - $taxes = wp_list_pluck( $items, 'tax' ); |
|
768 | + if ($items) { |
|
769 | + $taxes = wp_list_pluck($items, 'tax'); |
|
770 | 770 | |
771 | - if( is_array( $taxes ) ) { |
|
772 | - $cart_tax = array_sum( $taxes ); |
|
771 | + if (is_array($taxes)) { |
|
772 | + $cart_tax = array_sum($taxes); |
|
773 | 773 | } |
774 | 774 | } |
775 | 775 | |
776 | 776 | $cart_tax += wpinv_get_cart_fee_tax(); |
777 | 777 | |
778 | - return apply_filters( 'wpinv_get_cart_tax', wpinv_sanitize_amount( $cart_tax ) ); |
|
778 | + return apply_filters('wpinv_get_cart_tax', wpinv_sanitize_amount($cart_tax)); |
|
779 | 779 | } |
780 | 780 | |
781 | -function wpinv_cart_tax( $items = array(), $echo = false ) { |
|
782 | - $cart_tax = wpinv_get_cart_tax( $items ); |
|
783 | - $cart_tax = wpinv_price( wpinv_format_amount( $cart_tax ) ); |
|
781 | +function wpinv_cart_tax($items = array(), $echo = false) { |
|
782 | + $cart_tax = wpinv_get_cart_tax($items); |
|
783 | + $cart_tax = wpinv_price(wpinv_format_amount($cart_tax)); |
|
784 | 784 | |
785 | - $tax = apply_filters( 'wpinv_cart_tax', $cart_tax, $items ); |
|
785 | + $tax = apply_filters('wpinv_cart_tax', $cart_tax, $items); |
|
786 | 786 | |
787 | - if ( !$echo ) { |
|
787 | + if (!$echo) { |
|
788 | 788 | return $tax; |
789 | 789 | } |
790 | 790 | |
791 | 791 | echo $tax; |
792 | 792 | } |
793 | 793 | |
794 | -function wpinv_get_cart_discount_code( $items = array() ) { |
|
794 | +function wpinv_get_cart_discount_code($items = array()) { |
|
795 | 795 | $invoice = wpinv_get_invoice_cart(); |
796 | - $cart_discount_code = !empty( $invoice ) ? $invoice->get_discount_code() : ''; |
|
796 | + $cart_discount_code = !empty($invoice) ? $invoice->get_discount_code() : ''; |
|
797 | 797 | |
798 | - return apply_filters( 'wpinv_get_cart_discount_code', $cart_discount_code ); |
|
798 | + return apply_filters('wpinv_get_cart_discount_code', $cart_discount_code); |
|
799 | 799 | } |
800 | 800 | |
801 | -function wpinv_cart_discount_code( $items = array(), $echo = false ) { |
|
802 | - $cart_discount_code = wpinv_get_cart_discount_code( $items ); |
|
801 | +function wpinv_cart_discount_code($items = array(), $echo = false) { |
|
802 | + $cart_discount_code = wpinv_get_cart_discount_code($items); |
|
803 | 803 | |
804 | - if ( $cart_discount_code != '' ) { |
|
804 | + if ($cart_discount_code != '') { |
|
805 | 805 | $cart_discount_code = ' (' . $cart_discount_code . ')'; |
806 | 806 | } |
807 | 807 | |
808 | - $discount_code = apply_filters( 'wpinv_cart_discount_code', $cart_discount_code, $items ); |
|
808 | + $discount_code = apply_filters('wpinv_cart_discount_code', $cart_discount_code, $items); |
|
809 | 809 | |
810 | - if ( !$echo ) { |
|
810 | + if (!$echo) { |
|
811 | 811 | return $discount_code; |
812 | 812 | } |
813 | 813 | |
814 | 814 | echo $discount_code; |
815 | 815 | } |
816 | 816 | |
817 | -function wpinv_get_cart_discount( $items = array() ) { |
|
817 | +function wpinv_get_cart_discount($items = array()) { |
|
818 | 818 | $invoice = wpinv_get_invoice_cart(); |
819 | - $cart_discount = !empty( $invoice ) ? $invoice->get_discount() : 0; |
|
819 | + $cart_discount = !empty($invoice) ? $invoice->get_discount() : 0; |
|
820 | 820 | |
821 | - return apply_filters( 'wpinv_get_cart_discount', wpinv_sanitize_amount( $cart_discount ), $items ); |
|
821 | + return apply_filters('wpinv_get_cart_discount', wpinv_sanitize_amount($cart_discount), $items); |
|
822 | 822 | } |
823 | 823 | |
824 | -function wpinv_cart_discount( $items = array(), $echo = false ) { |
|
825 | - $cart_discount = wpinv_get_cart_discount( $items ); |
|
826 | - $cart_discount = wpinv_price( wpinv_format_amount( $cart_discount ) ); |
|
824 | +function wpinv_cart_discount($items = array(), $echo = false) { |
|
825 | + $cart_discount = wpinv_get_cart_discount($items); |
|
826 | + $cart_discount = wpinv_price(wpinv_format_amount($cart_discount)); |
|
827 | 827 | |
828 | - $discount = apply_filters( 'wpinv_cart_discount', $cart_discount, $items ); |
|
828 | + $discount = apply_filters('wpinv_cart_discount', $cart_discount, $items); |
|
829 | 829 | |
830 | - if ( !$echo ) { |
|
830 | + if (!$echo) { |
|
831 | 831 | return $discount; |
832 | 832 | } |
833 | 833 | |
834 | 834 | echo $discount; |
835 | 835 | } |
836 | 836 | |
837 | -function wpinv_get_cart_fees( $type = 'all', $item_id = 0 ) { |
|
838 | - $item = new WPInv_Item( $item_id ); |
|
837 | +function wpinv_get_cart_fees($type = 'all', $item_id = 0) { |
|
838 | + $item = new WPInv_Item($item_id); |
|
839 | 839 | |
840 | - return $item->get_fees( $type, $item_id ); |
|
840 | + return $item->get_fees($type, $item_id); |
|
841 | 841 | } |
842 | 842 | |
843 | 843 | function wpinv_get_cart_fee_total() { |
844 | - $total = 0; |
|
844 | + $total = 0; |
|
845 | 845 | $fees = wpinv_get_cart_fees(); |
846 | 846 | |
847 | - if ( $fees ) { |
|
848 | - foreach ( $fees as $fee_id => $fee ) { |
|
847 | + if ($fees) { |
|
848 | + foreach ($fees as $fee_id => $fee) { |
|
849 | 849 | $total += $fee['amount']; |
850 | 850 | } |
851 | 851 | } |
852 | 852 | |
853 | - return apply_filters( 'wpinv_get_cart_fee_total', $total ); |
|
853 | + return apply_filters('wpinv_get_cart_fee_total', $total); |
|
854 | 854 | } |
855 | 855 | |
856 | 856 | function wpinv_get_cart_fee_tax() { |
857 | 857 | $tax = 0; |
858 | 858 | $fees = wpinv_get_cart_fees(); |
859 | 859 | |
860 | - if ( $fees ) { |
|
861 | - foreach ( $fees as $fee_id => $fee ) { |
|
862 | - if( ! empty( $fee['no_tax'] ) ) { |
|
860 | + if ($fees) { |
|
861 | + foreach ($fees as $fee_id => $fee) { |
|
862 | + if (!empty($fee['no_tax'])) { |
|
863 | 863 | continue; |
864 | 864 | } |
865 | 865 | |
866 | - $tax += wpinv_calculate_tax( $fee['amount'] ); |
|
866 | + $tax += wpinv_calculate_tax($fee['amount']); |
|
867 | 867 | } |
868 | 868 | } |
869 | 869 | |
870 | - return apply_filters( 'wpinv_get_cart_fee_tax', $tax ); |
|
870 | + return apply_filters('wpinv_get_cart_fee_tax', $tax); |
|
871 | 871 | } |
872 | 872 | |
873 | 873 | function wpinv_cart_has_recurring_item() { |
874 | 874 | $cart_items = wpinv_get_cart_contents(); |
875 | 875 | |
876 | - if ( empty( $cart_items ) ) { |
|
876 | + if (empty($cart_items)) { |
|
877 | 877 | return false; |
878 | 878 | } |
879 | 879 | |
880 | 880 | $has_subscription = false; |
881 | - foreach( $cart_items as $cart_item ) { |
|
882 | - if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] ) ) { |
|
881 | + foreach ($cart_items as $cart_item) { |
|
882 | + if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) { |
|
883 | 883 | $has_subscription = true; |
884 | 884 | break; |
885 | 885 | } |
886 | 886 | } |
887 | 887 | |
888 | - return apply_filters( 'wpinv_cart_has_recurring_item', $has_subscription, $cart_items ); |
|
888 | + return apply_filters('wpinv_cart_has_recurring_item', $has_subscription, $cart_items); |
|
889 | 889 | } |
890 | 890 | |
891 | 891 | function wpinv_cart_has_free_trial() { |
@@ -893,94 +893,94 @@ discard block |
||
893 | 893 | |
894 | 894 | $free_trial = false; |
895 | 895 | |
896 | - if ( !empty( $invoice ) && $invoice->is_free_trial() ) { |
|
896 | + if (!empty($invoice) && $invoice->is_free_trial()) { |
|
897 | 897 | $free_trial = true; |
898 | 898 | } |
899 | 899 | |
900 | - return apply_filters( 'wpinv_cart_has_free_trial', $free_trial, $invoice ); |
|
900 | + return apply_filters('wpinv_cart_has_free_trial', $free_trial, $invoice); |
|
901 | 901 | } |
902 | 902 | |
903 | 903 | function wpinv_get_cart_contents() { |
904 | 904 | $cart_details = wpinv_get_cart_details(); |
905 | 905 | |
906 | - return apply_filters( 'wpinv_get_cart_contents', $cart_details ); |
|
906 | + return apply_filters('wpinv_get_cart_contents', $cart_details); |
|
907 | 907 | } |
908 | 908 | |
909 | 909 | function wpinv_get_cart_content_details() { |
910 | 910 | global $wpinv_euvat, $wpi_current_id, $wpi_item_id, $wpinv_is_last_cart_item, $wpinv_flat_discount_total; |
911 | 911 | $cart_items = wpinv_get_cart_contents(); |
912 | 912 | |
913 | - if ( empty( $cart_items ) ) { |
|
913 | + if (empty($cart_items)) { |
|
914 | 914 | return false; |
915 | 915 | } |
916 | 916 | $invoice = wpinv_get_invoice_cart(); |
917 | 917 | |
918 | 918 | $details = array(); |
919 | - $length = count( $cart_items ) - 1; |
|
919 | + $length = count($cart_items) - 1; |
|
920 | 920 | |
921 | - if ( empty( $_POST['country'] ) ) { |
|
921 | + if (empty($_POST['country'])) { |
|
922 | 922 | $_POST['country'] = $invoice->country; |
923 | 923 | } |
924 | - if ( !isset( $_POST['state'] ) ) { |
|
924 | + if (!isset($_POST['state'])) { |
|
925 | 925 | $_POST['state'] = $invoice->state; |
926 | 926 | } |
927 | 927 | |
928 | - foreach( $cart_items as $key => $item ) { |
|
929 | - $item_id = isset( $item['id'] ) ? sanitize_text_field( $item['id'] ) : ''; |
|
930 | - if ( empty( $item_id ) ) { |
|
928 | + foreach ($cart_items as $key => $item) { |
|
929 | + $item_id = isset($item['id']) ? sanitize_text_field($item['id']) : ''; |
|
930 | + if (empty($item_id)) { |
|
931 | 931 | continue; |
932 | 932 | } |
933 | 933 | |
934 | 934 | $wpi_current_id = $invoice->ID; |
935 | 935 | $wpi_item_id = $item_id; |
936 | 936 | |
937 | - if ( isset( $item['custom_price'] ) && $item['custom_price'] !== '' ) { |
|
937 | + if (isset($item['custom_price']) && $item['custom_price'] !== '') { |
|
938 | 938 | $item_price = $item['custom_price']; |
939 | 939 | } else { |
940 | - if ( isset( $item['item_price'] ) && $item['item_price'] !== '' && $item['item_price'] !== false ) { |
|
940 | + if (isset($item['item_price']) && $item['item_price'] !== '' && $item['item_price'] !== false) { |
|
941 | 941 | $item_price = $item['item_price']; |
942 | 942 | } else { |
943 | - $item_price = wpinv_get_item_price( $item_id ); |
|
943 | + $item_price = wpinv_get_item_price($item_id); |
|
944 | 944 | } |
945 | 945 | } |
946 | - $discount = wpinv_get_cart_item_discount_amount( $item ); |
|
947 | - $discount = apply_filters( 'wpinv_get_cart_content_details_item_discount_amount', $discount, $item ); |
|
948 | - $quantity = wpinv_get_cart_item_quantity( $item ); |
|
949 | - $fees = wpinv_get_cart_fees( 'fee', $item_id ); |
|
946 | + $discount = wpinv_get_cart_item_discount_amount($item); |
|
947 | + $discount = apply_filters('wpinv_get_cart_content_details_item_discount_amount', $discount, $item); |
|
948 | + $quantity = wpinv_get_cart_item_quantity($item); |
|
949 | + $fees = wpinv_get_cart_fees('fee', $item_id); |
|
950 | 950 | |
951 | 951 | $subtotal = $item_price * $quantity; |
952 | - $tax_rate = wpinv_get_tax_rate( $_POST['country'], $_POST['state'], $wpi_item_id ); |
|
953 | - $tax_class = $wpinv_euvat->get_item_class( $item_id ); |
|
954 | - $tax = wpinv_get_cart_item_tax( $item_id, $subtotal - $discount ); |
|
952 | + $tax_rate = wpinv_get_tax_rate($_POST['country'], $_POST['state'], $wpi_item_id); |
|
953 | + $tax_class = $wpinv_euvat->get_item_class($item_id); |
|
954 | + $tax = wpinv_get_cart_item_tax($item_id, $subtotal - $discount); |
|
955 | 955 | |
956 | - if ( wpinv_prices_include_tax() ) { |
|
957 | - $subtotal -= wpinv_round_amount( $tax ); |
|
956 | + if (wpinv_prices_include_tax()) { |
|
957 | + $subtotal -= wpinv_round_amount($tax); |
|
958 | 958 | } |
959 | 959 | |
960 | - $total = $subtotal - $discount + $tax; |
|
960 | + $total = $subtotal - $discount + $tax; |
|
961 | 961 | |
962 | 962 | // Do not allow totals to go negatve |
963 | - if( $total < 0 ) { |
|
963 | + if ($total < 0) { |
|
964 | 964 | $total = 0; |
965 | 965 | } |
966 | 966 | |
967 | - $details[ $key ] = array( |
|
967 | + $details[$key] = array( |
|
968 | 968 | 'id' => $item_id, |
969 | - 'name' => !empty($item['name']) ? $item['name'] : get_the_title( $item_id ), |
|
970 | - 'item_price' => wpinv_round_amount( $item_price ), |
|
971 | - 'custom_price' => isset( $item['custom_price'] ) ? $item['custom_price'] : '', |
|
969 | + 'name' => !empty($item['name']) ? $item['name'] : get_the_title($item_id), |
|
970 | + 'item_price' => wpinv_round_amount($item_price), |
|
971 | + 'custom_price' => isset($item['custom_price']) ? $item['custom_price'] : '', |
|
972 | 972 | 'quantity' => $quantity, |
973 | - 'discount' => wpinv_round_amount( $discount ), |
|
974 | - 'subtotal' => wpinv_round_amount( $subtotal ), |
|
975 | - 'tax' => wpinv_round_amount( $tax ), |
|
976 | - 'price' => wpinv_round_amount( $total ), |
|
973 | + 'discount' => wpinv_round_amount($discount), |
|
974 | + 'subtotal' => wpinv_round_amount($subtotal), |
|
975 | + 'tax' => wpinv_round_amount($tax), |
|
976 | + 'price' => wpinv_round_amount($total), |
|
977 | 977 | 'vat_rates_class' => $tax_class, |
978 | 978 | 'vat_rate' => $tax_rate, |
979 | - 'meta' => isset( $item['meta'] ) ? $item['meta'] : array(), |
|
979 | + 'meta' => isset($item['meta']) ? $item['meta'] : array(), |
|
980 | 980 | 'fees' => $fees, |
981 | 981 | ); |
982 | 982 | |
983 | - if ( $wpinv_is_last_cart_item ) { |
|
983 | + if ($wpinv_is_last_cart_item) { |
|
984 | 984 | $wpinv_is_last_cart_item = false; |
985 | 985 | $wpinv_flat_discount_total = 0.00; |
986 | 986 | } |
@@ -989,60 +989,60 @@ discard block |
||
989 | 989 | return $details; |
990 | 990 | } |
991 | 991 | |
992 | -function wpinv_get_cart_details( $invoice_id = 0 ) { |
|
992 | +function wpinv_get_cart_details($invoice_id = 0) { |
|
993 | 993 | global $ajax_cart_details; |
994 | 994 | |
995 | - $invoice = wpinv_get_invoice_cart( $invoice_id ); |
|
996 | - $cart_details = !empty( $ajax_cart_details ) ? $ajax_cart_details : $invoice->cart_details; |
|
995 | + $invoice = wpinv_get_invoice_cart($invoice_id); |
|
996 | + $cart_details = !empty($ajax_cart_details) ? $ajax_cart_details : $invoice->cart_details; |
|
997 | 997 | |
998 | 998 | $invoice_currency = $invoice->currency; |
999 | 999 | |
1000 | - if ( ! empty( $cart_details ) && is_array( $cart_details ) ) { |
|
1001 | - foreach ( $cart_details as $key => $cart_item ) { |
|
1002 | - $cart_details[ $key ]['currency'] = $invoice_currency; |
|
1000 | + if (!empty($cart_details) && is_array($cart_details)) { |
|
1001 | + foreach ($cart_details as $key => $cart_item) { |
|
1002 | + $cart_details[$key]['currency'] = $invoice_currency; |
|
1003 | 1003 | |
1004 | - if ( ! isset( $cart_item['subtotal'] ) ) { |
|
1005 | - $cart_details[ $key ]['subtotal'] = $cart_item['price']; |
|
1004 | + if (!isset($cart_item['subtotal'])) { |
|
1005 | + $cart_details[$key]['subtotal'] = $cart_item['price']; |
|
1006 | 1006 | } |
1007 | 1007 | } |
1008 | 1008 | } |
1009 | 1009 | |
1010 | - return apply_filters( 'wpinv_get_cart_details', $cart_details, $invoice_id ); |
|
1010 | + return apply_filters('wpinv_get_cart_details', $cart_details, $invoice_id); |
|
1011 | 1011 | } |
1012 | 1012 | |
1013 | -function wpinv_record_status_change( $invoice_id, $new_status, $old_status ) { |
|
1014 | - if ( 'wpi_invoice' != get_post_type( $invoice_id ) ) { |
|
1013 | +function wpinv_record_status_change($invoice_id, $new_status, $old_status) { |
|
1014 | + if ('wpi_invoice' != get_post_type($invoice_id)) { |
|
1015 | 1015 | return; |
1016 | 1016 | } |
1017 | 1017 | |
1018 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
1018 | + $invoice = wpinv_get_invoice($invoice_id); |
|
1019 | 1019 | |
1020 | - $old_status = wpinv_status_nicename( $old_status ); |
|
1021 | - $new_status = wpinv_status_nicename( $new_status ); |
|
1020 | + $old_status = wpinv_status_nicename($old_status); |
|
1021 | + $new_status = wpinv_status_nicename($new_status); |
|
1022 | 1022 | |
1023 | - $status_change = sprintf( __( 'Invoice status changed from %s to %s', 'invoicing' ), $old_status, $new_status ); |
|
1023 | + $status_change = sprintf(__('Invoice status changed from %s to %s', 'invoicing'), $old_status, $new_status); |
|
1024 | 1024 | |
1025 | 1025 | // Add note |
1026 | - return $invoice->add_note( $status_change, false, false, true ); |
|
1026 | + return $invoice->add_note($status_change, false, false, true); |
|
1027 | 1027 | } |
1028 | -add_action( 'wpinv_update_status', 'wpinv_record_status_change', 100, 3 ); |
|
1028 | +add_action('wpinv_update_status', 'wpinv_record_status_change', 100, 3); |
|
1029 | 1029 | |
1030 | -function wpinv_complete_payment( $invoice_id, $new_status, $old_status ) { |
|
1030 | +function wpinv_complete_payment($invoice_id, $new_status, $old_status) { |
|
1031 | 1031 | global $wpi_has_free_trial; |
1032 | 1032 | |
1033 | 1033 | $wpi_has_free_trial = false; |
1034 | 1034 | |
1035 | - if ( $old_status == 'publish' ) { |
|
1035 | + if ($old_status == 'publish') { |
|
1036 | 1036 | return; // Make sure that payments are only paid once |
1037 | 1037 | } |
1038 | 1038 | |
1039 | 1039 | // Make sure the payment completion is only processed when new status is paid |
1040 | - if ( $new_status != 'publish' ) { |
|
1040 | + if ($new_status != 'publish') { |
|
1041 | 1041 | return; |
1042 | 1042 | } |
1043 | 1043 | |
1044 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
1045 | - if ( empty( $invoice ) ) { |
|
1044 | + $invoice = new WPInv_Invoice($invoice_id); |
|
1045 | + if (empty($invoice)) { |
|
1046 | 1046 | return; |
1047 | 1047 | } |
1048 | 1048 | |
@@ -1050,58 +1050,58 @@ discard block |
||
1050 | 1050 | $completed_date = $invoice->completed_date; |
1051 | 1051 | $cart_details = $invoice->cart_details; |
1052 | 1052 | |
1053 | - do_action( 'wpinv_pre_complete_payment', $invoice_id ); |
|
1053 | + do_action('wpinv_pre_complete_payment', $invoice_id); |
|
1054 | 1054 | |
1055 | - if ( is_array( $cart_details ) ) { |
|
1055 | + if (is_array($cart_details)) { |
|
1056 | 1056 | // Increase purchase count and earnings |
1057 | - foreach ( $cart_details as $cart_index => $item ) { |
|
1057 | + foreach ($cart_details as $cart_index => $item) { |
|
1058 | 1058 | // Ensure these actions only run once, ever |
1059 | - if ( empty( $completed_date ) ) { |
|
1060 | - do_action( 'wpinv_complete_item_payment', $item['id'], $invoice_id, $item, $cart_index ); |
|
1059 | + if (empty($completed_date)) { |
|
1060 | + do_action('wpinv_complete_item_payment', $item['id'], $invoice_id, $item, $cart_index); |
|
1061 | 1061 | } |
1062 | 1062 | } |
1063 | 1063 | } |
1064 | 1064 | |
1065 | 1065 | // Check for discount codes and increment their use counts |
1066 | - if ( $discounts = $invoice->get_discounts( true ) ) { |
|
1067 | - if( ! empty( $discounts ) ) { |
|
1068 | - foreach( $discounts as $code ) { |
|
1069 | - wpinv_increase_discount_usage( $code ); |
|
1066 | + if ($discounts = $invoice->get_discounts(true)) { |
|
1067 | + if (!empty($discounts)) { |
|
1068 | + foreach ($discounts as $code) { |
|
1069 | + wpinv_increase_discount_usage($code); |
|
1070 | 1070 | } |
1071 | 1071 | } |
1072 | 1072 | } |
1073 | 1073 | |
1074 | 1074 | // Ensure this action only runs once ever |
1075 | - if( empty( $completed_date ) ) { |
|
1075 | + if (empty($completed_date)) { |
|
1076 | 1076 | // Save the completed date |
1077 | - $invoice->set( 'completed_date', current_time( 'mysql', 0 ) ); |
|
1077 | + $invoice->set('completed_date', current_time('mysql', 0)); |
|
1078 | 1078 | $invoice->save(); |
1079 | 1079 | |
1080 | - do_action( 'wpinv_complete_payment', $invoice_id ); |
|
1080 | + do_action('wpinv_complete_payment', $invoice_id); |
|
1081 | 1081 | } |
1082 | 1082 | |
1083 | 1083 | // Empty the shopping cart |
1084 | 1084 | wpinv_empty_cart(); |
1085 | 1085 | } |
1086 | -add_action( 'wpinv_update_status', 'wpinv_complete_payment', 100, 3 ); |
|
1086 | +add_action('wpinv_update_status', 'wpinv_complete_payment', 100, 3); |
|
1087 | 1087 | |
1088 | -function wpinv_update_payment_status( $invoice_id, $new_status = 'publish' ) { |
|
1089 | - $invoice = !empty( $invoice_id ) && is_object( $invoice_id ) ? $invoice_id : wpinv_get_invoice( (int)$invoice_id ); |
|
1088 | +function wpinv_update_payment_status($invoice_id, $new_status = 'publish') { |
|
1089 | + $invoice = !empty($invoice_id) && is_object($invoice_id) ? $invoice_id : wpinv_get_invoice((int)$invoice_id); |
|
1090 | 1090 | |
1091 | - if ( empty( $invoice ) ) { |
|
1091 | + if (empty($invoice)) { |
|
1092 | 1092 | return false; |
1093 | 1093 | } |
1094 | 1094 | |
1095 | - return $invoice->update_status( $new_status ); |
|
1095 | + return $invoice->update_status($new_status); |
|
1096 | 1096 | } |
1097 | 1097 | |
1098 | -function wpinv_cart_has_fees( $type = 'all' ) { |
|
1098 | +function wpinv_cart_has_fees($type = 'all') { |
|
1099 | 1099 | return false; |
1100 | 1100 | } |
1101 | 1101 | |
1102 | 1102 | function wpinv_validate_checkout_fields() { |
1103 | 1103 | // Check if there is $_POST |
1104 | - if ( empty( $_POST ) ) { |
|
1104 | + if (empty($_POST)) { |
|
1105 | 1105 | return false; |
1106 | 1106 | } |
1107 | 1107 | |
@@ -1113,7 +1113,7 @@ discard block |
||
1113 | 1113 | ); |
1114 | 1114 | |
1115 | 1115 | // Validate agree to terms |
1116 | - if ( wpinv_get_option( 'show_agree_to_terms', false ) ) { |
|
1116 | + if (wpinv_get_option('show_agree_to_terms', false)) { |
|
1117 | 1117 | wpinv_checkout_validate_agree_to_terms(); |
1118 | 1118 | } |
1119 | 1119 | |
@@ -1129,26 +1129,26 @@ discard block |
||
1129 | 1129 | |
1130 | 1130 | $invoice = wpinv_get_invoice_cart(); |
1131 | 1131 | $has_subscription = $invoice->is_recurring(); |
1132 | - if ( empty( $invoice ) ) { |
|
1133 | - wpinv_set_error( 'invalid_invoice', __( 'Your cart is empty.', 'invoicing' ) ); |
|
1132 | + if (empty($invoice)) { |
|
1133 | + wpinv_set_error('invalid_invoice', __('Your cart is empty.', 'invoicing')); |
|
1134 | 1134 | return $gateway; |
1135 | 1135 | } |
1136 | 1136 | |
1137 | 1137 | // Check if a gateway value is present |
1138 | - if ( !empty( $_REQUEST['wpi-gateway'] ) ) { |
|
1139 | - $gateway = sanitize_text_field( $_REQUEST['wpi-gateway'] ); |
|
1138 | + if (!empty($_REQUEST['wpi-gateway'])) { |
|
1139 | + $gateway = sanitize_text_field($_REQUEST['wpi-gateway']); |
|
1140 | 1140 | |
1141 | - if ( $invoice->is_free() ) { |
|
1141 | + if ($invoice->is_free()) { |
|
1142 | 1142 | $gateway = 'manual'; |
1143 | - } elseif ( !wpinv_is_gateway_active( $gateway ) ) { |
|
1144 | - wpinv_set_error( 'invalid_gateway', __( 'The selected payment gateway is not enabled', 'invoicing' ) ); |
|
1145 | - } elseif ( $has_subscription && !wpinv_gateway_support_subscription( $gateway ) ) { |
|
1146 | - wpinv_set_error( 'invalid_gateway', __( 'The selected payment gateway doesnot support subscription payment', 'invoicing' ) ); |
|
1143 | + } elseif (!wpinv_is_gateway_active($gateway)) { |
|
1144 | + wpinv_set_error('invalid_gateway', __('The selected payment gateway is not enabled', 'invoicing')); |
|
1145 | + } elseif ($has_subscription && !wpinv_gateway_support_subscription($gateway)) { |
|
1146 | + wpinv_set_error('invalid_gateway', __('The selected payment gateway doesnot support subscription payment', 'invoicing')); |
|
1147 | 1147 | } |
1148 | 1148 | } |
1149 | 1149 | |
1150 | - if ( $has_subscription && count( wpinv_get_cart_contents() ) > 1 ) { |
|
1151 | - wpinv_set_error( 'subscription_invalid', __( 'Only one subscription may be purchased through payment per checkout.', 'invoicing' ) ); |
|
1150 | + if ($has_subscription && count(wpinv_get_cart_contents()) > 1) { |
|
1151 | + wpinv_set_error('subscription_invalid', __('Only one subscription may be purchased through payment per checkout.', 'invoicing')); |
|
1152 | 1152 | } |
1153 | 1153 | |
1154 | 1154 | return $gateway; |
@@ -1162,10 +1162,10 @@ discard block |
||
1162 | 1162 | |
1163 | 1163 | $error = false; |
1164 | 1164 | // If we have discounts, loop through them |
1165 | - if ( ! empty( $discounts ) ) { |
|
1166 | - foreach ( $discounts as $discount ) { |
|
1165 | + if (!empty($discounts)) { |
|
1166 | + foreach ($discounts as $discount) { |
|
1167 | 1167 | // Check if valid |
1168 | - if ( !wpinv_is_discount_valid( $discount, (int)$wpi_cart->get_user_id() ) ) { |
|
1168 | + if (!wpinv_is_discount_valid($discount, (int)$wpi_cart->get_user_id())) { |
|
1169 | 1169 | // Discount is not valid |
1170 | 1170 | $error = true; |
1171 | 1171 | } |
@@ -1175,20 +1175,20 @@ discard block |
||
1175 | 1175 | return NULL; |
1176 | 1176 | } |
1177 | 1177 | |
1178 | - if ( $error && !wpinv_get_errors() ) { |
|
1179 | - wpinv_set_error( 'invalid_discount', __( 'Discount code you entered is invalid', 'invoicing' ) ); |
|
1178 | + if ($error && !wpinv_get_errors()) { |
|
1179 | + wpinv_set_error('invalid_discount', __('Discount code you entered is invalid', 'invoicing')); |
|
1180 | 1180 | } |
1181 | 1181 | |
1182 | - return implode( ',', $discounts ); |
|
1182 | + return implode(',', $discounts); |
|
1183 | 1183 | } |
1184 | 1184 | |
1185 | 1185 | function wpinv_checkout_validate_cc() { |
1186 | 1186 | $card_data = wpinv_checkout_get_cc_info(); |
1187 | 1187 | |
1188 | 1188 | // Validate the card zip |
1189 | - if ( !empty( $card_data['wpinv_zip'] ) ) { |
|
1190 | - if ( !wpinv_checkout_validate_cc_zip( $card_data['wpinv_zip'], $card_data['wpinv_country'] ) ) { |
|
1191 | - wpinv_set_error( 'invalid_cc_zip', __( 'The zip / postcode you entered for your billing address is invalid', 'invoicing' ) ); |
|
1189 | + if (!empty($card_data['wpinv_zip'])) { |
|
1190 | + if (!wpinv_checkout_validate_cc_zip($card_data['wpinv_zip'], $card_data['wpinv_country'])) { |
|
1191 | + wpinv_set_error('invalid_cc_zip', __('The zip / postcode you entered for your billing address is invalid', 'invoicing')); |
|
1192 | 1192 | } |
1193 | 1193 | } |
1194 | 1194 | |
@@ -1198,28 +1198,28 @@ discard block |
||
1198 | 1198 | |
1199 | 1199 | function wpinv_checkout_get_cc_info() { |
1200 | 1200 | $cc_info = array(); |
1201 | - $cc_info['card_name'] = isset( $_POST['card_name'] ) ? sanitize_text_field( $_POST['card_name'] ) : ''; |
|
1202 | - $cc_info['card_number'] = isset( $_POST['card_number'] ) ? sanitize_text_field( $_POST['card_number'] ) : ''; |
|
1203 | - $cc_info['card_cvc'] = isset( $_POST['card_cvc'] ) ? sanitize_text_field( $_POST['card_cvc'] ) : ''; |
|
1204 | - $cc_info['card_exp_month'] = isset( $_POST['card_exp_month'] ) ? sanitize_text_field( $_POST['card_exp_month'] ) : ''; |
|
1205 | - $cc_info['card_exp_year'] = isset( $_POST['card_exp_year'] ) ? sanitize_text_field( $_POST['card_exp_year'] ) : ''; |
|
1206 | - $cc_info['card_address'] = isset( $_POST['wpinv_address'] ) ? sanitize_text_field( $_POST['wpinv_address'] ) : ''; |
|
1207 | - $cc_info['card_city'] = isset( $_POST['wpinv_city'] ) ? sanitize_text_field( $_POST['wpinv_city'] ) : ''; |
|
1208 | - $cc_info['card_state'] = isset( $_POST['wpinv_state'] ) ? sanitize_text_field( $_POST['wpinv_state'] ) : ''; |
|
1209 | - $cc_info['card_country'] = isset( $_POST['wpinv_country'] ) ? sanitize_text_field( $_POST['wpinv_country'] ) : ''; |
|
1210 | - $cc_info['card_zip'] = isset( $_POST['wpinv_zip'] ) ? sanitize_text_field( $_POST['wpinv_zip'] ) : ''; |
|
1201 | + $cc_info['card_name'] = isset($_POST['card_name']) ? sanitize_text_field($_POST['card_name']) : ''; |
|
1202 | + $cc_info['card_number'] = isset($_POST['card_number']) ? sanitize_text_field($_POST['card_number']) : ''; |
|
1203 | + $cc_info['card_cvc'] = isset($_POST['card_cvc']) ? sanitize_text_field($_POST['card_cvc']) : ''; |
|
1204 | + $cc_info['card_exp_month'] = isset($_POST['card_exp_month']) ? sanitize_text_field($_POST['card_exp_month']) : ''; |
|
1205 | + $cc_info['card_exp_year'] = isset($_POST['card_exp_year']) ? sanitize_text_field($_POST['card_exp_year']) : ''; |
|
1206 | + $cc_info['card_address'] = isset($_POST['wpinv_address']) ? sanitize_text_field($_POST['wpinv_address']) : ''; |
|
1207 | + $cc_info['card_city'] = isset($_POST['wpinv_city']) ? sanitize_text_field($_POST['wpinv_city']) : ''; |
|
1208 | + $cc_info['card_state'] = isset($_POST['wpinv_state']) ? sanitize_text_field($_POST['wpinv_state']) : ''; |
|
1209 | + $cc_info['card_country'] = isset($_POST['wpinv_country']) ? sanitize_text_field($_POST['wpinv_country']) : ''; |
|
1210 | + $cc_info['card_zip'] = isset($_POST['wpinv_zip']) ? sanitize_text_field($_POST['wpinv_zip']) : ''; |
|
1211 | 1211 | |
1212 | 1212 | // Return cc info |
1213 | 1213 | return $cc_info; |
1214 | 1214 | } |
1215 | 1215 | |
1216 | -function wpinv_checkout_validate_cc_zip( $zip = 0, $country_code = '' ) { |
|
1216 | +function wpinv_checkout_validate_cc_zip($zip = 0, $country_code = '') { |
|
1217 | 1217 | $ret = false; |
1218 | 1218 | |
1219 | - if ( empty( $zip ) || empty( $country_code ) ) |
|
1219 | + if (empty($zip) || empty($country_code)) |
|
1220 | 1220 | return $ret; |
1221 | 1221 | |
1222 | - $country_code = strtoupper( $country_code ); |
|
1222 | + $country_code = strtoupper($country_code); |
|
1223 | 1223 | |
1224 | 1224 | $zip_regex = array( |
1225 | 1225 | "AD" => "AD\d{3}", |
@@ -1379,17 +1379,17 @@ discard block |
||
1379 | 1379 | "ZM" => "\d{5}" |
1380 | 1380 | ); |
1381 | 1381 | |
1382 | - if ( ! isset ( $zip_regex[ $country_code ] ) || preg_match( "/" . $zip_regex[ $country_code ] . "/i", $zip ) ) |
|
1382 | + if (!isset ($zip_regex[$country_code]) || preg_match("/" . $zip_regex[$country_code] . "/i", $zip)) |
|
1383 | 1383 | $ret = true; |
1384 | 1384 | |
1385 | - return apply_filters( 'wpinv_is_zip_valid', $ret, $zip, $country_code ); |
|
1385 | + return apply_filters('wpinv_is_zip_valid', $ret, $zip, $country_code); |
|
1386 | 1386 | } |
1387 | 1387 | |
1388 | 1388 | function wpinv_checkout_validate_agree_to_terms() { |
1389 | 1389 | // Validate agree to terms |
1390 | - if ( ! isset( $_POST['wpi_agree_to_terms'] ) || $_POST['wpi_agree_to_terms'] != 1 ) { |
|
1390 | + if (!isset($_POST['wpi_agree_to_terms']) || $_POST['wpi_agree_to_terms'] != 1) { |
|
1391 | 1391 | // User did not agree |
1392 | - wpinv_set_error( 'agree_to_terms', apply_filters( 'wpinv_agree_to_terms_text', __( 'You must agree to the terms of use', 'invoicing' ) ) ); |
|
1392 | + wpinv_set_error('agree_to_terms', apply_filters('wpinv_agree_to_terms_text', __('You must agree to the terms of use', 'invoicing'))); |
|
1393 | 1393 | } |
1394 | 1394 | } |
1395 | 1395 | |
@@ -1401,40 +1401,40 @@ discard block |
||
1401 | 1401 | ); |
1402 | 1402 | |
1403 | 1403 | // Verify there is a user_ID |
1404 | - if ( $user_ID = (int)$wpi_cart->get_user_id() ) { |
|
1404 | + if ($user_ID = (int)$wpi_cart->get_user_id()) { |
|
1405 | 1405 | // Get the logged in user data |
1406 | - $user_data = get_userdata( $user_ID ); |
|
1407 | - $required_fields = wpinv_checkout_required_fields(); |
|
1406 | + $user_data = get_userdata($user_ID); |
|
1407 | + $required_fields = wpinv_checkout_required_fields(); |
|
1408 | 1408 | |
1409 | 1409 | // Loop through required fields and show error messages |
1410 | - if ( !empty( $required_fields ) ) { |
|
1411 | - foreach ( $required_fields as $field_name => $value ) { |
|
1412 | - if ( in_array( $value, $required_fields ) && empty( $_POST[ 'wpinv_' . $field_name ] ) ) { |
|
1413 | - wpinv_set_error( $value['error_id'], $value['error_message'] ); |
|
1410 | + if (!empty($required_fields)) { |
|
1411 | + foreach ($required_fields as $field_name => $value) { |
|
1412 | + if (in_array($value, $required_fields) && empty($_POST['wpinv_' . $field_name])) { |
|
1413 | + wpinv_set_error($value['error_id'], $value['error_message']); |
|
1414 | 1414 | } |
1415 | 1415 | } |
1416 | 1416 | } |
1417 | 1417 | |
1418 | 1418 | // Verify data |
1419 | - if ( $user_data ) { |
|
1419 | + if ($user_data) { |
|
1420 | 1420 | // Collected logged in user data |
1421 | 1421 | $valid_user_data = array( |
1422 | 1422 | 'user_id' => $user_ID, |
1423 | - 'email' => isset( $_POST['wpinv_email'] ) ? sanitize_email( $_POST['wpinv_email'] ) : $user_data->user_email, |
|
1424 | - 'first_name' => isset( $_POST['wpinv_first_name'] ) && ! empty( $_POST['wpinv_first_name'] ) ? sanitize_text_field( $_POST['wpinv_first_name'] ) : $user_data->first_name, |
|
1425 | - 'last_name' => isset( $_POST['wpinv_last_name'] ) && ! empty( $_POST['wpinv_last_name'] ) ? sanitize_text_field( $_POST['wpinv_last_name'] ) : $user_data->last_name, |
|
1423 | + 'email' => isset($_POST['wpinv_email']) ? sanitize_email($_POST['wpinv_email']) : $user_data->user_email, |
|
1424 | + 'first_name' => isset($_POST['wpinv_first_name']) && !empty($_POST['wpinv_first_name']) ? sanitize_text_field($_POST['wpinv_first_name']) : $user_data->first_name, |
|
1425 | + 'last_name' => isset($_POST['wpinv_last_name']) && !empty($_POST['wpinv_last_name']) ? sanitize_text_field($_POST['wpinv_last_name']) : $user_data->last_name, |
|
1426 | 1426 | ); |
1427 | 1427 | |
1428 | - if ( !empty( $_POST[ 'wpinv_email' ] ) && !is_email( $_POST[ 'wpinv_email' ] ) ) { |
|
1429 | - wpinv_set_error( 'invalid_email', __( 'Please enter a valid email address', 'invoicing' ) ); |
|
1428 | + if (!empty($_POST['wpinv_email']) && !is_email($_POST['wpinv_email'])) { |
|
1429 | + wpinv_set_error('invalid_email', __('Please enter a valid email address', 'invoicing')); |
|
1430 | 1430 | } |
1431 | 1431 | } else { |
1432 | 1432 | // Set invalid user error |
1433 | - wpinv_set_error( 'invalid_user', __( 'The user billing information is invalid', 'invoicing' ) ); |
|
1433 | + wpinv_set_error('invalid_user', __('The user billing information is invalid', 'invoicing')); |
|
1434 | 1434 | } |
1435 | 1435 | } else { |
1436 | 1436 | // Set invalid user error |
1437 | - wpinv_set_error( 'invalid_user_id', __( 'The invalid invoice user id', 'invoicing' ) ); |
|
1437 | + wpinv_set_error('invalid_user_id', __('The invalid invoice user id', 'invoicing')); |
|
1438 | 1438 | } |
1439 | 1439 | |
1440 | 1440 | // Return user data |
@@ -1446,30 +1446,30 @@ discard block |
||
1446 | 1446 | |
1447 | 1447 | $data = array(); |
1448 | 1448 | |
1449 | - if ( is_user_logged_in() ) { |
|
1450 | - if ( !wpinv_require_login_to_checkout() || ( wpinv_require_login_to_checkout() && (int)$wpi_cart->get_user_id() === (int)get_current_user_id() ) ) { |
|
1449 | + if (is_user_logged_in()) { |
|
1450 | + if (!wpinv_require_login_to_checkout() || (wpinv_require_login_to_checkout() && (int)$wpi_cart->get_user_id() === (int)get_current_user_id())) { |
|
1451 | 1451 | $data['user_id'] = (int)get_current_user_id(); |
1452 | 1452 | } else { |
1453 | - wpinv_set_error( 'logged_in_only', __( 'You are not allowed to pay for this invoice', 'invoicing' ) ); |
|
1453 | + wpinv_set_error('logged_in_only', __('You are not allowed to pay for this invoice', 'invoicing')); |
|
1454 | 1454 | } |
1455 | 1455 | } else { |
1456 | 1456 | // If guest checkout allowed |
1457 | - if ( !wpinv_require_login_to_checkout() ) { |
|
1457 | + if (!wpinv_require_login_to_checkout()) { |
|
1458 | 1458 | $data['user_id'] = 0; |
1459 | 1459 | } else { |
1460 | - wpinv_set_error( 'logged_in_only', __( 'You must be logged in to pay for this invoice', 'invoicing' ) ); |
|
1460 | + wpinv_set_error('logged_in_only', __('You must be logged in to pay for this invoice', 'invoicing')); |
|
1461 | 1461 | } |
1462 | 1462 | } |
1463 | 1463 | |
1464 | 1464 | return $data; |
1465 | 1465 | } |
1466 | 1466 | |
1467 | -function wpinv_checkout_form_get_user( $valid_data = array() ) { |
|
1467 | +function wpinv_checkout_form_get_user($valid_data = array()) { |
|
1468 | 1468 | // Initialize user |
1469 | 1469 | $user = false; |
1470 | - $is_ajax = defined( 'DOING_AJAX' ) && DOING_AJAX; |
|
1470 | + $is_ajax = defined('DOING_AJAX') && DOING_AJAX; |
|
1471 | 1471 | |
1472 | - if ( empty( $valid_data['current_user'] ) ) { |
|
1472 | + if (empty($valid_data['current_user'])) { |
|
1473 | 1473 | $user = false; |
1474 | 1474 | } else { |
1475 | 1475 | // Set the valid invoice user |
@@ -1477,7 +1477,7 @@ discard block |
||
1477 | 1477 | } |
1478 | 1478 | |
1479 | 1479 | // Verify invoice have an user |
1480 | - if ( false === $user || empty( $user ) ) { |
|
1480 | + if (false === $user || empty($user)) { |
|
1481 | 1481 | return false; |
1482 | 1482 | } |
1483 | 1483 | |
@@ -1494,11 +1494,11 @@ discard block |
||
1494 | 1494 | 'zip', |
1495 | 1495 | ); |
1496 | 1496 | |
1497 | - foreach ( $address_fields as $field ) { |
|
1498 | - $user[$field] = !empty( $_POST['wpinv_' . $field] ) ? sanitize_text_field( $_POST['wpinv_' . $field] ) : false; |
|
1497 | + foreach ($address_fields as $field) { |
|
1498 | + $user[$field] = !empty($_POST['wpinv_' . $field]) ? sanitize_text_field($_POST['wpinv_' . $field]) : false; |
|
1499 | 1499 | |
1500 | - if ( !empty( $user['user_id'] ) && !empty( $valid_data['current_user']['user_id'] ) && $valid_data['current_user']['user_id'] == $user['user_id'] ) { |
|
1501 | - update_user_meta( $user['user_id'], '_wpinv_' . $field, $user[$field] ); |
|
1500 | + if (!empty($user['user_id']) && !empty($valid_data['current_user']['user_id']) && $valid_data['current_user']['user_id'] == $user['user_id']) { |
|
1501 | + update_user_meta($user['user_id'], '_wpinv_' . $field, $user[$field]); |
|
1502 | 1502 | } |
1503 | 1503 | } |
1504 | 1504 | |
@@ -1506,28 +1506,28 @@ discard block |
||
1506 | 1506 | return $user; |
1507 | 1507 | } |
1508 | 1508 | |
1509 | -function wpinv_set_checkout_session( $invoice_data = array() ) { |
|
1509 | +function wpinv_set_checkout_session($invoice_data = array()) { |
|
1510 | 1510 | global $wpi_session; |
1511 | 1511 | |
1512 | - return $wpi_session->set( 'wpinv_checkout', $invoice_data ); |
|
1512 | + return $wpi_session->set('wpinv_checkout', $invoice_data); |
|
1513 | 1513 | } |
1514 | 1514 | |
1515 | 1515 | function wpinv_get_checkout_session() { |
1516 | 1516 | global $wpi_session; |
1517 | 1517 | |
1518 | - return $wpi_session->get( 'wpinv_checkout' ); |
|
1518 | + return $wpi_session->get('wpinv_checkout'); |
|
1519 | 1519 | } |
1520 | 1520 | |
1521 | 1521 | function wpinv_empty_cart() { |
1522 | 1522 | global $wpi_session; |
1523 | 1523 | |
1524 | 1524 | // Remove cart contents |
1525 | - $wpi_session->set( 'wpinv_checkout', NULL ); |
|
1525 | + $wpi_session->set('wpinv_checkout', NULL); |
|
1526 | 1526 | |
1527 | 1527 | // Remove all cart fees |
1528 | - $wpi_session->set( 'wpi_cart_fees', NULL ); |
|
1528 | + $wpi_session->set('wpi_cart_fees', NULL); |
|
1529 | 1529 | |
1530 | - do_action( 'wpinv_empty_cart' ); |
|
1530 | + do_action('wpinv_empty_cart'); |
|
1531 | 1531 | } |
1532 | 1532 | |
1533 | 1533 | function wpinv_process_checkout() { |
@@ -1540,42 +1540,42 @@ discard block |
||
1540 | 1540 | |
1541 | 1541 | $wpi_checkout_id = $invoice->ID; |
1542 | 1542 | |
1543 | - do_action( 'wpinv_pre_process_checkout' ); |
|
1543 | + do_action('wpinv_pre_process_checkout'); |
|
1544 | 1544 | |
1545 | - if ( !wpinv_get_cart_contents() ) { // Make sure the cart isn't empty |
|
1545 | + if (!wpinv_get_cart_contents()) { // Make sure the cart isn't empty |
|
1546 | 1546 | $valid_data = false; |
1547 | - wpinv_set_error( 'empty_cart', __( 'Your cart is empty', 'invoicing' ) ); |
|
1547 | + wpinv_set_error('empty_cart', __('Your cart is empty', 'invoicing')); |
|
1548 | 1548 | } else { |
1549 | 1549 | // Validate the form $_POST data |
1550 | 1550 | $valid_data = wpinv_validate_checkout_fields(); |
1551 | 1551 | |
1552 | 1552 | // Allow themes and plugins to hook to errors |
1553 | - do_action( 'wpinv_checkout_error_checks', $valid_data, $_POST ); |
|
1553 | + do_action('wpinv_checkout_error_checks', $valid_data, $_POST); |
|
1554 | 1554 | } |
1555 | 1555 | |
1556 | - $is_ajax = defined( 'DOING_AJAX' ) && DOING_AJAX; |
|
1556 | + $is_ajax = defined('DOING_AJAX') && DOING_AJAX; |
|
1557 | 1557 | |
1558 | 1558 | // Validate the user |
1559 | - $user = wpinv_checkout_form_get_user( $valid_data ); |
|
1559 | + $user = wpinv_checkout_form_get_user($valid_data); |
|
1560 | 1560 | |
1561 | 1561 | // Let extensions validate fields after user is logged in if user has used login/registration form |
1562 | - do_action( 'wpinv_checkout_user_error_checks', $user, $valid_data, $_POST ); |
|
1562 | + do_action('wpinv_checkout_user_error_checks', $user, $valid_data, $_POST); |
|
1563 | 1563 | |
1564 | - if ( false === $valid_data || wpinv_get_errors() || ! $user ) { |
|
1565 | - if ( $is_ajax ) { |
|
1566 | - do_action( 'wpinv_ajax_checkout_errors' ); |
|
1564 | + if (false === $valid_data || wpinv_get_errors() || !$user) { |
|
1565 | + if ($is_ajax) { |
|
1566 | + do_action('wpinv_ajax_checkout_errors'); |
|
1567 | 1567 | die(); |
1568 | 1568 | } else { |
1569 | 1569 | return false; |
1570 | 1570 | } |
1571 | 1571 | } |
1572 | 1572 | |
1573 | - if ( $is_ajax ) { |
|
1573 | + if ($is_ajax) { |
|
1574 | 1574 | // Save address fields. |
1575 | - $address_fields = array( 'first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company' ); |
|
1576 | - foreach ( $address_fields as $field ) { |
|
1577 | - if ( isset( $user[$field] ) ) { |
|
1578 | - $invoice->set( $field, $user[$field] ); |
|
1575 | + $address_fields = array('first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company'); |
|
1576 | + foreach ($address_fields as $field) { |
|
1577 | + if (isset($user[$field])) { |
|
1578 | + $invoice->set($field, $user[$field]); |
|
1579 | 1579 | } |
1580 | 1580 | |
1581 | 1581 | $invoice->save(); |
@@ -1583,15 +1583,15 @@ discard block |
||
1583 | 1583 | |
1584 | 1584 | $response['success'] = true; |
1585 | 1585 | $response['data']['subtotal'] = $invoice->get_subtotal(); |
1586 | - $response['data']['subtotalf'] = $invoice->get_subtotal( true ); |
|
1586 | + $response['data']['subtotalf'] = $invoice->get_subtotal(true); |
|
1587 | 1587 | $response['data']['discount'] = $invoice->get_discount(); |
1588 | - $response['data']['discountf'] = $invoice->get_discount( true ); |
|
1588 | + $response['data']['discountf'] = $invoice->get_discount(true); |
|
1589 | 1589 | $response['data']['tax'] = $invoice->get_tax(); |
1590 | - $response['data']['taxf'] = $invoice->get_tax( true ); |
|
1590 | + $response['data']['taxf'] = $invoice->get_tax(true); |
|
1591 | 1591 | $response['data']['total'] = $invoice->get_total(); |
1592 | - $response['data']['totalf'] = $invoice->get_total( true ); |
|
1592 | + $response['data']['totalf'] = $invoice->get_total(true); |
|
1593 | 1593 | |
1594 | - wp_send_json( $response ); |
|
1594 | + wp_send_json($response); |
|
1595 | 1595 | } |
1596 | 1596 | |
1597 | 1597 | $user_info = array( |
@@ -1613,42 +1613,42 @@ discard block |
||
1613 | 1613 | |
1614 | 1614 | // Setup invoice information |
1615 | 1615 | $invoice_data = array( |
1616 | - 'invoice_id' => !empty( $invoice ) ? $invoice->ID : 0, |
|
1616 | + 'invoice_id' => !empty($invoice) ? $invoice->ID : 0, |
|
1617 | 1617 | 'items' => $cart_items, |
1618 | 1618 | 'cart_discounts' => $discounts, |
1619 | - 'fees' => wpinv_get_cart_fees(), // Any arbitrary fees that have been added to the cart |
|
1620 | - 'subtotal' => wpinv_get_cart_subtotal( $cart_items ), // Amount before taxes and discounts |
|
1621 | - 'discount' => wpinv_get_cart_items_discount_amount( $cart_items, $discounts ), // Discounted amount |
|
1622 | - 'tax' => wpinv_get_cart_tax( $cart_items ), // Taxed amount |
|
1623 | - 'price' => wpinv_get_cart_total( $cart_items, $discounts ), // Amount after taxes |
|
1619 | + 'fees' => wpinv_get_cart_fees(), // Any arbitrary fees that have been added to the cart |
|
1620 | + 'subtotal' => wpinv_get_cart_subtotal($cart_items), // Amount before taxes and discounts |
|
1621 | + 'discount' => wpinv_get_cart_items_discount_amount($cart_items, $discounts), // Discounted amount |
|
1622 | + 'tax' => wpinv_get_cart_tax($cart_items), // Taxed amount |
|
1623 | + 'price' => wpinv_get_cart_total($cart_items, $discounts), // Amount after taxes |
|
1624 | 1624 | 'invoice_key' => $invoice->get_key() ? $invoice->get_key() : $invoice->generate_key(), |
1625 | 1625 | 'user_email' => $user['email'], |
1626 | - 'date' => date( 'Y-m-d H:i:s', current_time( 'timestamp' ) ), |
|
1627 | - 'user_info' => stripslashes_deep( $user_info ), |
|
1626 | + 'date' => date('Y-m-d H:i:s', current_time('timestamp')), |
|
1627 | + 'user_info' => stripslashes_deep($user_info), |
|
1628 | 1628 | 'post_data' => $_POST, |
1629 | 1629 | 'cart_details' => $cart_items, |
1630 | 1630 | 'gateway' => $valid_data['gateway'], |
1631 | 1631 | 'card_info' => $valid_data['cc_info'] |
1632 | 1632 | ); |
1633 | 1633 | |
1634 | - $vat_info = $wpinv_euvat->current_vat_data(); |
|
1635 | - if ( is_array( $vat_info ) ) { |
|
1634 | + $vat_info = $wpinv_euvat->current_vat_data(); |
|
1635 | + if (is_array($vat_info)) { |
|
1636 | 1636 | $invoice_data['user_info']['vat_number'] = $vat_info['number']; |
1637 | 1637 | $invoice_data['user_info']['vat_rate'] = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state']); |
1638 | - $invoice_data['user_info']['adddress_confirmed'] = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false; |
|
1638 | + $invoice_data['user_info']['adddress_confirmed'] = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false; |
|
1639 | 1639 | |
1640 | 1640 | // Add the VAT rate to each item in the cart |
1641 | - foreach( $invoice_data['cart_details'] as $key => $item_data) { |
|
1641 | + foreach ($invoice_data['cart_details'] as $key => $item_data) { |
|
1642 | 1642 | $rate = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state'], $item_data['id']); |
1643 | - $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount( $rate, 4 ); |
|
1643 | + $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount($rate, 4); |
|
1644 | 1644 | } |
1645 | 1645 | } |
1646 | 1646 | |
1647 | 1647 | // Save vat fields. |
1648 | - $address_fields = array( 'vat_number', 'vat_rate', 'adddress_confirmed' ); |
|
1649 | - foreach ( $address_fields as $field ) { |
|
1650 | - if ( isset( $invoice_data['user_info'][$field] ) ) { |
|
1651 | - $invoice->set( $field, $invoice_data['user_info'][$field] ); |
|
1648 | + $address_fields = array('vat_number', 'vat_rate', 'adddress_confirmed'); |
|
1649 | + foreach ($address_fields as $field) { |
|
1650 | + if (isset($invoice_data['user_info'][$field])) { |
|
1651 | + $invoice->set($field, $invoice_data['user_info'][$field]); |
|
1652 | 1652 | } |
1653 | 1653 | |
1654 | 1654 | $invoice->save(); |
@@ -1658,49 +1658,49 @@ discard block |
||
1658 | 1658 | $valid_data['user'] = $user; |
1659 | 1659 | |
1660 | 1660 | // Allow themes and plugins to hook before the gateway |
1661 | - do_action( 'wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data ); |
|
1661 | + do_action('wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data); |
|
1662 | 1662 | |
1663 | 1663 | // If the total amount in the cart is 0, send to the manual gateway. This emulates a free invoice |
1664 | - if ( !$invoice_data['price'] ) { |
|
1664 | + if (!$invoice_data['price']) { |
|
1665 | 1665 | // Revert to manual |
1666 | 1666 | $invoice_data['gateway'] = 'manual'; |
1667 | 1667 | $_POST['wpi-gateway'] = 'manual'; |
1668 | 1668 | } |
1669 | 1669 | |
1670 | 1670 | // Allow the invoice data to be modified before it is sent to the gateway |
1671 | - $invoice_data = apply_filters( 'wpinv_data_before_gateway', $invoice_data, $valid_data ); |
|
1671 | + $invoice_data = apply_filters('wpinv_data_before_gateway', $invoice_data, $valid_data); |
|
1672 | 1672 | |
1673 | 1673 | // Setup the data we're storing in the purchase session |
1674 | 1674 | $session_data = $invoice_data; |
1675 | 1675 | // Make sure credit card numbers are never stored in sessions |
1676 | - if ( !empty( $session_data['card_info']['card_number'] ) ) { |
|
1677 | - unset( $session_data['card_info']['card_number'] ); |
|
1676 | + if (!empty($session_data['card_info']['card_number'])) { |
|
1677 | + unset($session_data['card_info']['card_number']); |
|
1678 | 1678 | } |
1679 | 1679 | |
1680 | 1680 | // Used for showing item links to non logged-in users after purchase, and for other plugins needing purchase data. |
1681 | - wpinv_set_checkout_session( $invoice_data ); |
|
1681 | + wpinv_set_checkout_session($invoice_data); |
|
1682 | 1682 | |
1683 | 1683 | // Set gateway |
1684 | - $invoice->update_meta( '_wpinv_gateway', $invoice_data['gateway'] ); |
|
1685 | - $invoice->update_meta( '_wpinv_mode', ( wpinv_is_test_mode( $invoice_data['gateway'] ) ? 'test' : 'live' ) ); |
|
1686 | - $invoice->update_meta( '_wpinv_checkout', true ); |
|
1684 | + $invoice->update_meta('_wpinv_gateway', $invoice_data['gateway']); |
|
1685 | + $invoice->update_meta('_wpinv_mode', (wpinv_is_test_mode($invoice_data['gateway']) ? 'test' : 'live')); |
|
1686 | + $invoice->update_meta('_wpinv_checkout', true); |
|
1687 | 1687 | |
1688 | - do_action( 'wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data ); |
|
1688 | + do_action('wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data); |
|
1689 | 1689 | |
1690 | 1690 | // Send info to the gateway for payment processing |
1691 | - wpinv_send_to_gateway( $invoice_data['gateway'], $invoice_data ); |
|
1691 | + wpinv_send_to_gateway($invoice_data['gateway'], $invoice_data); |
|
1692 | 1692 | die(); |
1693 | 1693 | } |
1694 | -add_action( 'wpinv_payment', 'wpinv_process_checkout' ); |
|
1694 | +add_action('wpinv_payment', 'wpinv_process_checkout'); |
|
1695 | 1695 | |
1696 | -function wpinv_get_invoices( $args ) { |
|
1697 | - $args = wp_parse_args( $args, array( |
|
1698 | - 'status' => array_keys( wpinv_get_invoice_statuses() ), |
|
1696 | +function wpinv_get_invoices($args) { |
|
1697 | + $args = wp_parse_args($args, array( |
|
1698 | + 'status' => array_keys(wpinv_get_invoice_statuses()), |
|
1699 | 1699 | 'type' => 'wpi_invoice', |
1700 | 1700 | 'parent' => null, |
1701 | 1701 | 'user' => null, |
1702 | 1702 | 'email' => '', |
1703 | - 'limit' => get_option( 'posts_per_page' ), |
|
1703 | + 'limit' => get_option('posts_per_page'), |
|
1704 | 1704 | 'offset' => null, |
1705 | 1705 | 'page' => 1, |
1706 | 1706 | 'exclude' => array(), |
@@ -1708,7 +1708,7 @@ discard block |
||
1708 | 1708 | 'order' => 'DESC', |
1709 | 1709 | 'return' => 'objects', |
1710 | 1710 | 'paginate' => false, |
1711 | - ) ); |
|
1711 | + )); |
|
1712 | 1712 | |
1713 | 1713 | // Handle some BW compatibility arg names where wp_query args differ in naming. |
1714 | 1714 | $map_legacy = array( |
@@ -1721,18 +1721,18 @@ discard block |
||
1721 | 1721 | 'paged' => 'page', |
1722 | 1722 | ); |
1723 | 1723 | |
1724 | - foreach ( $map_legacy as $from => $to ) { |
|
1725 | - if ( isset( $args[ $from ] ) ) { |
|
1726 | - $args[ $to ] = $args[ $from ]; |
|
1724 | + foreach ($map_legacy as $from => $to) { |
|
1725 | + if (isset($args[$from])) { |
|
1726 | + $args[$to] = $args[$from]; |
|
1727 | 1727 | } |
1728 | 1728 | } |
1729 | 1729 | |
1730 | - if ( get_query_var( 'paged' ) ) |
|
1730 | + if (get_query_var('paged')) |
|
1731 | 1731 | $args['page'] = get_query_var('paged'); |
1732 | - else if ( get_query_var( 'page' ) ) |
|
1733 | - $args['page'] = get_query_var( 'page' ); |
|
1734 | - else if ( !empty( $args[ 'page' ] ) ) |
|
1735 | - $args['page'] = $args[ 'page' ]; |
|
1732 | + else if (get_query_var('page')) |
|
1733 | + $args['page'] = get_query_var('page'); |
|
1734 | + else if (!empty($args['page'])) |
|
1735 | + $args['page'] = $args['page']; |
|
1736 | 1736 | else |
1737 | 1737 | $args['page'] = 1; |
1738 | 1738 | |
@@ -1745,47 +1745,47 @@ discard block |
||
1745 | 1745 | 'post_status' => $args['status'], |
1746 | 1746 | 'posts_per_page' => $args['limit'], |
1747 | 1747 | 'meta_query' => array(), |
1748 | - 'date_query' => !empty( $args['date_query'] ) ? $args['date_query'] : array(), |
|
1748 | + 'date_query' => !empty($args['date_query']) ? $args['date_query'] : array(), |
|
1749 | 1749 | 'fields' => 'ids', |
1750 | 1750 | 'orderby' => $args['orderby'], |
1751 | 1751 | 'order' => $args['order'], |
1752 | 1752 | ); |
1753 | 1753 | |
1754 | - if ( !empty( $args['user'] ) ) { |
|
1755 | - $wp_query_args['author'] = absint( $args['user'] ); |
|
1754 | + if (!empty($args['user'])) { |
|
1755 | + $wp_query_args['author'] = absint($args['user']); |
|
1756 | 1756 | } |
1757 | 1757 | |
1758 | - if ( ! is_null( $args['parent'] ) ) { |
|
1759 | - $wp_query_args['post_parent'] = absint( $args['parent'] ); |
|
1758 | + if (!is_null($args['parent'])) { |
|
1759 | + $wp_query_args['post_parent'] = absint($args['parent']); |
|
1760 | 1760 | } |
1761 | 1761 | |
1762 | - if ( ! is_null( $args['offset'] ) ) { |
|
1763 | - $wp_query_args['offset'] = absint( $args['offset'] ); |
|
1762 | + if (!is_null($args['offset'])) { |
|
1763 | + $wp_query_args['offset'] = absint($args['offset']); |
|
1764 | 1764 | } else { |
1765 | - $wp_query_args['paged'] = absint( $args['page'] ); |
|
1765 | + $wp_query_args['paged'] = absint($args['page']); |
|
1766 | 1766 | } |
1767 | 1767 | |
1768 | - if ( ! empty( $args['exclude'] ) ) { |
|
1769 | - $wp_query_args['post__not_in'] = array_map( 'absint', $args['exclude'] ); |
|
1768 | + if (!empty($args['exclude'])) { |
|
1769 | + $wp_query_args['post__not_in'] = array_map('absint', $args['exclude']); |
|
1770 | 1770 | } |
1771 | 1771 | |
1772 | - if ( ! $args['paginate' ] ) { |
|
1772 | + if (!$args['paginate']) { |
|
1773 | 1773 | $wp_query_args['no_found_rows'] = true; |
1774 | 1774 | } |
1775 | 1775 | |
1776 | 1776 | // Get results. |
1777 | - $invoices = new WP_Query( $wp_query_args ); |
|
1777 | + $invoices = new WP_Query($wp_query_args); |
|
1778 | 1778 | |
1779 | - if ( 'objects' === $args['return'] ) { |
|
1780 | - $return = array_map( 'wpinv_get_invoice', $invoices->posts ); |
|
1781 | - } elseif ( 'self' === $args['return'] ) { |
|
1779 | + if ('objects' === $args['return']) { |
|
1780 | + $return = array_map('wpinv_get_invoice', $invoices->posts); |
|
1781 | + } elseif ('self' === $args['return']) { |
|
1782 | 1782 | return $invoices; |
1783 | 1783 | } else { |
1784 | 1784 | $return = $invoices->posts; |
1785 | 1785 | } |
1786 | 1786 | |
1787 | - if ( $args['paginate' ] ) { |
|
1788 | - return (object) array( |
|
1787 | + if ($args['paginate']) { |
|
1788 | + return (object)array( |
|
1789 | 1789 | 'invoices' => $return, |
1790 | 1790 | 'total' => $invoices->found_posts, |
1791 | 1791 | 'max_num_pages' => $invoices->max_num_pages, |
@@ -1797,21 +1797,21 @@ discard block |
||
1797 | 1797 | |
1798 | 1798 | function wpinv_get_user_invoices_columns() { |
1799 | 1799 | $columns = array( |
1800 | - 'invoice-number' => array( 'title' => __( 'ID', 'invoicing' ), 'class' => 'text-left' ), |
|
1801 | - 'invoice-date' => array( 'title' => __( 'Date', 'invoicing' ), 'class' => 'text-left' ), |
|
1802 | - 'invoice-status' => array( 'title' => __( 'Status', 'invoicing' ), 'class' => 'text-center' ), |
|
1803 | - 'invoice-total' => array( 'title' => __( 'Total', 'invoicing' ), 'class' => 'text-right' ), |
|
1804 | - 'invoice-actions' => array( 'title' => ' ', 'class' => 'text-center' ), |
|
1800 | + 'invoice-number' => array('title' => __('ID', 'invoicing'), 'class' => 'text-left'), |
|
1801 | + 'invoice-date' => array('title' => __('Date', 'invoicing'), 'class' => 'text-left'), |
|
1802 | + 'invoice-status' => array('title' => __('Status', 'invoicing'), 'class' => 'text-center'), |
|
1803 | + 'invoice-total' => array('title' => __('Total', 'invoicing'), 'class' => 'text-right'), |
|
1804 | + 'invoice-actions' => array('title' => ' ', 'class' => 'text-center'), |
|
1805 | 1805 | ); |
1806 | 1806 | |
1807 | - return apply_filters( 'wpinv_user_invoices_columns', $columns ); |
|
1807 | + return apply_filters('wpinv_user_invoices_columns', $columns); |
|
1808 | 1808 | } |
1809 | 1809 | |
1810 | -function wpinv_payment_receipt( $atts, $content = null ) { |
|
1810 | +function wpinv_payment_receipt($atts, $content = null) { |
|
1811 | 1811 | global $wpinv_receipt_args; |
1812 | 1812 | |
1813 | - $wpinv_receipt_args = shortcode_atts( array( |
|
1814 | - 'error' => __( 'Sorry, trouble retrieving payment receipt.', 'invoicing' ), |
|
1813 | + $wpinv_receipt_args = shortcode_atts(array( |
|
1814 | + 'error' => __('Sorry, trouble retrieving payment receipt.', 'invoicing'), |
|
1815 | 1815 | 'price' => true, |
1816 | 1816 | 'discount' => true, |
1817 | 1817 | 'items' => true, |
@@ -1820,195 +1820,195 @@ discard block |
||
1820 | 1820 | 'invoice_key' => false, |
1821 | 1821 | 'payment_method' => true, |
1822 | 1822 | 'invoice_id' => true |
1823 | - ), $atts, 'wpinv_receipt' ); |
|
1823 | + ), $atts, 'wpinv_receipt'); |
|
1824 | 1824 | |
1825 | 1825 | $session = wpinv_get_checkout_session(); |
1826 | - if ( isset( $_GET['invoice_key'] ) ) { |
|
1827 | - $invoice_key = urldecode( $_GET['invoice_key'] ); |
|
1828 | - } else if ( $session && isset( $session['invoice_key'] ) ) { |
|
1826 | + if (isset($_GET['invoice_key'])) { |
|
1827 | + $invoice_key = urldecode($_GET['invoice_key']); |
|
1828 | + } else if ($session && isset($session['invoice_key'])) { |
|
1829 | 1829 | $invoice_key = $session['invoice_key']; |
1830 | - } elseif ( isset( $wpinv_receipt_args['invoice_key'] ) && $wpinv_receipt_args['invoice_key'] ) { |
|
1830 | + } elseif (isset($wpinv_receipt_args['invoice_key']) && $wpinv_receipt_args['invoice_key']) { |
|
1831 | 1831 | $invoice_key = $wpinv_receipt_args['invoice_key']; |
1832 | - } else if ( isset( $_GET['invoice-id'] ) ) { |
|
1833 | - $invoice_key = wpinv_get_payment_key( (int)$_GET['invoice-id'] ); |
|
1832 | + } else if (isset($_GET['invoice-id'])) { |
|
1833 | + $invoice_key = wpinv_get_payment_key((int)$_GET['invoice-id']); |
|
1834 | 1834 | } |
1835 | 1835 | |
1836 | 1836 | // No key found |
1837 | - if ( ! isset( $invoice_key ) ) { |
|
1837 | + if (!isset($invoice_key)) { |
|
1838 | 1838 | return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>'; |
1839 | 1839 | } |
1840 | 1840 | |
1841 | - $invoice_id = wpinv_get_invoice_id_by_key( $invoice_key ); |
|
1842 | - $user_can_view = wpinv_can_view_receipt( $invoice_key ); |
|
1843 | - if ( $user_can_view && isset( $_GET['invoice-id'] ) ) { |
|
1841 | + $invoice_id = wpinv_get_invoice_id_by_key($invoice_key); |
|
1842 | + $user_can_view = wpinv_can_view_receipt($invoice_key); |
|
1843 | + if ($user_can_view && isset($_GET['invoice-id'])) { |
|
1844 | 1844 | $invoice_id = (int)$_GET['invoice-id']; |
1845 | - $user_can_view = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false; |
|
1845 | + $user_can_view = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? true : false; |
|
1846 | 1846 | } |
1847 | 1847 | |
1848 | 1848 | // Key was provided, but user is logged out. Offer them the ability to login and view the receipt |
1849 | - if ( ! $user_can_view && ! empty( $invoice_key ) && ! is_user_logged_in() ) { |
|
1849 | + if (!$user_can_view && !empty($invoice_key) && !is_user_logged_in()) { |
|
1850 | 1850 | // login redirect |
1851 | - return '<p class="alert alert-error">' . __( 'You are not allowed to access this section', 'invoicing' ) . '</p>'; |
|
1851 | + return '<p class="alert alert-error">' . __('You are not allowed to access this section', 'invoicing') . '</p>'; |
|
1852 | 1852 | } |
1853 | 1853 | |
1854 | - if ( ! apply_filters( 'wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args ) ) { |
|
1854 | + if (!apply_filters('wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args)) { |
|
1855 | 1855 | return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>'; |
1856 | 1856 | } |
1857 | 1857 | |
1858 | 1858 | ob_start(); |
1859 | 1859 | |
1860 | - wpinv_get_template_part( 'wpinv-invoice-receipt' ); |
|
1860 | + wpinv_get_template_part('wpinv-invoice-receipt'); |
|
1861 | 1861 | |
1862 | 1862 | $display = ob_get_clean(); |
1863 | 1863 | |
1864 | 1864 | return $display; |
1865 | 1865 | } |
1866 | 1866 | |
1867 | -function wpinv_get_invoice_id_by_key( $key ) { |
|
1867 | +function wpinv_get_invoice_id_by_key($key) { |
|
1868 | 1868 | global $wpdb; |
1869 | 1869 | |
1870 | - $invoice_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_key' AND meta_value = %s LIMIT 1", $key ) ); |
|
1870 | + $invoice_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_key' AND meta_value = %s LIMIT 1", $key)); |
|
1871 | 1871 | |
1872 | - if ( $invoice_id != NULL ) |
|
1872 | + if ($invoice_id != NULL) |
|
1873 | 1873 | return $invoice_id; |
1874 | 1874 | |
1875 | 1875 | return 0; |
1876 | 1876 | } |
1877 | 1877 | |
1878 | -function wpinv_can_view_receipt( $invoice_key = '' ) { |
|
1878 | +function wpinv_can_view_receipt($invoice_key = '') { |
|
1879 | 1879 | $return = false; |
1880 | 1880 | |
1881 | - if ( empty( $invoice_key ) ) { |
|
1881 | + if (empty($invoice_key)) { |
|
1882 | 1882 | return $return; |
1883 | 1883 | } |
1884 | 1884 | |
1885 | 1885 | global $wpinv_receipt_args; |
1886 | 1886 | |
1887 | - $wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key( $invoice_key ); |
|
1888 | - if ( isset( $_GET['invoice-id'] ) ) { |
|
1889 | - $wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? (int)$_GET['invoice-id'] : 0; |
|
1887 | + $wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key($invoice_key); |
|
1888 | + if (isset($_GET['invoice-id'])) { |
|
1889 | + $wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? (int)$_GET['invoice-id'] : 0; |
|
1890 | 1890 | } |
1891 | 1891 | |
1892 | - if ( empty( $wpinv_receipt_args['id'] ) ) { |
|
1892 | + if (empty($wpinv_receipt_args['id'])) { |
|
1893 | 1893 | return $return; |
1894 | 1894 | } |
1895 | 1895 | |
1896 | - $invoice = wpinv_get_invoice( $wpinv_receipt_args['id'] ); |
|
1897 | - if ( !( !empty( $invoice->ID ) && $invoice->get_key() === $invoice_key ) ) { |
|
1896 | + $invoice = wpinv_get_invoice($wpinv_receipt_args['id']); |
|
1897 | + if (!(!empty($invoice->ID) && $invoice->get_key() === $invoice_key)) { |
|
1898 | 1898 | return $return; |
1899 | 1899 | } |
1900 | 1900 | |
1901 | - if ( is_user_logged_in() ) { |
|
1902 | - if ( (int)$invoice->get_user_id() === (int) get_current_user_id() ) { |
|
1901 | + if (is_user_logged_in()) { |
|
1902 | + if ((int)$invoice->get_user_id() === (int)get_current_user_id()) { |
|
1903 | 1903 | $return = true; |
1904 | 1904 | } |
1905 | 1905 | } |
1906 | 1906 | |
1907 | 1907 | $session = wpinv_get_checkout_session(); |
1908 | - if ( isset( $_GET['invoice_key'] ) || ( $session && isset( $session['invoice_key'] ) ) ) { |
|
1909 | - $check_key = isset( $_GET['invoice_key'] ) ? $_GET['invoice_key'] : $session['invoice_key']; |
|
1908 | + if (isset($_GET['invoice_key']) || ($session && isset($session['invoice_key']))) { |
|
1909 | + $check_key = isset($_GET['invoice_key']) ? $_GET['invoice_key'] : $session['invoice_key']; |
|
1910 | 1910 | |
1911 | - if ( wpinv_require_login_to_checkout() ) { |
|
1911 | + if (wpinv_require_login_to_checkout()) { |
|
1912 | 1912 | $return = $return && $check_key === $invoice_key; |
1913 | 1913 | } else { |
1914 | 1914 | $return = $check_key === $invoice_key; |
1915 | 1915 | } |
1916 | 1916 | } |
1917 | 1917 | |
1918 | - return (bool) apply_filters( 'wpinv_can_view_receipt', $return, $invoice_key ); |
|
1918 | + return (bool)apply_filters('wpinv_can_view_receipt', $return, $invoice_key); |
|
1919 | 1919 | } |
1920 | 1920 | |
1921 | 1921 | function wpinv_pay_for_invoice() { |
1922 | 1922 | global $wpinv_euvat; |
1923 | 1923 | |
1924 | - if ( isset( $_GET['invoice_key'] ) ) { |
|
1924 | + if (isset($_GET['invoice_key'])) { |
|
1925 | 1925 | $checkout_uri = wpinv_get_checkout_uri(); |
1926 | - $invoice_key = sanitize_text_field( $_GET['invoice_key'] ); |
|
1926 | + $invoice_key = sanitize_text_field($_GET['invoice_key']); |
|
1927 | 1927 | |
1928 | - if ( empty( $invoice_key ) ) { |
|
1929 | - wpinv_set_error( 'invalid_invoice', __( 'Invoice not found', 'invoicing' ) ); |
|
1930 | - wp_redirect( $checkout_uri ); |
|
1928 | + if (empty($invoice_key)) { |
|
1929 | + wpinv_set_error('invalid_invoice', __('Invoice not found', 'invoicing')); |
|
1930 | + wp_redirect($checkout_uri); |
|
1931 | 1931 | wpinv_die(); |
1932 | 1932 | } |
1933 | 1933 | |
1934 | - do_action( 'wpinv_check_pay_for_invoice', $invoice_key ); |
|
1934 | + do_action('wpinv_check_pay_for_invoice', $invoice_key); |
|
1935 | 1935 | |
1936 | - $invoice_id = wpinv_get_invoice_id_by_key( $invoice_key ); |
|
1937 | - $user_can_view = wpinv_can_view_receipt( $invoice_key ); |
|
1938 | - if ( $user_can_view && isset( $_GET['invoice-id'] ) ) { |
|
1936 | + $invoice_id = wpinv_get_invoice_id_by_key($invoice_key); |
|
1937 | + $user_can_view = wpinv_can_view_receipt($invoice_key); |
|
1938 | + if ($user_can_view && isset($_GET['invoice-id'])) { |
|
1939 | 1939 | $invoice_id = (int)$_GET['invoice-id']; |
1940 | - $user_can_view = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false; |
|
1940 | + $user_can_view = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? true : false; |
|
1941 | 1941 | } |
1942 | 1942 | |
1943 | - if ( $invoice_id && $user_can_view && ( $invoice = wpinv_get_invoice( $invoice_id ) ) ) { |
|
1944 | - if ( $invoice->needs_payment() ) { |
|
1943 | + if ($invoice_id && $user_can_view && ($invoice = wpinv_get_invoice($invoice_id))) { |
|
1944 | + if ($invoice->needs_payment()) { |
|
1945 | 1945 | $data = array(); |
1946 | 1946 | $data['invoice_id'] = $invoice_id; |
1947 | - $data['cart_discounts'] = $invoice->get_discounts( true ); |
|
1947 | + $data['cart_discounts'] = $invoice->get_discounts(true); |
|
1948 | 1948 | |
1949 | - wpinv_set_checkout_session( $data ); |
|
1949 | + wpinv_set_checkout_session($data); |
|
1950 | 1950 | |
1951 | - if ( wpinv_get_option( 'vat_ip_country_default' ) ) { |
|
1951 | + if (wpinv_get_option('vat_ip_country_default')) { |
|
1952 | 1952 | $_POST['country'] = $wpinv_euvat->get_country_by_ip(); |
1953 | 1953 | $_POST['state'] = $_POST['country'] == $invoice->country ? $invoice->state : ''; |
1954 | 1954 | |
1955 | - wpinv_recalculate_tax( true ); |
|
1955 | + wpinv_recalculate_tax(true); |
|
1956 | 1956 | } |
1957 | 1957 | |
1958 | 1958 | } else { |
1959 | 1959 | $checkout_uri = $invoice->get_view_url(); |
1960 | 1960 | } |
1961 | 1961 | } else { |
1962 | - wpinv_set_error( 'invalid_invoice', __( 'You are not allowed to view this invoice', 'invoicing' ) ); |
|
1962 | + wpinv_set_error('invalid_invoice', __('You are not allowed to view this invoice', 'invoicing')); |
|
1963 | 1963 | |
1964 | - $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url( get_permalink() ); |
|
1964 | + $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url(get_permalink()); |
|
1965 | 1965 | } |
1966 | 1966 | |
1967 | - wp_redirect( $checkout_uri ); |
|
1967 | + wp_redirect($checkout_uri); |
|
1968 | 1968 | wpinv_die(); |
1969 | 1969 | } |
1970 | 1970 | } |
1971 | -add_action( 'wpinv_pay_for_invoice', 'wpinv_pay_for_invoice' ); |
|
1971 | +add_action('wpinv_pay_for_invoice', 'wpinv_pay_for_invoice'); |
|
1972 | 1972 | |
1973 | -function wpinv_handle_pay_via_invoice_link( $invoice_key ) { |
|
1974 | - if ( !empty( $invoice_key ) && !empty( $_REQUEST['_wpipay'] ) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key( $invoice_key ) ) { |
|
1975 | - if ( $invoice = wpinv_get_invoice( $invoice_id ) ) { |
|
1973 | +function wpinv_handle_pay_via_invoice_link($invoice_key) { |
|
1974 | + if (!empty($invoice_key) && !empty($_REQUEST['_wpipay']) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key($invoice_key)) { |
|
1975 | + if ($invoice = wpinv_get_invoice($invoice_id)) { |
|
1976 | 1976 | $user_id = $invoice->get_user_id(); |
1977 | - $secret = sanitize_text_field( $_GET['_wpipay'] ); |
|
1977 | + $secret = sanitize_text_field($_GET['_wpipay']); |
|
1978 | 1978 | |
1979 | - if ( $secret === md5( $user_id . '::' . $invoice->get_email() . '::' . $invoice_key ) ) { // valid invoice link |
|
1980 | - $redirect_to = remove_query_arg( '_wpipay', get_permalink() ); |
|
1979 | + if ($secret === md5($user_id . '::' . $invoice->get_email() . '::' . $invoice_key)) { // valid invoice link |
|
1980 | + $redirect_to = remove_query_arg('_wpipay', get_permalink()); |
|
1981 | 1981 | |
1982 | - wpinv_guest_redirect( $redirect_to, $user_id ); |
|
1982 | + wpinv_guest_redirect($redirect_to, $user_id); |
|
1983 | 1983 | wpinv_die(); |
1984 | 1984 | } |
1985 | 1985 | } |
1986 | 1986 | } |
1987 | 1987 | } |
1988 | -add_action( 'wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link' ); |
|
1988 | +add_action('wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link'); |
|
1989 | 1989 | |
1990 | -function wpinv_set_payment_transaction_id( $invoice_id = 0, $transaction_id = '' ) { |
|
1991 | - $invoice_id = is_object( $invoice_id ) && !empty( $invoice_id->ID ) ? $invoice_id : $invoice_id; |
|
1990 | +function wpinv_set_payment_transaction_id($invoice_id = 0, $transaction_id = '') { |
|
1991 | + $invoice_id = is_object($invoice_id) && !empty($invoice_id->ID) ? $invoice_id : $invoice_id; |
|
1992 | 1992 | |
1993 | - if ( empty( $invoice_id ) && $invoice_id > 0 ) { |
|
1993 | + if (empty($invoice_id) && $invoice_id > 0) { |
|
1994 | 1994 | return false; |
1995 | 1995 | } |
1996 | 1996 | |
1997 | - if ( empty( $transaction_id ) ) { |
|
1997 | + if (empty($transaction_id)) { |
|
1998 | 1998 | $transaction_id = $invoice_id; |
1999 | 1999 | } |
2000 | 2000 | |
2001 | - $transaction_id = apply_filters( 'wpinv_set_payment_transaction_id', $transaction_id, $invoice_id ); |
|
2001 | + $transaction_id = apply_filters('wpinv_set_payment_transaction_id', $transaction_id, $invoice_id); |
|
2002 | 2002 | |
2003 | - return wpinv_update_invoice_meta( $invoice_id, '_wpinv_transaction_id', $transaction_id ); |
|
2003 | + return wpinv_update_invoice_meta($invoice_id, '_wpinv_transaction_id', $transaction_id); |
|
2004 | 2004 | } |
2005 | 2005 | |
2006 | -function wpinv_invoice_status_label( $status, $status_display = '' ) { |
|
2007 | - if ( empty( $status_display ) ) { |
|
2008 | - $status_display = wpinv_status_nicename( $status ); |
|
2006 | +function wpinv_invoice_status_label($status, $status_display = '') { |
|
2007 | + if (empty($status_display)) { |
|
2008 | + $status_display = wpinv_status_nicename($status); |
|
2009 | 2009 | } |
2010 | 2010 | |
2011 | - switch ( $status ) { |
|
2011 | + switch ($status) { |
|
2012 | 2012 | case 'publish' : |
2013 | 2013 | case 'wpi-renewal' : |
2014 | 2014 | $class = 'label-success'; |
@@ -2033,178 +2033,178 @@ discard block |
||
2033 | 2033 | |
2034 | 2034 | $label = '<span class="label label-inv-' . $status . ' ' . $class . '">' . $status_display . '</span>'; |
2035 | 2035 | |
2036 | - return apply_filters( 'wpinv_invoice_status_label', $label, $status, $status_display ); |
|
2036 | + return apply_filters('wpinv_invoice_status_label', $label, $status, $status_display); |
|
2037 | 2037 | } |
2038 | 2038 | |
2039 | -function wpinv_format_invoice_number( $number, $type = '' ) { |
|
2040 | - $check = apply_filters( 'wpinv_pre_format_invoice_number', null, $number, $type ); |
|
2041 | - if ( null !== $check ) { |
|
2039 | +function wpinv_format_invoice_number($number, $type = '') { |
|
2040 | + $check = apply_filters('wpinv_pre_format_invoice_number', null, $number, $type); |
|
2041 | + if (null !== $check) { |
|
2042 | 2042 | return $check; |
2043 | 2043 | } |
2044 | 2044 | |
2045 | - if ( !empty( $number ) && !is_numeric( $number ) ) { |
|
2045 | + if (!empty($number) && !is_numeric($number)) { |
|
2046 | 2046 | return $number; |
2047 | 2047 | } |
2048 | 2048 | |
2049 | - $padd = wpinv_get_option( 'invoice_number_padd' ); |
|
2050 | - $prefix = wpinv_get_option( 'invoice_number_prefix' ); |
|
2051 | - $postfix = wpinv_get_option( 'invoice_number_postfix' ); |
|
2049 | + $padd = wpinv_get_option('invoice_number_padd'); |
|
2050 | + $prefix = wpinv_get_option('invoice_number_prefix'); |
|
2051 | + $postfix = wpinv_get_option('invoice_number_postfix'); |
|
2052 | 2052 | |
2053 | - $padd = absint( $padd ); |
|
2054 | - $formatted_number = absint( $number ); |
|
2053 | + $padd = absint($padd); |
|
2054 | + $formatted_number = absint($number); |
|
2055 | 2055 | |
2056 | - if ( $padd > 0 ) { |
|
2057 | - $formatted_number = zeroise( $formatted_number, $padd ); |
|
2056 | + if ($padd > 0) { |
|
2057 | + $formatted_number = zeroise($formatted_number, $padd); |
|
2058 | 2058 | } |
2059 | 2059 | |
2060 | 2060 | $formatted_number = $prefix . $formatted_number . $postfix; |
2061 | 2061 | |
2062 | - return apply_filters( 'wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd ); |
|
2062 | + return apply_filters('wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd); |
|
2063 | 2063 | } |
2064 | 2064 | |
2065 | -function wpinv_get_next_invoice_number( $type = '' ) { |
|
2066 | - $check = apply_filters( 'wpinv_get_pre_next_invoice_number', null, $type ); |
|
2067 | - if ( null !== $check ) { |
|
2065 | +function wpinv_get_next_invoice_number($type = '') { |
|
2066 | + $check = apply_filters('wpinv_get_pre_next_invoice_number', null, $type); |
|
2067 | + if (null !== $check) { |
|
2068 | 2068 | return $check; |
2069 | 2069 | } |
2070 | 2070 | |
2071 | - if ( !wpinv_sequential_number_active() ) { |
|
2071 | + if (!wpinv_sequential_number_active()) { |
|
2072 | 2072 | return false; |
2073 | 2073 | } |
2074 | 2074 | |
2075 | - $number = $last_number = get_option( 'wpinv_last_invoice_number' ); |
|
2076 | - $start = wpinv_get_option( 'invoice_sequence_start' ); |
|
2077 | - if ( !absint( $start ) > 0 ) { |
|
2075 | + $number = $last_number = get_option('wpinv_last_invoice_number'); |
|
2076 | + $start = wpinv_get_option('invoice_sequence_start'); |
|
2077 | + if (!absint($start) > 0) { |
|
2078 | 2078 | $start = 1; |
2079 | 2079 | } |
2080 | 2080 | $increment_number = true; |
2081 | 2081 | $save_number = false; |
2082 | 2082 | |
2083 | - if ( !empty( $number ) && !is_numeric( $number ) && $number == wpinv_format_invoice_number( $number ) ) { |
|
2084 | - $number = wpinv_clean_invoice_number( $number ); |
|
2083 | + if (!empty($number) && !is_numeric($number) && $number == wpinv_format_invoice_number($number)) { |
|
2084 | + $number = wpinv_clean_invoice_number($number); |
|
2085 | 2085 | } |
2086 | 2086 | |
2087 | - if ( empty( $number ) ) { |
|
2088 | - if ( !( $last_number === 0 || $last_number === '0' ) ) { |
|
2089 | - $last_invoice = wpinv_get_invoices( array( 'limit' => 1, 'order' => 'DESC', 'orderby' => 'ID', 'return' => 'posts', 'fields' => 'ids', 'status' => array_keys( wpinv_get_invoice_statuses( true ) ) ) ); |
|
2087 | + if (empty($number)) { |
|
2088 | + if (!($last_number === 0 || $last_number === '0')) { |
|
2089 | + $last_invoice = wpinv_get_invoices(array('limit' => 1, 'order' => 'DESC', 'orderby' => 'ID', 'return' => 'posts', 'fields' => 'ids', 'status' => array_keys(wpinv_get_invoice_statuses(true)))); |
|
2090 | 2090 | |
2091 | - if ( !empty( $last_invoice[0] ) && $invoice_number = wpinv_get_invoice_number( $last_invoice[0] ) ) { |
|
2092 | - if ( is_numeric( $invoice_number ) ) { |
|
2091 | + if (!empty($last_invoice[0]) && $invoice_number = wpinv_get_invoice_number($last_invoice[0])) { |
|
2092 | + if (is_numeric($invoice_number)) { |
|
2093 | 2093 | $number = $invoice_number; |
2094 | 2094 | } else { |
2095 | - $number = wpinv_clean_invoice_number( $invoice_number ); |
|
2095 | + $number = wpinv_clean_invoice_number($invoice_number); |
|
2096 | 2096 | } |
2097 | 2097 | } |
2098 | 2098 | |
2099 | - if ( empty( $number ) ) { |
|
2099 | + if (empty($number)) { |
|
2100 | 2100 | $increment_number = false; |
2101 | 2101 | $number = $start; |
2102 | - $save_number = ( $number - 1 ); |
|
2102 | + $save_number = ($number - 1); |
|
2103 | 2103 | } else { |
2104 | 2104 | $save_number = $number; |
2105 | 2105 | } |
2106 | 2106 | } |
2107 | 2107 | } |
2108 | 2108 | |
2109 | - if ( $start > $number ) { |
|
2109 | + if ($start > $number) { |
|
2110 | 2110 | $increment_number = false; |
2111 | 2111 | $number = $start; |
2112 | - $save_number = ( $number - 1 ); |
|
2112 | + $save_number = ($number - 1); |
|
2113 | 2113 | } |
2114 | 2114 | |
2115 | - if ( $save_number !== false ) { |
|
2116 | - update_option( 'wpinv_last_invoice_number', $save_number ); |
|
2115 | + if ($save_number !== false) { |
|
2116 | + update_option('wpinv_last_invoice_number', $save_number); |
|
2117 | 2117 | } |
2118 | 2118 | |
2119 | - $increment_number = apply_filters( 'wpinv_increment_payment_number', $increment_number, $number ); |
|
2119 | + $increment_number = apply_filters('wpinv_increment_payment_number', $increment_number, $number); |
|
2120 | 2120 | |
2121 | - if ( $increment_number ) { |
|
2121 | + if ($increment_number) { |
|
2122 | 2122 | $number++; |
2123 | 2123 | } |
2124 | 2124 | |
2125 | - return apply_filters( 'wpinv_get_next_invoice_number', $number ); |
|
2125 | + return apply_filters('wpinv_get_next_invoice_number', $number); |
|
2126 | 2126 | } |
2127 | 2127 | |
2128 | -function wpinv_clean_invoice_number( $number, $type = '' ) { |
|
2129 | - $check = apply_filters( 'wpinv_pre_clean_invoice_number', null, $number, $type ); |
|
2130 | - if ( null !== $check ) { |
|
2128 | +function wpinv_clean_invoice_number($number, $type = '') { |
|
2129 | + $check = apply_filters('wpinv_pre_clean_invoice_number', null, $number, $type); |
|
2130 | + if (null !== $check) { |
|
2131 | 2131 | return $check; |
2132 | 2132 | } |
2133 | 2133 | |
2134 | - $prefix = wpinv_get_option( 'invoice_number_prefix' ); |
|
2135 | - $postfix = wpinv_get_option( 'invoice_number_postfix' ); |
|
2134 | + $prefix = wpinv_get_option('invoice_number_prefix'); |
|
2135 | + $postfix = wpinv_get_option('invoice_number_postfix'); |
|
2136 | 2136 | |
2137 | - $number = preg_replace( '/' . $prefix . '/', '', $number, 1 ); |
|
2137 | + $number = preg_replace('/' . $prefix . '/', '', $number, 1); |
|
2138 | 2138 | |
2139 | - $length = strlen( $number ); |
|
2140 | - $postfix_pos = strrpos( $number, $postfix ); |
|
2139 | + $length = strlen($number); |
|
2140 | + $postfix_pos = strrpos($number, $postfix); |
|
2141 | 2141 | |
2142 | - if ( false !== $postfix_pos ) { |
|
2143 | - $number = substr_replace( $number, '', $postfix_pos, $length ); |
|
2142 | + if (false !== $postfix_pos) { |
|
2143 | + $number = substr_replace($number, '', $postfix_pos, $length); |
|
2144 | 2144 | } |
2145 | 2145 | |
2146 | - $number = intval( $number ); |
|
2146 | + $number = intval($number); |
|
2147 | 2147 | |
2148 | - return apply_filters( 'wpinv_clean_invoice_number', $number, $prefix, $postfix ); |
|
2148 | + return apply_filters('wpinv_clean_invoice_number', $number, $prefix, $postfix); |
|
2149 | 2149 | } |
2150 | 2150 | |
2151 | -function wpinv_save_number_post_saved( $post_ID, $post, $update ) { |
|
2151 | +function wpinv_save_number_post_saved($post_ID, $post, $update) { |
|
2152 | 2152 | global $wpdb; |
2153 | 2153 | |
2154 | - if ( !$update && !get_post_meta( $post_ID, '_wpinv_number', true ) ) { |
|
2155 | - wpinv_update_invoice_number( $post_ID, $post->post_status != 'auto-draft', $post->post_type ); |
|
2154 | + if (!$update && !get_post_meta($post_ID, '_wpinv_number', true)) { |
|
2155 | + wpinv_update_invoice_number($post_ID, $post->post_status != 'auto-draft', $post->post_type); |
|
2156 | 2156 | } |
2157 | 2157 | |
2158 | - if ( !$update ) { |
|
2159 | - $wpdb->update( $wpdb->posts, array( 'post_name' => wpinv_generate_post_name( $post_ID ) ), array( 'ID' => $post_ID ) ); |
|
2160 | - clean_post_cache( $post_ID ); |
|
2158 | + if (!$update) { |
|
2159 | + $wpdb->update($wpdb->posts, array('post_name' => wpinv_generate_post_name($post_ID)), array('ID' => $post_ID)); |
|
2160 | + clean_post_cache($post_ID); |
|
2161 | 2161 | } |
2162 | 2162 | } |
2163 | -add_action( 'save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3 ); |
|
2163 | +add_action('save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3); |
|
2164 | 2164 | |
2165 | -function wpinv_save_number_post_updated( $post_ID, $post_after, $post_before ) { |
|
2166 | - if ( !empty( $post_after->post_type ) && $post_after->post_type == 'wpi_invoice' && $post_before->post_status == 'auto-draft' && $post_after->post_status != $post_before->post_status ) { |
|
2167 | - wpinv_update_invoice_number( $post_ID, true, $post_after->post_type ); |
|
2165 | +function wpinv_save_number_post_updated($post_ID, $post_after, $post_before) { |
|
2166 | + if (!empty($post_after->post_type) && $post_after->post_type == 'wpi_invoice' && $post_before->post_status == 'auto-draft' && $post_after->post_status != $post_before->post_status) { |
|
2167 | + wpinv_update_invoice_number($post_ID, true, $post_after->post_type); |
|
2168 | 2168 | } |
2169 | 2169 | } |
2170 | -add_action( 'post_updated', 'wpinv_save_number_post_updated', 1, 3 ); |
|
2170 | +add_action('post_updated', 'wpinv_save_number_post_updated', 1, 3); |
|
2171 | 2171 | |
2172 | -function wpinv_update_invoice_number( $post_ID, $save_sequential = false, $type = '' ) { |
|
2172 | +function wpinv_update_invoice_number($post_ID, $save_sequential = false, $type = '') { |
|
2173 | 2173 | global $wpdb; |
2174 | 2174 | |
2175 | - $check = apply_filters( 'wpinv_pre_update_invoice_number', null, $post_ID, $save_sequential, $type ); |
|
2176 | - if ( null !== $check ) { |
|
2175 | + $check = apply_filters('wpinv_pre_update_invoice_number', null, $post_ID, $save_sequential, $type); |
|
2176 | + if (null !== $check) { |
|
2177 | 2177 | return $check; |
2178 | 2178 | } |
2179 | 2179 | |
2180 | - if ( wpinv_sequential_number_active() ) { |
|
2180 | + if (wpinv_sequential_number_active()) { |
|
2181 | 2181 | $number = wpinv_get_next_invoice_number(); |
2182 | 2182 | |
2183 | - if ( $save_sequential ) { |
|
2184 | - update_option( 'wpinv_last_invoice_number', $number ); |
|
2183 | + if ($save_sequential) { |
|
2184 | + update_option('wpinv_last_invoice_number', $number); |
|
2185 | 2185 | } |
2186 | 2186 | } else { |
2187 | 2187 | $number = $post_ID; |
2188 | 2188 | } |
2189 | 2189 | |
2190 | - $number = wpinv_format_invoice_number( $number ); |
|
2190 | + $number = wpinv_format_invoice_number($number); |
|
2191 | 2191 | |
2192 | - update_post_meta( $post_ID, '_wpinv_number', $number ); |
|
2192 | + update_post_meta($post_ID, '_wpinv_number', $number); |
|
2193 | 2193 | |
2194 | - $wpdb->update( $wpdb->posts, array( 'post_title' => $number ), array( 'ID' => $post_ID ) ); |
|
2194 | + $wpdb->update($wpdb->posts, array('post_title' => $number), array('ID' => $post_ID)); |
|
2195 | 2195 | |
2196 | - clean_post_cache( $post_ID ); |
|
2196 | + clean_post_cache($post_ID); |
|
2197 | 2197 | |
2198 | 2198 | return $number; |
2199 | 2199 | } |
2200 | 2200 | |
2201 | -function wpinv_post_name_prefix( $post_type = 'wpi_invoice' ) { |
|
2202 | - return apply_filters( 'wpinv_post_name_prefix', 'inv-', $post_type ); |
|
2201 | +function wpinv_post_name_prefix($post_type = 'wpi_invoice') { |
|
2202 | + return apply_filters('wpinv_post_name_prefix', 'inv-', $post_type); |
|
2203 | 2203 | } |
2204 | 2204 | |
2205 | -function wpinv_generate_post_name( $post_ID ) { |
|
2206 | - $prefix = wpinv_post_name_prefix( get_post_type( $post_ID ) ); |
|
2207 | - $post_name = sanitize_title( $prefix . $post_ID ); |
|
2205 | +function wpinv_generate_post_name($post_ID) { |
|
2206 | + $prefix = wpinv_post_name_prefix(get_post_type($post_ID)); |
|
2207 | + $post_name = sanitize_title($prefix . $post_ID); |
|
2208 | 2208 | |
2209 | - return apply_filters( 'wpinv_generate_post_name', $post_name, $post_ID, $prefix ); |
|
2209 | + return apply_filters('wpinv_generate_post_name', $post_name, $post_ID, $prefix); |
|
2210 | 2210 | } |
2211 | 2211 | \ No newline at end of file |
@@ -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 ) ) { |
|
215 | - $post_name = wpinv_generate_post_name( $post->ID ); |
|
214 | + } else if (!empty($post->ID)) { |
|
215 | + $post_name = wpinv_generate_post_name($post->ID); |
|
216 | 216 | |
217 | - $wpdb->update( $wpdb->posts, array( 'post_name' => $post_name ), array( 'ID' => $post->ID ) ); |
|
217 | + $wpdb->update($wpdb->posts, array('post_name' => $post_name), 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,66 +235,66 @@ 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 | - if ( $tax < 0 ) { |
|
297 | + if ($tax < 0) { |
|
298 | 298 | $tax = 0; |
299 | 299 | } |
300 | 300 | |
@@ -305,9 +305,9 @@ discard block |
||
305 | 305 | $subtotal = 0; |
306 | 306 | $cart_details = $this->cart_details; |
307 | 307 | |
308 | - if ( is_array( $cart_details ) ) { |
|
309 | - foreach ( $cart_details as $item ) { |
|
310 | - if ( isset( $item['subtotal'] ) ) { |
|
308 | + if (is_array($cart_details)) { |
|
309 | + foreach ($cart_details as $item) { |
|
310 | + if (isset($item['subtotal'])) { |
|
311 | 311 | $subtotal += $item['subtotal']; |
312 | 312 | } |
313 | 313 | } |
@@ -321,23 +321,23 @@ discard block |
||
321 | 321 | } |
322 | 322 | |
323 | 323 | private function setup_discounts() { |
324 | - $discounts = ! empty( $this->payment_meta['user_info']['discount'] ) ? $this->payment_meta['user_info']['discount'] : array(); |
|
324 | + $discounts = !empty($this->payment_meta['user_info']['discount']) ? $this->payment_meta['user_info']['discount'] : array(); |
|
325 | 325 | return $discounts; |
326 | 326 | } |
327 | 327 | |
328 | 328 | private function setup_total() { |
329 | - $amount = $this->get_meta( '_wpinv_total', true ); |
|
329 | + $amount = $this->get_meta('_wpinv_total', true); |
|
330 | 330 | |
331 | - if ( empty( $amount ) && '0.00' != $amount ) { |
|
332 | - $meta = $this->get_meta( '_wpinv_payment_meta', true ); |
|
333 | - $meta = maybe_unserialize( $meta ); |
|
331 | + if (empty($amount) && '0.00' != $amount) { |
|
332 | + $meta = $this->get_meta('_wpinv_payment_meta', true); |
|
333 | + $meta = maybe_unserialize($meta); |
|
334 | 334 | |
335 | - if ( isset( $meta['amount'] ) ) { |
|
335 | + if (isset($meta['amount'])) { |
|
336 | 336 | $amount = $meta['amount']; |
337 | 337 | } |
338 | 338 | } |
339 | 339 | |
340 | - if($amount < 0){ |
|
340 | + if ($amount < 0) { |
|
341 | 341 | $amount = 0; |
342 | 342 | } |
343 | 343 | |
@@ -345,13 +345,13 @@ discard block |
||
345 | 345 | } |
346 | 346 | |
347 | 347 | private function setup_mode() { |
348 | - return $this->get_meta( '_wpinv_mode' ); |
|
348 | + return $this->get_meta('_wpinv_mode'); |
|
349 | 349 | } |
350 | 350 | |
351 | 351 | private function setup_gateway() { |
352 | - $gateway = $this->get_meta( '_wpinv_gateway' ); |
|
352 | + $gateway = $this->get_meta('_wpinv_gateway'); |
|
353 | 353 | |
354 | - if ( empty( $gateway ) && 'publish' === $this->status ) { |
|
354 | + if (empty($gateway) && 'publish' === $this->status) { |
|
355 | 355 | $gateway = 'manual'; |
356 | 356 | } |
357 | 357 | |
@@ -359,23 +359,23 @@ discard block |
||
359 | 359 | } |
360 | 360 | |
361 | 361 | private function setup_gateway_title() { |
362 | - $gateway_title = wpinv_get_gateway_checkout_label( $this->gateway ); |
|
362 | + $gateway_title = wpinv_get_gateway_checkout_label($this->gateway); |
|
363 | 363 | return $gateway_title; |
364 | 364 | } |
365 | 365 | |
366 | 366 | private function setup_transaction_id() { |
367 | - $transaction_id = $this->get_meta( '_wpinv_transaction_id' ); |
|
367 | + $transaction_id = $this->get_meta('_wpinv_transaction_id'); |
|
368 | 368 | |
369 | - if ( empty( $transaction_id ) || (int) $transaction_id === (int) $this->ID ) { |
|
369 | + if (empty($transaction_id) || (int)$transaction_id === (int)$this->ID) { |
|
370 | 370 | $gateway = $this->gateway; |
371 | - $transaction_id = apply_filters( 'wpinv_get_invoice_transaction_id-' . $gateway, $this->ID ); |
|
371 | + $transaction_id = apply_filters('wpinv_get_invoice_transaction_id-' . $gateway, $this->ID); |
|
372 | 372 | } |
373 | 373 | |
374 | 374 | return $transaction_id; |
375 | 375 | } |
376 | 376 | |
377 | 377 | private function setup_ip() { |
378 | - $ip = $this->get_meta( '_wpinv_user_ip' ); |
|
378 | + $ip = $this->get_meta('_wpinv_user_ip'); |
|
379 | 379 | return $ip; |
380 | 380 | } |
381 | 381 | |
@@ -385,62 +385,62 @@ discard block |
||
385 | 385 | ///} |
386 | 386 | |
387 | 387 | private function setup_first_name() { |
388 | - $first_name = $this->get_meta( '_wpinv_first_name' ); |
|
388 | + $first_name = $this->get_meta('_wpinv_first_name'); |
|
389 | 389 | return $first_name; |
390 | 390 | } |
391 | 391 | |
392 | 392 | private function setup_last_name() { |
393 | - $last_name = $this->get_meta( '_wpinv_last_name' ); |
|
393 | + $last_name = $this->get_meta('_wpinv_last_name'); |
|
394 | 394 | return $last_name; |
395 | 395 | } |
396 | 396 | |
397 | 397 | private function setup_company() { |
398 | - $company = $this->get_meta( '_wpinv_company' ); |
|
398 | + $company = $this->get_meta('_wpinv_company'); |
|
399 | 399 | return $company; |
400 | 400 | } |
401 | 401 | |
402 | 402 | private function setup_vat_number() { |
403 | - $vat_number = $this->get_meta( '_wpinv_vat_number' ); |
|
403 | + $vat_number = $this->get_meta('_wpinv_vat_number'); |
|
404 | 404 | return $vat_number; |
405 | 405 | } |
406 | 406 | |
407 | 407 | private function setup_vat_rate() { |
408 | - $vat_rate = $this->get_meta( '_wpinv_vat_rate' ); |
|
408 | + $vat_rate = $this->get_meta('_wpinv_vat_rate'); |
|
409 | 409 | return $vat_rate; |
410 | 410 | } |
411 | 411 | |
412 | 412 | private function setup_adddress_confirmed() { |
413 | - $adddress_confirmed = $this->get_meta( '_wpinv_adddress_confirmed' ); |
|
413 | + $adddress_confirmed = $this->get_meta('_wpinv_adddress_confirmed'); |
|
414 | 414 | return $adddress_confirmed; |
415 | 415 | } |
416 | 416 | |
417 | 417 | private function setup_phone() { |
418 | - $phone = $this->get_meta( '_wpinv_phone' ); |
|
418 | + $phone = $this->get_meta('_wpinv_phone'); |
|
419 | 419 | return $phone; |
420 | 420 | } |
421 | 421 | |
422 | 422 | private function setup_address() { |
423 | - $address = $this->get_meta( '_wpinv_address', true ); |
|
423 | + $address = $this->get_meta('_wpinv_address', true); |
|
424 | 424 | return $address; |
425 | 425 | } |
426 | 426 | |
427 | 427 | private function setup_city() { |
428 | - $city = $this->get_meta( '_wpinv_city', true ); |
|
428 | + $city = $this->get_meta('_wpinv_city', true); |
|
429 | 429 | return $city; |
430 | 430 | } |
431 | 431 | |
432 | 432 | private function setup_country() { |
433 | - $country = $this->get_meta( '_wpinv_country', true ); |
|
433 | + $country = $this->get_meta('_wpinv_country', true); |
|
434 | 434 | return $country; |
435 | 435 | } |
436 | 436 | |
437 | 437 | private function setup_state() { |
438 | - $state = $this->get_meta( '_wpinv_state', true ); |
|
438 | + $state = $this->get_meta('_wpinv_state', true); |
|
439 | 439 | return $state; |
440 | 440 | } |
441 | 441 | |
442 | 442 | private function setup_zip() { |
443 | - $zip = $this->get_meta( '_wpinv_zip', true ); |
|
443 | + $zip = $this->get_meta('_wpinv_zip', true); |
|
444 | 444 | return $zip; |
445 | 445 | } |
446 | 446 | |
@@ -449,7 +449,7 @@ discard block |
||
449 | 449 | 'user_id' => $this->user_id, |
450 | 450 | 'first_name' => $this->first_name, |
451 | 451 | 'last_name' => $this->last_name, |
452 | - 'email' => get_the_author_meta( 'email', $this->user_id ), |
|
452 | + 'email' => get_the_author_meta('email', $this->user_id), |
|
453 | 453 | 'phone' => $this->phone, |
454 | 454 | 'address' => $this->address, |
455 | 455 | 'city' => $this->city, |
@@ -464,12 +464,12 @@ discard block |
||
464 | 464 | ); |
465 | 465 | |
466 | 466 | $user_info = array(); |
467 | - if ( isset( $this->payment_meta['user_info'] ) ) { |
|
468 | - $user_info = maybe_unserialize( $this->payment_meta['user_info'] ); |
|
467 | + if (isset($this->payment_meta['user_info'])) { |
|
468 | + $user_info = maybe_unserialize($this->payment_meta['user_info']); |
|
469 | 469 | |
470 | - if ( !empty( $user_info ) && isset( $user_info['user_id'] ) && $post = get_post( $this->ID ) ) { |
|
470 | + if (!empty($user_info) && isset($user_info['user_id']) && $post = get_post($this->ID)) { |
|
471 | 471 | $this->user_id = $post->post_author; |
472 | - $this->email = get_the_author_meta( 'email', $this->user_id ); |
|
472 | + $this->email = get_the_author_meta('email', $this->user_id); |
|
473 | 473 | |
474 | 474 | $user_info['user_id'] = $this->user_id; |
475 | 475 | $user_info['email'] = $this->email; |
@@ -478,13 +478,13 @@ discard block |
||
478 | 478 | } |
479 | 479 | } |
480 | 480 | |
481 | - $user_info = wp_parse_args( $user_info, $defaults ); |
|
481 | + $user_info = wp_parse_args($user_info, $defaults); |
|
482 | 482 | |
483 | 483 | // Get the user, but only if it's been created |
484 | - $user = get_userdata( $this->user_id ); |
|
484 | + $user = get_userdata($this->user_id); |
|
485 | 485 | |
486 | - if ( !empty( $user ) && $user->ID > 0 ) { |
|
487 | - if ( empty( $user_info ) ) { |
|
486 | + if (!empty($user) && $user->ID > 0) { |
|
487 | + if (empty($user_info)) { |
|
488 | 488 | $user_info = array( |
489 | 489 | 'user_id' => $user->ID, |
490 | 490 | 'first_name' => $user->first_name, |
@@ -493,23 +493,23 @@ discard block |
||
493 | 493 | 'discount' => '', |
494 | 494 | ); |
495 | 495 | } else { |
496 | - foreach ( $user_info as $key => $value ) { |
|
497 | - if ( ! empty( $value ) ) { |
|
496 | + foreach ($user_info as $key => $value) { |
|
497 | + if (!empty($value)) { |
|
498 | 498 | continue; |
499 | 499 | } |
500 | 500 | |
501 | - switch( $key ) { |
|
501 | + switch ($key) { |
|
502 | 502 | case 'user_id': |
503 | - $user_info[ $key ] = $user->ID; |
|
503 | + $user_info[$key] = $user->ID; |
|
504 | 504 | break; |
505 | 505 | case 'first_name': |
506 | - $user_info[ $key ] = $user->first_name; |
|
506 | + $user_info[$key] = $user->first_name; |
|
507 | 507 | break; |
508 | 508 | case 'last_name': |
509 | - $user_info[ $key ] = $user->last_name; |
|
509 | + $user_info[$key] = $user->last_name; |
|
510 | 510 | break; |
511 | 511 | case 'email': |
512 | - $user_info[ $key ] = $user->user_email; |
|
512 | + $user_info[$key] = $user->user_email; |
|
513 | 513 | break; |
514 | 514 | } |
515 | 515 | } |
@@ -520,25 +520,25 @@ discard block |
||
520 | 520 | } |
521 | 521 | |
522 | 522 | private function setup_invoice_key() { |
523 | - $key = $this->get_meta( '_wpinv_key', true ); |
|
523 | + $key = $this->get_meta('_wpinv_key', true); |
|
524 | 524 | |
525 | 525 | return $key; |
526 | 526 | } |
527 | 527 | |
528 | 528 | private function setup_invoice_number() { |
529 | - $number = $this->get_meta( '_wpinv_number', true ); |
|
529 | + $number = $this->get_meta('_wpinv_number', true); |
|
530 | 530 | |
531 | - if ( !$number ) { |
|
531 | + if (!$number) { |
|
532 | 532 | $number = $this->ID; |
533 | 533 | |
534 | - if ( $this->status == 'auto-draft' ) { |
|
535 | - if ( wpinv_sequential_number_active( $this->post_type ) ) { |
|
536 | - $next_number = wpinv_get_next_invoice_number( $this->post_type ); |
|
534 | + if ($this->status == 'auto-draft') { |
|
535 | + if (wpinv_sequential_number_active($this->post_type)) { |
|
536 | + $next_number = wpinv_get_next_invoice_number($this->post_type); |
|
537 | 537 | $number = $next_number; |
538 | 538 | } |
539 | 539 | } |
540 | 540 | |
541 | - $number = wpinv_format_invoice_number( $number, $this->post_type ); |
|
541 | + $number = wpinv_format_invoice_number($number, $this->post_type); |
|
542 | 542 | } |
543 | 543 | |
544 | 544 | return $number; |
@@ -547,10 +547,10 @@ discard block |
||
547 | 547 | private function insert_invoice() { |
548 | 548 | global $wpdb; |
549 | 549 | |
550 | - if ( empty( $this->post_type ) ) { |
|
551 | - if ( !empty( $this->ID ) && $post_type = get_post_type( $this->ID ) ) { |
|
550 | + if (empty($this->post_type)) { |
|
551 | + if (!empty($this->ID) && $post_type = get_post_type($this->ID)) { |
|
552 | 552 | $this->post_type = $post_type; |
553 | - } else if ( !empty( $this->parent_invoice ) && $post_type = get_post_type( $this->parent_invoice ) ) { |
|
553 | + } else if (!empty($this->parent_invoice) && $post_type = get_post_type($this->parent_invoice)) { |
|
554 | 554 | $this->post_type = $post_type; |
555 | 555 | } else { |
556 | 556 | $this->post_type = 'wpi_invoice'; |
@@ -558,16 +558,16 @@ discard block |
||
558 | 558 | } |
559 | 559 | |
560 | 560 | $invoice_number = $this->ID; |
561 | - if ( $number = $this->get_meta( '_wpinv_number', true ) ) { |
|
561 | + if ($number = $this->get_meta('_wpinv_number', true)) { |
|
562 | 562 | $invoice_number = $number; |
563 | 563 | } |
564 | 564 | |
565 | - if ( empty( $this->key ) ) { |
|
565 | + if (empty($this->key)) { |
|
566 | 566 | $this->key = self::generate_key(); |
567 | 567 | $this->pending['key'] = $this->key; |
568 | 568 | } |
569 | 569 | |
570 | - if ( empty( $this->ip ) ) { |
|
570 | + if (empty($this->ip)) { |
|
571 | 571 | $this->ip = wpinv_get_ip(); |
572 | 572 | $this->pending['ip'] = $this->ip; |
573 | 573 | } |
@@ -604,61 +604,61 @@ discard block |
||
604 | 604 | 'post_status' => $this->status, |
605 | 605 | 'post_author' => $this->user_id, |
606 | 606 | 'post_type' => $this->post_type, |
607 | - 'post_date' => ! empty( $this->date ) && $this->date != '0000-00-00 00:00:00' ? $this->date : current_time( 'mysql' ), |
|
608 | - 'post_date_gmt' => ! empty( $this->date ) && $this->date != '0000-00-00 00:00:00' ? get_gmt_from_date( $this->date ) : current_time( 'mysql', 1 ), |
|
607 | + 'post_date' => !empty($this->date) && $this->date != '0000-00-00 00:00:00' ? $this->date : current_time('mysql'), |
|
608 | + 'post_date_gmt' => !empty($this->date) && $this->date != '0000-00-00 00:00:00' ? get_gmt_from_date($this->date) : current_time('mysql', 1), |
|
609 | 609 | 'post_parent' => $this->parent_invoice, |
610 | 610 | ); |
611 | - $args = apply_filters( 'wpinv_insert_invoice_args', $post_data, $this ); |
|
611 | + $args = apply_filters('wpinv_insert_invoice_args', $post_data, $this); |
|
612 | 612 | |
613 | 613 | // Create a blank invoice |
614 | - if ( !empty( $this->ID ) ) { |
|
615 | - $args['ID'] = $this->ID; |
|
614 | + if (!empty($this->ID)) { |
|
615 | + $args['ID'] = $this->ID; |
|
616 | 616 | |
617 | - $invoice_id = wp_update_post( $args, true ); |
|
617 | + $invoice_id = wp_update_post($args, true); |
|
618 | 618 | } else { |
619 | - $invoice_id = wp_insert_post( $args, true ); |
|
619 | + $invoice_id = wp_insert_post($args, true); |
|
620 | 620 | } |
621 | 621 | |
622 | - if ( is_wp_error( $invoice_id ) ) { |
|
622 | + if (is_wp_error($invoice_id)) { |
|
623 | 623 | return false; |
624 | 624 | } |
625 | 625 | |
626 | - if ( !empty( $invoice_id ) ) { |
|
626 | + if (!empty($invoice_id)) { |
|
627 | 627 | $this->ID = $invoice_id; |
628 | 628 | $this->_ID = $invoice_id; |
629 | 629 | |
630 | - $this->payment_meta = apply_filters( 'wpinv_payment_meta', $this->payment_meta, $payment_data ); |
|
631 | - if ( ! empty( $this->payment_meta['fees'] ) ) { |
|
632 | - $this->fees = array_merge( $this->fees, $this->payment_meta['fees'] ); |
|
633 | - foreach( $this->fees as $fee ) { |
|
634 | - $this->increase_fees( $fee['amount'] ); |
|
630 | + $this->payment_meta = apply_filters('wpinv_payment_meta', $this->payment_meta, $payment_data); |
|
631 | + if (!empty($this->payment_meta['fees'])) { |
|
632 | + $this->fees = array_merge($this->fees, $this->payment_meta['fees']); |
|
633 | + foreach ($this->fees as $fee) { |
|
634 | + $this->increase_fees($fee['amount']); |
|
635 | 635 | } |
636 | 636 | } |
637 | 637 | |
638 | - $this->update_meta( '_wpinv_payment_meta', $this->payment_meta ); |
|
638 | + $this->update_meta('_wpinv_payment_meta', $this->payment_meta); |
|
639 | 639 | $this->new = true; |
640 | 640 | } |
641 | 641 | |
642 | 642 | return $this->ID; |
643 | 643 | } |
644 | 644 | |
645 | - public function save( $setup = false ) { |
|
645 | + public function save($setup = false) { |
|
646 | 646 | global $wpi_session; |
647 | 647 | |
648 | 648 | $saved = false; |
649 | - if ( empty( $this->items ) ) { |
|
649 | + if (empty($this->items)) { |
|
650 | 650 | return $saved; // Don't save empty invoice. |
651 | 651 | } |
652 | 652 | |
653 | - if ( empty( $this->key ) ) { |
|
653 | + if (empty($this->key)) { |
|
654 | 654 | $this->key = self::generate_key(); |
655 | 655 | $this->pending['key'] = $this->key; |
656 | 656 | } |
657 | 657 | |
658 | - if ( empty( $this->ID ) ) { |
|
658 | + if (empty($this->ID)) { |
|
659 | 659 | $invoice_id = $this->insert_invoice(); |
660 | 660 | |
661 | - if ( false === $invoice_id ) { |
|
661 | + if (false === $invoice_id) { |
|
662 | 662 | $saved = false; |
663 | 663 | } else { |
664 | 664 | $this->ID = $invoice_id; |
@@ -666,27 +666,27 @@ discard block |
||
666 | 666 | } |
667 | 667 | |
668 | 668 | // If we have something pending, let's save it |
669 | - if ( !empty( $this->pending ) ) { |
|
669 | + if (!empty($this->pending)) { |
|
670 | 670 | $total_increase = 0; |
671 | 671 | $total_decrease = 0; |
672 | 672 | |
673 | - foreach ( $this->pending as $key => $value ) { |
|
674 | - switch( $key ) { |
|
673 | + foreach ($this->pending as $key => $value) { |
|
674 | + switch ($key) { |
|
675 | 675 | case 'items': |
676 | 676 | // Update totals for pending items |
677 | - foreach ( $this->pending[ $key ] as $item ) { |
|
678 | - switch( $item['action'] ) { |
|
677 | + foreach ($this->pending[$key] as $item) { |
|
678 | + switch ($item['action']) { |
|
679 | 679 | case 'add': |
680 | 680 | $price = $item['price']; |
681 | 681 | $taxes = $item['tax']; |
682 | 682 | |
683 | - if ( 'publish' === $this->status ) { |
|
683 | + if ('publish' === $this->status) { |
|
684 | 684 | $total_increase += $price; |
685 | 685 | } |
686 | 686 | break; |
687 | 687 | |
688 | 688 | case 'remove': |
689 | - if ( 'publish' === $this->status ) { |
|
689 | + if ('publish' === $this->status) { |
|
690 | 690 | $total_decrease += $item['price']; |
691 | 691 | } |
692 | 692 | break; |
@@ -694,16 +694,16 @@ discard block |
||
694 | 694 | } |
695 | 695 | break; |
696 | 696 | case 'fees': |
697 | - if ( 'publish' !== $this->status ) { |
|
697 | + if ('publish' !== $this->status) { |
|
698 | 698 | break; |
699 | 699 | } |
700 | 700 | |
701 | - if ( empty( $this->pending[ $key ] ) ) { |
|
701 | + if (empty($this->pending[$key])) { |
|
702 | 702 | break; |
703 | 703 | } |
704 | 704 | |
705 | - foreach ( $this->pending[ $key ] as $fee ) { |
|
706 | - switch( $fee['action'] ) { |
|
705 | + foreach ($this->pending[$key] as $fee) { |
|
706 | + switch ($fee['action']) { |
|
707 | 707 | case 'add': |
708 | 708 | $total_increase += $fee['amount']; |
709 | 709 | break; |
@@ -715,83 +715,83 @@ discard block |
||
715 | 715 | } |
716 | 716 | break; |
717 | 717 | case 'status': |
718 | - $this->update_status( $this->status ); |
|
718 | + $this->update_status($this->status); |
|
719 | 719 | break; |
720 | 720 | case 'gateway': |
721 | - $this->update_meta( '_wpinv_gateway', $this->gateway ); |
|
721 | + $this->update_meta('_wpinv_gateway', $this->gateway); |
|
722 | 722 | break; |
723 | 723 | case 'mode': |
724 | - $this->update_meta( '_wpinv_mode', $this->mode ); |
|
724 | + $this->update_meta('_wpinv_mode', $this->mode); |
|
725 | 725 | break; |
726 | 726 | case 'transaction_id': |
727 | - $this->update_meta( '_wpinv_transaction_id', $this->transaction_id ); |
|
727 | + $this->update_meta('_wpinv_transaction_id', $this->transaction_id); |
|
728 | 728 | break; |
729 | 729 | case 'ip': |
730 | - $this->update_meta( '_wpinv_user_ip', $this->ip ); |
|
730 | + $this->update_meta('_wpinv_user_ip', $this->ip); |
|
731 | 731 | break; |
732 | 732 | ///case 'user_id': |
733 | 733 | ///$this->update_meta( '_wpinv_user_id', $this->user_id ); |
734 | 734 | ///$this->user_info['user_id'] = $this->user_id; |
735 | 735 | ///break; |
736 | 736 | case 'first_name': |
737 | - $this->update_meta( '_wpinv_first_name', $this->first_name ); |
|
737 | + $this->update_meta('_wpinv_first_name', $this->first_name); |
|
738 | 738 | $this->user_info['first_name'] = $this->first_name; |
739 | 739 | break; |
740 | 740 | case 'last_name': |
741 | - $this->update_meta( '_wpinv_last_name', $this->last_name ); |
|
741 | + $this->update_meta('_wpinv_last_name', $this->last_name); |
|
742 | 742 | $this->user_info['last_name'] = $this->last_name; |
743 | 743 | break; |
744 | 744 | case 'phone': |
745 | - $this->update_meta( '_wpinv_phone', $this->phone ); |
|
745 | + $this->update_meta('_wpinv_phone', $this->phone); |
|
746 | 746 | $this->user_info['phone'] = $this->phone; |
747 | 747 | break; |
748 | 748 | case 'address': |
749 | - $this->update_meta( '_wpinv_address', $this->address ); |
|
749 | + $this->update_meta('_wpinv_address', $this->address); |
|
750 | 750 | $this->user_info['address'] = $this->address; |
751 | 751 | break; |
752 | 752 | case 'city': |
753 | - $this->update_meta( '_wpinv_city', $this->city ); |
|
753 | + $this->update_meta('_wpinv_city', $this->city); |
|
754 | 754 | $this->user_info['city'] = $this->city; |
755 | 755 | break; |
756 | 756 | case 'country': |
757 | - $this->update_meta( '_wpinv_country', $this->country ); |
|
757 | + $this->update_meta('_wpinv_country', $this->country); |
|
758 | 758 | $this->user_info['country'] = $this->country; |
759 | 759 | break; |
760 | 760 | case 'state': |
761 | - $this->update_meta( '_wpinv_state', $this->state ); |
|
761 | + $this->update_meta('_wpinv_state', $this->state); |
|
762 | 762 | $this->user_info['state'] = $this->state; |
763 | 763 | break; |
764 | 764 | case 'zip': |
765 | - $this->update_meta( '_wpinv_zip', $this->zip ); |
|
765 | + $this->update_meta('_wpinv_zip', $this->zip); |
|
766 | 766 | $this->user_info['zip'] = $this->zip; |
767 | 767 | break; |
768 | 768 | case 'company': |
769 | - $this->update_meta( '_wpinv_company', $this->company ); |
|
769 | + $this->update_meta('_wpinv_company', $this->company); |
|
770 | 770 | $this->user_info['company'] = $this->company; |
771 | 771 | break; |
772 | 772 | case 'vat_number': |
773 | - $this->update_meta( '_wpinv_vat_number', $this->vat_number ); |
|
773 | + $this->update_meta('_wpinv_vat_number', $this->vat_number); |
|
774 | 774 | $this->user_info['vat_number'] = $this->vat_number; |
775 | 775 | |
776 | - $vat_info = $wpi_session->get( 'user_vat_data' ); |
|
777 | - if ( $this->vat_number && !empty( $vat_info ) && isset( $vat_info['number'] ) && isset( $vat_info['valid'] ) && $vat_info['number'] == $this->vat_number ) { |
|
778 | - $adddress_confirmed = isset( $vat_info['adddress_confirmed'] ) ? $vat_info['adddress_confirmed'] : false; |
|
779 | - $this->update_meta( '_wpinv_adddress_confirmed', (bool)$adddress_confirmed ); |
|
776 | + $vat_info = $wpi_session->get('user_vat_data'); |
|
777 | + if ($this->vat_number && !empty($vat_info) && isset($vat_info['number']) && isset($vat_info['valid']) && $vat_info['number'] == $this->vat_number) { |
|
778 | + $adddress_confirmed = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false; |
|
779 | + $this->update_meta('_wpinv_adddress_confirmed', (bool)$adddress_confirmed); |
|
780 | 780 | $this->user_info['adddress_confirmed'] = (bool)$adddress_confirmed; |
781 | 781 | } |
782 | 782 | |
783 | 783 | break; |
784 | 784 | case 'vat_rate': |
785 | - $this->update_meta( '_wpinv_vat_rate', $this->vat_rate ); |
|
785 | + $this->update_meta('_wpinv_vat_rate', $this->vat_rate); |
|
786 | 786 | $this->user_info['vat_rate'] = $this->vat_rate; |
787 | 787 | break; |
788 | 788 | case 'adddress_confirmed': |
789 | - $this->update_meta( '_wpinv_adddress_confirmed', $this->adddress_confirmed ); |
|
789 | + $this->update_meta('_wpinv_adddress_confirmed', $this->adddress_confirmed); |
|
790 | 790 | $this->user_info['adddress_confirmed'] = $this->adddress_confirmed; |
791 | 791 | break; |
792 | 792 | |
793 | 793 | case 'key': |
794 | - $this->update_meta( '_wpinv_key', $this->key ); |
|
794 | + $this->update_meta('_wpinv_key', $this->key); |
|
795 | 795 | break; |
796 | 796 | case 'date': |
797 | 797 | $args = array( |
@@ -800,49 +800,49 @@ discard block |
||
800 | 800 | 'edit_date' => true, |
801 | 801 | ); |
802 | 802 | |
803 | - wp_update_post( $args ); |
|
803 | + wp_update_post($args); |
|
804 | 804 | break; |
805 | 805 | case 'due_date': |
806 | - if ( empty( $this->due_date ) ) { |
|
806 | + if (empty($this->due_date)) { |
|
807 | 807 | $this->due_date = 'none'; |
808 | 808 | } |
809 | 809 | |
810 | - $this->update_meta( '_wpinv_due_date', $this->due_date ); |
|
810 | + $this->update_meta('_wpinv_due_date', $this->due_date); |
|
811 | 811 | break; |
812 | 812 | case 'completed_date': |
813 | - $this->update_meta( '_wpinv_completed_date', $this->completed_date ); |
|
813 | + $this->update_meta('_wpinv_completed_date', $this->completed_date); |
|
814 | 814 | break; |
815 | 815 | case 'discounts': |
816 | - if ( ! is_array( $this->discounts ) ) { |
|
817 | - $this->discounts = explode( ',', $this->discounts ); |
|
816 | + if (!is_array($this->discounts)) { |
|
817 | + $this->discounts = explode(',', $this->discounts); |
|
818 | 818 | } |
819 | 819 | |
820 | - $this->user_info['discount'] = implode( ',', $this->discounts ); |
|
820 | + $this->user_info['discount'] = implode(',', $this->discounts); |
|
821 | 821 | break; |
822 | 822 | case 'discount': |
823 | - $this->update_meta( '_wpinv_discount', wpinv_round_amount( $this->discount ) ); |
|
823 | + $this->update_meta('_wpinv_discount', wpinv_round_amount($this->discount)); |
|
824 | 824 | break; |
825 | 825 | case 'discount_code': |
826 | - $this->update_meta( '_wpinv_discount_code', $this->discount_code ); |
|
826 | + $this->update_meta('_wpinv_discount_code', $this->discount_code); |
|
827 | 827 | break; |
828 | 828 | case 'parent_invoice': |
829 | 829 | $args = array( |
830 | 830 | 'ID' => $this->ID, |
831 | 831 | 'post_parent' => $this->parent_invoice, |
832 | 832 | ); |
833 | - wp_update_post( $args ); |
|
833 | + wp_update_post($args); |
|
834 | 834 | break; |
835 | 835 | default: |
836 | - do_action( 'wpinv_save', $this, $key ); |
|
836 | + do_action('wpinv_save', $this, $key); |
|
837 | 837 | break; |
838 | 838 | } |
839 | 839 | } |
840 | 840 | |
841 | - $this->update_meta( '_wpinv_subtotal', wpinv_round_amount( $this->subtotal ) ); |
|
842 | - $this->update_meta( '_wpinv_total', wpinv_round_amount( $this->total ) ); |
|
843 | - $this->update_meta( '_wpinv_tax', wpinv_round_amount( $this->tax ) ); |
|
841 | + $this->update_meta('_wpinv_subtotal', wpinv_round_amount($this->subtotal)); |
|
842 | + $this->update_meta('_wpinv_total', wpinv_round_amount($this->total)); |
|
843 | + $this->update_meta('_wpinv_tax', wpinv_round_amount($this->tax)); |
|
844 | 844 | |
845 | - $this->items = array_values( $this->items ); |
|
845 | + $this->items = array_values($this->items); |
|
846 | 846 | |
847 | 847 | $new_meta = array( |
848 | 848 | 'items' => $this->items, |
@@ -853,12 +853,12 @@ discard block |
||
853 | 853 | ); |
854 | 854 | |
855 | 855 | $meta = $this->get_meta(); |
856 | - $merged_meta = array_merge( $meta, $new_meta ); |
|
856 | + $merged_meta = array_merge($meta, $new_meta); |
|
857 | 857 | |
858 | 858 | // Only save the payment meta if it's changed |
859 | - if ( md5( serialize( $meta ) ) !== md5( serialize( $merged_meta) ) ) { |
|
860 | - $updated = $this->update_meta( '_wpinv_payment_meta', $merged_meta ); |
|
861 | - if ( false !== $updated ) { |
|
859 | + if (md5(serialize($meta)) !== md5(serialize($merged_meta))) { |
|
860 | + $updated = $this->update_meta('_wpinv_payment_meta', $merged_meta); |
|
861 | + if (false !== $updated) { |
|
862 | 862 | $saved = true; |
863 | 863 | } |
864 | 864 | } |
@@ -866,15 +866,15 @@ discard block |
||
866 | 866 | $this->pending = array(); |
867 | 867 | $saved = true; |
868 | 868 | } else { |
869 | - $this->update_meta( '_wpinv_subtotal', wpinv_round_amount( $this->subtotal ) ); |
|
870 | - $this->update_meta( '_wpinv_total', wpinv_round_amount( $this->total ) ); |
|
871 | - $this->update_meta( '_wpinv_tax', wpinv_round_amount( $this->tax ) ); |
|
869 | + $this->update_meta('_wpinv_subtotal', wpinv_round_amount($this->subtotal)); |
|
870 | + $this->update_meta('_wpinv_total', wpinv_round_amount($this->total)); |
|
871 | + $this->update_meta('_wpinv_tax', wpinv_round_amount($this->tax)); |
|
872 | 872 | } |
873 | 873 | |
874 | - do_action( 'wpinv_invoice_save', $this, $saved ); |
|
874 | + do_action('wpinv_invoice_save', $this, $saved); |
|
875 | 875 | |
876 | - if ( true === $saved || $setup ) { |
|
877 | - $this->setup_invoice( $this->ID ); |
|
876 | + if (true === $saved || $setup) { |
|
877 | + $this->setup_invoice($this->ID); |
|
878 | 878 | } |
879 | 879 | |
880 | 880 | $this->refresh_item_ids(); |
@@ -882,7 +882,7 @@ discard block |
||
882 | 882 | return $saved; |
883 | 883 | } |
884 | 884 | |
885 | - public function add_fee( $args, $global = true ) { |
|
885 | + public function add_fee($args, $global = true) { |
|
886 | 886 | $default_args = array( |
887 | 887 | 'label' => '', |
888 | 888 | 'amount' => 0, |
@@ -892,75 +892,75 @@ discard block |
||
892 | 892 | 'item_id' => 0, |
893 | 893 | ); |
894 | 894 | |
895 | - $fee = wp_parse_args( $args, $default_args ); |
|
895 | + $fee = wp_parse_args($args, $default_args); |
|
896 | 896 | |
897 | - if ( !empty( $fee['label'] ) ) { |
|
897 | + if (!empty($fee['label'])) { |
|
898 | 898 | return false; |
899 | 899 | } |
900 | 900 | |
901 | - $fee['id'] = sanitize_title( $fee['label'] ); |
|
901 | + $fee['id'] = sanitize_title($fee['label']); |
|
902 | 902 | |
903 | - $this->fees[] = $fee; |
|
903 | + $this->fees[] = $fee; |
|
904 | 904 | |
905 | 905 | $added_fee = $fee; |
906 | 906 | $added_fee['action'] = 'add'; |
907 | 907 | $this->pending['fees'][] = $added_fee; |
908 | - reset( $this->fees ); |
|
908 | + reset($this->fees); |
|
909 | 909 | |
910 | - $this->increase_fees( $fee['amount'] ); |
|
910 | + $this->increase_fees($fee['amount']); |
|
911 | 911 | return true; |
912 | 912 | } |
913 | 913 | |
914 | - public function remove_fee( $key ) { |
|
914 | + public function remove_fee($key) { |
|
915 | 915 | $removed = false; |
916 | 916 | |
917 | - if ( is_numeric( $key ) ) { |
|
918 | - $removed = $this->remove_fee_by( 'index', $key ); |
|
917 | + if (is_numeric($key)) { |
|
918 | + $removed = $this->remove_fee_by('index', $key); |
|
919 | 919 | } |
920 | 920 | |
921 | 921 | return $removed; |
922 | 922 | } |
923 | 923 | |
924 | - public function remove_fee_by( $key, $value, $global = false ) { |
|
925 | - $allowed_fee_keys = apply_filters( 'wpinv_fee_keys', array( |
|
924 | + public function remove_fee_by($key, $value, $global = false) { |
|
925 | + $allowed_fee_keys = apply_filters('wpinv_fee_keys', array( |
|
926 | 926 | 'index', 'label', 'amount', 'type', |
927 | - ) ); |
|
927 | + )); |
|
928 | 928 | |
929 | - if ( ! in_array( $key, $allowed_fee_keys ) ) { |
|
929 | + if (!in_array($key, $allowed_fee_keys)) { |
|
930 | 930 | return false; |
931 | 931 | } |
932 | 932 | |
933 | 933 | $removed = false; |
934 | - if ( 'index' === $key && array_key_exists( $value, $this->fees ) ) { |
|
935 | - $removed_fee = $this->fees[ $value ]; |
|
934 | + if ('index' === $key && array_key_exists($value, $this->fees)) { |
|
935 | + $removed_fee = $this->fees[$value]; |
|
936 | 936 | $removed_fee['action'] = 'remove'; |
937 | 937 | $this->pending['fees'][] = $removed_fee; |
938 | 938 | |
939 | - $this->decrease_fees( $removed_fee['amount'] ); |
|
939 | + $this->decrease_fees($removed_fee['amount']); |
|
940 | 940 | |
941 | - unset( $this->fees[ $value ] ); |
|
941 | + unset($this->fees[$value]); |
|
942 | 942 | $removed = true; |
943 | - } else if ( 'index' !== $key ) { |
|
944 | - foreach ( $this->fees as $index => $fee ) { |
|
945 | - if ( isset( $fee[ $key ] ) && $fee[ $key ] == $value ) { |
|
943 | + } else if ('index' !== $key) { |
|
944 | + foreach ($this->fees as $index => $fee) { |
|
945 | + if (isset($fee[$key]) && $fee[$key] == $value) { |
|
946 | 946 | $removed_fee = $fee; |
947 | 947 | $removed_fee['action'] = 'remove'; |
948 | 948 | $this->pending['fees'][] = $removed_fee; |
949 | 949 | |
950 | - $this->decrease_fees( $removed_fee['amount'] ); |
|
950 | + $this->decrease_fees($removed_fee['amount']); |
|
951 | 951 | |
952 | - unset( $this->fees[ $index ] ); |
|
952 | + unset($this->fees[$index]); |
|
953 | 953 | $removed = true; |
954 | 954 | |
955 | - if ( false === $global ) { |
|
955 | + if (false === $global) { |
|
956 | 956 | break; |
957 | 957 | } |
958 | 958 | } |
959 | 959 | } |
960 | 960 | } |
961 | 961 | |
962 | - if ( true === $removed ) { |
|
963 | - $this->fees = array_values( $this->fees ); |
|
962 | + if (true === $removed) { |
|
963 | + $this->fees = array_values($this->fees); |
|
964 | 964 | } |
965 | 965 | |
966 | 966 | return $removed; |
@@ -968,35 +968,35 @@ discard block |
||
968 | 968 | |
969 | 969 | |
970 | 970 | |
971 | - public function add_note( $note = '', $customer_type = false, $added_by_user = false, $system = false ) { |
|
971 | + public function add_note($note = '', $customer_type = false, $added_by_user = false, $system = false) { |
|
972 | 972 | // Bail if no note specified |
973 | - if( !$note ) { |
|
973 | + if (!$note) { |
|
974 | 974 | return false; |
975 | 975 | } |
976 | 976 | |
977 | - if ( empty( $this->ID ) ) |
|
977 | + if (empty($this->ID)) |
|
978 | 978 | return false; |
979 | 979 | |
980 | - if ( ( ( is_user_logged_in() && current_user_can( 'manage_options' ) ) || $added_by_user ) && !$system ) { |
|
981 | - $user = get_user_by( 'id', get_current_user_id() ); |
|
980 | + if (((is_user_logged_in() && current_user_can('manage_options')) || $added_by_user) && !$system) { |
|
981 | + $user = get_user_by('id', get_current_user_id()); |
|
982 | 982 | $comment_author = $user->display_name; |
983 | 983 | $comment_author_email = $user->user_email; |
984 | 984 | } else { |
985 | - $comment_author = __( 'System', 'invoicing' ); |
|
986 | - $comment_author_email = strtolower( __( 'System', 'invoicing' ) ) . '@'; |
|
987 | - $comment_author_email .= isset( $_SERVER['HTTP_HOST'] ) ? str_replace( 'www.', '', $_SERVER['HTTP_HOST'] ) : 'noreply.com'; |
|
988 | - $comment_author_email = sanitize_email( $comment_author_email ); |
|
985 | + $comment_author = __('System', 'invoicing'); |
|
986 | + $comment_author_email = strtolower(__('System', 'invoicing')) . '@'; |
|
987 | + $comment_author_email .= isset($_SERVER['HTTP_HOST']) ? str_replace('www.', '', $_SERVER['HTTP_HOST']) : 'noreply.com'; |
|
988 | + $comment_author_email = sanitize_email($comment_author_email); |
|
989 | 989 | } |
990 | 990 | |
991 | - do_action( 'wpinv_pre_insert_invoice_note', $this->ID, $note, $customer_type ); |
|
991 | + do_action('wpinv_pre_insert_invoice_note', $this->ID, $note, $customer_type); |
|
992 | 992 | |
993 | - $note_id = wp_insert_comment( wp_filter_comment( array( |
|
993 | + $note_id = wp_insert_comment(wp_filter_comment(array( |
|
994 | 994 | 'comment_post_ID' => $this->ID, |
995 | 995 | 'comment_content' => $note, |
996 | 996 | 'comment_agent' => 'WPInvoicing', |
997 | 997 | 'user_id' => is_admin() ? get_current_user_id() : 0, |
998 | - 'comment_date' => current_time( 'mysql' ), |
|
999 | - 'comment_date_gmt' => current_time( 'mysql', 1 ), |
|
998 | + 'comment_date' => current_time('mysql'), |
|
999 | + 'comment_date_gmt' => current_time('mysql', 1), |
|
1000 | 1000 | 'comment_approved' => 1, |
1001 | 1001 | 'comment_parent' => 0, |
1002 | 1002 | 'comment_author' => $comment_author, |
@@ -1004,53 +1004,53 @@ discard block |
||
1004 | 1004 | 'comment_author_url' => '', |
1005 | 1005 | 'comment_author_email' => $comment_author_email, |
1006 | 1006 | 'comment_type' => 'wpinv_note' |
1007 | - ) ) ); |
|
1007 | + ))); |
|
1008 | 1008 | |
1009 | - do_action( 'wpinv_insert_payment_note', $note_id, $this->ID, $note ); |
|
1009 | + do_action('wpinv_insert_payment_note', $note_id, $this->ID, $note); |
|
1010 | 1010 | |
1011 | - if ( $customer_type ) { |
|
1012 | - add_comment_meta( $note_id, '_wpi_customer_note', 1 ); |
|
1011 | + if ($customer_type) { |
|
1012 | + add_comment_meta($note_id, '_wpi_customer_note', 1); |
|
1013 | 1013 | |
1014 | - do_action( 'wpinv_new_customer_note', array( 'invoice_id' => $this->ID, 'user_note' => $note ) ); |
|
1014 | + do_action('wpinv_new_customer_note', array('invoice_id' => $this->ID, 'user_note' => $note)); |
|
1015 | 1015 | } |
1016 | 1016 | |
1017 | 1017 | return $note_id; |
1018 | 1018 | } |
1019 | 1019 | |
1020 | - private function increase_subtotal( $amount = 0.00 ) { |
|
1021 | - $amount = (float) $amount; |
|
1020 | + private function increase_subtotal($amount = 0.00) { |
|
1021 | + $amount = (float)$amount; |
|
1022 | 1022 | $this->subtotal += $amount; |
1023 | - $this->subtotal = wpinv_round_amount( $this->subtotal ); |
|
1023 | + $this->subtotal = wpinv_round_amount($this->subtotal); |
|
1024 | 1024 | |
1025 | 1025 | $this->recalculate_total(); |
1026 | 1026 | } |
1027 | 1027 | |
1028 | - private function decrease_subtotal( $amount = 0.00 ) { |
|
1029 | - $amount = (float) $amount; |
|
1028 | + private function decrease_subtotal($amount = 0.00) { |
|
1029 | + $amount = (float)$amount; |
|
1030 | 1030 | $this->subtotal -= $amount; |
1031 | - $this->subtotal = wpinv_round_amount( $this->subtotal ); |
|
1031 | + $this->subtotal = wpinv_round_amount($this->subtotal); |
|
1032 | 1032 | |
1033 | - if ( $this->subtotal < 0 ) { |
|
1033 | + if ($this->subtotal < 0) { |
|
1034 | 1034 | $this->subtotal = 0; |
1035 | 1035 | } |
1036 | 1036 | |
1037 | 1037 | $this->recalculate_total(); |
1038 | 1038 | } |
1039 | 1039 | |
1040 | - private function increase_fees( $amount = 0.00 ) { |
|
1040 | + private function increase_fees($amount = 0.00) { |
|
1041 | 1041 | $amount = (float)$amount; |
1042 | 1042 | $this->fees_total += $amount; |
1043 | - $this->fees_total = wpinv_round_amount( $this->fees_total ); |
|
1043 | + $this->fees_total = wpinv_round_amount($this->fees_total); |
|
1044 | 1044 | |
1045 | 1045 | $this->recalculate_total(); |
1046 | 1046 | } |
1047 | 1047 | |
1048 | - private function decrease_fees( $amount = 0.00 ) { |
|
1049 | - $amount = (float) $amount; |
|
1048 | + private function decrease_fees($amount = 0.00) { |
|
1049 | + $amount = (float)$amount; |
|
1050 | 1050 | $this->fees_total -= $amount; |
1051 | - $this->fees_total = wpinv_round_amount( $this->fees_total ); |
|
1051 | + $this->fees_total = wpinv_round_amount($this->fees_total); |
|
1052 | 1052 | |
1053 | - if ( $this->fees_total < 0 ) { |
|
1053 | + if ($this->fees_total < 0) { |
|
1054 | 1054 | $this->fees_total = 0; |
1055 | 1055 | } |
1056 | 1056 | |
@@ -1061,54 +1061,54 @@ discard block |
||
1061 | 1061 | global $wpi_nosave; |
1062 | 1062 | |
1063 | 1063 | $this->total = $this->subtotal + $this->tax + $this->fees_total; |
1064 | - $this->total = wpinv_round_amount( $this->total ); |
|
1064 | + $this->total = wpinv_round_amount($this->total); |
|
1065 | 1065 | |
1066 | - do_action( 'wpinv_invoice_recalculate_total', $this, $wpi_nosave ); |
|
1066 | + do_action('wpinv_invoice_recalculate_total', $this, $wpi_nosave); |
|
1067 | 1067 | } |
1068 | 1068 | |
1069 | - public function increase_tax( $amount = 0.00 ) { |
|
1070 | - $amount = (float) $amount; |
|
1069 | + public function increase_tax($amount = 0.00) { |
|
1070 | + $amount = (float)$amount; |
|
1071 | 1071 | $this->tax += $amount; |
1072 | 1072 | |
1073 | 1073 | $this->recalculate_total(); |
1074 | 1074 | } |
1075 | 1075 | |
1076 | - public function decrease_tax( $amount = 0.00 ) { |
|
1077 | - $amount = (float) $amount; |
|
1076 | + public function decrease_tax($amount = 0.00) { |
|
1077 | + $amount = (float)$amount; |
|
1078 | 1078 | $this->tax -= $amount; |
1079 | 1079 | |
1080 | - if ( $this->tax < 0 ) { |
|
1080 | + if ($this->tax < 0) { |
|
1081 | 1081 | $this->tax = 0; |
1082 | 1082 | } |
1083 | 1083 | |
1084 | 1084 | $this->recalculate_total(); |
1085 | 1085 | } |
1086 | 1086 | |
1087 | - public function update_status( $new_status = false, $note = '', $manual = false ) { |
|
1088 | - $old_status = ! empty( $this->old_status ) ? $this->old_status : get_post_status( $this->ID ); |
|
1087 | + public function update_status($new_status = false, $note = '', $manual = false) { |
|
1088 | + $old_status = !empty($this->old_status) ? $this->old_status : get_post_status($this->ID); |
|
1089 | 1089 | |
1090 | - if ( $old_status === $new_status && in_array( $new_status, array_keys( wpinv_get_invoice_statuses() ) ) ) { |
|
1090 | + if ($old_status === $new_status && in_array($new_status, array_keys(wpinv_get_invoice_statuses()))) { |
|
1091 | 1091 | return false; // Don't permit status changes that aren't changes |
1092 | 1092 | } |
1093 | 1093 | |
1094 | - $do_change = apply_filters( 'wpinv_should_update_invoice_status', true, $this->ID, $new_status, $old_status ); |
|
1094 | + $do_change = apply_filters('wpinv_should_update_invoice_status', true, $this->ID, $new_status, $old_status); |
|
1095 | 1095 | $updated = false; |
1096 | 1096 | |
1097 | - if ( $do_change ) { |
|
1098 | - do_action( 'wpinv_before_invoice_status_change', $this->ID, $new_status, $old_status ); |
|
1097 | + if ($do_change) { |
|
1098 | + do_action('wpinv_before_invoice_status_change', $this->ID, $new_status, $old_status); |
|
1099 | 1099 | |
1100 | 1100 | $update_post_data = array(); |
1101 | 1101 | $update_post_data['ID'] = $this->ID; |
1102 | 1102 | $update_post_data['post_status'] = $new_status; |
1103 | - $update_post_data['edit_date'] = current_time( 'mysql', 0 ); |
|
1104 | - $update_post_data['edit_date_gmt'] = current_time( 'mysql', 1 ); |
|
1103 | + $update_post_data['edit_date'] = current_time('mysql', 0); |
|
1104 | + $update_post_data['edit_date_gmt'] = current_time('mysql', 1); |
|
1105 | 1105 | |
1106 | - $update_post_data = apply_filters( 'wpinv_update_invoice_status_fields', $update_post_data, $this->ID ); |
|
1106 | + $update_post_data = apply_filters('wpinv_update_invoice_status_fields', $update_post_data, $this->ID); |
|
1107 | 1107 | |
1108 | - $updated = wp_update_post( $update_post_data ); |
|
1108 | + $updated = wp_update_post($update_post_data); |
|
1109 | 1109 | |
1110 | 1110 | // Process any specific status functions |
1111 | - switch( $new_status ) { |
|
1111 | + switch ($new_status) { |
|
1112 | 1112 | case 'wpi-refunded': |
1113 | 1113 | $this->process_refund(); |
1114 | 1114 | break; |
@@ -1121,9 +1121,9 @@ discard block |
||
1121 | 1121 | } |
1122 | 1122 | |
1123 | 1123 | // Status was changed. |
1124 | - do_action( 'wpinv_status_' . $new_status, $this->ID, $old_status ); |
|
1125 | - do_action( 'wpinv_status_' . $old_status . '_to_' . $new_status, $this->ID, $old_status ); |
|
1126 | - do_action( 'wpinv_update_status', $this->ID, $new_status, $old_status ); |
|
1124 | + do_action('wpinv_status_' . $new_status, $this->ID, $old_status); |
|
1125 | + do_action('wpinv_status_' . $old_status . '_to_' . $new_status, $this->ID, $old_status); |
|
1126 | + do_action('wpinv_update_status', $this->ID, $new_status, $old_status); |
|
1127 | 1127 | } |
1128 | 1128 | |
1129 | 1129 | return $updated; |
@@ -1137,72 +1137,72 @@ discard block |
||
1137 | 1137 | $this->save(); |
1138 | 1138 | } |
1139 | 1139 | |
1140 | - public function update_meta( $meta_key = '', $meta_value = '', $prev_value = '' ) { |
|
1141 | - if ( empty( $meta_key ) ) { |
|
1140 | + public function update_meta($meta_key = '', $meta_value = '', $prev_value = '') { |
|
1141 | + if (empty($meta_key)) { |
|
1142 | 1142 | return false; |
1143 | 1143 | } |
1144 | 1144 | |
1145 | - if ( $meta_key == 'key' || $meta_key == 'date' ) { |
|
1145 | + if ($meta_key == 'key' || $meta_key == 'date') { |
|
1146 | 1146 | $current_meta = $this->get_meta(); |
1147 | - $current_meta[ $meta_key ] = $meta_value; |
|
1147 | + $current_meta[$meta_key] = $meta_value; |
|
1148 | 1148 | |
1149 | 1149 | $meta_key = '_wpinv_payment_meta'; |
1150 | 1150 | $meta_value = $current_meta; |
1151 | 1151 | } |
1152 | 1152 | |
1153 | - $meta_value = apply_filters( 'wpinv_update_payment_meta_' . $meta_key, $meta_value, $this->ID ); |
|
1153 | + $meta_value = apply_filters('wpinv_update_payment_meta_' . $meta_key, $meta_value, $this->ID); |
|
1154 | 1154 | |
1155 | - if ( $meta_key == '_wpinv_completed_date' && !empty( $meta_value ) ) { |
|
1155 | + if ($meta_key == '_wpinv_completed_date' && !empty($meta_value)) { |
|
1156 | 1156 | $args = array( |
1157 | 1157 | 'ID' => $this->ID, |
1158 | 1158 | 'post_date' => $meta_value, |
1159 | 1159 | 'edit_date' => true, |
1160 | - 'post_date_gmt' => get_gmt_from_date( $meta_value ), |
|
1160 | + 'post_date_gmt' => get_gmt_from_date($meta_value), |
|
1161 | 1161 | 'post_modified' => $meta_value, |
1162 | - 'post_modified_gmt' => get_gmt_from_date( $meta_value ) |
|
1162 | + 'post_modified_gmt' => get_gmt_from_date($meta_value) |
|
1163 | 1163 | ); |
1164 | - wp_update_post( $args ); |
|
1164 | + wp_update_post($args); |
|
1165 | 1165 | } |
1166 | 1166 | |
1167 | - return update_post_meta( $this->ID, $meta_key, $meta_value, $prev_value ); |
|
1167 | + return update_post_meta($this->ID, $meta_key, $meta_value, $prev_value); |
|
1168 | 1168 | } |
1169 | 1169 | |
1170 | 1170 | private function process_refund() { |
1171 | 1171 | $process_refund = true; |
1172 | 1172 | |
1173 | 1173 | // If the payment was not in publish, don't decrement stats as they were never incremented |
1174 | - if ( 'publish' != $this->old_status || 'wpi-refunded' != $this->status ) { |
|
1174 | + if ('publish' != $this->old_status || 'wpi-refunded' != $this->status) { |
|
1175 | 1175 | $process_refund = false; |
1176 | 1176 | } |
1177 | 1177 | |
1178 | 1178 | // Allow extensions to filter for their own payment types, Example: Recurring Payments |
1179 | - $process_refund = apply_filters( 'wpinv_should_process_refund', $process_refund, $this ); |
|
1179 | + $process_refund = apply_filters('wpinv_should_process_refund', $process_refund, $this); |
|
1180 | 1180 | |
1181 | - if ( false === $process_refund ) { |
|
1181 | + if (false === $process_refund) { |
|
1182 | 1182 | return; |
1183 | 1183 | } |
1184 | 1184 | |
1185 | - do_action( 'wpinv_pre_refund_invoice', $this ); |
|
1185 | + do_action('wpinv_pre_refund_invoice', $this); |
|
1186 | 1186 | |
1187 | - $decrease_store_earnings = apply_filters( 'wpinv_decrease_store_earnings_on_refund', true, $this ); |
|
1188 | - $decrease_customer_value = apply_filters( 'wpinv_decrease_customer_value_on_refund', true, $this ); |
|
1189 | - $decrease_purchase_count = apply_filters( 'wpinv_decrease_customer_purchase_count_on_refund', true, $this ); |
|
1187 | + $decrease_store_earnings = apply_filters('wpinv_decrease_store_earnings_on_refund', true, $this); |
|
1188 | + $decrease_customer_value = apply_filters('wpinv_decrease_customer_value_on_refund', true, $this); |
|
1189 | + $decrease_purchase_count = apply_filters('wpinv_decrease_customer_purchase_count_on_refund', true, $this); |
|
1190 | 1190 | |
1191 | - do_action( 'wpinv_post_refund_invoice', $this ); |
|
1191 | + do_action('wpinv_post_refund_invoice', $this); |
|
1192 | 1192 | } |
1193 | 1193 | |
1194 | 1194 | private function process_failure() { |
1195 | 1195 | $discounts = $this->discounts; |
1196 | - if ( empty( $discounts ) ) { |
|
1196 | + if (empty($discounts)) { |
|
1197 | 1197 | return; |
1198 | 1198 | } |
1199 | 1199 | |
1200 | - if ( ! is_array( $discounts ) ) { |
|
1201 | - $discounts = array_map( 'trim', explode( ',', $discounts ) ); |
|
1200 | + if (!is_array($discounts)) { |
|
1201 | + $discounts = array_map('trim', explode(',', $discounts)); |
|
1202 | 1202 | } |
1203 | 1203 | |
1204 | - foreach ( $discounts as $discount ) { |
|
1205 | - wpinv_decrease_discount_usage( $discount ); |
|
1204 | + foreach ($discounts as $discount) { |
|
1205 | + wpinv_decrease_discount_usage($discount); |
|
1206 | 1206 | } |
1207 | 1207 | } |
1208 | 1208 | |
@@ -1210,92 +1210,92 @@ discard block |
||
1210 | 1210 | $process_pending = true; |
1211 | 1211 | |
1212 | 1212 | // If the payment was not in publish or revoked status, don't decrement stats as they were never incremented |
1213 | - if ( ( 'publish' != $this->old_status && 'revoked' != $this->old_status ) || 'wpi-pending' != $this->status ) { |
|
1213 | + if (('publish' != $this->old_status && 'revoked' != $this->old_status) || 'wpi-pending' != $this->status) { |
|
1214 | 1214 | $process_pending = false; |
1215 | 1215 | } |
1216 | 1216 | |
1217 | 1217 | // Allow extensions to filter for their own payment types, Example: Recurring Payments |
1218 | - $process_pending = apply_filters( 'wpinv_should_process_pending', $process_pending, $this ); |
|
1218 | + $process_pending = apply_filters('wpinv_should_process_pending', $process_pending, $this); |
|
1219 | 1219 | |
1220 | - if ( false === $process_pending ) { |
|
1220 | + if (false === $process_pending) { |
|
1221 | 1221 | return; |
1222 | 1222 | } |
1223 | 1223 | |
1224 | - $decrease_store_earnings = apply_filters( 'wpinv_decrease_store_earnings_on_pending', true, $this ); |
|
1225 | - $decrease_customer_value = apply_filters( 'wpinv_decrease_customer_value_on_pending', true, $this ); |
|
1226 | - $decrease_purchase_count = apply_filters( 'wpinv_decrease_customer_purchase_count_on_pending', true, $this ); |
|
1224 | + $decrease_store_earnings = apply_filters('wpinv_decrease_store_earnings_on_pending', true, $this); |
|
1225 | + $decrease_customer_value = apply_filters('wpinv_decrease_customer_value_on_pending', true, $this); |
|
1226 | + $decrease_purchase_count = apply_filters('wpinv_decrease_customer_purchase_count_on_pending', true, $this); |
|
1227 | 1227 | |
1228 | 1228 | $this->completed_date = ''; |
1229 | - $this->update_meta( '_wpinv_completed_date', '' ); |
|
1229 | + $this->update_meta('_wpinv_completed_date', ''); |
|
1230 | 1230 | } |
1231 | 1231 | |
1232 | 1232 | // get data |
1233 | - public function get_meta( $meta_key = '_wpinv_payment_meta', $single = true ) { |
|
1234 | - $meta = get_post_meta( $this->ID, $meta_key, $single ); |
|
1233 | + public function get_meta($meta_key = '_wpinv_payment_meta', $single = true) { |
|
1234 | + $meta = get_post_meta($this->ID, $meta_key, $single); |
|
1235 | 1235 | |
1236 | - if ( $meta_key === '_wpinv_payment_meta' ) { |
|
1236 | + if ($meta_key === '_wpinv_payment_meta') { |
|
1237 | 1237 | |
1238 | - if(!is_array($meta)){$meta = array();} // we need this to be an array so make sure it is. |
|
1238 | + if (!is_array($meta)) {$meta = array(); } // we need this to be an array so make sure it is. |
|
1239 | 1239 | |
1240 | - if ( empty( $meta['key'] ) ) { |
|
1240 | + if (empty($meta['key'])) { |
|
1241 | 1241 | $meta['key'] = $this->setup_invoice_key(); |
1242 | 1242 | } |
1243 | 1243 | |
1244 | - if ( empty( $meta['date'] ) ) { |
|
1245 | - $meta['date'] = get_post_field( 'post_date', $this->ID ); |
|
1244 | + if (empty($meta['date'])) { |
|
1245 | + $meta['date'] = get_post_field('post_date', $this->ID); |
|
1246 | 1246 | } |
1247 | 1247 | } |
1248 | 1248 | |
1249 | - $meta = apply_filters( 'wpinv_get_invoice_meta_' . $meta_key, $meta, $this->ID ); |
|
1249 | + $meta = apply_filters('wpinv_get_invoice_meta_' . $meta_key, $meta, $this->ID); |
|
1250 | 1250 | |
1251 | - return apply_filters( 'wpinv_get_invoice_meta', $meta, $this->ID, $meta_key ); |
|
1251 | + return apply_filters('wpinv_get_invoice_meta', $meta, $this->ID, $meta_key); |
|
1252 | 1252 | } |
1253 | 1253 | |
1254 | 1254 | public function get_description() { |
1255 | - $post = get_post( $this->ID ); |
|
1255 | + $post = get_post($this->ID); |
|
1256 | 1256 | |
1257 | - $description = !empty( $post ) ? $post->post_content : ''; |
|
1258 | - return apply_filters( 'wpinv_get_description', $description, $this->ID, $this ); |
|
1257 | + $description = !empty($post) ? $post->post_content : ''; |
|
1258 | + return apply_filters('wpinv_get_description', $description, $this->ID, $this); |
|
1259 | 1259 | } |
1260 | 1260 | |
1261 | - public function get_status( $nicename = false ) { |
|
1262 | - if ( !$nicename ) { |
|
1261 | + public function get_status($nicename = false) { |
|
1262 | + if (!$nicename) { |
|
1263 | 1263 | $status = $this->status; |
1264 | 1264 | } else { |
1265 | 1265 | $status = $this->status_nicename; |
1266 | 1266 | } |
1267 | 1267 | |
1268 | - return apply_filters( 'wpinv_get_status', $status, $nicename, $this->ID, $this ); |
|
1268 | + return apply_filters('wpinv_get_status', $status, $nicename, $this->ID, $this); |
|
1269 | 1269 | } |
1270 | 1270 | |
1271 | 1271 | public function get_cart_details() { |
1272 | - return apply_filters( 'wpinv_cart_details', $this->cart_details, $this->ID, $this ); |
|
1272 | + return apply_filters('wpinv_cart_details', $this->cart_details, $this->ID, $this); |
|
1273 | 1273 | } |
1274 | 1274 | |
1275 | - public function get_subtotal( $currency = false ) { |
|
1276 | - $subtotal = wpinv_round_amount( $this->subtotal ); |
|
1275 | + public function get_subtotal($currency = false) { |
|
1276 | + $subtotal = wpinv_round_amount($this->subtotal); |
|
1277 | 1277 | |
1278 | - if ( $currency ) { |
|
1279 | - $subtotal = wpinv_price( wpinv_format_amount( $subtotal, NULL, !$currency ), $this->get_currency() ); |
|
1278 | + if ($currency) { |
|
1279 | + $subtotal = wpinv_price(wpinv_format_amount($subtotal, NULL, !$currency), $this->get_currency()); |
|
1280 | 1280 | } |
1281 | 1281 | |
1282 | - return apply_filters( 'wpinv_get_invoice_subtotal', $subtotal, $this->ID, $this, $currency ); |
|
1282 | + return apply_filters('wpinv_get_invoice_subtotal', $subtotal, $this->ID, $this, $currency); |
|
1283 | 1283 | } |
1284 | 1284 | |
1285 | - public function get_total( $currency = false ) { |
|
1286 | - if ( $this->is_free_trial() ) { |
|
1287 | - $total = wpinv_round_amount( 0 ); |
|
1285 | + public function get_total($currency = false) { |
|
1286 | + if ($this->is_free_trial()) { |
|
1287 | + $total = wpinv_round_amount(0); |
|
1288 | 1288 | } else { |
1289 | - $total = wpinv_round_amount( $this->total ); |
|
1289 | + $total = wpinv_round_amount($this->total); |
|
1290 | 1290 | } |
1291 | - if ( $currency ) { |
|
1292 | - $total = wpinv_price( wpinv_format_amount( $total, NULL, !$currency ), $this->get_currency() ); |
|
1291 | + if ($currency) { |
|
1292 | + $total = wpinv_price(wpinv_format_amount($total, NULL, !$currency), $this->get_currency()); |
|
1293 | 1293 | } |
1294 | 1294 | |
1295 | - return apply_filters( 'wpinv_get_invoice_total', $total, $this->ID, $this, $currency ); |
|
1295 | + return apply_filters('wpinv_get_invoice_total', $total, $this->ID, $this, $currency); |
|
1296 | 1296 | } |
1297 | 1297 | |
1298 | - public function get_recurring_details( $field = '', $currency = false ) { |
|
1298 | + public function get_recurring_details($field = '', $currency = false) { |
|
1299 | 1299 | $data = array(); |
1300 | 1300 | $data['cart_details'] = $this->cart_details; |
1301 | 1301 | $data['subtotal'] = $this->get_subtotal(); |
@@ -1303,45 +1303,45 @@ discard block |
||
1303 | 1303 | $data['tax'] = $this->get_tax(); |
1304 | 1304 | $data['total'] = $this->get_total(); |
1305 | 1305 | |
1306 | - if ( !empty( $this->cart_details ) && ( $this->is_parent() || $this->is_renewal() ) ) { |
|
1306 | + if (!empty($this->cart_details) && ($this->is_parent() || $this->is_renewal())) { |
|
1307 | 1307 | $is_free_trial = $this->is_free_trial(); |
1308 | - $discounts = $this->get_discounts( true ); |
|
1308 | + $discounts = $this->get_discounts(true); |
|
1309 | 1309 | |
1310 | - if ( $is_free_trial || !empty( $discounts ) ) { |
|
1310 | + if ($is_free_trial || !empty($discounts)) { |
|
1311 | 1311 | $first_use_only = false; |
1312 | 1312 | |
1313 | - if ( !empty( $discounts ) ) { |
|
1314 | - foreach ( $discounts as $key => $code ) { |
|
1315 | - if ( wpinv_discount_is_recurring( $code, true ) ) { |
|
1313 | + if (!empty($discounts)) { |
|
1314 | + foreach ($discounts as $key => $code) { |
|
1315 | + if (wpinv_discount_is_recurring($code, true)) { |
|
1316 | 1316 | $first_use_only = true; |
1317 | 1317 | break; |
1318 | 1318 | } |
1319 | 1319 | } |
1320 | 1320 | } |
1321 | 1321 | |
1322 | - if ( !$first_use_only ) { |
|
1323 | - $data['subtotal'] = wpinv_round_amount( $this->subtotal ); |
|
1324 | - $data['discount'] = wpinv_round_amount( $this->discount ); |
|
1325 | - $data['tax'] = wpinv_round_amount( $this->tax ); |
|
1326 | - $data['total'] = wpinv_round_amount( $this->total ); |
|
1322 | + if (!$first_use_only) { |
|
1323 | + $data['subtotal'] = wpinv_round_amount($this->subtotal); |
|
1324 | + $data['discount'] = wpinv_round_amount($this->discount); |
|
1325 | + $data['tax'] = wpinv_round_amount($this->tax); |
|
1326 | + $data['total'] = wpinv_round_amount($this->total); |
|
1327 | 1327 | } else { |
1328 | 1328 | $cart_subtotal = 0; |
1329 | 1329 | $cart_discount = 0; |
1330 | 1330 | $cart_tax = 0; |
1331 | 1331 | |
1332 | - foreach ( $this->cart_details as $key => $item ) { |
|
1333 | - $item_quantity = $item['quantity'] > 0 ? absint( $item['quantity'] ) : 1; |
|
1334 | - $item_subtotal = !empty( $item['subtotal'] ) ? $item['subtotal'] : $item['item_price'] * $item_quantity; |
|
1332 | + foreach ($this->cart_details as $key => $item) { |
|
1333 | + $item_quantity = $item['quantity'] > 0 ? absint($item['quantity']) : 1; |
|
1334 | + $item_subtotal = !empty($item['subtotal']) ? $item['subtotal'] : $item['item_price'] * $item_quantity; |
|
1335 | 1335 | $item_discount = 0; |
1336 | - $item_tax = $item_subtotal > 0 && !empty( $item['vat_rate'] ) ? ( $item_subtotal * 0.01 * (float)$item['vat_rate'] ) : 0; |
|
1336 | + $item_tax = $item_subtotal > 0 && !empty($item['vat_rate']) ? ($item_subtotal * 0.01 * (float)$item['vat_rate']) : 0; |
|
1337 | 1337 | |
1338 | - if ( wpinv_prices_include_tax() ) { |
|
1339 | - $item_subtotal -= wpinv_round_amount( $item_tax ); |
|
1338 | + if (wpinv_prices_include_tax()) { |
|
1339 | + $item_subtotal -= wpinv_round_amount($item_tax); |
|
1340 | 1340 | } |
1341 | 1341 | |
1342 | 1342 | $item_total = $item_subtotal - $item_discount + $item_tax; |
1343 | 1343 | // Do not allow totals to go negative |
1344 | - if ( $item_total < 0 ) { |
|
1344 | + if ($item_total < 0) { |
|
1345 | 1345 | $item_total = 0; |
1346 | 1346 | } |
1347 | 1347 | |
@@ -1349,113 +1349,113 @@ discard block |
||
1349 | 1349 | $cart_discount += (float)($item_discount); |
1350 | 1350 | $cart_tax += (float)($item_tax); |
1351 | 1351 | |
1352 | - $data['cart_details'][$key]['discount'] = wpinv_round_amount( $item_discount ); |
|
1353 | - $data['cart_details'][$key]['tax'] = wpinv_round_amount( $item_tax ); |
|
1354 | - $data['cart_details'][$key]['price'] = wpinv_round_amount( $item_total ); |
|
1352 | + $data['cart_details'][$key]['discount'] = wpinv_round_amount($item_discount); |
|
1353 | + $data['cart_details'][$key]['tax'] = wpinv_round_amount($item_tax); |
|
1354 | + $data['cart_details'][$key]['price'] = wpinv_round_amount($item_total); |
|
1355 | 1355 | } |
1356 | 1356 | |
1357 | - $data['subtotal'] = wpinv_round_amount( $cart_subtotal ); |
|
1358 | - $data['discount'] = wpinv_round_amount( $cart_discount ); |
|
1359 | - $data['tax'] = wpinv_round_amount( $cart_tax ); |
|
1360 | - $data['total'] = wpinv_round_amount( $data['subtotal'] + $data['tax'] ); |
|
1357 | + $data['subtotal'] = wpinv_round_amount($cart_subtotal); |
|
1358 | + $data['discount'] = wpinv_round_amount($cart_discount); |
|
1359 | + $data['tax'] = wpinv_round_amount($cart_tax); |
|
1360 | + $data['total'] = wpinv_round_amount($data['subtotal'] + $data['tax']); |
|
1361 | 1361 | } |
1362 | 1362 | } |
1363 | 1363 | } |
1364 | 1364 | |
1365 | - $data = apply_filters( 'wpinv_get_invoice_recurring_details', $data, $this, $field, $currency ); |
|
1365 | + $data = apply_filters('wpinv_get_invoice_recurring_details', $data, $this, $field, $currency); |
|
1366 | 1366 | |
1367 | - if ( isset( $data[$field] ) ) { |
|
1368 | - return ( $currency ? wpinv_price( $data[$field], $this->get_currency() ) : $data[$field] ); |
|
1367 | + if (isset($data[$field])) { |
|
1368 | + return ($currency ? wpinv_price($data[$field], $this->get_currency()) : $data[$field]); |
|
1369 | 1369 | } |
1370 | 1370 | |
1371 | 1371 | return $data; |
1372 | 1372 | } |
1373 | 1373 | |
1374 | - public function get_final_tax( $currency = false ) { |
|
1375 | - $final_total = wpinv_round_amount( $this->tax ); |
|
1376 | - if ( $currency ) { |
|
1377 | - $final_total = wpinv_price( wpinv_format_amount( $final_total, NULL, !$currency ), $this->get_currency() ); |
|
1374 | + public function get_final_tax($currency = false) { |
|
1375 | + $final_total = wpinv_round_amount($this->tax); |
|
1376 | + if ($currency) { |
|
1377 | + $final_total = wpinv_price(wpinv_format_amount($final_total, NULL, !$currency), $this->get_currency()); |
|
1378 | 1378 | } |
1379 | 1379 | |
1380 | - return apply_filters( 'wpinv_get_invoice_final_total', $final_total, $this, $currency ); |
|
1380 | + return apply_filters('wpinv_get_invoice_final_total', $final_total, $this, $currency); |
|
1381 | 1381 | } |
1382 | 1382 | |
1383 | - public function get_discounts( $array = false ) { |
|
1383 | + public function get_discounts($array = false) { |
|
1384 | 1384 | $discounts = $this->discounts; |
1385 | - if ( $array && $discounts ) { |
|
1386 | - $discounts = explode( ',', $discounts ); |
|
1385 | + if ($array && $discounts) { |
|
1386 | + $discounts = explode(',', $discounts); |
|
1387 | 1387 | } |
1388 | - return apply_filters( 'wpinv_payment_discounts', $discounts, $this->ID, $this, $array ); |
|
1388 | + return apply_filters('wpinv_payment_discounts', $discounts, $this->ID, $this, $array); |
|
1389 | 1389 | } |
1390 | 1390 | |
1391 | - public function get_discount( $currency = false, $dash = false ) { |
|
1392 | - if ( !empty( $this->discounts ) ) { |
|
1391 | + public function get_discount($currency = false, $dash = false) { |
|
1392 | + if (!empty($this->discounts)) { |
|
1393 | 1393 | global $ajax_cart_details; |
1394 | 1394 | $ajax_cart_details = $this->get_cart_details(); |
1395 | 1395 | |
1396 | - if ( !empty( $ajax_cart_details ) && count( $ajax_cart_details ) == count( $this->items ) ) { |
|
1396 | + if (!empty($ajax_cart_details) && count($ajax_cart_details) == count($this->items)) { |
|
1397 | 1397 | $cart_items = $ajax_cart_details; |
1398 | 1398 | } else { |
1399 | 1399 | $cart_items = $this->items; |
1400 | 1400 | } |
1401 | 1401 | |
1402 | - $this->discount = wpinv_get_cart_items_discount_amount( $cart_items , $this->discounts ); |
|
1402 | + $this->discount = wpinv_get_cart_items_discount_amount($cart_items, $this->discounts); |
|
1403 | 1403 | } |
1404 | - $discount = wpinv_round_amount( $this->discount ); |
|
1404 | + $discount = wpinv_round_amount($this->discount); |
|
1405 | 1405 | $dash = $dash && $discount > 0 ? '–' : ''; |
1406 | 1406 | |
1407 | - if ( $currency ) { |
|
1408 | - $discount = wpinv_price( wpinv_format_amount( $discount, NULL, !$currency ), $this->get_currency() ); |
|
1407 | + if ($currency) { |
|
1408 | + $discount = wpinv_price(wpinv_format_amount($discount, NULL, !$currency), $this->get_currency()); |
|
1409 | 1409 | } |
1410 | 1410 | |
1411 | - $discount = $dash . $discount; |
|
1411 | + $discount = $dash . $discount; |
|
1412 | 1412 | |
1413 | - return apply_filters( 'wpinv_get_invoice_discount', $discount, $this->ID, $this, $currency, $dash ); |
|
1413 | + return apply_filters('wpinv_get_invoice_discount', $discount, $this->ID, $this, $currency, $dash); |
|
1414 | 1414 | } |
1415 | 1415 | |
1416 | 1416 | public function get_discount_code() { |
1417 | 1417 | return $this->discount_code; |
1418 | 1418 | } |
1419 | 1419 | |
1420 | - public function get_tax( $currency = false ) { |
|
1421 | - $tax = wpinv_round_amount( $this->tax ); |
|
1420 | + public function get_tax($currency = false) { |
|
1421 | + $tax = wpinv_round_amount($this->tax); |
|
1422 | 1422 | |
1423 | - if ( $currency ) { |
|
1424 | - $tax = wpinv_price( wpinv_format_amount( $tax, NULL, !$currency ), $this->get_currency() ); |
|
1423 | + if ($currency) { |
|
1424 | + $tax = wpinv_price(wpinv_format_amount($tax, NULL, !$currency), $this->get_currency()); |
|
1425 | 1425 | } |
1426 | 1426 | |
1427 | - return apply_filters( 'wpinv_get_invoice_tax', $tax, $this->ID, $this, $currency ); |
|
1427 | + return apply_filters('wpinv_get_invoice_tax', $tax, $this->ID, $this, $currency); |
|
1428 | 1428 | } |
1429 | 1429 | |
1430 | - public function get_fees( $type = 'all' ) { |
|
1431 | - $fees = array(); |
|
1430 | + public function get_fees($type = 'all') { |
|
1431 | + $fees = array(); |
|
1432 | 1432 | |
1433 | - if ( ! empty( $this->fees ) && is_array( $this->fees ) ) { |
|
1434 | - foreach ( $this->fees as $fee ) { |
|
1435 | - if( 'all' != $type && ! empty( $fee['type'] ) && $type != $fee['type'] ) { |
|
1433 | + if (!empty($this->fees) && is_array($this->fees)) { |
|
1434 | + foreach ($this->fees as $fee) { |
|
1435 | + if ('all' != $type && !empty($fee['type']) && $type != $fee['type']) { |
|
1436 | 1436 | continue; |
1437 | 1437 | } |
1438 | 1438 | |
1439 | - $fee['label'] = stripslashes( $fee['label'] ); |
|
1440 | - $fee['amount_display'] = wpinv_price( $fee['amount'], $this->get_currency() ); |
|
1441 | - $fees[] = $fee; |
|
1439 | + $fee['label'] = stripslashes($fee['label']); |
|
1440 | + $fee['amount_display'] = wpinv_price($fee['amount'], $this->get_currency()); |
|
1441 | + $fees[] = $fee; |
|
1442 | 1442 | } |
1443 | 1443 | } |
1444 | 1444 | |
1445 | - return apply_filters( 'wpinv_get_invoice_fees', $fees, $this->ID, $this ); |
|
1445 | + return apply_filters('wpinv_get_invoice_fees', $fees, $this->ID, $this); |
|
1446 | 1446 | } |
1447 | 1447 | |
1448 | - public function get_fees_total( $type = 'all' ) { |
|
1449 | - $fees_total = (float) 0.00; |
|
1448 | + public function get_fees_total($type = 'all') { |
|
1449 | + $fees_total = (float)0.00; |
|
1450 | 1450 | |
1451 | - $payment_fees = isset( $this->payment_meta['fees'] ) ? $this->payment_meta['fees'] : array(); |
|
1452 | - if ( ! empty( $payment_fees ) ) { |
|
1453 | - foreach ( $payment_fees as $fee ) { |
|
1454 | - $fees_total += (float) $fee['amount']; |
|
1451 | + $payment_fees = isset($this->payment_meta['fees']) ? $this->payment_meta['fees'] : array(); |
|
1452 | + if (!empty($payment_fees)) { |
|
1453 | + foreach ($payment_fees as $fee) { |
|
1454 | + $fees_total += (float)$fee['amount']; |
|
1455 | 1455 | } |
1456 | 1456 | } |
1457 | 1457 | |
1458 | - return apply_filters( 'wpinv_get_invoice_fees_total', $fees_total, $this->ID, $this ); |
|
1458 | + return apply_filters('wpinv_get_invoice_fees_total', $fees_total, $this->ID, $this); |
|
1459 | 1459 | /* |
1460 | 1460 | $fees = $this->get_fees( $type ); |
1461 | 1461 | |
@@ -1475,116 +1475,116 @@ discard block |
||
1475 | 1475 | } |
1476 | 1476 | |
1477 | 1477 | public function get_user_id() { |
1478 | - return apply_filters( 'wpinv_user_id', $this->user_id, $this->ID, $this ); |
|
1478 | + return apply_filters('wpinv_user_id', $this->user_id, $this->ID, $this); |
|
1479 | 1479 | } |
1480 | 1480 | |
1481 | 1481 | public function get_first_name() { |
1482 | - return apply_filters( 'wpinv_first_name', $this->first_name, $this->ID, $this ); |
|
1482 | + return apply_filters('wpinv_first_name', $this->first_name, $this->ID, $this); |
|
1483 | 1483 | } |
1484 | 1484 | |
1485 | 1485 | public function get_last_name() { |
1486 | - return apply_filters( 'wpinv_last_name', $this->last_name, $this->ID, $this ); |
|
1486 | + return apply_filters('wpinv_last_name', $this->last_name, $this->ID, $this); |
|
1487 | 1487 | } |
1488 | 1488 | |
1489 | 1489 | public function get_user_full_name() { |
1490 | - return apply_filters( 'wpinv_user_full_name', $this->full_name, $this->ID, $this ); |
|
1490 | + return apply_filters('wpinv_user_full_name', $this->full_name, $this->ID, $this); |
|
1491 | 1491 | } |
1492 | 1492 | |
1493 | 1493 | public function get_user_info() { |
1494 | - return apply_filters( 'wpinv_user_info', $this->user_info, $this->ID, $this ); |
|
1494 | + return apply_filters('wpinv_user_info', $this->user_info, $this->ID, $this); |
|
1495 | 1495 | } |
1496 | 1496 | |
1497 | 1497 | public function get_email() { |
1498 | - return apply_filters( 'wpinv_user_email', $this->email, $this->ID, $this ); |
|
1498 | + return apply_filters('wpinv_user_email', $this->email, $this->ID, $this); |
|
1499 | 1499 | } |
1500 | 1500 | |
1501 | 1501 | public function get_address() { |
1502 | - return apply_filters( 'wpinv_address', $this->address, $this->ID, $this ); |
|
1502 | + return apply_filters('wpinv_address', $this->address, $this->ID, $this); |
|
1503 | 1503 | } |
1504 | 1504 | |
1505 | 1505 | public function get_phone() { |
1506 | - return apply_filters( 'wpinv_phone', $this->phone, $this->ID, $this ); |
|
1506 | + return apply_filters('wpinv_phone', $this->phone, $this->ID, $this); |
|
1507 | 1507 | } |
1508 | 1508 | |
1509 | 1509 | public function get_number() { |
1510 | - return apply_filters( 'wpinv_number', $this->number, $this->ID, $this ); |
|
1510 | + return apply_filters('wpinv_number', $this->number, $this->ID, $this); |
|
1511 | 1511 | } |
1512 | 1512 | |
1513 | 1513 | public function get_items() { |
1514 | - return apply_filters( 'wpinv_payment_meta_items', $this->items, $this->ID, $this ); |
|
1514 | + return apply_filters('wpinv_payment_meta_items', $this->items, $this->ID, $this); |
|
1515 | 1515 | } |
1516 | 1516 | |
1517 | 1517 | public function get_key() { |
1518 | - return apply_filters( 'wpinv_key', $this->key, $this->ID, $this ); |
|
1518 | + return apply_filters('wpinv_key', $this->key, $this->ID, $this); |
|
1519 | 1519 | } |
1520 | 1520 | |
1521 | 1521 | public function get_transaction_id() { |
1522 | - return apply_filters( 'wpinv_get_invoice_transaction_id', $this->transaction_id, $this->ID, $this ); |
|
1522 | + return apply_filters('wpinv_get_invoice_transaction_id', $this->transaction_id, $this->ID, $this); |
|
1523 | 1523 | } |
1524 | 1524 | |
1525 | 1525 | public function get_gateway() { |
1526 | - return apply_filters( 'wpinv_gateway', $this->gateway, $this->ID, $this ); |
|
1526 | + return apply_filters('wpinv_gateway', $this->gateway, $this->ID, $this); |
|
1527 | 1527 | } |
1528 | 1528 | |
1529 | 1529 | public function get_gateway_title() { |
1530 | - $this->gateway_title = !empty( $this->gateway_title ) ? $this->gateway_title : wpinv_get_gateway_checkout_label( $this->gateway ); |
|
1530 | + $this->gateway_title = !empty($this->gateway_title) ? $this->gateway_title : wpinv_get_gateway_checkout_label($this->gateway); |
|
1531 | 1531 | |
1532 | - return apply_filters( 'wpinv_gateway_title', $this->gateway_title, $this->ID, $this ); |
|
1532 | + return apply_filters('wpinv_gateway_title', $this->gateway_title, $this->ID, $this); |
|
1533 | 1533 | } |
1534 | 1534 | |
1535 | 1535 | public function get_currency() { |
1536 | - return apply_filters( 'wpinv_currency_code', $this->currency, $this->ID, $this ); |
|
1536 | + return apply_filters('wpinv_currency_code', $this->currency, $this->ID, $this); |
|
1537 | 1537 | } |
1538 | 1538 | |
1539 | 1539 | public function get_created_date() { |
1540 | - return apply_filters( 'wpinv_created_date', $this->date, $this->ID, $this ); |
|
1540 | + return apply_filters('wpinv_created_date', $this->date, $this->ID, $this); |
|
1541 | 1541 | } |
1542 | 1542 | |
1543 | - public function get_due_date( $display = false ) { |
|
1544 | - $due_date = apply_filters( 'wpinv_due_date', $this->due_date, $this->ID, $this ); |
|
1543 | + public function get_due_date($display = false) { |
|
1544 | + $due_date = apply_filters('wpinv_due_date', $this->due_date, $this->ID, $this); |
|
1545 | 1545 | |
1546 | - if ( !$display || empty( $due_date ) ) { |
|
1546 | + if (!$display || empty($due_date)) { |
|
1547 | 1547 | return $due_date; |
1548 | 1548 | } |
1549 | 1549 | |
1550 | - return date_i18n( get_option( 'date_format' ), strtotime( $due_date ) ); |
|
1550 | + return date_i18n(get_option('date_format'), strtotime($due_date)); |
|
1551 | 1551 | } |
1552 | 1552 | |
1553 | 1553 | public function get_completed_date() { |
1554 | - return apply_filters( 'wpinv_completed_date', $this->completed_date, $this->ID, $this ); |
|
1554 | + return apply_filters('wpinv_completed_date', $this->completed_date, $this->ID, $this); |
|
1555 | 1555 | } |
1556 | 1556 | |
1557 | - public function get_invoice_date( $formatted = true ) { |
|
1557 | + public function get_invoice_date($formatted = true) { |
|
1558 | 1558 | $date_completed = $this->completed_date; |
1559 | 1559 | $invoice_date = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? $date_completed : ''; |
1560 | 1560 | |
1561 | - if ( $invoice_date == '' ) { |
|
1561 | + if ($invoice_date == '') { |
|
1562 | 1562 | $date_created = $this->date; |
1563 | 1563 | $invoice_date = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? $date_created : ''; |
1564 | 1564 | } |
1565 | 1565 | |
1566 | - if ( $formatted && $invoice_date ) { |
|
1567 | - $invoice_date = date_i18n( get_option( 'date_format' ), strtotime( $invoice_date ) ); |
|
1566 | + if ($formatted && $invoice_date) { |
|
1567 | + $invoice_date = date_i18n(get_option('date_format'), strtotime($invoice_date)); |
|
1568 | 1568 | } |
1569 | 1569 | |
1570 | - return apply_filters( 'wpinv_get_invoice_date', $invoice_date, $formatted, $this->ID, $this ); |
|
1570 | + return apply_filters('wpinv_get_invoice_date', $invoice_date, $formatted, $this->ID, $this); |
|
1571 | 1571 | } |
1572 | 1572 | |
1573 | 1573 | public function get_ip() { |
1574 | - return apply_filters( 'wpinv_user_ip', $this->ip, $this->ID, $this ); |
|
1574 | + return apply_filters('wpinv_user_ip', $this->ip, $this->ID, $this); |
|
1575 | 1575 | } |
1576 | 1576 | |
1577 | - public function has_status( $status ) { |
|
1578 | - return apply_filters( 'wpinv_has_status', ( is_array( $status ) && in_array( $this->get_status(), $status ) ) || $this->get_status() === $status ? true : false, $this, $status ); |
|
1577 | + public function has_status($status) { |
|
1578 | + return apply_filters('wpinv_has_status', (is_array($status) && in_array($this->get_status(), $status)) || $this->get_status() === $status ? true : false, $this, $status); |
|
1579 | 1579 | } |
1580 | 1580 | |
1581 | - public function add_item( $item_id = 0, $args = array() ) { |
|
1581 | + public function add_item($item_id = 0, $args = array()) { |
|
1582 | 1582 | global $wpi_current_id, $wpi_item_id; |
1583 | 1583 | |
1584 | - $item = new WPInv_Item( $item_id ); |
|
1584 | + $item = new WPInv_Item($item_id); |
|
1585 | 1585 | |
1586 | 1586 | // Bail if this post isn't a item |
1587 | - if( !$item || $item->post_type !== 'wpi_item' ) { |
|
1587 | + if (!$item || $item->post_type !== 'wpi_item') { |
|
1588 | 1588 | return false; |
1589 | 1589 | } |
1590 | 1590 | |
@@ -1603,8 +1603,8 @@ discard block |
||
1603 | 1603 | 'fees' => array() |
1604 | 1604 | ); |
1605 | 1605 | |
1606 | - $args = wp_parse_args( apply_filters( 'wpinv_add_item_args', $args, $item->ID ), $defaults ); |
|
1607 | - $args['quantity'] = $has_quantities && $args['quantity'] > 0 ? absint( $args['quantity'] ) : 1; |
|
1606 | + $args = wp_parse_args(apply_filters('wpinv_add_item_args', $args, $item->ID), $defaults); |
|
1607 | + $args['quantity'] = $has_quantities && $args['quantity'] > 0 ? absint($args['quantity']) : 1; |
|
1608 | 1608 | |
1609 | 1609 | $wpi_current_id = $this->ID; |
1610 | 1610 | $wpi_item_id = $item->ID; |
@@ -1616,19 +1616,19 @@ discard block |
||
1616 | 1616 | $found_cart_key = false; |
1617 | 1617 | |
1618 | 1618 | if ($has_quantities) { |
1619 | - $this->cart_details = !empty( $this->cart_details ) ? array_values( $this->cart_details ) : $this->cart_details; |
|
1619 | + $this->cart_details = !empty($this->cart_details) ? array_values($this->cart_details) : $this->cart_details; |
|
1620 | 1620 | |
1621 | - foreach ( $this->items as $key => $cart_item ) { |
|
1622 | - if ( (int)$item_id !== (int)$cart_item['id'] ) { |
|
1621 | + foreach ($this->items as $key => $cart_item) { |
|
1622 | + if ((int)$item_id !== (int)$cart_item['id']) { |
|
1623 | 1623 | continue; |
1624 | 1624 | } |
1625 | 1625 | |
1626 | - $this->items[ $key ]['quantity'] += $args['quantity']; |
|
1626 | + $this->items[$key]['quantity'] += $args['quantity']; |
|
1627 | 1627 | break; |
1628 | 1628 | } |
1629 | 1629 | |
1630 | - foreach ( $this->cart_details as $cart_key => $cart_item ) { |
|
1631 | - if ( $item_id != $cart_item['id'] ) { |
|
1630 | + foreach ($this->cart_details as $cart_key => $cart_item) { |
|
1631 | + if ($item_id != $cart_item['id']) { |
|
1632 | 1632 | continue; |
1633 | 1633 | } |
1634 | 1634 | |
@@ -1640,29 +1640,29 @@ discard block |
||
1640 | 1640 | if ($has_quantities && $found_cart_key !== false) { |
1641 | 1641 | $cart_item = $this->cart_details[$found_cart_key]; |
1642 | 1642 | $item_price = $cart_item['item_price']; |
1643 | - $quantity = !empty( $cart_item['quantity'] ) ? $cart_item['quantity'] : 1; |
|
1644 | - $tax_rate = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : 0; |
|
1643 | + $quantity = !empty($cart_item['quantity']) ? $cart_item['quantity'] : 1; |
|
1644 | + $tax_rate = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : 0; |
|
1645 | 1645 | |
1646 | 1646 | $new_quantity = $quantity + $args['quantity']; |
1647 | 1647 | $subtotal = $item_price * $new_quantity; |
1648 | 1648 | |
1649 | 1649 | $args['quantity'] = $new_quantity; |
1650 | - $discount = !empty( $args['discount'] ) ? $args['discount'] : 0; |
|
1651 | - $tax = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0; |
|
1650 | + $discount = !empty($args['discount']) ? $args['discount'] : 0; |
|
1651 | + $tax = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0; |
|
1652 | 1652 | |
1653 | 1653 | $discount_increased = $discount > 0 && $subtotal > 0 && $discount > (float)$cart_item['discount'] ? $discount - (float)$cart_item['discount'] : 0; |
1654 | 1654 | $tax_increased = $tax > 0 && $subtotal > 0 && $tax > (float)$cart_item['tax'] ? $tax - (float)$cart_item['tax'] : 0; |
1655 | 1655 | // The total increase equals the number removed * the item_price |
1656 | - $total_increased = wpinv_round_amount( $item_price ); |
|
1656 | + $total_increased = wpinv_round_amount($item_price); |
|
1657 | 1657 | |
1658 | - if ( wpinv_prices_include_tax() ) { |
|
1659 | - $subtotal -= wpinv_round_amount( $tax ); |
|
1658 | + if (wpinv_prices_include_tax()) { |
|
1659 | + $subtotal -= wpinv_round_amount($tax); |
|
1660 | 1660 | } |
1661 | 1661 | |
1662 | - $total = $subtotal - $discount + $tax; |
|
1662 | + $total = $subtotal - $discount + $tax; |
|
1663 | 1663 | |
1664 | 1664 | // Do not allow totals to go negative |
1665 | - if( $total < 0 ) { |
|
1665 | + if ($total < 0) { |
|
1666 | 1666 | $total = 0; |
1667 | 1667 | } |
1668 | 1668 | |
@@ -1678,25 +1678,25 @@ discard block |
||
1678 | 1678 | $this->cart_details[$found_cart_key] = $cart_item; |
1679 | 1679 | } else { |
1680 | 1680 | // Set custom price. |
1681 | - if ( $args['custom_price'] !== '' ) { |
|
1681 | + if ($args['custom_price'] !== '') { |
|
1682 | 1682 | $item_price = $args['custom_price']; |
1683 | 1683 | } else { |
1684 | 1684 | // Allow overriding the price |
1685 | - if ( false !== $args['item_price'] ) { |
|
1685 | + if (false !== $args['item_price']) { |
|
1686 | 1686 | $item_price = $args['item_price']; |
1687 | 1687 | } else { |
1688 | - $item_price = wpinv_get_item_price( $item->ID ); |
|
1688 | + $item_price = wpinv_get_item_price($item->ID); |
|
1689 | 1689 | } |
1690 | 1690 | } |
1691 | 1691 | |
1692 | 1692 | // Sanitizing the price here so we don't have a dozen calls later |
1693 | - $item_price = wpinv_sanitize_amount( $item_price ); |
|
1694 | - $subtotal = wpinv_round_amount( $item_price * $args['quantity'] ); |
|
1693 | + $item_price = wpinv_sanitize_amount($item_price); |
|
1694 | + $subtotal = wpinv_round_amount($item_price * $args['quantity']); |
|
1695 | 1695 | |
1696 | - $discount = !empty( $args['discount'] ) ? $args['discount'] : 0; |
|
1697 | - $tax_class = !empty( $args['vat_class'] ) ? $args['vat_class'] : ''; |
|
1698 | - $tax_rate = !empty( $args['vat_rate'] ) ? $args['vat_rate'] : 0; |
|
1699 | - $tax = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0; |
|
1696 | + $discount = !empty($args['discount']) ? $args['discount'] : 0; |
|
1697 | + $tax_class = !empty($args['vat_class']) ? $args['vat_class'] : ''; |
|
1698 | + $tax_rate = !empty($args['vat_rate']) ? $args['vat_rate'] : 0; |
|
1699 | + $tax = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0; |
|
1700 | 1700 | |
1701 | 1701 | // Setup the items meta item |
1702 | 1702 | $new_item = array( |
@@ -1704,29 +1704,29 @@ discard block |
||
1704 | 1704 | 'quantity' => $args['quantity'], |
1705 | 1705 | ); |
1706 | 1706 | |
1707 | - $this->items[] = $new_item; |
|
1707 | + $this->items[] = $new_item; |
|
1708 | 1708 | |
1709 | - if ( wpinv_prices_include_tax() ) { |
|
1710 | - $subtotal -= wpinv_round_amount( $tax ); |
|
1709 | + if (wpinv_prices_include_tax()) { |
|
1710 | + $subtotal -= wpinv_round_amount($tax); |
|
1711 | 1711 | } |
1712 | 1712 | |
1713 | - $total = $subtotal - $discount + $tax; |
|
1713 | + $total = $subtotal - $discount + $tax; |
|
1714 | 1714 | |
1715 | 1715 | // Do not allow totals to go negative |
1716 | - if( $total < 0 ) { |
|
1716 | + if ($total < 0) { |
|
1717 | 1717 | $total = 0; |
1718 | 1718 | } |
1719 | 1719 | |
1720 | 1720 | $this->cart_details[] = array( |
1721 | 1721 | 'name' => !empty($args['name']) ? $args['name'] : $item->get_name(), |
1722 | 1722 | 'id' => $item->ID, |
1723 | - 'item_price' => wpinv_round_amount( $item_price ), |
|
1724 | - 'custom_price' => ( $args['custom_price'] !== '' ? wpinv_round_amount( $args['custom_price'] ) : '' ), |
|
1723 | + 'item_price' => wpinv_round_amount($item_price), |
|
1724 | + 'custom_price' => ($args['custom_price'] !== '' ? wpinv_round_amount($args['custom_price']) : ''), |
|
1725 | 1725 | 'quantity' => $args['quantity'], |
1726 | 1726 | 'discount' => $discount, |
1727 | - 'subtotal' => wpinv_round_amount( $subtotal ), |
|
1728 | - 'tax' => wpinv_round_amount( $tax ), |
|
1729 | - 'price' => wpinv_round_amount( $total ), |
|
1727 | + 'subtotal' => wpinv_round_amount($subtotal), |
|
1728 | + 'tax' => wpinv_round_amount($tax), |
|
1729 | + 'price' => wpinv_round_amount($total), |
|
1730 | 1730 | 'vat_rate' => $tax_rate, |
1731 | 1731 | 'vat_class' => $tax_class, |
1732 | 1732 | 'meta' => $args['meta'], |
@@ -1736,18 +1736,18 @@ discard block |
||
1736 | 1736 | $subtotal = $subtotal - $discount; |
1737 | 1737 | } |
1738 | 1738 | |
1739 | - $added_item = end( $this->cart_details ); |
|
1740 | - $added_item['action'] = 'add'; |
|
1739 | + $added_item = end($this->cart_details); |
|
1740 | + $added_item['action'] = 'add'; |
|
1741 | 1741 | |
1742 | 1742 | $this->pending['items'][] = $added_item; |
1743 | 1743 | |
1744 | - $this->increase_subtotal( $subtotal ); |
|
1745 | - $this->increase_tax( $tax ); |
|
1744 | + $this->increase_subtotal($subtotal); |
|
1745 | + $this->increase_tax($tax); |
|
1746 | 1746 | |
1747 | 1747 | return true; |
1748 | 1748 | } |
1749 | 1749 | |
1750 | - public function remove_item( $item_id, $args = array() ) { |
|
1750 | + public function remove_item($item_id, $args = array()) { |
|
1751 | 1751 | // Set some defaults |
1752 | 1752 | $defaults = array( |
1753 | 1753 | 'quantity' => 1, |
@@ -1755,51 +1755,51 @@ discard block |
||
1755 | 1755 | 'custom_price' => '', |
1756 | 1756 | 'cart_index' => false, |
1757 | 1757 | ); |
1758 | - $args = wp_parse_args( $args, $defaults ); |
|
1758 | + $args = wp_parse_args($args, $defaults); |
|
1759 | 1759 | |
1760 | 1760 | // Bail if this post isn't a item |
1761 | - if ( get_post_type( $item_id ) !== 'wpi_item' ) { |
|
1761 | + if (get_post_type($item_id) !== 'wpi_item') { |
|
1762 | 1762 | return false; |
1763 | 1763 | } |
1764 | 1764 | |
1765 | - $this->cart_details = !empty( $this->cart_details ) ? array_values( $this->cart_details ) : $this->cart_details; |
|
1765 | + $this->cart_details = !empty($this->cart_details) ? array_values($this->cart_details) : $this->cart_details; |
|
1766 | 1766 | |
1767 | - foreach ( $this->items as $key => $item ) { |
|
1768 | - if ( !empty($item['id']) && (int)$item_id !== (int)$item['id'] ) { |
|
1767 | + foreach ($this->items as $key => $item) { |
|
1768 | + if (!empty($item['id']) && (int)$item_id !== (int)$item['id']) { |
|
1769 | 1769 | continue; |
1770 | 1770 | } |
1771 | 1771 | |
1772 | - if ( false !== $args['cart_index'] ) { |
|
1773 | - $cart_index = absint( $args['cart_index'] ); |
|
1774 | - $cart_item = ! empty( $this->cart_details[ $cart_index ] ) ? $this->cart_details[ $cart_index ] : false; |
|
1772 | + if (false !== $args['cart_index']) { |
|
1773 | + $cart_index = absint($args['cart_index']); |
|
1774 | + $cart_item = !empty($this->cart_details[$cart_index]) ? $this->cart_details[$cart_index] : false; |
|
1775 | 1775 | |
1776 | - if ( ! empty( $cart_item ) ) { |
|
1776 | + if (!empty($cart_item)) { |
|
1777 | 1777 | // If the cart index item isn't the same item ID, don't remove it |
1778 | - if ( !empty($cart_item['id']) && $cart_item['id'] != $item['id'] ) { |
|
1778 | + if (!empty($cart_item['id']) && $cart_item['id'] != $item['id']) { |
|
1779 | 1779 | continue; |
1780 | 1780 | } |
1781 | 1781 | } |
1782 | 1782 | } |
1783 | 1783 | |
1784 | - $item_quantity = $this->items[ $key ]['quantity']; |
|
1785 | - if ( $item_quantity > $args['quantity'] ) { |
|
1786 | - $this->items[ $key ]['quantity'] -= $args['quantity']; |
|
1784 | + $item_quantity = $this->items[$key]['quantity']; |
|
1785 | + if ($item_quantity > $args['quantity']) { |
|
1786 | + $this->items[$key]['quantity'] -= $args['quantity']; |
|
1787 | 1787 | break; |
1788 | 1788 | } else { |
1789 | - unset( $this->items[ $key ] ); |
|
1789 | + unset($this->items[$key]); |
|
1790 | 1790 | break; |
1791 | 1791 | } |
1792 | 1792 | } |
1793 | 1793 | |
1794 | 1794 | $found_cart_key = false; |
1795 | - if ( false === $args['cart_index'] ) { |
|
1796 | - foreach ( $this->cart_details as $cart_key => $item ) { |
|
1797 | - if ( $item_id != $item['id'] ) { |
|
1795 | + if (false === $args['cart_index']) { |
|
1796 | + foreach ($this->cart_details as $cart_key => $item) { |
|
1797 | + if ($item_id != $item['id']) { |
|
1798 | 1798 | continue; |
1799 | 1799 | } |
1800 | 1800 | |
1801 | - if ( false !== $args['item_price'] ) { |
|
1802 | - if ( isset( $item['item_price'] ) && (float) $args['item_price'] != (float) $item['item_price'] ) { |
|
1801 | + if (false !== $args['item_price']) { |
|
1802 | + if (isset($item['item_price']) && (float)$args['item_price'] != (float)$item['item_price']) { |
|
1803 | 1803 | continue; |
1804 | 1804 | } |
1805 | 1805 | } |
@@ -1808,13 +1808,13 @@ discard block |
||
1808 | 1808 | break; |
1809 | 1809 | } |
1810 | 1810 | } else { |
1811 | - $cart_index = absint( $args['cart_index'] ); |
|
1811 | + $cart_index = absint($args['cart_index']); |
|
1812 | 1812 | |
1813 | - if ( ! array_key_exists( $cart_index, $this->cart_details ) ) { |
|
1813 | + if (!array_key_exists($cart_index, $this->cart_details)) { |
|
1814 | 1814 | return false; // Invalid cart index passed. |
1815 | 1815 | } |
1816 | 1816 | |
1817 | - if ( (int) $this->cart_details[ $cart_index ]['id'] > 0 && (int) $this->cart_details[ $cart_index ]['id'] !== (int) $item_id ) { |
|
1817 | + if ((int)$this->cart_details[$cart_index]['id'] > 0 && (int)$this->cart_details[$cart_index]['id'] !== (int)$item_id) { |
|
1818 | 1818 | return false; // We still need the proper Item ID to be sure. |
1819 | 1819 | } |
1820 | 1820 | |
@@ -1822,41 +1822,41 @@ discard block |
||
1822 | 1822 | } |
1823 | 1823 | |
1824 | 1824 | $cart_item = $this->cart_details[$found_cart_key]; |
1825 | - $quantity = !empty( $cart_item['quantity'] ) ? $cart_item['quantity'] : 1; |
|
1825 | + $quantity = !empty($cart_item['quantity']) ? $cart_item['quantity'] : 1; |
|
1826 | 1826 | |
1827 | - if ( count( $this->cart_details ) == 1 && ( $quantity - $args['quantity'] ) < 1 ) { |
|
1827 | + if (count($this->cart_details) == 1 && ($quantity - $args['quantity']) < 1) { |
|
1828 | 1828 | return false; // Invoice must contain at least one item. |
1829 | 1829 | } |
1830 | 1830 | |
1831 | - $discounts = $this->get_discounts(); |
|
1831 | + $discounts = $this->get_discounts(); |
|
1832 | 1832 | |
1833 | - if ( $quantity > $args['quantity'] ) { |
|
1833 | + if ($quantity > $args['quantity']) { |
|
1834 | 1834 | $item_price = $cart_item['item_price']; |
1835 | - $tax_rate = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : 0; |
|
1835 | + $tax_rate = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : 0; |
|
1836 | 1836 | |
1837 | - $new_quantity = max( $quantity - $args['quantity'], 1); |
|
1837 | + $new_quantity = max($quantity - $args['quantity'], 1); |
|
1838 | 1838 | $subtotal = $item_price * $new_quantity; |
1839 | 1839 | |
1840 | 1840 | $args['quantity'] = $new_quantity; |
1841 | - $discount = !empty( $cart_item['discount'] ) ? $cart_item['discount'] : 0; |
|
1842 | - $tax = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0; |
|
1841 | + $discount = !empty($cart_item['discount']) ? $cart_item['discount'] : 0; |
|
1842 | + $tax = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0; |
|
1843 | 1843 | |
1844 | - $discount_decrease = (float)$cart_item['discount'] > 0 && $quantity > 0 ? wpinv_round_amount( ( (float)$cart_item['discount'] / $quantity ) ) : 0; |
|
1844 | + $discount_decrease = (float)$cart_item['discount'] > 0 && $quantity > 0 ? wpinv_round_amount(((float)$cart_item['discount'] / $quantity)) : 0; |
|
1845 | 1845 | $discount_decrease = $discount > 0 && $subtotal > 0 && (float)$cart_item['discount'] > $discount ? (float)$cart_item['discount'] - $discount : $discount_decrease; |
1846 | - $tax_decrease = (float)$cart_item['tax'] > 0 && $quantity > 0 ? wpinv_round_amount( ( (float)$cart_item['tax'] / $quantity ) ) : 0; |
|
1846 | + $tax_decrease = (float)$cart_item['tax'] > 0 && $quantity > 0 ? wpinv_round_amount(((float)$cart_item['tax'] / $quantity)) : 0; |
|
1847 | 1847 | $tax_decrease = $tax > 0 && $subtotal > 0 && (float)$cart_item['tax'] > $tax ? (float)$cart_item['tax'] - $tax : $tax_decrease; |
1848 | 1848 | |
1849 | 1849 | // The total increase equals the number removed * the item_price |
1850 | - $total_decrease = wpinv_round_amount( $item_price ); |
|
1850 | + $total_decrease = wpinv_round_amount($item_price); |
|
1851 | 1851 | |
1852 | - if ( wpinv_prices_include_tax() ) { |
|
1853 | - $subtotal -= wpinv_round_amount( $tax ); |
|
1852 | + if (wpinv_prices_include_tax()) { |
|
1853 | + $subtotal -= wpinv_round_amount($tax); |
|
1854 | 1854 | } |
1855 | 1855 | |
1856 | - $total = $subtotal - $discount + $tax; |
|
1856 | + $total = $subtotal - $discount + $tax; |
|
1857 | 1857 | |
1858 | 1858 | // Do not allow totals to go negative |
1859 | - if( $total < 0 ) { |
|
1859 | + if ($total < 0) { |
|
1860 | 1860 | $total = 0; |
1861 | 1861 | } |
1862 | 1862 | |
@@ -1875,16 +1875,16 @@ discard block |
||
1875 | 1875 | |
1876 | 1876 | $this->cart_details[$found_cart_key] = $cart_item; |
1877 | 1877 | |
1878 | - $remove_item = end( $this->cart_details ); |
|
1878 | + $remove_item = end($this->cart_details); |
|
1879 | 1879 | } else { |
1880 | 1880 | $item_price = $cart_item['item_price']; |
1881 | - $discount = !empty( $cart_item['discount'] ) ? $cart_item['discount'] : 0; |
|
1882 | - $tax = !empty( $cart_item['tax'] ) ? $cart_item['tax'] : 0; |
|
1881 | + $discount = !empty($cart_item['discount']) ? $cart_item['discount'] : 0; |
|
1882 | + $tax = !empty($cart_item['tax']) ? $cart_item['tax'] : 0; |
|
1883 | 1883 | |
1884 | - $subtotal_decrease = ( $item_price * $quantity ) - $discount; |
|
1884 | + $subtotal_decrease = ($item_price * $quantity) - $discount; |
|
1885 | 1885 | $tax_decrease = $tax; |
1886 | 1886 | |
1887 | - unset( $this->cart_details[$found_cart_key] ); |
|
1887 | + unset($this->cart_details[$found_cart_key]); |
|
1888 | 1888 | |
1889 | 1889 | $remove_item = $args; |
1890 | 1890 | $remove_item['id'] = $item_id; |
@@ -1895,8 +1895,8 @@ discard block |
||
1895 | 1895 | $remove_item['action'] = 'remove'; |
1896 | 1896 | $this->pending['items'][] = $remove_item; |
1897 | 1897 | |
1898 | - $this->decrease_subtotal( $subtotal_decrease ); |
|
1899 | - $this->decrease_tax( $tax_decrease ); |
|
1898 | + $this->decrease_subtotal($subtotal_decrease); |
|
1899 | + $this->decrease_tax($tax_decrease); |
|
1900 | 1900 | |
1901 | 1901 | return true; |
1902 | 1902 | } |
@@ -1904,7 +1904,7 @@ discard block |
||
1904 | 1904 | public function update_items($temp = false) { |
1905 | 1905 | global $wpinv_euvat, $wpi_current_id, $wpi_item_id, $wpi_nosave; |
1906 | 1906 | |
1907 | - if ( !empty( $this->cart_details ) ) { |
|
1907 | + if (!empty($this->cart_details)) { |
|
1908 | 1908 | $wpi_nosave = $temp; |
1909 | 1909 | $cart_subtotal = 0; |
1910 | 1910 | $cart_discount = 0; |
@@ -1914,42 +1914,42 @@ discard block |
||
1914 | 1914 | $_POST['wpinv_country'] = $this->country; |
1915 | 1915 | $_POST['wpinv_state'] = $this->state; |
1916 | 1916 | |
1917 | - foreach ( $this->cart_details as $key => $item ) { |
|
1917 | + foreach ($this->cart_details as $key => $item) { |
|
1918 | 1918 | $item_price = $item['item_price']; |
1919 | - $quantity = wpinv_item_quantities_enabled() && $item['quantity'] > 0 ? absint( $item['quantity'] ) : 1; |
|
1920 | - $amount = wpinv_round_amount( $item_price * $quantity ); |
|
1919 | + $quantity = wpinv_item_quantities_enabled() && $item['quantity'] > 0 ? absint($item['quantity']) : 1; |
|
1920 | + $amount = wpinv_round_amount($item_price * $quantity); |
|
1921 | 1921 | $subtotal = $item_price * $quantity; |
1922 | 1922 | |
1923 | 1923 | $wpi_current_id = $this->ID; |
1924 | 1924 | $wpi_item_id = $item['id']; |
1925 | 1925 | |
1926 | - $discount = wpinv_get_cart_item_discount_amount( $item, $this->get_discounts() ); |
|
1926 | + $discount = wpinv_get_cart_item_discount_amount($item, $this->get_discounts()); |
|
1927 | 1927 | |
1928 | - $tax_rate = wpinv_get_tax_rate( $this->country, $this->state, $wpi_item_id ); |
|
1929 | - $tax_class = $wpinv_euvat->get_item_class( $wpi_item_id ); |
|
1930 | - $tax = $item_price > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0; |
|
1928 | + $tax_rate = wpinv_get_tax_rate($this->country, $this->state, $wpi_item_id); |
|
1929 | + $tax_class = $wpinv_euvat->get_item_class($wpi_item_id); |
|
1930 | + $tax = $item_price > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0; |
|
1931 | 1931 | |
1932 | - if ( wpinv_prices_include_tax() ) { |
|
1933 | - $subtotal -= wpinv_round_amount( $tax ); |
|
1932 | + if (wpinv_prices_include_tax()) { |
|
1933 | + $subtotal -= wpinv_round_amount($tax); |
|
1934 | 1934 | } |
1935 | 1935 | |
1936 | - $total = $subtotal - $discount + $tax; |
|
1936 | + $total = $subtotal - $discount + $tax; |
|
1937 | 1937 | |
1938 | 1938 | // Do not allow totals to go negative |
1939 | - if( $total < 0 ) { |
|
1939 | + if ($total < 0) { |
|
1940 | 1940 | $total = 0; |
1941 | 1941 | } |
1942 | 1942 | |
1943 | 1943 | $cart_details[] = array( |
1944 | 1944 | 'id' => $item['id'], |
1945 | 1945 | 'name' => $item['name'], |
1946 | - 'item_price' => wpinv_round_amount( $item_price ), |
|
1947 | - 'custom_price'=> ( isset( $item['custom_price'] ) ? $item['custom_price'] : '' ), |
|
1946 | + 'item_price' => wpinv_round_amount($item_price), |
|
1947 | + 'custom_price'=> (isset($item['custom_price']) ? $item['custom_price'] : ''), |
|
1948 | 1948 | 'quantity' => $quantity, |
1949 | 1949 | 'discount' => $discount, |
1950 | - 'subtotal' => wpinv_round_amount( $subtotal ), |
|
1951 | - 'tax' => wpinv_round_amount( $tax ), |
|
1952 | - 'price' => wpinv_round_amount( $total ), |
|
1950 | + 'subtotal' => wpinv_round_amount($subtotal), |
|
1951 | + 'tax' => wpinv_round_amount($tax), |
|
1952 | + 'price' => wpinv_round_amount($total), |
|
1953 | 1953 | 'vat_rate' => $tax_rate, |
1954 | 1954 | 'vat_class' => $tax_class, |
1955 | 1955 | 'meta' => isset($item['meta']) ? $item['meta'] : array(), |
@@ -1960,15 +1960,15 @@ discard block |
||
1960 | 1960 | $cart_discount += (float)($discount); |
1961 | 1961 | $cart_tax += (float)($tax); |
1962 | 1962 | } |
1963 | - if ( $cart_subtotal < 0 ) { |
|
1963 | + if ($cart_subtotal < 0) { |
|
1964 | 1964 | $cart_subtotal = 0; |
1965 | 1965 | } |
1966 | - if ( $cart_tax < 0 ) { |
|
1966 | + if ($cart_tax < 0) { |
|
1967 | 1967 | $cart_tax = 0; |
1968 | 1968 | } |
1969 | - $this->subtotal = wpinv_round_amount( $cart_subtotal ); |
|
1970 | - $this->tax = wpinv_round_amount( $cart_tax ); |
|
1971 | - $this->discount = wpinv_round_amount( $cart_discount ); |
|
1969 | + $this->subtotal = wpinv_round_amount($cart_subtotal); |
|
1970 | + $this->tax = wpinv_round_amount($cart_tax); |
|
1971 | + $this->discount = wpinv_round_amount($cart_discount); |
|
1972 | 1972 | |
1973 | 1973 | $this->recalculate_total(); |
1974 | 1974 | |
@@ -1980,226 +1980,226 @@ discard block |
||
1980 | 1980 | |
1981 | 1981 | public function recalculate_totals($temp = false) { |
1982 | 1982 | $this->update_items($temp); |
1983 | - $this->save( true ); |
|
1983 | + $this->save(true); |
|
1984 | 1984 | |
1985 | 1985 | return $this; |
1986 | 1986 | } |
1987 | 1987 | |
1988 | 1988 | public function needs_payment() { |
1989 | - $valid_invoice_statuses = apply_filters( 'wpinv_valid_invoice_statuses_for_payment', array( 'wpi-pending' ), $this ); |
|
1989 | + $valid_invoice_statuses = apply_filters('wpinv_valid_invoice_statuses_for_payment', array('wpi-pending'), $this); |
|
1990 | 1990 | |
1991 | - if ( $this->has_status( $valid_invoice_statuses ) && ( $this->get_total() > 0 || $this->is_free_trial() || $this->is_free() ) ) { |
|
1991 | + if ($this->has_status($valid_invoice_statuses) && ($this->get_total() > 0 || $this->is_free_trial() || $this->is_free())) { |
|
1992 | 1992 | $needs_payment = true; |
1993 | 1993 | } else { |
1994 | 1994 | $needs_payment = false; |
1995 | 1995 | } |
1996 | 1996 | |
1997 | - return apply_filters( 'wpinv_needs_payment', $needs_payment, $this, $valid_invoice_statuses ); |
|
1997 | + return apply_filters('wpinv_needs_payment', $needs_payment, $this, $valid_invoice_statuses); |
|
1998 | 1998 | } |
1999 | 1999 | |
2000 | - public function get_checkout_payment_url( $with_key = false, $secret = false ) { |
|
2000 | + public function get_checkout_payment_url($with_key = false, $secret = false) { |
|
2001 | 2001 | $pay_url = wpinv_get_checkout_uri(); |
2002 | 2002 | |
2003 | - if ( is_ssl() ) { |
|
2004 | - $pay_url = str_replace( 'http:', 'https:', $pay_url ); |
|
2003 | + if (is_ssl()) { |
|
2004 | + $pay_url = str_replace('http:', 'https:', $pay_url); |
|
2005 | 2005 | } |
2006 | 2006 | |
2007 | 2007 | $key = $this->get_key(); |
2008 | 2008 | |
2009 | - if ( $with_key ) { |
|
2010 | - $pay_url = add_query_arg( 'invoice_key', $key, $pay_url ); |
|
2009 | + if ($with_key) { |
|
2010 | + $pay_url = add_query_arg('invoice_key', $key, $pay_url); |
|
2011 | 2011 | } else { |
2012 | - $pay_url = add_query_arg( array( 'wpi_action' => 'pay_for_invoice', 'invoice_key' => $key ), $pay_url ); |
|
2012 | + $pay_url = add_query_arg(array('wpi_action' => 'pay_for_invoice', 'invoice_key' => $key), $pay_url); |
|
2013 | 2013 | } |
2014 | 2014 | |
2015 | - if ( $secret ) { |
|
2016 | - $pay_url = add_query_arg( array( '_wpipay' => md5( $this->get_user_id() . '::' . $this->get_email() . '::' . $key ) ), $pay_url ); |
|
2015 | + if ($secret) { |
|
2016 | + $pay_url = add_query_arg(array('_wpipay' => md5($this->get_user_id() . '::' . $this->get_email() . '::' . $key)), $pay_url); |
|
2017 | 2017 | } |
2018 | 2018 | |
2019 | - return apply_filters( 'wpinv_get_checkout_payment_url', $pay_url, $this, $with_key, $secret ); |
|
2019 | + return apply_filters('wpinv_get_checkout_payment_url', $pay_url, $this, $with_key, $secret); |
|
2020 | 2020 | } |
2021 | 2021 | |
2022 | - public function get_view_url( $with_key = false ) { |
|
2023 | - $invoice_url = get_permalink( $this->ID ); |
|
2022 | + public function get_view_url($with_key = false) { |
|
2023 | + $invoice_url = get_permalink($this->ID); |
|
2024 | 2024 | |
2025 | - if ( $with_key ) { |
|
2026 | - $invoice_url = add_query_arg( 'invoice_key', $this->get_key(), $invoice_url ); |
|
2025 | + if ($with_key) { |
|
2026 | + $invoice_url = add_query_arg('invoice_key', $this->get_key(), $invoice_url); |
|
2027 | 2027 | } |
2028 | 2028 | |
2029 | - return apply_filters( 'wpinv_get_view_url', $invoice_url, $this, $with_key ); |
|
2029 | + return apply_filters('wpinv_get_view_url', $invoice_url, $this, $with_key); |
|
2030 | 2030 | } |
2031 | 2031 | |
2032 | - public function generate_key( $string = '' ) { |
|
2033 | - $auth_key = defined( 'AUTH_KEY' ) ? AUTH_KEY : ''; |
|
2034 | - return strtolower( md5( $string . date( 'Y-m-d H:i:s' ) . $auth_key . uniqid( 'wpinv', true ) ) ); // Unique key |
|
2032 | + public function generate_key($string = '') { |
|
2033 | + $auth_key = defined('AUTH_KEY') ? AUTH_KEY : ''; |
|
2034 | + return strtolower(md5($string . date('Y-m-d H:i:s') . $auth_key . uniqid('wpinv', true))); // Unique key |
|
2035 | 2035 | } |
2036 | 2036 | |
2037 | 2037 | public function is_recurring() { |
2038 | - if ( empty( $this->cart_details ) ) { |
|
2038 | + if (empty($this->cart_details)) { |
|
2039 | 2039 | return false; |
2040 | 2040 | } |
2041 | 2041 | |
2042 | 2042 | $has_subscription = false; |
2043 | - foreach( $this->cart_details as $cart_item ) { |
|
2044 | - if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] ) ) { |
|
2043 | + foreach ($this->cart_details as $cart_item) { |
|
2044 | + if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) { |
|
2045 | 2045 | $has_subscription = true; |
2046 | 2046 | break; |
2047 | 2047 | } |
2048 | 2048 | } |
2049 | 2049 | |
2050 | - if ( count( $this->cart_details ) > 1 ) { |
|
2050 | + if (count($this->cart_details) > 1) { |
|
2051 | 2051 | $has_subscription = false; |
2052 | 2052 | } |
2053 | 2053 | |
2054 | - return apply_filters( 'wpinv_invoice_has_recurring_item', $has_subscription, $this->cart_details ); |
|
2054 | + return apply_filters('wpinv_invoice_has_recurring_item', $has_subscription, $this->cart_details); |
|
2055 | 2055 | } |
2056 | 2056 | |
2057 | 2057 | public function is_free_trial() { |
2058 | 2058 | $is_free_trial = false; |
2059 | 2059 | |
2060 | - if ( $this->is_parent() && $item = $this->get_recurring( true ) ) { |
|
2061 | - if ( !empty( $item ) && $item->has_free_trial() ) { |
|
2060 | + if ($this->is_parent() && $item = $this->get_recurring(true)) { |
|
2061 | + if (!empty($item) && $item->has_free_trial()) { |
|
2062 | 2062 | $is_free_trial = true; |
2063 | 2063 | } |
2064 | 2064 | } |
2065 | 2065 | |
2066 | - return apply_filters( 'wpinv_invoice_is_free_trial', $is_free_trial, $this->cart_details ); |
|
2066 | + return apply_filters('wpinv_invoice_is_free_trial', $is_free_trial, $this->cart_details); |
|
2067 | 2067 | } |
2068 | 2068 | |
2069 | - public function get_recurring( $object = false ) { |
|
2069 | + public function get_recurring($object = false) { |
|
2070 | 2070 | $item = NULL; |
2071 | 2071 | |
2072 | - if ( empty( $this->cart_details ) ) { |
|
2072 | + if (empty($this->cart_details)) { |
|
2073 | 2073 | return $item; |
2074 | 2074 | } |
2075 | 2075 | |
2076 | - foreach( $this->cart_details as $cart_item ) { |
|
2077 | - if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] ) ) { |
|
2076 | + foreach ($this->cart_details as $cart_item) { |
|
2077 | + if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) { |
|
2078 | 2078 | $item = $cart_item['id']; |
2079 | 2079 | break; |
2080 | 2080 | } |
2081 | 2081 | } |
2082 | 2082 | |
2083 | - if ( $object ) { |
|
2084 | - $item = $item ? new WPInv_Item( $item ) : NULL; |
|
2083 | + if ($object) { |
|
2084 | + $item = $item ? new WPInv_Item($item) : NULL; |
|
2085 | 2085 | |
2086 | - apply_filters( 'wpinv_invoice_get_recurring_item', $item, $this ); |
|
2086 | + apply_filters('wpinv_invoice_get_recurring_item', $item, $this); |
|
2087 | 2087 | } |
2088 | 2088 | |
2089 | - return apply_filters( 'wpinv_invoice_get_recurring_item_id', $item, $this ); |
|
2089 | + return apply_filters('wpinv_invoice_get_recurring_item_id', $item, $this); |
|
2090 | 2090 | } |
2091 | 2091 | |
2092 | 2092 | public function get_subscription_name() { |
2093 | - $item = $this->get_recurring( true ); |
|
2093 | + $item = $this->get_recurring(true); |
|
2094 | 2094 | |
2095 | - if ( empty( $item ) ) { |
|
2095 | + if (empty($item)) { |
|
2096 | 2096 | return NULL; |
2097 | 2097 | } |
2098 | 2098 | |
2099 | - if ( !($name = $item->get_name()) ) { |
|
2099 | + if (!($name = $item->get_name())) { |
|
2100 | 2100 | $name = $item->post_name; |
2101 | 2101 | } |
2102 | 2102 | |
2103 | - return apply_filters( 'wpinv_invoice_get_subscription_name', $name, $this ); |
|
2103 | + return apply_filters('wpinv_invoice_get_subscription_name', $name, $this); |
|
2104 | 2104 | } |
2105 | 2105 | |
2106 | 2106 | public function get_expiration() { |
2107 | - $expiration = $this->get_meta( '_wpinv_subscr_expiration', true ); |
|
2107 | + $expiration = $this->get_meta('_wpinv_subscr_expiration', true); |
|
2108 | 2108 | return $expiration; |
2109 | 2109 | } |
2110 | 2110 | |
2111 | - public function get_cancelled_date( $formatted = true ) { |
|
2112 | - $cancelled_date = $this->get_subscription_status() == 'cancelled' ? $this->get_meta( '_wpinv_subscr_cancelled_on', true ) : ''; |
|
2111 | + public function get_cancelled_date($formatted = true) { |
|
2112 | + $cancelled_date = $this->get_subscription_status() == 'cancelled' ? $this->get_meta('_wpinv_subscr_cancelled_on', true) : ''; |
|
2113 | 2113 | |
2114 | - if ( $formatted && $cancelled_date ) { |
|
2115 | - $cancelled_date = date_i18n( get_option( 'date_format' ), strtotime( $cancelled_date ) ); |
|
2114 | + if ($formatted && $cancelled_date) { |
|
2115 | + $cancelled_date = date_i18n(get_option('date_format'), strtotime($cancelled_date)); |
|
2116 | 2116 | } |
2117 | 2117 | |
2118 | 2118 | return $cancelled_date; |
2119 | 2119 | } |
2120 | 2120 | |
2121 | - public function get_trial_end_date( $formatted = true ) { |
|
2122 | - if ( !$this->is_free_trial() || ! ( $this->is_paid() || $this->is_refunded() ) ) { |
|
2121 | + public function get_trial_end_date($formatted = true) { |
|
2122 | + if (!$this->is_free_trial() || !($this->is_paid() || $this->is_refunded())) { |
|
2123 | 2123 | return NULL; |
2124 | 2124 | } |
2125 | 2125 | |
2126 | - $trial_end_date = $this->get_subscription_status() == 'trialing' ? $this->get_meta( '_wpinv_subscr_trial_end', true ) : ''; |
|
2126 | + $trial_end_date = $this->get_subscription_status() == 'trialing' ? $this->get_meta('_wpinv_subscr_trial_end', true) : ''; |
|
2127 | 2127 | |
2128 | - if ( empty( $trial_end_date ) ) { |
|
2129 | - $trial_start_time = strtotime( $this->get_subscription_start() ); |
|
2130 | - $trial_start_time += ( wpinv_period_in_days( $this->get_subscription_trial_interval(), $this->get_subscription_trial_period() ) * DAY_IN_SECONDS ) ; |
|
2128 | + if (empty($trial_end_date)) { |
|
2129 | + $trial_start_time = strtotime($this->get_subscription_start()); |
|
2130 | + $trial_start_time += (wpinv_period_in_days($this->get_subscription_trial_interval(), $this->get_subscription_trial_period()) * DAY_IN_SECONDS); |
|
2131 | 2131 | |
2132 | - $trial_end_date = date_i18n( 'Y-m-d H:i:s', $trial_start_time ); |
|
2132 | + $trial_end_date = date_i18n('Y-m-d H:i:s', $trial_start_time); |
|
2133 | 2133 | } |
2134 | 2134 | |
2135 | - if ( $formatted && $trial_end_date ) { |
|
2136 | - $trial_end_date = date_i18n( get_option( 'date_format' ), strtotime( $trial_end_date ) ); |
|
2135 | + if ($formatted && $trial_end_date) { |
|
2136 | + $trial_end_date = date_i18n(get_option('date_format'), strtotime($trial_end_date)); |
|
2137 | 2137 | } |
2138 | 2138 | |
2139 | 2139 | return $trial_end_date; |
2140 | 2140 | } |
2141 | 2141 | |
2142 | - public function get_subscription_created( $default = true ) { |
|
2143 | - $created = $this->get_meta( '_wpinv_subscr_created', true ); |
|
2142 | + public function get_subscription_created($default = true) { |
|
2143 | + $created = $this->get_meta('_wpinv_subscr_created', true); |
|
2144 | 2144 | |
2145 | - if ( empty( $created ) && $default ) { |
|
2145 | + if (empty($created) && $default) { |
|
2146 | 2146 | $created = $this->date; |
2147 | 2147 | } |
2148 | 2148 | return $created; |
2149 | 2149 | } |
2150 | 2150 | |
2151 | - public function get_subscription_start( $formatted = true ) { |
|
2152 | - if ( ! ( $this->is_paid() || $this->is_refunded() ) ) { |
|
2151 | + public function get_subscription_start($formatted = true) { |
|
2152 | + if (!($this->is_paid() || $this->is_refunded())) { |
|
2153 | 2153 | return '-'; |
2154 | 2154 | } |
2155 | - $start = $this->get_subscription_created(); |
|
2155 | + $start = $this->get_subscription_created(); |
|
2156 | 2156 | |
2157 | - if ( $formatted ) { |
|
2158 | - $date = date_i18n( get_option( 'date_format' ), strtotime( $start ) ); |
|
2157 | + if ($formatted) { |
|
2158 | + $date = date_i18n(get_option('date_format'), strtotime($start)); |
|
2159 | 2159 | } else { |
2160 | - $date = date_i18n( 'Y-m-d H:i:s', strtotime( $start ) ); |
|
2160 | + $date = date_i18n('Y-m-d H:i:s', strtotime($start)); |
|
2161 | 2161 | } |
2162 | 2162 | |
2163 | 2163 | return $date; |
2164 | 2164 | } |
2165 | 2165 | |
2166 | - public function get_subscription_end( $formatted = true ) { |
|
2167 | - if ( ! ( $this->is_paid() || $this->is_refunded() ) ) { |
|
2166 | + public function get_subscription_end($formatted = true) { |
|
2167 | + if (!($this->is_paid() || $this->is_refunded())) { |
|
2168 | 2168 | return '-'; |
2169 | 2169 | } |
2170 | 2170 | |
2171 | - if ( $this->get_subscription_status() == 'cancelled' ) { |
|
2172 | - return $this->get_cancelled_date( $formatted ); |
|
2171 | + if ($this->get_subscription_status() == 'cancelled') { |
|
2172 | + return $this->get_cancelled_date($formatted); |
|
2173 | 2173 | } |
2174 | 2174 | |
2175 | 2175 | $start = $this->get_subscription_created(); |
2176 | 2176 | $interval = $this->get_subscription_interval(); |
2177 | - $period = $this->get_subscription_period( true ); |
|
2177 | + $period = $this->get_subscription_period(true); |
|
2178 | 2178 | $bill_times = (int)$this->get_bill_times(); |
2179 | 2179 | |
2180 | - if ( $bill_times == 0 ) { |
|
2181 | - return $formatted ? __( 'Until cancelled', 'invoicing' ) : $bill_times; |
|
2180 | + if ($bill_times == 0) { |
|
2181 | + return $formatted ? __('Until cancelled', 'invoicing') : $bill_times; |
|
2182 | 2182 | } |
2183 | 2183 | |
2184 | - $total_period = $start . '+' . ( $interval * $bill_times ) . ' ' . $period; |
|
2184 | + $total_period = $start . '+' . ($interval * $bill_times) . ' ' . $period; |
|
2185 | 2185 | |
2186 | - $end_time = strtotime( $start . '+' . ( $interval * $bill_times ) . ' ' . $period ); |
|
2186 | + $end_time = strtotime($start . '+' . ($interval * $bill_times) . ' ' . $period); |
|
2187 | 2187 | |
2188 | - if ( $this->is_free_trial() ) { |
|
2189 | - $end_time += ( wpinv_period_in_days( $this->get_subscription_trial_interval(), $this->get_subscription_trial_period() ) * DAY_IN_SECONDS ) ; |
|
2188 | + if ($this->is_free_trial()) { |
|
2189 | + $end_time += (wpinv_period_in_days($this->get_subscription_trial_interval(), $this->get_subscription_trial_period()) * DAY_IN_SECONDS); |
|
2190 | 2190 | } |
2191 | 2191 | |
2192 | - if ( $formatted ) { |
|
2193 | - $date = date_i18n( get_option( 'date_format' ), $end_time ); |
|
2192 | + if ($formatted) { |
|
2193 | + $date = date_i18n(get_option('date_format'), $end_time); |
|
2194 | 2194 | } else { |
2195 | - $date = date_i18n( 'Y-m-d H:i:s', $end_time ); |
|
2195 | + $date = date_i18n('Y-m-d H:i:s', $end_time); |
|
2196 | 2196 | } |
2197 | 2197 | |
2198 | 2198 | return $date; |
2199 | 2199 | } |
2200 | 2200 | |
2201 | 2201 | public function get_expiration_time() { |
2202 | - return strtotime( $this->get_expiration(), current_time( 'timestamp' ) ); |
|
2202 | + return strtotime($this->get_expiration(), current_time('timestamp')); |
|
2203 | 2203 | } |
2204 | 2204 | |
2205 | 2205 | public function get_original_invoice_id() { |
@@ -2211,125 +2211,125 @@ discard block |
||
2211 | 2211 | return $subscription_data['bill_times']; |
2212 | 2212 | } |
2213 | 2213 | |
2214 | - public function get_child_payments( $self = false ) { |
|
2215 | - $invoices = get_posts( array( |
|
2214 | + public function get_child_payments($self = false) { |
|
2215 | + $invoices = get_posts(array( |
|
2216 | 2216 | 'post_type' => $this->post_type, |
2217 | 2217 | 'post_parent' => (int)$this->ID, |
2218 | 2218 | 'posts_per_page' => '999', |
2219 | - 'post_status' => array( 'publish', 'wpi-processing', 'wpi-renewal' ), |
|
2219 | + 'post_status' => array('publish', 'wpi-processing', 'wpi-renewal'), |
|
2220 | 2220 | 'orderby' => 'ID', |
2221 | 2221 | 'order' => 'DESC', |
2222 | 2222 | 'fields' => 'ids' |
2223 | - ) ); |
|
2223 | + )); |
|
2224 | 2224 | |
2225 | - if ( $this->is_free_trial() ) { |
|
2225 | + if ($this->is_free_trial()) { |
|
2226 | 2226 | $self = false; |
2227 | 2227 | } |
2228 | 2228 | |
2229 | - if ( $self && $this->is_paid() ) { |
|
2230 | - if ( !empty( $invoices ) ) { |
|
2229 | + if ($self && $this->is_paid()) { |
|
2230 | + if (!empty($invoices)) { |
|
2231 | 2231 | $invoices[] = (int)$this->ID; |
2232 | 2232 | } else { |
2233 | - $invoices = array( $this->ID ); |
|
2233 | + $invoices = array($this->ID); |
|
2234 | 2234 | } |
2235 | 2235 | |
2236 | - $invoices = array_unique( $invoices ); |
|
2236 | + $invoices = array_unique($invoices); |
|
2237 | 2237 | } |
2238 | 2238 | |
2239 | 2239 | return $invoices; |
2240 | 2240 | } |
2241 | 2241 | |
2242 | - public function get_total_payments( $self = true ) { |
|
2243 | - return count( $this->get_child_payments( $self ) ); |
|
2242 | + public function get_total_payments($self = true) { |
|
2243 | + return count($this->get_child_payments($self)); |
|
2244 | 2244 | } |
2245 | 2245 | |
2246 | - public function get_subscriptions( $limit = -1 ) { |
|
2247 | - $subscriptions = wpinv_get_subscriptions( array( 'parent_invoice_id' => $this->ID, 'numberposts' => $limit ) ); |
|
2246 | + public function get_subscriptions($limit = -1) { |
|
2247 | + $subscriptions = wpinv_get_subscriptions(array('parent_invoice_id' => $this->ID, 'numberposts' => $limit)); |
|
2248 | 2248 | |
2249 | 2249 | return $subscriptions; |
2250 | 2250 | } |
2251 | 2251 | |
2252 | 2252 | public function get_subscription_id() { |
2253 | - $subscription_id = $this->get_meta( '_wpinv_subscr_profile_id', true ); |
|
2253 | + $subscription_id = $this->get_meta('_wpinv_subscr_profile_id', true); |
|
2254 | 2254 | |
2255 | - if ( empty( $subscription_id ) && !empty( $this->parent_invoice ) ) { |
|
2256 | - $parent_invoice = wpinv_get_invoice( $this->parent_invoice ); |
|
2255 | + if (empty($subscription_id) && !empty($this->parent_invoice)) { |
|
2256 | + $parent_invoice = wpinv_get_invoice($this->parent_invoice); |
|
2257 | 2257 | |
2258 | - $subscription_id = $parent_invoice->get_meta( '_wpinv_subscr_profile_id', true ); |
|
2258 | + $subscription_id = $parent_invoice->get_meta('_wpinv_subscr_profile_id', true); |
|
2259 | 2259 | } |
2260 | 2260 | |
2261 | 2261 | return $subscription_id; |
2262 | 2262 | } |
2263 | 2263 | |
2264 | 2264 | public function get_subscription_status() { |
2265 | - $subscription_status = $this->get_meta( '_wpinv_subscr_status', true ); |
|
2265 | + $subscription_status = $this->get_meta('_wpinv_subscr_status', true); |
|
2266 | 2266 | |
2267 | - if ( empty( $subscription_status ) ) { |
|
2267 | + if (empty($subscription_status)) { |
|
2268 | 2268 | $status = 'pending'; |
2269 | 2269 | |
2270 | - if ( $this->is_paid() ) { |
|
2270 | + if ($this->is_paid()) { |
|
2271 | 2271 | $bill_times = (int)$this->get_bill_times(); |
2272 | 2272 | $times_billed = (int)$this->get_total_payments(); |
2273 | - $expiration = $this->get_subscription_end( false ); |
|
2274 | - $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; |
|
2273 | + $expiration = $this->get_subscription_end(false); |
|
2274 | + $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; |
|
2275 | 2275 | |
2276 | - if ( (int)$bill_times == 0 ) { |
|
2276 | + if ((int)$bill_times == 0) { |
|
2277 | 2277 | $status = $expired ? 'expired' : 'active'; |
2278 | - } else if ( $bill_times > 0 && $times_billed >= $bill_times ) { |
|
2278 | + } else if ($bill_times > 0 && $times_billed >= $bill_times) { |
|
2279 | 2279 | $status = 'completed'; |
2280 | - } else if ( $expired ) { |
|
2280 | + } else if ($expired) { |
|
2281 | 2281 | $status = 'expired'; |
2282 | - } else if ( $bill_times > 0 ) { |
|
2282 | + } else if ($bill_times > 0) { |
|
2283 | 2283 | $status = 'active'; |
2284 | 2284 | } else { |
2285 | 2285 | $status = 'pending'; |
2286 | 2286 | } |
2287 | 2287 | } |
2288 | 2288 | |
2289 | - if ( $status && $status != $subscription_status ) { |
|
2289 | + if ($status && $status != $subscription_status) { |
|
2290 | 2290 | $subscription_status = $status; |
2291 | 2291 | |
2292 | - $this->update_meta( '_wpinv_subscr_status', $status ); |
|
2292 | + $this->update_meta('_wpinv_subscr_status', $status); |
|
2293 | 2293 | } |
2294 | 2294 | } |
2295 | 2295 | |
2296 | 2296 | return $subscription_status; |
2297 | 2297 | } |
2298 | 2298 | |
2299 | - public function get_subscription_status_label( $status = '' ) { |
|
2300 | - $status = !empty( $status ) ? $status : $this->get_subscription_status(); |
|
2299 | + public function get_subscription_status_label($status = '') { |
|
2300 | + $status = !empty($status) ? $status : $this->get_subscription_status(); |
|
2301 | 2301 | |
2302 | - switch( $status ) { |
|
2302 | + switch ($status) { |
|
2303 | 2303 | case 'active' : |
2304 | - $status_label = __( 'Active', 'invoicing' ); |
|
2304 | + $status_label = __('Active', 'invoicing'); |
|
2305 | 2305 | break; |
2306 | 2306 | |
2307 | 2307 | case 'cancelled' : |
2308 | - $status_label = __( 'Cancelled', 'invoicing' ); |
|
2308 | + $status_label = __('Cancelled', 'invoicing'); |
|
2309 | 2309 | break; |
2310 | 2310 | |
2311 | 2311 | case 'completed' : |
2312 | - $status_label = __( 'Completed', 'invoicing' ); |
|
2312 | + $status_label = __('Completed', 'invoicing'); |
|
2313 | 2313 | break; |
2314 | 2314 | |
2315 | 2315 | case 'expired' : |
2316 | - $status_label = __( 'Expired', 'invoicing' ); |
|
2316 | + $status_label = __('Expired', 'invoicing'); |
|
2317 | 2317 | break; |
2318 | 2318 | |
2319 | 2319 | case 'pending' : |
2320 | - $status_label = __( 'Pending', 'invoicing' ); |
|
2320 | + $status_label = __('Pending', 'invoicing'); |
|
2321 | 2321 | break; |
2322 | 2322 | |
2323 | 2323 | case 'failing' : |
2324 | - $status_label = __( 'Failing', 'invoicing' ); |
|
2324 | + $status_label = __('Failing', 'invoicing'); |
|
2325 | 2325 | break; |
2326 | 2326 | |
2327 | 2327 | case 'stopped' : |
2328 | - $status_label = __( 'Stopped', 'invoicing' ); |
|
2328 | + $status_label = __('Stopped', 'invoicing'); |
|
2329 | 2329 | break; |
2330 | 2330 | |
2331 | 2331 | case 'trialing' : |
2332 | - $status_label = __( 'Trialing', 'invoicing' ); |
|
2332 | + $status_label = __('Trialing', 'invoicing'); |
|
2333 | 2333 | break; |
2334 | 2334 | |
2335 | 2335 | default: |
@@ -2340,26 +2340,26 @@ discard block |
||
2340 | 2340 | return $status_label; |
2341 | 2341 | } |
2342 | 2342 | |
2343 | - public function get_subscription_period( $full = false ) { |
|
2344 | - $period = $this->get_meta( '_wpinv_subscr_period', true ); |
|
2343 | + public function get_subscription_period($full = false) { |
|
2344 | + $period = $this->get_meta('_wpinv_subscr_period', true); |
|
2345 | 2345 | |
2346 | 2346 | // Fix period for old invoices |
2347 | - if ( $period == 'day' ) { |
|
2347 | + if ($period == 'day') { |
|
2348 | 2348 | $period = 'D'; |
2349 | - } else if ( $period == 'week' ) { |
|
2349 | + } else if ($period == 'week') { |
|
2350 | 2350 | $period = 'W'; |
2351 | - } else if ( $period == 'month' ) { |
|
2351 | + } else if ($period == 'month') { |
|
2352 | 2352 | $period = 'M'; |
2353 | - } else if ( $period == 'year' ) { |
|
2353 | + } else if ($period == 'year') { |
|
2354 | 2354 | $period = 'Y'; |
2355 | 2355 | } |
2356 | 2356 | |
2357 | - if ( !in_array( $period, array( 'D', 'W', 'M', 'Y' ) ) ) { |
|
2357 | + if (!in_array($period, array('D', 'W', 'M', 'Y'))) { |
|
2358 | 2358 | $period = 'D'; |
2359 | 2359 | } |
2360 | 2360 | |
2361 | - if ( $full ) { |
|
2362 | - switch( $period ) { |
|
2361 | + if ($full) { |
|
2362 | + switch ($period) { |
|
2363 | 2363 | case 'D': |
2364 | 2364 | $period = 'day'; |
2365 | 2365 | break; |
@@ -2379,39 +2379,39 @@ discard block |
||
2379 | 2379 | } |
2380 | 2380 | |
2381 | 2381 | public function get_subscription_interval() { |
2382 | - $interval = (int)$this->get_meta( '_wpinv_subscr_interval', true ); |
|
2382 | + $interval = (int)$this->get_meta('_wpinv_subscr_interval', true); |
|
2383 | 2383 | |
2384 | - if ( !$interval > 0 ) { |
|
2384 | + if (!$interval > 0) { |
|
2385 | 2385 | $interval = 1; |
2386 | 2386 | } |
2387 | 2387 | |
2388 | 2388 | return $interval; |
2389 | 2389 | } |
2390 | 2390 | |
2391 | - public function get_subscription_trial_period( $full = false ) { |
|
2392 | - if ( !$this->is_free_trial() ) { |
|
2391 | + public function get_subscription_trial_period($full = false) { |
|
2392 | + if (!$this->is_free_trial()) { |
|
2393 | 2393 | return ''; |
2394 | 2394 | } |
2395 | 2395 | |
2396 | - $period = $this->get_meta( '_wpinv_subscr_trial_period', true ); |
|
2396 | + $period = $this->get_meta('_wpinv_subscr_trial_period', true); |
|
2397 | 2397 | |
2398 | 2398 | // Fix period for old invoices |
2399 | - if ( $period == 'day' ) { |
|
2399 | + if ($period == 'day') { |
|
2400 | 2400 | $period = 'D'; |
2401 | - } else if ( $period == 'week' ) { |
|
2401 | + } else if ($period == 'week') { |
|
2402 | 2402 | $period = 'W'; |
2403 | - } else if ( $period == 'month' ) { |
|
2403 | + } else if ($period == 'month') { |
|
2404 | 2404 | $period = 'M'; |
2405 | - } else if ( $period == 'year' ) { |
|
2405 | + } else if ($period == 'year') { |
|
2406 | 2406 | $period = 'Y'; |
2407 | 2407 | } |
2408 | 2408 | |
2409 | - if ( !in_array( $period, array( 'D', 'W', 'M', 'Y' ) ) ) { |
|
2409 | + if (!in_array($period, array('D', 'W', 'M', 'Y'))) { |
|
2410 | 2410 | $period = 'D'; |
2411 | 2411 | } |
2412 | 2412 | |
2413 | - if ( $full ) { |
|
2414 | - switch( $period ) { |
|
2413 | + if ($full) { |
|
2414 | + switch ($period) { |
|
2415 | 2415 | case 'D': |
2416 | 2416 | $period = 'day'; |
2417 | 2417 | break; |
@@ -2431,13 +2431,13 @@ discard block |
||
2431 | 2431 | } |
2432 | 2432 | |
2433 | 2433 | public function get_subscription_trial_interval() { |
2434 | - if ( !$this->is_free_trial() ) { |
|
2434 | + if (!$this->is_free_trial()) { |
|
2435 | 2435 | return 0; |
2436 | 2436 | } |
2437 | 2437 | |
2438 | - $interval = (int)$this->get_meta( '_wpinv_subscr_trial_interval', true ); |
|
2438 | + $interval = (int)$this->get_meta('_wpinv_subscr_trial_interval', true); |
|
2439 | 2439 | |
2440 | - if ( !$interval > 0 ) { |
|
2440 | + if (!$interval > 0) { |
|
2441 | 2441 | $interval = 1; |
2442 | 2442 | } |
2443 | 2443 | |
@@ -2449,8 +2449,8 @@ discard block |
||
2449 | 2449 | 'status' => 'failing' |
2450 | 2450 | ); |
2451 | 2451 | |
2452 | - if ( $this->update_subscription( $args ) ) { |
|
2453 | - do_action( 'wpinv_subscription_failing', $this->ID, $this ); |
|
2452 | + if ($this->update_subscription($args)) { |
|
2453 | + do_action('wpinv_subscription_failing', $this->ID, $this); |
|
2454 | 2454 | return true; |
2455 | 2455 | } |
2456 | 2456 | |
@@ -2462,8 +2462,8 @@ discard block |
||
2462 | 2462 | 'status' => 'stopped' |
2463 | 2463 | ); |
2464 | 2464 | |
2465 | - if ( $this->update_subscription( $args ) ) { |
|
2466 | - do_action( 'wpinv_subscription_stopped', $this->ID, $this ); |
|
2465 | + if ($this->update_subscription($args)) { |
|
2466 | + do_action('wpinv_subscription_stopped', $this->ID, $this); |
|
2467 | 2467 | return true; |
2468 | 2468 | } |
2469 | 2469 | |
@@ -2475,8 +2475,8 @@ discard block |
||
2475 | 2475 | 'status' => 'active' |
2476 | 2476 | ); |
2477 | 2477 | |
2478 | - if ( $this->update_subscription( $args ) ) { |
|
2479 | - do_action( 'wpinv_subscription_restarted', $this->ID, $this ); |
|
2478 | + if ($this->update_subscription($args)) { |
|
2479 | + do_action('wpinv_subscription_restarted', $this->ID, $this); |
|
2480 | 2480 | return true; |
2481 | 2481 | } |
2482 | 2482 | |
@@ -2488,23 +2488,23 @@ discard block |
||
2488 | 2488 | 'status' => 'cancelled' |
2489 | 2489 | ); |
2490 | 2490 | |
2491 | - if ( $this->update_subscription( $args ) ) { |
|
2492 | - if ( is_user_logged_in() ) { |
|
2493 | - $userdata = get_userdata( get_current_user_id() ); |
|
2491 | + if ($this->update_subscription($args)) { |
|
2492 | + if (is_user_logged_in()) { |
|
2493 | + $userdata = get_userdata(get_current_user_id()); |
|
2494 | 2494 | $user = $userdata->user_login; |
2495 | 2495 | } else { |
2496 | - $user = __( 'gateway', 'invoicing' ); |
|
2496 | + $user = __('gateway', 'invoicing'); |
|
2497 | 2497 | } |
2498 | 2498 | |
2499 | 2499 | $subscription_id = $this->get_subscription_id(); |
2500 | - if ( !$subscription_id ) { |
|
2500 | + if (!$subscription_id) { |
|
2501 | 2501 | $subscription_id = $this->ID; |
2502 | 2502 | } |
2503 | 2503 | |
2504 | - $note = sprintf( __( 'Subscription %s has been cancelled by %s', 'invoicing' ), $subscription_id, $user ); |
|
2505 | - $this->add_note( $note ); |
|
2504 | + $note = sprintf(__('Subscription %s has been cancelled by %s', 'invoicing'), $subscription_id, $user); |
|
2505 | + $this->add_note($note); |
|
2506 | 2506 | |
2507 | - do_action( 'wpinv_subscription_cancelled', $this->ID, $this ); |
|
2507 | + do_action('wpinv_subscription_cancelled', $this->ID, $this); |
|
2508 | 2508 | return true; |
2509 | 2509 | } |
2510 | 2510 | |
@@ -2512,11 +2512,11 @@ discard block |
||
2512 | 2512 | } |
2513 | 2513 | |
2514 | 2514 | public function can_cancel() { |
2515 | - return apply_filters( 'wpinv_subscription_can_cancel', false, $this ); |
|
2515 | + return apply_filters('wpinv_subscription_can_cancel', false, $this); |
|
2516 | 2516 | } |
2517 | 2517 | |
2518 | - public function add_subscription( $data = array() ) { |
|
2519 | - if ( empty( $this->ID ) ) { |
|
2518 | + public function add_subscription($data = array()) { |
|
2519 | + if (empty($this->ID)) { |
|
2520 | 2520 | return false; |
2521 | 2521 | } |
2522 | 2522 | |
@@ -2535,85 +2535,85 @@ discard block |
||
2535 | 2535 | 'profile_id' => '', |
2536 | 2536 | ); |
2537 | 2537 | |
2538 | - $args = wp_parse_args( $data, $defaults ); |
|
2538 | + $args = wp_parse_args($data, $defaults); |
|
2539 | 2539 | |
2540 | - if ( $args['expiration'] && strtotime( 'NOW', current_time( 'timestamp' ) ) > strtotime( $args['expiration'], current_time( 'timestamp' ) ) ) { |
|
2541 | - if ( 'active' == $args['status'] || $args['status'] == 'trialing' ) { |
|
2540 | + if ($args['expiration'] && strtotime('NOW', current_time('timestamp')) > strtotime($args['expiration'], current_time('timestamp'))) { |
|
2541 | + if ('active' == $args['status'] || $args['status'] == 'trialing') { |
|
2542 | 2542 | $args['status'] = 'expired'; |
2543 | 2543 | } |
2544 | 2544 | } |
2545 | 2545 | |
2546 | - do_action( 'wpinv_subscription_pre_create', $args, $data, $this ); |
|
2546 | + do_action('wpinv_subscription_pre_create', $args, $data, $this); |
|
2547 | 2547 | |
2548 | - if ( !empty( $args ) ) { |
|
2549 | - foreach ( $args as $key => $value ) { |
|
2550 | - $this->update_meta( '_wpinv_subscr_' . $key, $value ); |
|
2548 | + if (!empty($args)) { |
|
2549 | + foreach ($args as $key => $value) { |
|
2550 | + $this->update_meta('_wpinv_subscr_' . $key, $value); |
|
2551 | 2551 | } |
2552 | 2552 | } |
2553 | 2553 | |
2554 | - do_action( 'wpinv_subscription_post_create', $args, $data, $this ); |
|
2554 | + do_action('wpinv_subscription_post_create', $args, $data, $this); |
|
2555 | 2555 | |
2556 | 2556 | return true; |
2557 | 2557 | } |
2558 | 2558 | |
2559 | - public function update_subscription( $args = array() ) { |
|
2560 | - if ( empty( $this->ID ) ) { |
|
2559 | + public function update_subscription($args = array()) { |
|
2560 | + if (empty($this->ID)) { |
|
2561 | 2561 | return false; |
2562 | 2562 | } |
2563 | 2563 | |
2564 | - if ( !empty( $args['expiration'] ) && $args['expiration'] && strtotime( 'NOW', current_time( 'timestamp' ) ) > strtotime( $args['expiration'], current_time( 'timestamp' ) ) ) { |
|
2565 | - if ( !isset( $args['status'] ) || ( isset( $args['status'] ) && ( 'active' == $args['status'] || $args['status'] == 'trialing' ) ) ) { |
|
2564 | + if (!empty($args['expiration']) && $args['expiration'] && strtotime('NOW', current_time('timestamp')) > strtotime($args['expiration'], current_time('timestamp'))) { |
|
2565 | + if (!isset($args['status']) || (isset($args['status']) && ('active' == $args['status'] || $args['status'] == 'trialing'))) { |
|
2566 | 2566 | $args['status'] = 'expired'; |
2567 | 2567 | } |
2568 | 2568 | } |
2569 | 2569 | |
2570 | - if ( isset( $args['status'] ) && $args['status'] == 'cancelled' && empty( $args['cancelled_on'] ) ) { |
|
2571 | - $args['cancelled_on'] = date_i18n( 'Y-m-d H:i:s', current_time( 'timestamp' ) ); |
|
2570 | + if (isset($args['status']) && $args['status'] == 'cancelled' && empty($args['cancelled_on'])) { |
|
2571 | + $args['cancelled_on'] = date_i18n('Y-m-d H:i:s', current_time('timestamp')); |
|
2572 | 2572 | } |
2573 | 2573 | |
2574 | - do_action( 'wpinv_subscription_pre_update', $args, $this ); |
|
2574 | + do_action('wpinv_subscription_pre_update', $args, $this); |
|
2575 | 2575 | |
2576 | - if ( !empty( $args ) ) { |
|
2577 | - foreach ( $args as $key => $value ) { |
|
2578 | - $this->update_meta( '_wpinv_subscr_' . $key, $value ); |
|
2576 | + if (!empty($args)) { |
|
2577 | + foreach ($args as $key => $value) { |
|
2578 | + $this->update_meta('_wpinv_subscr_' . $key, $value); |
|
2579 | 2579 | } |
2580 | 2580 | } |
2581 | 2581 | |
2582 | - do_action( 'wpinv_subscription_post_update', $args, $this ); |
|
2582 | + do_action('wpinv_subscription_post_update', $args, $this); |
|
2583 | 2583 | |
2584 | 2584 | return true; |
2585 | 2585 | } |
2586 | 2586 | |
2587 | 2587 | public function renew_subscription() { |
2588 | 2588 | $parent_invoice = $this->get_parent_payment(); |
2589 | - $parent_invoice = empty( $parent_invoice ) ? $this : $parent_invoice; |
|
2589 | + $parent_invoice = empty($parent_invoice) ? $this : $parent_invoice; |
|
2590 | 2590 | |
2591 | - $current_time = current_time( 'timestamp' ); |
|
2591 | + $current_time = current_time('timestamp'); |
|
2592 | 2592 | $start = $this->get_subscription_created(); |
2593 | - $start = $start ? strtotime( $start ) : $current_time; |
|
2593 | + $start = $start ? strtotime($start) : $current_time; |
|
2594 | 2594 | $expires = $this->get_expiration_time(); |
2595 | 2595 | |
2596 | - if ( !$expires ) { |
|
2597 | - $expires = strtotime( '+' . $parent_invoice->get_subscription_interval() . ' ' . $parent_invoice->get_subscription_period( true ), $start ); |
|
2596 | + if (!$expires) { |
|
2597 | + $expires = strtotime('+' . $parent_invoice->get_subscription_interval() . ' ' . $parent_invoice->get_subscription_period(true), $start); |
|
2598 | 2598 | } |
2599 | 2599 | |
2600 | - $expiration = date_i18n( 'Y-m-d 23:59:59', $expires ); |
|
2601 | - $expiration = apply_filters( 'wpinv_subscription_renewal_expiration', $expiration, $this->ID, $this ); |
|
2600 | + $expiration = date_i18n('Y-m-d 23:59:59', $expires); |
|
2601 | + $expiration = apply_filters('wpinv_subscription_renewal_expiration', $expiration, $this->ID, $this); |
|
2602 | 2602 | $bill_times = $parent_invoice->get_bill_times(); |
2603 | 2603 | $times_billed = $parent_invoice->get_total_payments(); |
2604 | 2604 | |
2605 | - if ( $parent_invoice->get_subscription_status() == 'trialing' && ( $times_billed > 0 || strtotime( date_i18n( 'Y-m-d' ) ) < strtotime( $parent_invoice->get_trial_end_date( false ) ) ) ) { |
|
2605 | + if ($parent_invoice->get_subscription_status() == 'trialing' && ($times_billed > 0 || strtotime(date_i18n('Y-m-d')) < strtotime($parent_invoice->get_trial_end_date(false)))) { |
|
2606 | 2606 | $args = array( |
2607 | 2607 | 'status' => 'active', |
2608 | 2608 | ); |
2609 | 2609 | |
2610 | - $parent_invoice->update_subscription( $args ); |
|
2610 | + $parent_invoice->update_subscription($args); |
|
2611 | 2611 | } |
2612 | 2612 | |
2613 | - do_action( 'wpinv_subscription_pre_renew', $this->ID, $expiration, $this ); |
|
2613 | + do_action('wpinv_subscription_pre_renew', $this->ID, $expiration, $this); |
|
2614 | 2614 | |
2615 | - $status = 'active'; |
|
2616 | - if ( $bill_times > 0 && $times_billed >= $bill_times ) { |
|
2615 | + $status = 'active'; |
|
2616 | + if ($bill_times > 0 && $times_billed >= $bill_times) { |
|
2617 | 2617 | $this->complete_subscription(); |
2618 | 2618 | $status = 'completed'; |
2619 | 2619 | } |
@@ -2623,10 +2623,10 @@ discard block |
||
2623 | 2623 | 'status' => $status, |
2624 | 2624 | ); |
2625 | 2625 | |
2626 | - $this->update_subscription( $args ); |
|
2626 | + $this->update_subscription($args); |
|
2627 | 2627 | |
2628 | - do_action( 'wpinv_subscription_post_renew', $this->ID, $expiration, $this ); |
|
2629 | - do_action( 'wpinv_recurring_set_subscription_status', $this->ID, $status, $this ); |
|
2628 | + do_action('wpinv_subscription_post_renew', $this->ID, $expiration, $this); |
|
2629 | + do_action('wpinv_recurring_set_subscription_status', $this->ID, $status, $this); |
|
2630 | 2630 | } |
2631 | 2631 | |
2632 | 2632 | public function complete_subscription() { |
@@ -2634,8 +2634,8 @@ discard block |
||
2634 | 2634 | 'status' => 'completed' |
2635 | 2635 | ); |
2636 | 2636 | |
2637 | - if ( $this->update_subscription( $args ) ) { |
|
2638 | - do_action( 'wpinv_subscription_completed', $this->ID, $this ); |
|
2637 | + if ($this->update_subscription($args)) { |
|
2638 | + do_action('wpinv_subscription_completed', $this->ID, $this); |
|
2639 | 2639 | } |
2640 | 2640 | } |
2641 | 2641 | |
@@ -2644,44 +2644,44 @@ discard block |
||
2644 | 2644 | 'status' => 'expired' |
2645 | 2645 | ); |
2646 | 2646 | |
2647 | - if ( $this->update_subscription( $args ) ) { |
|
2648 | - do_action( 'wpinv_subscription_expired', $this->ID, $this ); |
|
2647 | + if ($this->update_subscription($args)) { |
|
2648 | + do_action('wpinv_subscription_expired', $this->ID, $this); |
|
2649 | 2649 | } |
2650 | 2650 | } |
2651 | 2651 | |
2652 | 2652 | public function get_cancel_url() { |
2653 | - $url = wp_nonce_url( add_query_arg( array( 'wpi_action' => 'cancel_subscription', 'sub_id' => $this->ID ) ), 'wpinv-recurring-cancel' ); |
|
2653 | + $url = wp_nonce_url(add_query_arg(array('wpi_action' => 'cancel_subscription', 'sub_id' => $this->ID)), 'wpinv-recurring-cancel'); |
|
2654 | 2654 | |
2655 | - return apply_filters( 'wpinv_subscription_cancel_url', $url, $this ); |
|
2655 | + return apply_filters('wpinv_subscription_cancel_url', $url, $this); |
|
2656 | 2656 | } |
2657 | 2657 | |
2658 | 2658 | public function can_update() { |
2659 | - return apply_filters( 'wpinv_subscription_can_update', false, $this ); |
|
2659 | + return apply_filters('wpinv_subscription_can_update', false, $this); |
|
2660 | 2660 | } |
2661 | 2661 | |
2662 | 2662 | public function get_update_url() { |
2663 | - $url = add_query_arg( array( 'action' => 'update', 'sub_id' => $this->ID ) ); |
|
2663 | + $url = add_query_arg(array('action' => 'update', 'sub_id' => $this->ID)); |
|
2664 | 2664 | |
2665 | - return apply_filters( 'wpinv_subscription_update_url', $url, $this ); |
|
2665 | + return apply_filters('wpinv_subscription_update_url', $url, $this); |
|
2666 | 2666 | } |
2667 | 2667 | |
2668 | 2668 | public function is_parent() { |
2669 | - $is_parent = empty( $this->parent_invoice ) ? true : false; |
|
2669 | + $is_parent = empty($this->parent_invoice) ? true : false; |
|
2670 | 2670 | |
2671 | - return apply_filters( 'wpinv_invoice_is_parent', $is_parent, $this ); |
|
2671 | + return apply_filters('wpinv_invoice_is_parent', $is_parent, $this); |
|
2672 | 2672 | } |
2673 | 2673 | |
2674 | 2674 | public function is_renewal() { |
2675 | 2675 | $is_renewal = $this->parent_invoice && $this->parent_invoice != $this->ID ? true : false; |
2676 | 2676 | |
2677 | - return apply_filters( 'wpinv_invoice_is_renewal', $is_renewal, $this ); |
|
2677 | + return apply_filters('wpinv_invoice_is_renewal', $is_renewal, $this); |
|
2678 | 2678 | } |
2679 | 2679 | |
2680 | 2680 | public function get_parent_payment() { |
2681 | 2681 | $parent_payment = NULL; |
2682 | 2682 | |
2683 | - if ( $this->is_renewal() ) { |
|
2684 | - $parent_payment = wpinv_get_invoice( $this->parent_invoice ); |
|
2683 | + if ($this->is_renewal()) { |
|
2684 | + $parent_payment = wpinv_get_invoice($this->parent_invoice); |
|
2685 | 2685 | } |
2686 | 2686 | |
2687 | 2687 | return $parent_payment; |
@@ -2692,100 +2692,100 @@ discard block |
||
2692 | 2692 | |
2693 | 2693 | $subscription_status = $this->get_subscription_status(); |
2694 | 2694 | |
2695 | - if( ! $this->is_subscription_expired() && ( $subscription_status == 'active' || $subscription_status == 'cancelled' || $subscription_status == 'trialing' ) ) { |
|
2695 | + if (!$this->is_subscription_expired() && ($subscription_status == 'active' || $subscription_status == 'cancelled' || $subscription_status == 'trialing')) { |
|
2696 | 2696 | $ret = true; |
2697 | 2697 | } |
2698 | 2698 | |
2699 | - return apply_filters( 'wpinv_subscription_is_active', $ret, $this->ID, $this ); |
|
2699 | + return apply_filters('wpinv_subscription_is_active', $ret, $this->ID, $this); |
|
2700 | 2700 | } |
2701 | 2701 | |
2702 | 2702 | public function is_subscription_expired() { |
2703 | 2703 | $ret = false; |
2704 | 2704 | $subscription_status = $this->get_subscription_status(); |
2705 | 2705 | |
2706 | - if ( $subscription_status == 'expired' ) { |
|
2706 | + if ($subscription_status == 'expired') { |
|
2707 | 2707 | $ret = true; |
2708 | - } else if ( 'active' === $subscription_status || 'cancelled' === $subscription_status || 'trialing' == $subscription_status ) { |
|
2708 | + } else if ('active' === $subscription_status || 'cancelled' === $subscription_status || 'trialing' == $subscription_status) { |
|
2709 | 2709 | $ret = false; |
2710 | 2710 | $expiration = $this->get_expiration_time(); |
2711 | 2711 | |
2712 | - if ( $expiration && strtotime( 'NOW', current_time( 'timestamp' ) ) > $expiration ) { |
|
2712 | + if ($expiration && strtotime('NOW', current_time('timestamp')) > $expiration) { |
|
2713 | 2713 | $ret = true; |
2714 | 2714 | |
2715 | - if ( 'active' === $subscription_status || 'trialing' === $subscription_status ) { |
|
2715 | + if ('active' === $subscription_status || 'trialing' === $subscription_status) { |
|
2716 | 2716 | $this->expire_subscription(); |
2717 | 2717 | } |
2718 | 2718 | } |
2719 | 2719 | } |
2720 | 2720 | |
2721 | - return apply_filters( 'wpinv_subscription_is_expired', $ret, $this->ID, $this ); |
|
2721 | + return apply_filters('wpinv_subscription_is_expired', $ret, $this->ID, $this); |
|
2722 | 2722 | } |
2723 | 2723 | |
2724 | - public function get_new_expiration( $item_id = 0, $trial = true ) { |
|
2725 | - $item = new WPInv_Item( $item_id ); |
|
2724 | + public function get_new_expiration($item_id = 0, $trial = true) { |
|
2725 | + $item = new WPInv_Item($item_id); |
|
2726 | 2726 | $interval = $item->get_recurring_interval(); |
2727 | - $period = $item->get_recurring_period( true ); |
|
2727 | + $period = $item->get_recurring_period(true); |
|
2728 | 2728 | |
2729 | - $expiration_time = strtotime( '+' . $interval . ' ' . $period ); |
|
2729 | + $expiration_time = strtotime('+' . $interval . ' ' . $period); |
|
2730 | 2730 | |
2731 | - if ( $trial && $this->is_free_trial() && $item->has_free_trial() ) { |
|
2732 | - $expiration_time += ( wpinv_period_in_days( $item->get_trial_interval(), $item->get_trial_period() ) * DAY_IN_SECONDS ) ; |
|
2731 | + if ($trial && $this->is_free_trial() && $item->has_free_trial()) { |
|
2732 | + $expiration_time += (wpinv_period_in_days($item->get_trial_interval(), $item->get_trial_period()) * DAY_IN_SECONDS); |
|
2733 | 2733 | } |
2734 | 2734 | |
2735 | - return date_i18n( 'Y-m-d 23:59:59', $expiration_time ); |
|
2735 | + return date_i18n('Y-m-d 23:59:59', $expiration_time); |
|
2736 | 2736 | } |
2737 | 2737 | |
2738 | - public function get_subscription_data( $filed = '' ) { |
|
2739 | - $fields = array( 'item_id', 'status', 'period', 'initial_amount', 'recurring_amount', 'interval', 'bill_times', 'trial_period', 'trial_interval', 'expiration', 'profile_id', 'created', 'cancelled_on' ); |
|
2738 | + public function get_subscription_data($filed = '') { |
|
2739 | + $fields = array('item_id', 'status', 'period', 'initial_amount', 'recurring_amount', 'interval', 'bill_times', 'trial_period', 'trial_interval', 'expiration', 'profile_id', 'created', 'cancelled_on'); |
|
2740 | 2740 | |
2741 | 2741 | $subscription_meta = array(); |
2742 | - foreach ( $fields as $field ) { |
|
2743 | - $subscription_meta[ $field ] = $this->get_meta( '_wpinv_subscr_' . $field ); |
|
2742 | + foreach ($fields as $field) { |
|
2743 | + $subscription_meta[$field] = $this->get_meta('_wpinv_subscr_' . $field); |
|
2744 | 2744 | } |
2745 | 2745 | |
2746 | - $item = $this->get_recurring( true ); |
|
2746 | + $item = $this->get_recurring(true); |
|
2747 | 2747 | |
2748 | - if ( !empty( $item ) ) { |
|
2749 | - if ( empty( $subscription_meta['item_id'] ) ) { |
|
2748 | + if (!empty($item)) { |
|
2749 | + if (empty($subscription_meta['item_id'])) { |
|
2750 | 2750 | $subscription_meta['item_id'] = $item->ID; |
2751 | 2751 | } |
2752 | - if ( empty( $subscription_meta['period'] ) ) { |
|
2752 | + if (empty($subscription_meta['period'])) { |
|
2753 | 2753 | $subscription_meta['period'] = $item->get_recurring_period(); |
2754 | 2754 | } |
2755 | - if ( empty( $subscription_meta['interval'] ) ) { |
|
2755 | + if (empty($subscription_meta['interval'])) { |
|
2756 | 2756 | $subscription_meta['interval'] = $item->get_recurring_interval(); |
2757 | 2757 | } |
2758 | - if ( $item->has_free_trial() ) { |
|
2759 | - if ( empty( $subscription_meta['trial_period'] ) ) { |
|
2758 | + if ($item->has_free_trial()) { |
|
2759 | + if (empty($subscription_meta['trial_period'])) { |
|
2760 | 2760 | $subscription_meta['trial_period'] = $item->get_trial_period(); |
2761 | 2761 | } |
2762 | - if ( empty( $subscription_meta['trial_interval'] ) ) { |
|
2762 | + if (empty($subscription_meta['trial_interval'])) { |
|
2763 | 2763 | $subscription_meta['trial_interval'] = $item->get_trial_interval(); |
2764 | 2764 | } |
2765 | 2765 | } else { |
2766 | 2766 | $subscription_meta['trial_period'] = ''; |
2767 | 2767 | $subscription_meta['trial_interval'] = 0; |
2768 | 2768 | } |
2769 | - if ( !$subscription_meta['bill_times'] && $subscription_meta['bill_times'] !== 0 ) { |
|
2769 | + if (!$subscription_meta['bill_times'] && $subscription_meta['bill_times'] !== 0) { |
|
2770 | 2770 | $subscription_meta['bill_times'] = $item->get_recurring_limit(); |
2771 | 2771 | } |
2772 | - if ( $subscription_meta['initial_amount'] === '' || $subscription_meta['recurring_amount'] === '' ) { |
|
2773 | - $subscription_meta['initial_amount'] = wpinv_round_amount( $this->get_total() ); |
|
2774 | - $subscription_meta['recurring_amount'] = wpinv_round_amount( $this->get_recurring_details( 'total' ) ); |
|
2772 | + if ($subscription_meta['initial_amount'] === '' || $subscription_meta['recurring_amount'] === '') { |
|
2773 | + $subscription_meta['initial_amount'] = wpinv_round_amount($this->get_total()); |
|
2774 | + $subscription_meta['recurring_amount'] = wpinv_round_amount($this->get_recurring_details('total')); |
|
2775 | 2775 | } |
2776 | 2776 | } |
2777 | 2777 | |
2778 | - if ( $filed === '' ) { |
|
2779 | - return apply_filters( 'wpinv_get_invoice_subscription_data', $subscription_meta, $this ); |
|
2778 | + if ($filed === '') { |
|
2779 | + return apply_filters('wpinv_get_invoice_subscription_data', $subscription_meta, $this); |
|
2780 | 2780 | } |
2781 | 2781 | |
2782 | - $value = isset( $subscription_meta[$filed] ) ? $subscription_meta[$filed] : ''; |
|
2782 | + $value = isset($subscription_meta[$filed]) ? $subscription_meta[$filed] : ''; |
|
2783 | 2783 | |
2784 | - return apply_filters( 'wpinv_invoice_subscription_data_value', $value, $subscription_meta, $this ); |
|
2784 | + return apply_filters('wpinv_invoice_subscription_data_value', $value, $subscription_meta, $this); |
|
2785 | 2785 | } |
2786 | 2786 | |
2787 | 2787 | public function is_paid() { |
2788 | - if ( $this->has_status( array( 'publish', 'wpi-processing', 'wpi-renewal' ) ) ) { |
|
2788 | + if ($this->has_status(array('publish', 'wpi-processing', 'wpi-renewal'))) { |
|
2789 | 2789 | return true; |
2790 | 2790 | } |
2791 | 2791 | |
@@ -2793,23 +2793,23 @@ discard block |
||
2793 | 2793 | } |
2794 | 2794 | |
2795 | 2795 | public function is_refunded() { |
2796 | - $is_refunded = $this->has_status( array( 'wpi-refunded' ) ); |
|
2796 | + $is_refunded = $this->has_status(array('wpi-refunded')); |
|
2797 | 2797 | |
2798 | - return apply_filters( 'wpinv_invoice_is_refunded', $is_refunded, $this ); |
|
2798 | + return apply_filters('wpinv_invoice_is_refunded', $is_refunded, $this); |
|
2799 | 2799 | } |
2800 | 2800 | |
2801 | 2801 | public function is_free() { |
2802 | 2802 | $is_free = false; |
2803 | 2803 | |
2804 | - if ( !( (float)wpinv_round_amount( $this->get_total() ) > 0 ) ) { |
|
2805 | - if ( $this->is_parent() && $this->is_recurring() ) { |
|
2806 | - $is_free = (float)wpinv_round_amount( $this->get_recurring_details( 'total' ) ) > 0 ? false : true; |
|
2804 | + if (!((float)wpinv_round_amount($this->get_total()) > 0)) { |
|
2805 | + if ($this->is_parent() && $this->is_recurring()) { |
|
2806 | + $is_free = (float)wpinv_round_amount($this->get_recurring_details('total')) > 0 ? false : true; |
|
2807 | 2807 | } else { |
2808 | 2808 | $is_free = true; |
2809 | 2809 | } |
2810 | 2810 | } |
2811 | 2811 | |
2812 | - return apply_filters( 'wpinv_invoice_is_free', $is_free, $this ); |
|
2812 | + return apply_filters('wpinv_invoice_is_free', $is_free, $this); |
|
2813 | 2813 | } |
2814 | 2814 | |
2815 | 2815 | public function has_vat() { |
@@ -2817,41 +2817,41 @@ discard block |
||
2817 | 2817 | |
2818 | 2818 | $requires_vat = false; |
2819 | 2819 | |
2820 | - if ( $this->country ) { |
|
2820 | + if ($this->country) { |
|
2821 | 2821 | $wpi_country = $this->country; |
2822 | 2822 | |
2823 | - $requires_vat = $wpinv_euvat->requires_vat( $requires_vat, $this->get_user_id(), $wpinv_euvat->invoice_has_digital_rule( $this ) ); |
|
2823 | + $requires_vat = $wpinv_euvat->requires_vat($requires_vat, $this->get_user_id(), $wpinv_euvat->invoice_has_digital_rule($this)); |
|
2824 | 2824 | } |
2825 | 2825 | |
2826 | - return apply_filters( 'wpinv_invoice_has_vat', $requires_vat, $this ); |
|
2826 | + return apply_filters('wpinv_invoice_has_vat', $requires_vat, $this); |
|
2827 | 2827 | } |
2828 | 2828 | |
2829 | 2829 | public function refresh_item_ids() { |
2830 | 2830 | $item_ids = array(); |
2831 | 2831 | |
2832 | - if ( !empty( $this->cart_details ) ) { |
|
2833 | - foreach ( $this->cart_details as $key => $item ) { |
|
2834 | - if ( !empty( $item['id'] ) ) { |
|
2832 | + if (!empty($this->cart_details)) { |
|
2833 | + foreach ($this->cart_details as $key => $item) { |
|
2834 | + if (!empty($item['id'])) { |
|
2835 | 2835 | $item_ids[] = $item['id']; |
2836 | 2836 | } |
2837 | 2837 | } |
2838 | 2838 | } |
2839 | 2839 | |
2840 | - $item_ids = !empty( $item_ids ) ? implode( ',', array_unique( $item_ids ) ) : ''; |
|
2840 | + $item_ids = !empty($item_ids) ? implode(',', array_unique($item_ids)) : ''; |
|
2841 | 2841 | |
2842 | - update_post_meta( $this->ID, '_wpinv_item_ids', $item_ids ); |
|
2842 | + update_post_meta($this->ID, '_wpinv_item_ids', $item_ids); |
|
2843 | 2843 | } |
2844 | 2844 | |
2845 | - public function get_invoice_quote_type( $post_id ) { |
|
2846 | - if ( empty( $post_id ) ) { |
|
2845 | + public function get_invoice_quote_type($post_id) { |
|
2846 | + if (empty($post_id)) { |
|
2847 | 2847 | return ''; |
2848 | 2848 | } |
2849 | 2849 | |
2850 | - $type = get_post_type( $post_id ); |
|
2850 | + $type = get_post_type($post_id); |
|
2851 | 2851 | |
2852 | - if ( 'wpi_invoice' === $type ) { |
|
2852 | + if ('wpi_invoice' === $type) { |
|
2853 | 2853 | $post_type = __('Invoice', 'invoicing'); |
2854 | - } else{ |
|
2854 | + } else { |
|
2855 | 2855 | $post_type = __('Quote', 'invoicing'); |
2856 | 2856 | } |
2857 | 2857 |
@@ -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 | |
@@ -14,17 +14,17 @@ discard block |
||
14 | 14 | * Hook in methods. |
15 | 15 | */ |
16 | 16 | public static function init() { |
17 | - add_action( 'init', array( __CLASS__, 'init_hooks' ), 0 ); |
|
18 | - add_action( 'admin_notices', array( __CLASS__, 'notices' ) ); |
|
17 | + add_action('init', array(__CLASS__, 'init_hooks'), 0); |
|
18 | + add_action('admin_notices', array(__CLASS__, 'notices')); |
|
19 | 19 | } |
20 | 20 | |
21 | 21 | public static function init_hooks() { |
22 | - if ( false === ( $page_uris = get_transient( 'wpinv_cache_excluded_uris' ) ) ) { |
|
23 | - $checkout_page = wpinv_get_option( 'checkout_page', '' ); |
|
24 | - $success_page = wpinv_get_option( 'success_page', '' ); |
|
25 | - $failure_page = wpinv_get_option( 'failure_page', '' ); |
|
26 | - $history_page = wpinv_get_option( 'invoice_history_page', '' ); |
|
27 | - if ( empty( $checkout_page ) || empty( $success_page ) || empty( $failure_page ) || empty( $history_page ) ) { |
|
22 | + if (false === ($page_uris = get_transient('wpinv_cache_excluded_uris'))) { |
|
23 | + $checkout_page = wpinv_get_option('checkout_page', ''); |
|
24 | + $success_page = wpinv_get_option('success_page', ''); |
|
25 | + $failure_page = wpinv_get_option('failure_page', ''); |
|
26 | + $history_page = wpinv_get_option('invoice_history_page', ''); |
|
27 | + if (empty($checkout_page) || empty($success_page) || empty($failure_page) || empty($history_page)) { |
|
28 | 28 | return; |
29 | 29 | } |
30 | 30 | |
@@ -37,30 +37,30 @@ discard block |
||
37 | 37 | $page_uris[] = 'p=' . $history_page; |
38 | 38 | |
39 | 39 | // Exclude permalinks |
40 | - $checkout_page = get_post( $checkout_page ); |
|
41 | - $success_page = get_post( $success_page ); |
|
42 | - $failure_page = get_post( $failure_page ); |
|
43 | - $history_page = get_post( $history_page ); |
|
40 | + $checkout_page = get_post($checkout_page); |
|
41 | + $success_page = get_post($success_page); |
|
42 | + $failure_page = get_post($failure_page); |
|
43 | + $history_page = get_post($history_page); |
|
44 | 44 | |
45 | - if ( ! is_null( $checkout_page ) ) { |
|
45 | + if (!is_null($checkout_page)) { |
|
46 | 46 | $page_uris[] = '/' . $checkout_page->post_name; |
47 | 47 | } |
48 | - if ( ! is_null( $success_page ) ) { |
|
48 | + if (!is_null($success_page)) { |
|
49 | 49 | $page_uris[] = '/' . $success_page->post_name; |
50 | 50 | } |
51 | - if ( ! is_null( $failure_page ) ) { |
|
51 | + if (!is_null($failure_page)) { |
|
52 | 52 | $page_uris[] = '/' . $failure_page->post_name; |
53 | 53 | } |
54 | - if ( ! is_null( $history_page ) ) { |
|
54 | + if (!is_null($history_page)) { |
|
55 | 55 | $page_uris[] = '/' . $history_page->post_name; |
56 | 56 | } |
57 | 57 | |
58 | - set_transient( 'wpinv_cache_excluded_uris', $page_uris ); |
|
58 | + set_transient('wpinv_cache_excluded_uris', $page_uris); |
|
59 | 59 | } |
60 | 60 | |
61 | - if ( is_array( $page_uris ) ) { |
|
62 | - foreach( $page_uris as $uri ) { |
|
63 | - if ( strstr( $_SERVER['REQUEST_URI'], $uri ) ) { |
|
61 | + if (is_array($page_uris)) { |
|
62 | + foreach ($page_uris as $uri) { |
|
63 | + if (strstr($_SERVER['REQUEST_URI'], $uri)) { |
|
64 | 64 | self::nocache(); |
65 | 65 | break; |
66 | 66 | } |
@@ -73,14 +73,14 @@ discard block |
||
73 | 73 | * @access private |
74 | 74 | */ |
75 | 75 | private static function nocache() { |
76 | - if ( ! defined( 'DONOTCACHEPAGE' ) ) { |
|
77 | - define( "DONOTCACHEPAGE", true ); |
|
76 | + if (!defined('DONOTCACHEPAGE')) { |
|
77 | + define("DONOTCACHEPAGE", true); |
|
78 | 78 | } |
79 | - if ( ! defined( 'DONOTCACHEOBJECT' ) ) { |
|
80 | - define( "DONOTCACHEOBJECT", true ); |
|
79 | + if (!defined('DONOTCACHEOBJECT')) { |
|
80 | + define("DONOTCACHEOBJECT", true); |
|
81 | 81 | } |
82 | - if ( ! defined( 'DONOTCACHEDB' ) ) { |
|
83 | - define( "DONOTCACHEDB", true ); |
|
82 | + if (!defined('DONOTCACHEDB')) { |
|
83 | + define("DONOTCACHEDB", true); |
|
84 | 84 | } |
85 | 85 | nocache_headers(); |
86 | 86 | } |
@@ -89,18 +89,18 @@ discard block |
||
89 | 89 | * notices function. |
90 | 90 | */ |
91 | 91 | public static function notices() { |
92 | - if ( ! function_exists( 'w3tc_pgcache_flush' ) || ! function_exists( 'w3_instance' ) ) { |
|
92 | + if (!function_exists('w3tc_pgcache_flush') || !function_exists('w3_instance')) { |
|
93 | 93 | return; |
94 | 94 | } |
95 | 95 | |
96 | - $config = w3_instance( 'W3_Config' ); |
|
97 | - $enabled = $config->get_integer( 'dbcache.enabled' ); |
|
98 | - $settings = array_map( 'trim', $config->get_array( 'dbcache.reject.sql' ) ); |
|
96 | + $config = w3_instance('W3_Config'); |
|
97 | + $enabled = $config->get_integer('dbcache.enabled'); |
|
98 | + $settings = array_map('trim', $config->get_array('dbcache.reject.sql')); |
|
99 | 99 | |
100 | - if ( $enabled && ! in_array( '_wp_session_', $settings ) ) { |
|
100 | + if ($enabled && !in_array('_wp_session_', $settings)) { |
|
101 | 101 | ?> |
102 | 102 | <div class="error"> |
103 | - <p><?php printf( __( 'In order for <strong>database caching</strong> to work with Invoicing you must add %1$s to the "Ignored Query Strings" option in <a href="%2$s">W3 Total Cache settings</a>.', 'invoicing' ), '<code>_wp_session_</code>', admin_url( 'admin.php?page=w3tc_dbcache' ) ); ?></p> |
|
103 | + <p><?php printf(__('In order for <strong>database caching</strong> to work with Invoicing you must add %1$s to the "Ignored Query Strings" option in <a href="%2$s">W3 Total Cache settings</a>.', 'invoicing'), '<code>_wp_session_</code>', admin_url('admin.php?page=w3tc_dbcache')); ?></p> |
|
104 | 104 | </div> |
105 | 105 | <?php |
106 | 106 | } |
@@ -1,13 +1,13 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | // Exit if accessed directly |
3 | -if ( ! defined( 'ABSPATH' ) ) exit; |
|
3 | +if (!defined('ABSPATH')) exit; |
|
4 | 4 | |
5 | -add_action( 'wpinv_paypal_cc_form', '__return_false' ); |
|
6 | -add_filter( 'wpinv_paypal_support_subscription', '__return_true' ); |
|
5 | +add_action('wpinv_paypal_cc_form', '__return_false'); |
|
6 | +add_filter('wpinv_paypal_support_subscription', '__return_true'); |
|
7 | 7 | |
8 | -function wpinv_process_paypal_payment( $purchase_data ) { |
|
9 | - if( ! wp_verify_nonce( $purchase_data['gateway_nonce'], 'wpi-gateway' ) ) { |
|
10 | - wp_die( __( 'Nonce verification has failed', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) ); |
|
8 | +function wpinv_process_paypal_payment($purchase_data) { |
|
9 | + if (!wp_verify_nonce($purchase_data['gateway_nonce'], 'wpi-gateway')) { |
|
10 | + wp_die(__('Nonce verification has failed', 'invoicing'), __('Error', 'invoicing'), array('response' => 403)); |
|
11 | 11 | } |
12 | 12 | |
13 | 13 | // Collect payment data |
@@ -25,30 +25,30 @@ discard block |
||
25 | 25 | ); |
26 | 26 | |
27 | 27 | // Record the pending payment |
28 | - $invoice = wpinv_get_invoice( $purchase_data['invoice_id'] ); |
|
28 | + $invoice = wpinv_get_invoice($purchase_data['invoice_id']); |
|
29 | 29 | |
30 | 30 | // Check payment |
31 | - if ( ! $invoice ) { |
|
31 | + if (!$invoice) { |
|
32 | 32 | // Record the error |
33 | - wpinv_record_gateway_error( __( 'Payment Error', 'invoicing' ), sprintf( __( 'Payment creation failed before sending buyer to PayPal. Payment data: %s', 'invoicing' ), json_encode( $payment_data ) ), $payment ); |
|
33 | + wpinv_record_gateway_error(__('Payment Error', 'invoicing'), sprintf(__('Payment creation failed before sending buyer to PayPal. Payment data: %s', 'invoicing'), json_encode($payment_data)), $payment); |
|
34 | 34 | // Problems? send back |
35 | - wpinv_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['wpi-gateway'] ); |
|
35 | + wpinv_send_back_to_checkout('?payment-mode=' . $purchase_data['post_data']['wpi-gateway']); |
|
36 | 36 | } else { |
37 | 37 | // Only send to PayPal if the pending payment is created successfully |
38 | - $listener_url = wpinv_get_ipn_url( 'paypal' ); |
|
38 | + $listener_url = wpinv_get_ipn_url('paypal'); |
|
39 | 39 | |
40 | 40 | // Get the success url |
41 | - $return_url = add_query_arg( array( |
|
41 | + $return_url = add_query_arg(array( |
|
42 | 42 | 'payment-confirm' => 'paypal', |
43 | 43 | 'invoice-id' => $invoice->ID |
44 | - ), get_permalink( wpinv_get_option( 'success_page', false ) ) ); |
|
44 | + ), get_permalink(wpinv_get_option('success_page', false))); |
|
45 | 45 | |
46 | 46 | // Get the PayPal redirect uri |
47 | - $paypal_redirect = trailingslashit( wpinv_get_paypal_redirect() ) . '?'; |
|
47 | + $paypal_redirect = trailingslashit(wpinv_get_paypal_redirect()) . '?'; |
|
48 | 48 | |
49 | 49 | // Setup PayPal arguments |
50 | 50 | $paypal_args = array( |
51 | - 'business' => wpinv_get_option( 'paypal_email', false ), |
|
51 | + 'business' => wpinv_get_option('paypal_email', false), |
|
52 | 52 | 'email' => $invoice->get_email(), |
53 | 53 | 'first_name' => $invoice->get_first_name(), |
54 | 54 | 'last_name' => $invoice->get_last_name(), |
@@ -57,16 +57,16 @@ discard block |
||
57 | 57 | 'shipping' => '0', |
58 | 58 | 'no_note' => '1', |
59 | 59 | 'currency_code' => wpinv_get_currency(), |
60 | - 'charset' => get_bloginfo( 'charset' ), |
|
60 | + 'charset' => get_bloginfo('charset'), |
|
61 | 61 | 'custom' => $invoice->ID, |
62 | 62 | 'rm' => '2', |
63 | 63 | 'return' => $return_url, |
64 | - 'cancel_return' => wpinv_get_failed_transaction_uri( '?invoice-id=' . $invoice->ID ), |
|
64 | + 'cancel_return' => wpinv_get_failed_transaction_uri('?invoice-id=' . $invoice->ID), |
|
65 | 65 | 'notify_url' => $listener_url, |
66 | - 'cbt' => get_bloginfo( 'name' ), |
|
66 | + 'cbt' => get_bloginfo('name'), |
|
67 | 67 | 'bn' => 'WPInvoicing_SP', |
68 | 68 | 'lc' => 'US', // this will force paypal site to english |
69 | - 'landing_page' => apply_filters( 'wpinv_paypal_standard_landing_page', 'billing', $invoice ), // 'login' or 'billing'. login - PayPal account login, billing - Non-PayPal account. |
|
69 | + 'landing_page' => apply_filters('wpinv_paypal_standard_landing_page', 'billing', $invoice), // 'login' or 'billing'. login - PayPal account login, billing - Non-PayPal account. |
|
70 | 70 | ); |
71 | 71 | |
72 | 72 | $paypal_args['address1'] = $invoice->get_address(); |
@@ -80,57 +80,57 @@ discard block |
||
80 | 80 | 'upload' => '1' |
81 | 81 | ); |
82 | 82 | |
83 | - $paypal_args = array_merge( $paypal_extra_args, $paypal_args ); |
|
83 | + $paypal_args = array_merge($paypal_extra_args, $paypal_args); |
|
84 | 84 | |
85 | 85 | // Add cart items |
86 | 86 | $i = 1; |
87 | - if( is_array( $purchase_data['cart_details'] ) && ! empty( $purchase_data['cart_details'] ) ) { |
|
88 | - foreach ( $purchase_data['cart_details'] as $item ) { |
|
87 | + if (is_array($purchase_data['cart_details']) && !empty($purchase_data['cart_details'])) { |
|
88 | + foreach ($purchase_data['cart_details'] as $item) { |
|
89 | 89 | $item['quantity'] = $item['quantity'] > 0 ? $item['quantity'] : 1; |
90 | - $item_amount = wpinv_sanitize_amount( $item['subtotal'] / $item['quantity'], 2 ); |
|
90 | + $item_amount = wpinv_sanitize_amount($item['subtotal'] / $item['quantity'], 2); |
|
91 | 91 | |
92 | - if ( $item_amount <= 0 ) { |
|
92 | + if ($item_amount <= 0) { |
|
93 | 93 | $item_amount = 0; |
94 | 94 | } |
95 | 95 | |
96 | - $paypal_args['item_number_' . $i ] = $item['id']; |
|
97 | - $paypal_args['item_name_' . $i ] = stripslashes_deep( html_entity_decode( wpinv_get_cart_item_name( $item ), ENT_COMPAT, 'UTF-8' ) ); |
|
98 | - $paypal_args['quantity_' . $i ] = $item['quantity']; |
|
99 | - $paypal_args['amount_' . $i ] = $item_amount; |
|
100 | - $paypal_args['discount_amount_' . $i ] = wpinv_sanitize_amount( $item['discount'], 2 ); |
|
96 | + $paypal_args['item_number_' . $i] = $item['id']; |
|
97 | + $paypal_args['item_name_' . $i] = stripslashes_deep(html_entity_decode(wpinv_get_cart_item_name($item), ENT_COMPAT, 'UTF-8')); |
|
98 | + $paypal_args['quantity_' . $i] = $item['quantity']; |
|
99 | + $paypal_args['amount_' . $i] = $item_amount; |
|
100 | + $paypal_args['discount_amount_' . $i] = wpinv_sanitize_amount($item['discount'], 2); |
|
101 | 101 | |
102 | 102 | $i++; |
103 | 103 | } |
104 | 104 | } |
105 | 105 | |
106 | 106 | // Add taxes to the cart |
107 | - if ( wpinv_use_taxes() ) { |
|
108 | - $paypal_args['tax_cart'] = wpinv_sanitize_amount( (float)$invoice->get_tax(), 2 ); |
|
107 | + if (wpinv_use_taxes()) { |
|
108 | + $paypal_args['tax_cart'] = wpinv_sanitize_amount((float)$invoice->get_tax(), 2); |
|
109 | 109 | } |
110 | 110 | |
111 | - $paypal_args = apply_filters( 'wpinv_paypal_args', $paypal_args, $purchase_data, $invoice ); |
|
111 | + $paypal_args = apply_filters('wpinv_paypal_args', $paypal_args, $purchase_data, $invoice); |
|
112 | 112 | |
113 | 113 | // Build query |
114 | - $paypal_redirect .= http_build_query( $paypal_args ); |
|
114 | + $paypal_redirect .= http_build_query($paypal_args); |
|
115 | 115 | |
116 | 116 | // Fix for some sites that encode the entities |
117 | - $paypal_redirect = str_replace( '&', '&', $paypal_redirect ); |
|
117 | + $paypal_redirect = str_replace('&', '&', $paypal_redirect); |
|
118 | 118 | |
119 | 119 | // Get rid of cart contents |
120 | 120 | wpinv_empty_cart(); |
121 | 121 | |
122 | 122 | // Redirect to PayPal |
123 | - wp_redirect( $paypal_redirect ); |
|
123 | + wp_redirect($paypal_redirect); |
|
124 | 124 | exit; |
125 | 125 | } |
126 | 126 | } |
127 | -add_action( 'wpinv_gateway_paypal', 'wpinv_process_paypal_payment' ); |
|
127 | +add_action('wpinv_gateway_paypal', 'wpinv_process_paypal_payment'); |
|
128 | 128 | |
129 | -function wpinv_get_paypal_recurring_args( $paypal_args, $purchase_data, $invoice ) { |
|
130 | - if ( $invoice->is_recurring() && $item_id = $invoice->get_recurring() ) { |
|
131 | - $item = new WPInv_Item( $item_id ); |
|
129 | +function wpinv_get_paypal_recurring_args($paypal_args, $purchase_data, $invoice) { |
|
130 | + if ($invoice->is_recurring() && $item_id = $invoice->get_recurring()) { |
|
131 | + $item = new WPInv_Item($item_id); |
|
132 | 132 | |
133 | - if ( empty( $item ) ) { |
|
133 | + if (empty($item)) { |
|
134 | 134 | return $paypal_args; |
135 | 135 | } |
136 | 136 | |
@@ -138,24 +138,24 @@ discard block |
||
138 | 138 | $interval = $item->get_recurring_interval(); |
139 | 139 | $bill_times = (int)$item->get_recurring_limit(); |
140 | 140 | |
141 | - $initial_amount = wpinv_sanitize_amount( $invoice->get_total(), 2 ); |
|
142 | - $recurring_amount = wpinv_sanitize_amount( $invoice->get_recurring_details( 'total' ), 2 ); |
|
141 | + $initial_amount = wpinv_sanitize_amount($invoice->get_total(), 2); |
|
142 | + $recurring_amount = wpinv_sanitize_amount($invoice->get_recurring_details('total'), 2); |
|
143 | 143 | |
144 | 144 | $paypal_args['cmd'] = '_xclick-subscriptions'; |
145 | 145 | $paypal_args['sra'] = '1'; |
146 | 146 | $paypal_args['src'] = '1'; |
147 | 147 | |
148 | 148 | // Set item description |
149 | - $paypal_args['item_name'] = stripslashes_deep( html_entity_decode( wpinv_get_cart_item_name( array( 'id' => $item->ID ) ), ENT_COMPAT, 'UTF-8' ) ); |
|
149 | + $paypal_args['item_name'] = stripslashes_deep(html_entity_decode(wpinv_get_cart_item_name(array('id' => $item->ID)), ENT_COMPAT, 'UTF-8')); |
|
150 | 150 | |
151 | - if ( $invoice->is_free_trial() && $item->has_free_trial() ) { |
|
151 | + if ($invoice->is_free_trial() && $item->has_free_trial()) { |
|
152 | 152 | $paypal_args['a1'] = $initial_amount; |
153 | 153 | $paypal_args['p1'] = $item->get_trial_interval(); |
154 | 154 | $paypal_args['t1'] = $item->get_trial_period(); |
155 | 155 | |
156 | 156 | // Set the recurring amount |
157 | 157 | $paypal_args['a3'] = $recurring_amount; |
158 | - } else if ( $initial_amount != $recurring_amount && $bill_times != 1 ) { |
|
158 | + } else if ($initial_amount != $recurring_amount && $bill_times != 1) { |
|
159 | 159 | $paypal_args['a1'] = $initial_amount; |
160 | 160 | $paypal_args['p1'] = $interval; |
161 | 161 | $paypal_args['t1'] = $period; |
@@ -163,63 +163,63 @@ discard block |
||
163 | 163 | // Set the recurring amount |
164 | 164 | $paypal_args['a3'] = $recurring_amount; |
165 | 165 | |
166 | - if ( $bill_times > 1 ) { |
|
166 | + if ($bill_times > 1) { |
|
167 | 167 | $bill_times--; |
168 | 168 | } |
169 | 169 | } else { |
170 | - $paypal_args['a3'] = $initial_amount; |
|
170 | + $paypal_args['a3'] = $initial_amount; |
|
171 | 171 | } |
172 | 172 | |
173 | 173 | $paypal_args['p3'] = $interval; |
174 | 174 | $paypal_args['t3'] = $period; |
175 | 175 | |
176 | - if ( $bill_times > 1 ) { |
|
176 | + if ($bill_times > 1) { |
|
177 | 177 | // Make sure it's not over the max of 52 |
178 | - $paypal_args['srt'] = ( $bill_times <= 52 ? absint( $bill_times ) : 52 ); |
|
178 | + $paypal_args['srt'] = ($bill_times <= 52 ? absint($bill_times) : 52); |
|
179 | 179 | } |
180 | 180 | |
181 | 181 | // Remove cart items |
182 | 182 | $i = 1; |
183 | - if( is_array( $purchase_data['cart_details'] ) && ! empty( $purchase_data['cart_details'] ) ) { |
|
184 | - foreach ( $purchase_data['cart_details'] as $item ) { |
|
185 | - if ( isset( $paypal_args['item_number_' . $i] ) ) { |
|
186 | - unset( $paypal_args['item_number_' . $i] ); |
|
183 | + if (is_array($purchase_data['cart_details']) && !empty($purchase_data['cart_details'])) { |
|
184 | + foreach ($purchase_data['cart_details'] as $item) { |
|
185 | + if (isset($paypal_args['item_number_' . $i])) { |
|
186 | + unset($paypal_args['item_number_' . $i]); |
|
187 | 187 | } |
188 | - if ( isset( $paypal_args['item_name_' . $i] ) ) { |
|
189 | - unset( $paypal_args['item_name_' . $i] ); |
|
188 | + if (isset($paypal_args['item_name_' . $i])) { |
|
189 | + unset($paypal_args['item_name_' . $i]); |
|
190 | 190 | } |
191 | - if ( isset( $paypal_args['quantity_' . $i] ) ) { |
|
192 | - unset( $paypal_args['quantity_' . $i] ); |
|
191 | + if (isset($paypal_args['quantity_' . $i])) { |
|
192 | + unset($paypal_args['quantity_' . $i]); |
|
193 | 193 | } |
194 | - if ( isset( $paypal_args['amount_' . $i] ) ) { |
|
195 | - unset( $paypal_args['amount_' . $i] ); |
|
194 | + if (isset($paypal_args['amount_' . $i])) { |
|
195 | + unset($paypal_args['amount_' . $i]); |
|
196 | 196 | } |
197 | - if ( isset( $paypal_args['discount_amount_' . $i] ) ) { |
|
198 | - unset( $paypal_args['discount_amount_' . $i] ); |
|
197 | + if (isset($paypal_args['discount_amount_' . $i])) { |
|
198 | + unset($paypal_args['discount_amount_' . $i]); |
|
199 | 199 | } |
200 | 200 | |
201 | 201 | $i++; |
202 | 202 | } |
203 | 203 | } |
204 | 204 | |
205 | - if ( isset( $paypal_args['tax_cart'] ) ) { |
|
206 | - unset( $paypal_args['tax_cart'] ); |
|
205 | + if (isset($paypal_args['tax_cart'])) { |
|
206 | + unset($paypal_args['tax_cart']); |
|
207 | 207 | } |
208 | 208 | |
209 | - if ( isset( $paypal_args['upload'] ) ) { |
|
210 | - unset( $paypal_args['upload'] ); |
|
209 | + if (isset($paypal_args['upload'])) { |
|
210 | + unset($paypal_args['upload']); |
|
211 | 211 | } |
212 | 212 | |
213 | - $paypal_args = apply_filters( 'wpinv_paypal_recurring_args', $paypal_args, $purchase_data, $invoice ); |
|
213 | + $paypal_args = apply_filters('wpinv_paypal_recurring_args', $paypal_args, $purchase_data, $invoice); |
|
214 | 214 | } |
215 | 215 | |
216 | 216 | return $paypal_args; |
217 | 217 | } |
218 | -add_filter( 'wpinv_paypal_args', 'wpinv_get_paypal_recurring_args', 10, 3 ); |
|
218 | +add_filter('wpinv_paypal_args', 'wpinv_get_paypal_recurring_args', 10, 3); |
|
219 | 219 | |
220 | 220 | function wpinv_process_paypal_ipn() { |
221 | 221 | // Check the request method is POST |
222 | - if ( isset( $_SERVER['REQUEST_METHOD'] ) && $_SERVER['REQUEST_METHOD'] != 'POST' ) { |
|
222 | + if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] != 'POST') { |
|
223 | 223 | return; |
224 | 224 | } |
225 | 225 | |
@@ -227,11 +227,11 @@ discard block |
||
227 | 227 | $post_data = ''; |
228 | 228 | |
229 | 229 | // Fallback just in case post_max_size is lower than needed |
230 | - if ( ini_get( 'allow_url_fopen' ) ) { |
|
231 | - $post_data = file_get_contents( 'php://input' ); |
|
230 | + if (ini_get('allow_url_fopen')) { |
|
231 | + $post_data = file_get_contents('php://input'); |
|
232 | 232 | } else { |
233 | 233 | // If allow_url_fopen is not enabled, then make sure that post_max_size is large enough |
234 | - ini_set( 'post_max_size', '12M' ); |
|
234 | + ini_set('post_max_size', '12M'); |
|
235 | 235 | } |
236 | 236 | // Start the encoded data collection with notification command |
237 | 237 | $encoded_data = 'cmd=_notify-validate'; |
@@ -240,43 +240,43 @@ discard block |
||
240 | 240 | $arg_separator = wpinv_get_php_arg_separator_output(); |
241 | 241 | |
242 | 242 | // Verify there is a post_data |
243 | - if ( $post_data || strlen( $post_data ) > 0 ) { |
|
243 | + if ($post_data || strlen($post_data) > 0) { |
|
244 | 244 | // Append the data |
245 | - $encoded_data .= $arg_separator.$post_data; |
|
245 | + $encoded_data .= $arg_separator . $post_data; |
|
246 | 246 | } else { |
247 | 247 | // Check if POST is empty |
248 | - if ( empty( $_POST ) ) { |
|
248 | + if (empty($_POST)) { |
|
249 | 249 | // Nothing to do |
250 | 250 | return; |
251 | 251 | } else { |
252 | 252 | // Loop through each POST |
253 | - foreach ( $_POST as $key => $value ) { |
|
253 | + foreach ($_POST as $key => $value) { |
|
254 | 254 | // Encode the value and append the data |
255 | - $encoded_data .= $arg_separator."$key=" . urlencode( $value ); |
|
255 | + $encoded_data .= $arg_separator . "$key=" . urlencode($value); |
|
256 | 256 | } |
257 | 257 | } |
258 | 258 | } |
259 | 259 | |
260 | 260 | // Convert collected post data to an array |
261 | - parse_str( $encoded_data, $encoded_data_array ); |
|
261 | + parse_str($encoded_data, $encoded_data_array); |
|
262 | 262 | |
263 | - foreach ( $encoded_data_array as $key => $value ) { |
|
264 | - if ( false !== strpos( $key, 'amp;' ) ) { |
|
265 | - $new_key = str_replace( '&', '&', $key ); |
|
266 | - $new_key = str_replace( 'amp;', '&' , $new_key ); |
|
263 | + foreach ($encoded_data_array as $key => $value) { |
|
264 | + if (false !== strpos($key, 'amp;')) { |
|
265 | + $new_key = str_replace('&', '&', $key); |
|
266 | + $new_key = str_replace('amp;', '&', $new_key); |
|
267 | 267 | |
268 | - unset( $encoded_data_array[ $key ] ); |
|
269 | - $encoded_data_array[ $new_key ] = $value; |
|
268 | + unset($encoded_data_array[$key]); |
|
269 | + $encoded_data_array[$new_key] = $value; |
|
270 | 270 | } |
271 | 271 | } |
272 | 272 | |
273 | 273 | // Get the PayPal redirect uri |
274 | - $paypal_redirect = wpinv_get_paypal_redirect( true ); |
|
274 | + $paypal_redirect = wpinv_get_paypal_redirect(true); |
|
275 | 275 | |
276 | - if ( !wpinv_get_option( 'disable_paypal_verification', false ) ) { |
|
276 | + if (!wpinv_get_option('disable_paypal_verification', false)) { |
|
277 | 277 | // Validate the IPN |
278 | 278 | |
279 | - $remote_post_vars = array( |
|
279 | + $remote_post_vars = array( |
|
280 | 280 | 'method' => 'POST', |
281 | 281 | 'timeout' => 45, |
282 | 282 | 'redirection' => 5, |
@@ -294,21 +294,21 @@ discard block |
||
294 | 294 | ); |
295 | 295 | |
296 | 296 | // Get response |
297 | - $api_response = wp_remote_post( wpinv_get_paypal_redirect(), $remote_post_vars ); |
|
297 | + $api_response = wp_remote_post(wpinv_get_paypal_redirect(), $remote_post_vars); |
|
298 | 298 | |
299 | - if ( is_wp_error( $api_response ) ) { |
|
300 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid IPN verification response. IPN data: %s', 'invoicing' ), json_encode( $api_response ) ) ); |
|
299 | + if (is_wp_error($api_response)) { |
|
300 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid IPN verification response. IPN data: %s', 'invoicing'), json_encode($api_response))); |
|
301 | 301 | return; // Something went wrong |
302 | 302 | } |
303 | 303 | |
304 | - if ( $api_response['body'] !== 'VERIFIED' && wpinv_get_option( 'disable_paypal_verification', false ) ) { |
|
305 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid IPN verification response. IPN data: %s', 'invoicing' ), json_encode( $api_response ) ) ); |
|
304 | + if ($api_response['body'] !== 'VERIFIED' && wpinv_get_option('disable_paypal_verification', false)) { |
|
305 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid IPN verification response. IPN data: %s', 'invoicing'), json_encode($api_response))); |
|
306 | 306 | return; // Response not okay |
307 | 307 | } |
308 | 308 | } |
309 | 309 | |
310 | 310 | // Check if $post_data_array has been populated |
311 | - if ( !is_array( $encoded_data_array ) && !empty( $encoded_data_array ) ) |
|
311 | + if (!is_array($encoded_data_array) && !empty($encoded_data_array)) |
|
312 | 312 | return; |
313 | 313 | |
314 | 314 | $defaults = array( |
@@ -316,215 +316,215 @@ discard block |
||
316 | 316 | 'payment_status' => '' |
317 | 317 | ); |
318 | 318 | |
319 | - $encoded_data_array = wp_parse_args( $encoded_data_array, $defaults ); |
|
319 | + $encoded_data_array = wp_parse_args($encoded_data_array, $defaults); |
|
320 | 320 | |
321 | - $invoice_id = isset( $encoded_data_array['custom'] ) ? absint( $encoded_data_array['custom'] ) : 0; |
|
321 | + $invoice_id = isset($encoded_data_array['custom']) ? absint($encoded_data_array['custom']) : 0; |
|
322 | 322 | |
323 | - wpinv_error_log( $encoded_data_array['txn_type'], 'PayPal txn_type', __FILE__, __LINE__ ); |
|
323 | + wpinv_error_log($encoded_data_array['txn_type'], 'PayPal txn_type', __FILE__, __LINE__); |
|
324 | 324 | |
325 | - if ( has_action( 'wpinv_paypal_' . $encoded_data_array['txn_type'] ) ) { |
|
325 | + if (has_action('wpinv_paypal_' . $encoded_data_array['txn_type'])) { |
|
326 | 326 | // Allow PayPal IPN types to be processed separately |
327 | - do_action( 'wpinv_paypal_' . $encoded_data_array['txn_type'], $encoded_data_array, $invoice_id ); |
|
327 | + do_action('wpinv_paypal_' . $encoded_data_array['txn_type'], $encoded_data_array, $invoice_id); |
|
328 | 328 | } else { |
329 | 329 | // Fallback to web accept just in case the txn_type isn't present |
330 | - do_action( 'wpinv_paypal_web_accept', $encoded_data_array, $invoice_id ); |
|
330 | + do_action('wpinv_paypal_web_accept', $encoded_data_array, $invoice_id); |
|
331 | 331 | } |
332 | 332 | exit; |
333 | 333 | } |
334 | -add_action( 'wpinv_verify_paypal_ipn', 'wpinv_process_paypal_ipn' ); |
|
334 | +add_action('wpinv_verify_paypal_ipn', 'wpinv_process_paypal_ipn'); |
|
335 | 335 | |
336 | -function wpinv_process_paypal_web_accept_and_cart( $data, $invoice_id ) { |
|
337 | - if ( $data['txn_type'] != 'web_accept' && $data['txn_type'] != 'cart' && $data['payment_status'] != 'Refunded' ) { |
|
336 | +function wpinv_process_paypal_web_accept_and_cart($data, $invoice_id) { |
|
337 | + if ($data['txn_type'] != 'web_accept' && $data['txn_type'] != 'cart' && $data['payment_status'] != 'Refunded') { |
|
338 | 338 | return; |
339 | 339 | } |
340 | 340 | |
341 | - if( empty( $invoice_id ) ) { |
|
341 | + if (empty($invoice_id)) { |
|
342 | 342 | return; |
343 | 343 | } |
344 | 344 | |
345 | 345 | // Collect payment details |
346 | - $purchase_key = isset( $data['invoice'] ) ? $data['invoice'] : $data['item_number']; |
|
346 | + $purchase_key = isset($data['invoice']) ? $data['invoice'] : $data['item_number']; |
|
347 | 347 | $paypal_amount = $data['mc_gross']; |
348 | - $payment_status = strtolower( $data['payment_status'] ); |
|
349 | - $currency_code = strtolower( $data['mc_currency'] ); |
|
350 | - $business_email = isset( $data['business'] ) && is_email( $data['business'] ) ? trim( $data['business'] ) : trim( $data['receiver_email'] ); |
|
351 | - $payment_meta = wpinv_get_invoice_meta( $invoice_id ); |
|
348 | + $payment_status = strtolower($data['payment_status']); |
|
349 | + $currency_code = strtolower($data['mc_currency']); |
|
350 | + $business_email = isset($data['business']) && is_email($data['business']) ? trim($data['business']) : trim($data['receiver_email']); |
|
351 | + $payment_meta = wpinv_get_invoice_meta($invoice_id); |
|
352 | 352 | |
353 | - if ( wpinv_get_payment_gateway( $invoice_id ) != 'paypal' ) { |
|
353 | + if (wpinv_get_payment_gateway($invoice_id) != 'paypal') { |
|
354 | 354 | return; // this isn't a PayPal standard IPN |
355 | 355 | } |
356 | 356 | |
357 | 357 | // Verify payment recipient |
358 | - if ( strcasecmp( $business_email, trim( wpinv_get_option( 'paypal_email', false ) ) ) != 0 ) { |
|
359 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid business email in IPN response. IPN data: %s', 'invoicing' ), json_encode( $data ) ), $invoice_id ); |
|
360 | - wpinv_update_payment_status( $invoice_id, 'wpi-failed' ); |
|
361 | - wpinv_insert_payment_note( $invoice_id, __( 'Payment failed due to invalid PayPal business email.', 'invoicing' ) ); |
|
358 | + if (strcasecmp($business_email, trim(wpinv_get_option('paypal_email', false))) != 0) { |
|
359 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid business email in IPN response. IPN data: %s', 'invoicing'), json_encode($data)), $invoice_id); |
|
360 | + wpinv_update_payment_status($invoice_id, 'wpi-failed'); |
|
361 | + wpinv_insert_payment_note($invoice_id, __('Payment failed due to invalid PayPal business email.', 'invoicing')); |
|
362 | 362 | return; |
363 | 363 | } |
364 | 364 | |
365 | 365 | // Verify payment currency |
366 | - if ( $currency_code != strtolower( $payment_meta['currency'] ) ) { |
|
367 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid currency in IPN response. IPN data: %s', 'invoicing' ), json_encode( $data ) ), $invoice_id ); |
|
368 | - wpinv_update_payment_status( $invoice_id, 'wpi-failed' ); |
|
369 | - wpinv_insert_payment_note( $invoice_id, __( 'Payment failed due to invalid currency in PayPal IPN.', 'invoicing' ) ); |
|
366 | + if ($currency_code != strtolower($payment_meta['currency'])) { |
|
367 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid currency in IPN response. IPN data: %s', 'invoicing'), json_encode($data)), $invoice_id); |
|
368 | + wpinv_update_payment_status($invoice_id, 'wpi-failed'); |
|
369 | + wpinv_insert_payment_note($invoice_id, __('Payment failed due to invalid currency in PayPal IPN.', 'invoicing')); |
|
370 | 370 | return; |
371 | 371 | } |
372 | 372 | |
373 | - if ( !wpinv_get_payment_user_email( $invoice_id ) ) { |
|
373 | + if (!wpinv_get_payment_user_email($invoice_id)) { |
|
374 | 374 | // This runs when a Buy Now purchase was made. It bypasses checkout so no personal info is collected until PayPal |
375 | 375 | // No email associated with purchase, so store from PayPal |
376 | - wpinv_update_invoice_meta( $invoice_id, '_wpinv_email', $data['payer_email'] ); |
|
376 | + wpinv_update_invoice_meta($invoice_id, '_wpinv_email', $data['payer_email']); |
|
377 | 377 | |
378 | 378 | // Setup and store the customer's details |
379 | 379 | $user_info = array( |
380 | 380 | 'user_id' => '-1', |
381 | - 'email' => sanitize_text_field( $data['payer_email'] ), |
|
382 | - 'first_name' => sanitize_text_field( $data['first_name'] ), |
|
383 | - 'last_name' => sanitize_text_field( $data['last_name'] ), |
|
381 | + 'email' => sanitize_text_field($data['payer_email']), |
|
382 | + 'first_name' => sanitize_text_field($data['first_name']), |
|
383 | + 'last_name' => sanitize_text_field($data['last_name']), |
|
384 | 384 | 'discount' => '', |
385 | 385 | ); |
386 | - $user_info['address'] = ! empty( $data['address_street'] ) ? sanitize_text_field( $data['address_street'] ) : false; |
|
387 | - $user_info['city'] = ! empty( $data['address_city'] ) ? sanitize_text_field( $data['address_city'] ) : false; |
|
388 | - $user_info['state'] = ! empty( $data['address_state'] ) ? sanitize_text_field( $data['address_state'] ) : false; |
|
389 | - $user_info['country'] = ! empty( $data['address_country_code'] ) ? sanitize_text_field( $data['address_country_code'] ) : false; |
|
390 | - $user_info['zip'] = ! empty( $data['address_zip'] ) ? sanitize_text_field( $data['address_zip'] ) : false; |
|
386 | + $user_info['address'] = !empty($data['address_street']) ? sanitize_text_field($data['address_street']) : false; |
|
387 | + $user_info['city'] = !empty($data['address_city']) ? sanitize_text_field($data['address_city']) : false; |
|
388 | + $user_info['state'] = !empty($data['address_state']) ? sanitize_text_field($data['address_state']) : false; |
|
389 | + $user_info['country'] = !empty($data['address_country_code']) ? sanitize_text_field($data['address_country_code']) : false; |
|
390 | + $user_info['zip'] = !empty($data['address_zip']) ? sanitize_text_field($data['address_zip']) : false; |
|
391 | 391 | |
392 | 392 | $payment_meta['user_info'] = $user_info; |
393 | - wpinv_update_invoice_meta( $invoice_id, '_wpinv_payment_meta', $payment_meta ); |
|
393 | + wpinv_update_invoice_meta($invoice_id, '_wpinv_payment_meta', $payment_meta); |
|
394 | 394 | } |
395 | 395 | |
396 | - if ( $payment_status == 'refunded' || $payment_status == 'reversed' ) { |
|
396 | + if ($payment_status == 'refunded' || $payment_status == 'reversed') { |
|
397 | 397 | // Process a refund |
398 | - wpinv_process_paypal_refund( $data, $invoice_id ); |
|
398 | + wpinv_process_paypal_refund($data, $invoice_id); |
|
399 | 399 | } else { |
400 | - if ( get_post_status( $invoice_id ) == 'publish' ) { |
|
400 | + if (get_post_status($invoice_id) == 'publish') { |
|
401 | 401 | return; // Only paid payments once |
402 | 402 | } |
403 | 403 | |
404 | 404 | // Retrieve the total purchase amount (before PayPal) |
405 | - $payment_amount = wpinv_payment_total( $invoice_id ); |
|
405 | + $payment_amount = wpinv_payment_total($invoice_id); |
|
406 | 406 | |
407 | - if ( number_format( (float) $paypal_amount, 2 ) < number_format( (float) $payment_amount, 2 ) ) { |
|
407 | + if (number_format((float)$paypal_amount, 2) < number_format((float)$payment_amount, 2)) { |
|
408 | 408 | // The prices don't match |
409 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid payment amount in IPN response. IPN data: %s', 'invoicing' ), json_encode( $data ) ), $invoice_id ); |
|
410 | - wpinv_update_payment_status( $invoice_id, 'wpi-failed' ); |
|
411 | - wpinv_insert_payment_note( $invoice_id, __( 'Payment failed due to invalid amount in PayPal IPN.', 'invoicing' ) ); |
|
409 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid payment amount in IPN response. IPN data: %s', 'invoicing'), json_encode($data)), $invoice_id); |
|
410 | + wpinv_update_payment_status($invoice_id, 'wpi-failed'); |
|
411 | + wpinv_insert_payment_note($invoice_id, __('Payment failed due to invalid amount in PayPal IPN.', 'invoicing')); |
|
412 | 412 | return; |
413 | 413 | } |
414 | - if ( $purchase_key != wpinv_get_payment_key( $invoice_id ) ) { |
|
414 | + if ($purchase_key != wpinv_get_payment_key($invoice_id)) { |
|
415 | 415 | // Purchase keys don't match |
416 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid purchase key in IPN response. IPN data: %s', 'invoicing' ), json_encode( $data ) ), $invoice_id ); |
|
417 | - wpinv_update_payment_status( $invoice_id, 'wpi-failed' ); |
|
418 | - wpinv_insert_payment_note( $invoice_id, __( 'Payment failed due to invalid purchase key in PayPal IPN.', 'invoicing' ) ); |
|
416 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid purchase key in IPN response. IPN data: %s', 'invoicing'), json_encode($data)), $invoice_id); |
|
417 | + wpinv_update_payment_status($invoice_id, 'wpi-failed'); |
|
418 | + wpinv_insert_payment_note($invoice_id, __('Payment failed due to invalid purchase key in PayPal IPN.', 'invoicing')); |
|
419 | 419 | return; |
420 | 420 | } |
421 | 421 | |
422 | - if ( 'complete' == $payment_status || 'completed' == $payment_status || 'processed' == $payment_status || wpinv_is_test_mode( 'paypal' ) ) { |
|
423 | - wpinv_insert_payment_note( $invoice_id, sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ) , $data['txn_id'] ) ); |
|
424 | - wpinv_set_payment_transaction_id( $invoice_id, $data['txn_id'] ); |
|
425 | - wpinv_update_payment_status( $invoice_id, 'publish' ); |
|
426 | - } else if ( 'wpi-pending' == $payment_status && isset( $data['pending_reason'] ) ) { |
|
422 | + if ('complete' == $payment_status || 'completed' == $payment_status || 'processed' == $payment_status || wpinv_is_test_mode('paypal')) { |
|
423 | + wpinv_insert_payment_note($invoice_id, sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $data['txn_id'])); |
|
424 | + wpinv_set_payment_transaction_id($invoice_id, $data['txn_id']); |
|
425 | + wpinv_update_payment_status($invoice_id, 'publish'); |
|
426 | + } else if ('wpi-pending' == $payment_status && isset($data['pending_reason'])) { |
|
427 | 427 | // Look for possible pending reasons, such as an echeck |
428 | 428 | $note = ''; |
429 | 429 | |
430 | - switch( strtolower( $data['pending_reason'] ) ) { |
|
430 | + switch (strtolower($data['pending_reason'])) { |
|
431 | 431 | case 'echeck' : |
432 | - $note = __( 'Payment made via eCheck and will clear automatically in 5-8 days', 'invoicing' ); |
|
432 | + $note = __('Payment made via eCheck and will clear automatically in 5-8 days', 'invoicing'); |
|
433 | 433 | break; |
434 | 434 | |
435 | 435 | case 'address' : |
436 | - $note = __( 'Payment requires a confirmed customer address and must be accepted manually through PayPal', 'invoicing' ); |
|
436 | + $note = __('Payment requires a confirmed customer address and must be accepted manually through PayPal', 'invoicing'); |
|
437 | 437 | break; |
438 | 438 | |
439 | 439 | case 'intl' : |
440 | - $note = __( 'Payment must be accepted manually through PayPal due to international account regulations', 'invoicing' ); |
|
440 | + $note = __('Payment must be accepted manually through PayPal due to international account regulations', 'invoicing'); |
|
441 | 441 | break; |
442 | 442 | |
443 | 443 | case 'multi-currency' : |
444 | - $note = __( 'Payment received in non-shop currency and must be accepted manually through PayPal', 'invoicing' ); |
|
444 | + $note = __('Payment received in non-shop currency and must be accepted manually through PayPal', 'invoicing'); |
|
445 | 445 | break; |
446 | 446 | |
447 | 447 | case 'paymentreview' : |
448 | 448 | case 'regulatory_review' : |
449 | - $note = __( 'Payment is being reviewed by PayPal staff as high-risk or in possible violation of government regulations', 'invoicing' ); |
|
449 | + $note = __('Payment is being reviewed by PayPal staff as high-risk or in possible violation of government regulations', 'invoicing'); |
|
450 | 450 | break; |
451 | 451 | |
452 | 452 | case 'unilateral' : |
453 | - $note = __( 'Payment was sent to non-confirmed or non-registered email address.', 'invoicing' ); |
|
453 | + $note = __('Payment was sent to non-confirmed or non-registered email address.', 'invoicing'); |
|
454 | 454 | break; |
455 | 455 | |
456 | 456 | case 'upgrade' : |
457 | - $note = __( 'PayPal account must be upgraded before this payment can be accepted', 'invoicing' ); |
|
457 | + $note = __('PayPal account must be upgraded before this payment can be accepted', 'invoicing'); |
|
458 | 458 | break; |
459 | 459 | |
460 | 460 | case 'verify' : |
461 | - $note = __( 'PayPal account is not verified. Verify account in order to accept this payment', 'invoicing' ); |
|
461 | + $note = __('PayPal account is not verified. Verify account in order to accept this payment', 'invoicing'); |
|
462 | 462 | break; |
463 | 463 | |
464 | 464 | case 'other' : |
465 | - $note = __( 'Payment is pending for unknown reasons. Contact PayPal support for assistance', 'invoicing' ); |
|
465 | + $note = __('Payment is pending for unknown reasons. Contact PayPal support for assistance', 'invoicing'); |
|
466 | 466 | break; |
467 | 467 | } |
468 | 468 | |
469 | - if ( ! empty( $note ) ) { |
|
470 | - wpinv_insert_payment_note( $invoice_id, $note ); |
|
469 | + if (!empty($note)) { |
|
470 | + wpinv_insert_payment_note($invoice_id, $note); |
|
471 | 471 | } |
472 | 472 | } else { |
473 | - wpinv_insert_payment_note( $invoice_id, wp_sprintf( __( 'PayPal IPN has been received with invalid payment status: %s', 'invoicing' ), $payment_status ) ); |
|
473 | + wpinv_insert_payment_note($invoice_id, wp_sprintf(__('PayPal IPN has been received with invalid payment status: %s', 'invoicing'), $payment_status)); |
|
474 | 474 | } |
475 | 475 | } |
476 | 476 | } |
477 | -add_action( 'wpinv_paypal_web_accept', 'wpinv_process_paypal_web_accept_and_cart', 10, 2 ); |
|
477 | +add_action('wpinv_paypal_web_accept', 'wpinv_process_paypal_web_accept_and_cart', 10, 2); |
|
478 | 478 | |
479 | 479 | // Process PayPal subscription sign ups |
480 | -add_action( 'wpinv_paypal_subscr_signup', 'wpinv_process_paypal_subscr_signup' ); |
|
480 | +add_action('wpinv_paypal_subscr_signup', 'wpinv_process_paypal_subscr_signup'); |
|
481 | 481 | |
482 | 482 | // Process PayPal subscription payments |
483 | -add_action( 'wpinv_paypal_subscr_payment', 'wpinv_process_paypal_subscr_payment' ); |
|
483 | +add_action('wpinv_paypal_subscr_payment', 'wpinv_process_paypal_subscr_payment'); |
|
484 | 484 | |
485 | 485 | // Process PayPal subscription cancellations |
486 | -add_action( 'wpinv_paypal_subscr_cancel', 'wpinv_process_paypal_subscr_cancel' ); |
|
486 | +add_action('wpinv_paypal_subscr_cancel', 'wpinv_process_paypal_subscr_cancel'); |
|
487 | 487 | |
488 | 488 | // Process PayPal subscription end of term notices |
489 | -add_action( 'wpinv_paypal_subscr_eot', 'wpinv_process_paypal_subscr_eot' ); |
|
489 | +add_action('wpinv_paypal_subscr_eot', 'wpinv_process_paypal_subscr_eot'); |
|
490 | 490 | |
491 | 491 | // Process PayPal payment failed |
492 | -add_action( 'wpinv_paypal_subscr_failed', 'wpinv_process_paypal_subscr_failed' ); |
|
492 | +add_action('wpinv_paypal_subscr_failed', 'wpinv_process_paypal_subscr_failed'); |
|
493 | 493 | |
494 | 494 | |
495 | 495 | /** |
496 | 496 | * Process the subscription started IPN. |
497 | 497 | */ |
498 | -function wpinv_process_paypal_subscr_signup( $ipn_data ) { |
|
499 | - $parent_invoice_id = absint( $ipn_data['custom'] ); |
|
500 | - if( empty( $parent_invoice_id ) ) { |
|
498 | +function wpinv_process_paypal_subscr_signup($ipn_data) { |
|
499 | + $parent_invoice_id = absint($ipn_data['custom']); |
|
500 | + if (empty($parent_invoice_id)) { |
|
501 | 501 | return; |
502 | 502 | } |
503 | 503 | |
504 | - $invoice = wpinv_get_invoice( $parent_invoice_id ); |
|
505 | - if ( empty( $invoice ) ) { |
|
504 | + $invoice = wpinv_get_invoice($parent_invoice_id); |
|
505 | + if (empty($invoice)) { |
|
506 | 506 | return; |
507 | 507 | } |
508 | 508 | |
509 | - if ( $invoice->is_free_trial() && !empty( $ipn_data['invoice'] ) ) { |
|
510 | - wpinv_insert_payment_note( $parent_invoice_id, sprintf( __( 'PayPal Invoice ID: %s', 'invoicing' ) , $ipn_data['invoice'] ) ); |
|
511 | - wpinv_set_payment_transaction_id( $parent_invoice_id, $ipn_data['invoice'] ); |
|
509 | + if ($invoice->is_free_trial() && !empty($ipn_data['invoice'])) { |
|
510 | + wpinv_insert_payment_note($parent_invoice_id, sprintf(__('PayPal Invoice ID: %s', 'invoicing'), $ipn_data['invoice'])); |
|
511 | + wpinv_set_payment_transaction_id($parent_invoice_id, $ipn_data['invoice']); |
|
512 | 512 | } |
513 | 513 | |
514 | - wpinv_update_payment_status( $parent_invoice_id, 'publish' ); |
|
514 | + wpinv_update_payment_status($parent_invoice_id, 'publish'); |
|
515 | 515 | sleep(1); |
516 | - wpinv_insert_payment_note( $parent_invoice_id, sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ) , $ipn_data['subscr_id'] ) ); |
|
516 | + wpinv_insert_payment_note($parent_invoice_id, sprintf(__('PayPal Subscription ID: %s', 'invoicing'), $ipn_data['subscr_id'])); |
|
517 | 517 | |
518 | - $subscription = wpinv_get_paypal_subscription( $ipn_data ); |
|
519 | - if ( false === $subscription ) { |
|
518 | + $subscription = wpinv_get_paypal_subscription($ipn_data); |
|
519 | + if (false === $subscription) { |
|
520 | 520 | return; |
521 | 521 | } |
522 | 522 | |
523 | - $cart_details = $invoice->cart_details; |
|
523 | + $cart_details = $invoice->cart_details; |
|
524 | 524 | |
525 | - if ( !empty( $cart_details ) ) { |
|
526 | - foreach ( $cart_details as $cart_item ) { |
|
527 | - $item = new WPInv_Item( $cart_item['id'] ); |
|
525 | + if (!empty($cart_details)) { |
|
526 | + foreach ($cart_details as $cart_item) { |
|
527 | + $item = new WPInv_Item($cart_item['id']); |
|
528 | 528 | |
529 | 529 | $status = $invoice->is_free_trial() && $item->has_free_trial() ? 'trialing' : 'active'; |
530 | 530 | |
@@ -533,15 +533,15 @@ discard block |
||
533 | 533 | 'status' => $status, |
534 | 534 | 'period' => $item->get_recurring_period(), |
535 | 535 | 'initial_amount' => $invoice->get_total(), |
536 | - 'recurring_amount' => $invoice->get_recurring_details( 'total' ), |
|
536 | + 'recurring_amount' => $invoice->get_recurring_details('total'), |
|
537 | 537 | 'interval' => $item->get_recurring_interval(), |
538 | 538 | 'bill_times' => $item->get_recurring_limit(), |
539 | - 'expiration' => $invoice->get_new_expiration( $cart_item['id'] ), |
|
539 | + 'expiration' => $invoice->get_new_expiration($cart_item['id']), |
|
540 | 540 | 'profile_id' => $ipn_data['subscr_id'], |
541 | - 'created' => date_i18n( 'Y-m-d H:i:s', strtotime( $ipn_data['subscr_date'] ) ) |
|
541 | + 'created' => date_i18n('Y-m-d H:i:s', strtotime($ipn_data['subscr_date'])) |
|
542 | 542 | ); |
543 | 543 | |
544 | - if ( $item->has_free_trial() ) { |
|
544 | + if ($item->has_free_trial()) { |
|
545 | 545 | $args['trial_period'] = $item->get_trial_period(); |
546 | 546 | $args['trial_interval'] = $item->get_trial_interval(); |
547 | 547 | } else { |
@@ -550,7 +550,7 @@ discard block |
||
550 | 550 | } |
551 | 551 | |
552 | 552 | |
553 | - $subscription->update_subscription( $args ); |
|
553 | + $subscription->update_subscription($args); |
|
554 | 554 | } |
555 | 555 | } |
556 | 556 | } |
@@ -558,45 +558,45 @@ discard block |
||
558 | 558 | /** |
559 | 559 | * Process the subscription payment received IPN. |
560 | 560 | */ |
561 | -function wpinv_process_paypal_subscr_payment( $ipn_data ) { |
|
562 | - $parent_invoice_id = absint( $ipn_data['custom'] ); |
|
561 | +function wpinv_process_paypal_subscr_payment($ipn_data) { |
|
562 | + $parent_invoice_id = absint($ipn_data['custom']); |
|
563 | 563 | |
564 | - $subscription = wpinv_get_paypal_subscription( $ipn_data ); |
|
565 | - if ( false === $subscription ) { |
|
564 | + $subscription = wpinv_get_paypal_subscription($ipn_data); |
|
565 | + if (false === $subscription) { |
|
566 | 566 | return; |
567 | 567 | } |
568 | 568 | |
569 | - $parent_invoice = wpinv_get_invoice( $parent_invoice_id ); |
|
570 | - if ( empty( $parent_invoice ) ) { |
|
569 | + $parent_invoice = wpinv_get_invoice($parent_invoice_id); |
|
570 | + if (empty($parent_invoice)) { |
|
571 | 571 | return; |
572 | 572 | } |
573 | 573 | |
574 | - $transaction_id = wpinv_get_payment_transaction_id( $parent_invoice_id ); |
|
574 | + $transaction_id = wpinv_get_payment_transaction_id($parent_invoice_id); |
|
575 | 575 | $signup_date = $subscription->get_subscription_created(); |
576 | 576 | $payment_date = $ipn_data['payment_date']; |
577 | - $times_billed = $parent_invoice->get_total_payments( false ); |
|
577 | + $times_billed = $parent_invoice->get_total_payments(false); |
|
578 | 578 | |
579 | 579 | // Look to see if payment is same day as signup and we have set the transaction ID on the parent payment yet. |
580 | - if ( empty( $times_billed ) && ( !$transaction_id || $transaction_id == $parent_invoice_id ) ) { |
|
581 | - wpinv_update_payment_status( $parent_invoice_id, 'publish' ); |
|
580 | + if (empty($times_billed) && (!$transaction_id || $transaction_id == $parent_invoice_id)) { |
|
581 | + wpinv_update_payment_status($parent_invoice_id, 'publish'); |
|
582 | 582 | sleep(1); |
583 | 583 | |
584 | 584 | // This is the very first payment |
585 | - wpinv_set_payment_transaction_id( $parent_invoice_id, $ipn_data['txn_id'] ); |
|
586 | - wpinv_insert_payment_note( $parent_invoice_id, sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ) , $ipn_data['txn_id'] ) ); |
|
585 | + wpinv_set_payment_transaction_id($parent_invoice_id, $ipn_data['txn_id']); |
|
586 | + wpinv_insert_payment_note($parent_invoice_id, sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $ipn_data['txn_id'])); |
|
587 | 587 | return; |
588 | 588 | } |
589 | 589 | |
590 | - if ( wpinv_get_id_by_transaction_id( $ipn_data['txn_id'] ) ) { |
|
590 | + if (wpinv_get_id_by_transaction_id($ipn_data['txn_id'])) { |
|
591 | 591 | return; // Payment already recorded |
592 | 592 | } |
593 | 593 | |
594 | - $currency_code = strtolower( $ipn_data['mc_currency'] ); |
|
594 | + $currency_code = strtolower($ipn_data['mc_currency']); |
|
595 | 595 | |
596 | 596 | // verify details |
597 | - if ( $currency_code != strtolower( wpinv_get_currency() ) ) { |
|
597 | + if ($currency_code != strtolower(wpinv_get_currency())) { |
|
598 | 598 | // the currency code is invalid |
599 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid currency in IPN response. IPN data: ', 'invoicing' ), json_encode( $ipn_data ) ) ); |
|
599 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid currency in IPN response. IPN data: ', 'invoicing'), json_encode($ipn_data))); |
|
600 | 600 | return; |
601 | 601 | } |
602 | 602 | |
@@ -605,11 +605,11 @@ discard block |
||
605 | 605 | 'transaction_id' => $ipn_data['txn_id'] |
606 | 606 | ); |
607 | 607 | |
608 | - $invoice = wpinv_recurring_add_subscription_payment( $parent_invoice_id, $args ); |
|
608 | + $invoice = wpinv_recurring_add_subscription_payment($parent_invoice_id, $args); |
|
609 | 609 | |
610 | - if ( !empty( $invoice ) ) { |
|
610 | + if (!empty($invoice)) { |
|
611 | 611 | sleep(1); |
612 | - wpinv_insert_payment_note( $invoice->ID, sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ) , $ipn_data['txn_id'] ) ); |
|
612 | + wpinv_insert_payment_note($invoice->ID, sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $ipn_data['txn_id'])); |
|
613 | 613 | |
614 | 614 | $invoice->renew_subscription(); |
615 | 615 | } |
@@ -618,10 +618,10 @@ discard block |
||
618 | 618 | /** |
619 | 619 | * Process the subscription canceled IPN. |
620 | 620 | */ |
621 | -function wpinv_process_paypal_subscr_cancel( $ipn_data ) { |
|
622 | - $subscription = wpinv_get_paypal_subscription( $ipn_data ); |
|
621 | +function wpinv_process_paypal_subscr_cancel($ipn_data) { |
|
622 | + $subscription = wpinv_get_paypal_subscription($ipn_data); |
|
623 | 623 | |
624 | - if( false === $subscription ) { |
|
624 | + if (false === $subscription) { |
|
625 | 625 | return; |
626 | 626 | } |
627 | 627 | |
@@ -631,10 +631,10 @@ discard block |
||
631 | 631 | /** |
632 | 632 | * Process the subscription expired IPN. |
633 | 633 | */ |
634 | -function wpinv_process_paypal_subscr_eot( $ipn_data ) { |
|
635 | - $subscription = wpinv_get_paypal_subscription( $ipn_data ); |
|
634 | +function wpinv_process_paypal_subscr_eot($ipn_data) { |
|
635 | + $subscription = wpinv_get_paypal_subscription($ipn_data); |
|
636 | 636 | |
637 | - if( false === $subscription ) { |
|
637 | + if (false === $subscription) { |
|
638 | 638 | return; |
639 | 639 | } |
640 | 640 | |
@@ -644,45 +644,45 @@ discard block |
||
644 | 644 | /** |
645 | 645 | * Process the subscription payment failed IPN. |
646 | 646 | */ |
647 | -function wpinv_process_paypal_subscr_failed( $ipn_data ) { |
|
648 | - $subscription = wpinv_get_paypal_subscription( $ipn_data ); |
|
647 | +function wpinv_process_paypal_subscr_failed($ipn_data) { |
|
648 | + $subscription = wpinv_get_paypal_subscription($ipn_data); |
|
649 | 649 | |
650 | - if( false === $subscription ) { |
|
650 | + if (false === $subscription) { |
|
651 | 651 | return; |
652 | 652 | } |
653 | 653 | |
654 | 654 | $subscription->failing_subscription(); |
655 | 655 | |
656 | - do_action( 'wpinv_recurring_payment_failed', $subscription ); |
|
656 | + do_action('wpinv_recurring_payment_failed', $subscription); |
|
657 | 657 | } |
658 | 658 | |
659 | 659 | /** |
660 | 660 | * Retrieve the subscription this IPN notice is for. |
661 | 661 | */ |
662 | -function wpinv_get_paypal_subscription( $ipn_data = array() ) { |
|
663 | - $parent_invoice_id = absint( $ipn_data['custom'] ); |
|
662 | +function wpinv_get_paypal_subscription($ipn_data = array()) { |
|
663 | + $parent_invoice_id = absint($ipn_data['custom']); |
|
664 | 664 | |
665 | - if( empty( $parent_invoice_id ) ) { |
|
665 | + if (empty($parent_invoice_id)) { |
|
666 | 666 | return false; |
667 | 667 | } |
668 | 668 | |
669 | - $invoice = wpinv_get_invoice( $parent_invoice_id ); |
|
670 | - if ( empty( $invoice ) ) { |
|
669 | + $invoice = wpinv_get_invoice($parent_invoice_id); |
|
670 | + if (empty($invoice)) { |
|
671 | 671 | return false; |
672 | 672 | } |
673 | 673 | |
674 | - $subscription = wpinv_get_subscription( $ipn_data['subscr_id'], true ); |
|
674 | + $subscription = wpinv_get_subscription($ipn_data['subscr_id'], true); |
|
675 | 675 | |
676 | - if ( empty( $subscription ) ) { |
|
677 | - $subs = wpinv_get_subscriptions( array( 'parent_invoice_id' => $parent_invoice_id, 'numberposts' => 1 ) ); |
|
678 | - $subscription = reset( $subs ); |
|
676 | + if (empty($subscription)) { |
|
677 | + $subs = wpinv_get_subscriptions(array('parent_invoice_id' => $parent_invoice_id, 'numberposts' => 1)); |
|
678 | + $subscription = reset($subs); |
|
679 | 679 | |
680 | - if ( $subscription && $subscription->ID > 0 ) { |
|
680 | + if ($subscription && $subscription->ID > 0) { |
|
681 | 681 | // Update the profile ID so it is set for future renewals |
682 | - $subscription->update_subscription( array( 'profile_id' => sanitize_text_field( $ipn_data['subscr_id'] ) ) ); |
|
682 | + $subscription->update_subscription(array('profile_id' => sanitize_text_field($ipn_data['subscr_id']))); |
|
683 | 683 | } else { |
684 | 684 | $subscription = $invoice; |
685 | - $subscription->update_subscription( array( 'profile_id' => sanitize_text_field( $ipn_data['subscr_id'] ) ) ); |
|
685 | + $subscription->update_subscription(array('profile_id' => sanitize_text_field($ipn_data['subscr_id']))); |
|
686 | 686 | // No subscription found with a matching payment ID, bail |
687 | 687 | //return false; |
688 | 688 | } |
@@ -692,39 +692,39 @@ discard block |
||
692 | 692 | |
693 | 693 | } |
694 | 694 | |
695 | -function wpinv_process_paypal_refund( $data, $invoice_id = 0 ) { |
|
695 | +function wpinv_process_paypal_refund($data, $invoice_id = 0) { |
|
696 | 696 | // Collect payment details |
697 | 697 | |
698 | - if( empty( $invoice_id ) ) { |
|
698 | + if (empty($invoice_id)) { |
|
699 | 699 | return; |
700 | 700 | } |
701 | 701 | |
702 | - if ( get_post_status( $invoice_id ) == 'wpi-refunded' ) { |
|
702 | + if (get_post_status($invoice_id) == 'wpi-refunded') { |
|
703 | 703 | return; // Only refund payments once |
704 | 704 | } |
705 | 705 | |
706 | - $payment_amount = wpinv_payment_total( $invoice_id ); |
|
706 | + $payment_amount = wpinv_payment_total($invoice_id); |
|
707 | 707 | $refund_amount = $data['mc_gross'] * -1; |
708 | 708 | |
709 | - if ( number_format( (float) $refund_amount, 2 ) < number_format( (float) $payment_amount, 2 ) ) { |
|
710 | - wpinv_insert_payment_note( $invoice_id, sprintf( __( 'Partial PayPal refund processed: %s', 'invoicing' ), $data['parent_txn_id'] ) ); |
|
709 | + if (number_format((float)$refund_amount, 2) < number_format((float)$payment_amount, 2)) { |
|
710 | + wpinv_insert_payment_note($invoice_id, sprintf(__('Partial PayPal refund processed: %s', 'invoicing'), $data['parent_txn_id'])); |
|
711 | 711 | return; // This is a partial refund |
712 | 712 | } |
713 | 713 | |
714 | - wpinv_insert_payment_note( $invoice_id, sprintf( __( 'PayPal Payment #%s Refunded for reason: %s', 'invoicing' ), $data['parent_txn_id'], $data['reason_code'] ) ); |
|
715 | - wpinv_insert_payment_note( $invoice_id, sprintf( __( 'PayPal Refund Transaction ID: %s', 'invoicing' ), $data['txn_id'] ) ); |
|
716 | - wpinv_update_payment_status( $invoice_id, 'wpi-refunded' ); |
|
714 | + wpinv_insert_payment_note($invoice_id, sprintf(__('PayPal Payment #%s Refunded for reason: %s', 'invoicing'), $data['parent_txn_id'], $data['reason_code'])); |
|
715 | + wpinv_insert_payment_note($invoice_id, sprintf(__('PayPal Refund Transaction ID: %s', 'invoicing'), $data['txn_id'])); |
|
716 | + wpinv_update_payment_status($invoice_id, 'wpi-refunded'); |
|
717 | 717 | } |
718 | 718 | |
719 | -function wpinv_get_paypal_redirect( $ssl_check = false ) { |
|
720 | - if ( is_ssl() || ! $ssl_check ) { |
|
719 | +function wpinv_get_paypal_redirect($ssl_check = false) { |
|
720 | + if (is_ssl() || !$ssl_check) { |
|
721 | 721 | $protocol = 'https://'; |
722 | 722 | } else { |
723 | 723 | $protocol = 'http://'; |
724 | 724 | } |
725 | 725 | |
726 | 726 | // Check the current payment mode |
727 | - if ( wpinv_is_test_mode( 'paypal' ) ) { |
|
727 | + if (wpinv_is_test_mode('paypal')) { |
|
728 | 728 | // Test mode |
729 | 729 | $paypal_uri = $protocol . 'www.sandbox.paypal.com/cgi-bin/webscr'; |
730 | 730 | } else { |
@@ -732,67 +732,67 @@ discard block |
||
732 | 732 | $paypal_uri = $protocol . 'www.paypal.com/cgi-bin/webscr'; |
733 | 733 | } |
734 | 734 | |
735 | - return apply_filters( 'wpinv_paypal_uri', $paypal_uri ); |
|
735 | + return apply_filters('wpinv_paypal_uri', $paypal_uri); |
|
736 | 736 | } |
737 | 737 | |
738 | -function wpinv_paypal_success_page_content( $content ) { |
|
738 | +function wpinv_paypal_success_page_content($content) { |
|
739 | 739 | global $wpi_invoice; |
740 | 740 | |
741 | 741 | $session = wpinv_get_checkout_session(); |
742 | 742 | |
743 | - if ( empty( $_GET['invoice-id'] ) && empty( $session['invoice_key'] ) ) { |
|
743 | + if (empty($_GET['invoice-id']) && empty($session['invoice_key'])) { |
|
744 | 744 | return $content; |
745 | 745 | } |
746 | 746 | |
747 | - $invoice_id = !empty( $_GET['invoice-id'] ) ? absint( $_GET['invoice-id'] ) : wpinv_get_invoice_id_by_key( $session['invoice_key'] ); |
|
747 | + $invoice_id = !empty($_GET['invoice-id']) ? absint($_GET['invoice-id']) : wpinv_get_invoice_id_by_key($session['invoice_key']); |
|
748 | 748 | |
749 | - if ( empty( $invoice_id ) ) { |
|
749 | + if (empty($invoice_id)) { |
|
750 | 750 | return $content; |
751 | 751 | } |
752 | 752 | |
753 | - $wpi_invoice = wpinv_get_invoice( $invoice_id ); |
|
753 | + $wpi_invoice = wpinv_get_invoice($invoice_id); |
|
754 | 754 | |
755 | - if ( !empty( $wpi_invoice ) && 'wpi-pending' == $wpi_invoice->status ) { |
|
755 | + if (!empty($wpi_invoice) && 'wpi-pending' == $wpi_invoice->status) { |
|
756 | 756 | // Payment is still pending so show processing indicator to fix the Race Condition, issue # |
757 | 757 | ob_start(); |
758 | - wpinv_get_template_part( 'wpinv-payment-processing' ); |
|
758 | + wpinv_get_template_part('wpinv-payment-processing'); |
|
759 | 759 | $content = ob_get_clean(); |
760 | 760 | } |
761 | 761 | |
762 | 762 | return $content; |
763 | 763 | } |
764 | -add_filter( 'wpinv_payment_confirm_paypal', 'wpinv_paypal_success_page_content' ); |
|
764 | +add_filter('wpinv_payment_confirm_paypal', 'wpinv_paypal_success_page_content'); |
|
765 | 765 | |
766 | -function wpinv_paypal_get_transaction_id( $invoice_id ) { |
|
766 | +function wpinv_paypal_get_transaction_id($invoice_id) { |
|
767 | 767 | $transaction_id = ''; |
768 | - $notes = wpinv_get_invoice_notes( $invoice_id ); |
|
768 | + $notes = wpinv_get_invoice_notes($invoice_id); |
|
769 | 769 | |
770 | - foreach ( $notes as $note ) { |
|
771 | - if ( preg_match( '/^PayPal Transaction ID: ([^\s]+)/', $note->comment_content, $match ) ) { |
|
770 | + foreach ($notes as $note) { |
|
771 | + if (preg_match('/^PayPal Transaction ID: ([^\s]+)/', $note->comment_content, $match)) { |
|
772 | 772 | $transaction_id = $match[1]; |
773 | 773 | continue; |
774 | 774 | } |
775 | 775 | } |
776 | 776 | |
777 | - return apply_filters( 'wpinv_paypal_set_transaction_id', $transaction_id, $invoice_id ); |
|
777 | + return apply_filters('wpinv_paypal_set_transaction_id', $transaction_id, $invoice_id); |
|
778 | 778 | } |
779 | -add_filter( 'wpinv_payment_get_transaction_id-paypal', 'wpinv_paypal_get_transaction_id', 10, 1 ); |
|
779 | +add_filter('wpinv_payment_get_transaction_id-paypal', 'wpinv_paypal_get_transaction_id', 10, 1); |
|
780 | 780 | |
781 | -function wpinv_paypal_link_transaction_id( $transaction_id, $invoice_id, $invoice ) { |
|
782 | - if ( $invoice->is_free_trial() || $transaction_id == $invoice_id ) { // Free trial does not have transaction at PayPal. |
|
781 | +function wpinv_paypal_link_transaction_id($transaction_id, $invoice_id, $invoice) { |
|
782 | + if ($invoice->is_free_trial() || $transaction_id == $invoice_id) { // Free trial does not have transaction at PayPal. |
|
783 | 783 | $transaction_url = $invoice->get_view_url(); |
784 | 784 | } else { |
785 | - $sandbox = wpinv_is_test_mode( 'paypal' ) ? '.sandbox' : ''; |
|
785 | + $sandbox = wpinv_is_test_mode('paypal') ? '.sandbox' : ''; |
|
786 | 786 | $transaction_url = 'https://www' . $sandbox . '.paypal.com/cgi-bin/webscr?cmd=_view-a-trans&id=' . $transaction_id; |
787 | 787 | } |
788 | 788 | |
789 | - $transaction_link = '<a href="' . esc_url( $transaction_url ) . '" target="_blank">' . $transaction_id . '</a>'; |
|
789 | + $transaction_link = '<a href="' . esc_url($transaction_url) . '" target="_blank">' . $transaction_id . '</a>'; |
|
790 | 790 | |
791 | - return apply_filters( 'wpinv_paypal_link_payment_details_transaction_id', $transaction_link, $invoice ); |
|
791 | + return apply_filters('wpinv_paypal_link_payment_details_transaction_id', $transaction_link, $invoice); |
|
792 | 792 | } |
793 | -add_filter( 'wpinv_payment_details_transaction_id-paypal', 'wpinv_paypal_link_transaction_id', 10, 3 ); |
|
793 | +add_filter('wpinv_payment_details_transaction_id-paypal', 'wpinv_paypal_link_transaction_id', 10, 3); |
|
794 | 794 | |
795 | 795 | function wpinv_gateway_paypal_button_label($label) { |
796 | - return __( 'Proceed to PayPal', 'invoicing' ); |
|
796 | + return __('Proceed to PayPal', 'invoicing'); |
|
797 | 797 | } |
798 | -add_filter( 'wpinv_gateway_paypal_button_label', 'wpinv_gateway_paypal_button_label', 10, 1 ); |
|
799 | 798 | \ No newline at end of file |
799 | +add_filter('wpinv_gateway_paypal_button_label', 'wpinv_gateway_paypal_button_label', 10, 1); |
|
800 | 800 | \ No newline at end of file |
@@ -10,19 +10,19 @@ |
||
10 | 10 | */ |
11 | 11 | |
12 | 12 | // MUST have WordPress. |
13 | -if ( !defined( 'WPINC' ) ) { |
|
14 | - exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) ); |
|
13 | +if (!defined('WPINC')) { |
|
14 | + exit('Do NOT access this file directly: ' . basename(__FILE__)); |
|
15 | 15 | } |
16 | 16 | |
17 | -if ( !defined( 'WPINV_VERSION' ) ) { |
|
18 | - define( 'WPINV_VERSION', '1.0.2' ); |
|
17 | +if (!defined('WPINV_VERSION')) { |
|
18 | + define('WPINV_VERSION', '1.0.2'); |
|
19 | 19 | } |
20 | 20 | |
21 | -if ( !defined( 'WPINV_PLUGIN_FILE' ) ) { |
|
22 | - define( 'WPINV_PLUGIN_FILE', __FILE__ ); |
|
21 | +if (!defined('WPINV_PLUGIN_FILE')) { |
|
22 | + define('WPINV_PLUGIN_FILE', __FILE__); |
|
23 | 23 | } |
24 | 24 | |
25 | -require plugin_dir_path( __FILE__ ) . 'includes/class-wpinv.php'; |
|
25 | +require plugin_dir_path(__FILE__) . 'includes/class-wpinv.php'; |
|
26 | 26 | |
27 | 27 | function wpinv_run() { |
28 | 28 | global $invoicing; |
@@ -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 | function wpinv_init_transactional_emails() { |
15 | - $email_actions = apply_filters( 'wpinv_email_actions', array( |
|
15 | + $email_actions = apply_filters('wpinv_email_actions', array( |
|
16 | 16 | 'wpinv_status_wpi-pending_to_wpi-processing', |
17 | 17 | 'wpinv_status_wpi-pending_to_publish', |
18 | 18 | 'wpinv_status_wpi-pending_to_wpi-cancelled', |
@@ -28,79 +28,79 @@ discard block |
||
28 | 28 | 'wpinv_fully_refunded', |
29 | 29 | 'wpinv_partially_refunded', |
30 | 30 | 'wpinv_new_invoice_note' |
31 | - ) ); |
|
31 | + )); |
|
32 | 32 | |
33 | - foreach ( $email_actions as $action ) { |
|
34 | - add_action( $action, 'wpinv_send_transactional_email', 10, 10 ); |
|
33 | + foreach ($email_actions as $action) { |
|
34 | + add_action($action, 'wpinv_send_transactional_email', 10, 10); |
|
35 | 35 | } |
36 | 36 | } |
37 | -add_action( 'init', 'wpinv_init_transactional_emails' ); |
|
37 | +add_action('init', 'wpinv_init_transactional_emails'); |
|
38 | 38 | |
39 | 39 | // New invoice email |
40 | -add_action( 'wpinv_status_wpi-pending_to_wpi-processing_notification', 'wpinv_new_invoice_notification' ); |
|
41 | -add_action( 'wpinv_status_wpi-pending_to_publish_notification', 'wpinv_new_invoice_notification' ); |
|
42 | -add_action( 'wpinv_status_wpi-pending_to_wpi-onhold_notification', 'wpinv_new_invoice_notification' ); |
|
43 | -add_action( 'wpinv_status_wpi-failed_to_wpi-processing_notification', 'wpinv_new_invoice_notification' ); |
|
44 | -add_action( 'wpinv_status_wpi-failed_to_publish_notification', 'wpinv_new_invoice_notification' ); |
|
45 | -add_action( 'wpinv_status_wpi-failed_to_wpi-onhold_notification', 'wpinv_new_invoice_notification' ); |
|
40 | +add_action('wpinv_status_wpi-pending_to_wpi-processing_notification', 'wpinv_new_invoice_notification'); |
|
41 | +add_action('wpinv_status_wpi-pending_to_publish_notification', 'wpinv_new_invoice_notification'); |
|
42 | +add_action('wpinv_status_wpi-pending_to_wpi-onhold_notification', 'wpinv_new_invoice_notification'); |
|
43 | +add_action('wpinv_status_wpi-failed_to_wpi-processing_notification', 'wpinv_new_invoice_notification'); |
|
44 | +add_action('wpinv_status_wpi-failed_to_publish_notification', 'wpinv_new_invoice_notification'); |
|
45 | +add_action('wpinv_status_wpi-failed_to_wpi-onhold_notification', 'wpinv_new_invoice_notification'); |
|
46 | 46 | |
47 | 47 | // Cancelled invoice email |
48 | -add_action( 'wpinv_status_wpi-pending_to_wpi-cancelled_notification', 'wpinv_cancelled_invoice_notification' ); |
|
49 | -add_action( 'wpinv_status_wpi-onhold_to_wpi-cancelled_notification', 'wpinv_cancelled_invoice_notification' ); |
|
48 | +add_action('wpinv_status_wpi-pending_to_wpi-cancelled_notification', 'wpinv_cancelled_invoice_notification'); |
|
49 | +add_action('wpinv_status_wpi-onhold_to_wpi-cancelled_notification', 'wpinv_cancelled_invoice_notification'); |
|
50 | 50 | |
51 | 51 | // Failed invoice email |
52 | -add_action( 'wpinv_status_wpi-pending_to_wpi-failed_notification', 'wpinv_failed_invoice_notification' ); |
|
53 | -add_action( 'wpinv_status_wpi-onhold_to_wpi-failed_notification', 'wpinv_failed_invoice_notification' ); |
|
52 | +add_action('wpinv_status_wpi-pending_to_wpi-failed_notification', 'wpinv_failed_invoice_notification'); |
|
53 | +add_action('wpinv_status_wpi-onhold_to_wpi-failed_notification', 'wpinv_failed_invoice_notification'); |
|
54 | 54 | |
55 | 55 | // On hold invoice email |
56 | -add_action( 'wpinv_status_wpi-pending_to_wpi-onhold_notification', 'wpinv_onhold_invoice_notification' ); |
|
57 | -add_action( 'wpinv_status_wpi-failed_to_wpi-onhold_notification', 'wpinv_onhold_invoice_notification' ); |
|
56 | +add_action('wpinv_status_wpi-pending_to_wpi-onhold_notification', 'wpinv_onhold_invoice_notification'); |
|
57 | +add_action('wpinv_status_wpi-failed_to_wpi-onhold_notification', 'wpinv_onhold_invoice_notification'); |
|
58 | 58 | |
59 | 59 | // Processing invoice email |
60 | -add_action( 'wpinv_status_wpi-pending_to_wpi-processing_notification', 'wpinv_processing_invoice_notification' ); |
|
60 | +add_action('wpinv_status_wpi-pending_to_wpi-processing_notification', 'wpinv_processing_invoice_notification'); |
|
61 | 61 | |
62 | 62 | // Paid invoice email |
63 | -add_action( 'wpinv_status_publish_notification', 'wpinv_completed_invoice_notification' ); |
|
63 | +add_action('wpinv_status_publish_notification', 'wpinv_completed_invoice_notification'); |
|
64 | 64 | |
65 | 65 | // Refunded invoice email |
66 | -add_action( 'wpinv_fully_refunded_notification', 'wpinv_fully_refunded_notification' ); |
|
67 | -add_action( 'wpinv_partially_refunded_notification', 'wpinv_partially_refunded_notification' ); |
|
66 | +add_action('wpinv_fully_refunded_notification', 'wpinv_fully_refunded_notification'); |
|
67 | +add_action('wpinv_partially_refunded_notification', 'wpinv_partially_refunded_notification'); |
|
68 | 68 | |
69 | 69 | // Invoice note |
70 | -add_action( 'wpinv_new_invoice_note_notification', 'wpinv_new_invoice_note_notification' ); |
|
70 | +add_action('wpinv_new_invoice_note_notification', 'wpinv_new_invoice_note_notification'); |
|
71 | 71 | |
72 | -add_action( 'wpinv_email_header', 'wpinv_email_header' ); |
|
73 | -add_action( 'wpinv_email_footer', 'wpinv_email_footer' ); |
|
74 | -add_action( 'wpinv_email_invoice_details', 'wpinv_email_invoice_details', 10, 3 ); |
|
75 | -add_action( 'wpinv_email_invoice_items', 'wpinv_email_invoice_items', 10, 3 ); |
|
76 | -add_action( 'wpinv_email_billing_details', 'wpinv_email_billing_details', 10, 3 ); |
|
77 | -add_action( 'wpinv_email_before_note_details', 'wpinv_email_before_note_details', 10, 4 ); |
|
72 | +add_action('wpinv_email_header', 'wpinv_email_header'); |
|
73 | +add_action('wpinv_email_footer', 'wpinv_email_footer'); |
|
74 | +add_action('wpinv_email_invoice_details', 'wpinv_email_invoice_details', 10, 3); |
|
75 | +add_action('wpinv_email_invoice_items', 'wpinv_email_invoice_items', 10, 3); |
|
76 | +add_action('wpinv_email_billing_details', 'wpinv_email_billing_details', 10, 3); |
|
77 | +add_action('wpinv_email_before_note_details', 'wpinv_email_before_note_details', 10, 4); |
|
78 | 78 | |
79 | 79 | function wpinv_send_transactional_email() { |
80 | 80 | $args = func_get_args(); |
81 | 81 | $function = current_filter() . '_notification'; |
82 | - do_action_ref_array( $function, $args ); |
|
82 | + do_action_ref_array($function, $args); |
|
83 | 83 | } |
84 | 84 | |
85 | -function wpinv_new_invoice_notification( $invoice_id, $new_status = '' ) { |
|
85 | +function wpinv_new_invoice_notification($invoice_id, $new_status = '') { |
|
86 | 86 | global $wpinv_email_search, $wpinv_email_replace; |
87 | 87 | |
88 | 88 | $email_type = 'new_invoice'; |
89 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
89 | + if (!wpinv_email_is_enabled($email_type)) { |
|
90 | 90 | return false; |
91 | 91 | } |
92 | 92 | |
93 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
94 | - if ( empty( $invoice ) ) { |
|
93 | + $invoice = wpinv_get_invoice($invoice_id); |
|
94 | + if (empty($invoice)) { |
|
95 | 95 | return false; |
96 | 96 | } |
97 | 97 | |
98 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
98 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
99 | 99 | return false; |
100 | 100 | } |
101 | 101 | |
102 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
103 | - if ( !is_email( $recipient ) ) { |
|
102 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
103 | + if (!is_email($recipient)) { |
|
104 | 104 | return false; |
105 | 105 | } |
106 | 106 | |
@@ -117,41 +117,41 @@ discard block |
||
117 | 117 | $wpinv_email_search = $search; |
118 | 118 | $wpinv_email_replace = $replace; |
119 | 119 | |
120 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
121 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
122 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
123 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
120 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
121 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
122 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
123 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
124 | 124 | |
125 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
125 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
126 | 126 | 'invoice' => $invoice, |
127 | 127 | 'email_type' => $email_type, |
128 | 128 | 'email_heading' => $email_heading, |
129 | 129 | 'sent_to_admin' => true, |
130 | 130 | 'plain_text' => false, |
131 | - ) ); |
|
131 | + )); |
|
132 | 132 | |
133 | - return wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
133 | + return wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
134 | 134 | } |
135 | 135 | |
136 | -function wpinv_cancelled_invoice_notification( $invoice_id, $new_status = '' ) { |
|
136 | +function wpinv_cancelled_invoice_notification($invoice_id, $new_status = '') { |
|
137 | 137 | global $wpinv_email_search, $wpinv_email_replace; |
138 | 138 | |
139 | 139 | $email_type = 'cancelled_invoice'; |
140 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
140 | + if (!wpinv_email_is_enabled($email_type)) { |
|
141 | 141 | return false; |
142 | 142 | } |
143 | 143 | |
144 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
145 | - if ( empty( $invoice ) ) { |
|
144 | + $invoice = wpinv_get_invoice($invoice_id); |
|
145 | + if (empty($invoice)) { |
|
146 | 146 | return false; |
147 | 147 | } |
148 | 148 | |
149 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
149 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
150 | 150 | return false; |
151 | 151 | } |
152 | 152 | |
153 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
154 | - if ( !is_email( $recipient ) ) { |
|
153 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
154 | + if (!is_email($recipient)) { |
|
155 | 155 | return false; |
156 | 156 | } |
157 | 157 | |
@@ -168,41 +168,41 @@ discard block |
||
168 | 168 | $wpinv_email_search = $search; |
169 | 169 | $wpinv_email_replace = $replace; |
170 | 170 | |
171 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
172 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
173 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
174 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
171 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
172 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
173 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
174 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
175 | 175 | |
176 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
176 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
177 | 177 | 'invoice' => $invoice, |
178 | 178 | 'email_type' => $email_type, |
179 | 179 | 'email_heading' => $email_heading, |
180 | 180 | 'sent_to_admin' => true, |
181 | 181 | 'plain_text' => false, |
182 | - ) ); |
|
182 | + )); |
|
183 | 183 | |
184 | - return wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
184 | + return wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
185 | 185 | } |
186 | 186 | |
187 | -function wpinv_failed_invoice_notification( $invoice_id, $new_status = '' ) { |
|
187 | +function wpinv_failed_invoice_notification($invoice_id, $new_status = '') { |
|
188 | 188 | global $wpinv_email_search, $wpinv_email_replace; |
189 | 189 | |
190 | 190 | $email_type = 'failed_invoice'; |
191 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
191 | + if (!wpinv_email_is_enabled($email_type)) { |
|
192 | 192 | return false; |
193 | 193 | } |
194 | 194 | |
195 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
196 | - if ( empty( $invoice ) ) { |
|
195 | + $invoice = wpinv_get_invoice($invoice_id); |
|
196 | + if (empty($invoice)) { |
|
197 | 197 | return false; |
198 | 198 | } |
199 | 199 | |
200 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
200 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
201 | 201 | return false; |
202 | 202 | } |
203 | 203 | |
204 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
205 | - if ( !is_email( $recipient ) ) { |
|
204 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
205 | + if (!is_email($recipient)) { |
|
206 | 206 | return false; |
207 | 207 | } |
208 | 208 | |
@@ -219,41 +219,41 @@ discard block |
||
219 | 219 | $wpinv_email_search = $search; |
220 | 220 | $wpinv_email_replace = $replace; |
221 | 221 | |
222 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
223 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
224 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
225 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
222 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
223 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
224 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
225 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
226 | 226 | |
227 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
227 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
228 | 228 | 'invoice' => $invoice, |
229 | 229 | 'email_type' => $email_type, |
230 | 230 | 'email_heading' => $email_heading, |
231 | 231 | 'sent_to_admin' => true, |
232 | 232 | 'plain_text' => false, |
233 | - ) ); |
|
233 | + )); |
|
234 | 234 | |
235 | - return wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
235 | + return wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
236 | 236 | } |
237 | 237 | |
238 | -function wpinv_onhold_invoice_notification( $invoice_id, $new_status = '' ) { |
|
238 | +function wpinv_onhold_invoice_notification($invoice_id, $new_status = '') { |
|
239 | 239 | global $wpinv_email_search, $wpinv_email_replace; |
240 | 240 | |
241 | 241 | $email_type = 'onhold_invoice'; |
242 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
242 | + if (!wpinv_email_is_enabled($email_type)) { |
|
243 | 243 | return false; |
244 | 244 | } |
245 | 245 | |
246 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
247 | - if ( empty( $invoice ) ) { |
|
246 | + $invoice = wpinv_get_invoice($invoice_id); |
|
247 | + if (empty($invoice)) { |
|
248 | 248 | return false; |
249 | 249 | } |
250 | 250 | |
251 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
251 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
252 | 252 | return false; |
253 | 253 | } |
254 | 254 | |
255 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
256 | - if ( !is_email( $recipient ) ) { |
|
255 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
256 | + if (!is_email($recipient)) { |
|
257 | 257 | return false; |
258 | 258 | } |
259 | 259 | |
@@ -270,49 +270,49 @@ discard block |
||
270 | 270 | $wpinv_email_search = $search; |
271 | 271 | $wpinv_email_replace = $replace; |
272 | 272 | |
273 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
274 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
275 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
276 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
273 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
274 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
275 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
276 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
277 | 277 | |
278 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
278 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
279 | 279 | 'invoice' => $invoice, |
280 | 280 | 'email_type' => $email_type, |
281 | 281 | 'email_heading' => $email_heading, |
282 | 282 | 'sent_to_admin' => false, |
283 | 283 | 'plain_text' => false, |
284 | - ) ); |
|
284 | + )); |
|
285 | 285 | |
286 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
286 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
287 | 287 | |
288 | - if ( wpinv_mail_admin_bcc_active( $email_type ) ) { |
|
289 | - $recipient = wpinv_get_admin_email(); |
|
290 | - $subject .= ' - ADMIN BCC COPY'; |
|
291 | - wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
288 | + if (wpinv_mail_admin_bcc_active($email_type)) { |
|
289 | + $recipient = wpinv_get_admin_email(); |
|
290 | + $subject .= ' - ADMIN BCC COPY'; |
|
291 | + wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
292 | 292 | } |
293 | 293 | |
294 | 294 | return $sent; |
295 | 295 | } |
296 | 296 | |
297 | -function wpinv_processing_invoice_notification( $invoice_id, $new_status = '' ) { |
|
297 | +function wpinv_processing_invoice_notification($invoice_id, $new_status = '') { |
|
298 | 298 | global $wpinv_email_search, $wpinv_email_replace; |
299 | 299 | |
300 | 300 | $email_type = 'processing_invoice'; |
301 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
301 | + if (!wpinv_email_is_enabled($email_type)) { |
|
302 | 302 | return false; |
303 | 303 | } |
304 | 304 | |
305 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
306 | - if ( empty( $invoice ) ) { |
|
305 | + $invoice = wpinv_get_invoice($invoice_id); |
|
306 | + if (empty($invoice)) { |
|
307 | 307 | return false; |
308 | 308 | } |
309 | 309 | |
310 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
310 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
311 | 311 | return false; |
312 | 312 | } |
313 | 313 | |
314 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
315 | - if ( !is_email( $recipient ) ) { |
|
314 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
315 | + if (!is_email($recipient)) { |
|
316 | 316 | return false; |
317 | 317 | } |
318 | 318 | |
@@ -329,49 +329,49 @@ discard block |
||
329 | 329 | $wpinv_email_search = $search; |
330 | 330 | $wpinv_email_replace = $replace; |
331 | 331 | |
332 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
333 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
334 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
335 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
332 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
333 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
334 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
335 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
336 | 336 | |
337 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
337 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
338 | 338 | 'invoice' => $invoice, |
339 | 339 | 'email_type' => $email_type, |
340 | 340 | 'email_heading' => $email_heading, |
341 | 341 | 'sent_to_admin' => false, |
342 | 342 | 'plain_text' => false, |
343 | - ) ); |
|
343 | + )); |
|
344 | 344 | |
345 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
345 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
346 | 346 | |
347 | - if ( wpinv_mail_admin_bcc_active( $email_type ) ) { |
|
348 | - $recipient = wpinv_get_admin_email(); |
|
349 | - $subject .= ' - ADMIN BCC COPY'; |
|
350 | - wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
347 | + if (wpinv_mail_admin_bcc_active($email_type)) { |
|
348 | + $recipient = wpinv_get_admin_email(); |
|
349 | + $subject .= ' - ADMIN BCC COPY'; |
|
350 | + wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
351 | 351 | } |
352 | 352 | |
353 | 353 | return $sent; |
354 | 354 | } |
355 | 355 | |
356 | -function wpinv_completed_invoice_notification( $invoice_id, $new_status = '' ) { |
|
356 | +function wpinv_completed_invoice_notification($invoice_id, $new_status = '') { |
|
357 | 357 | global $wpinv_email_search, $wpinv_email_replace; |
358 | 358 | |
359 | 359 | $email_type = 'completed_invoice'; |
360 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
360 | + if (!wpinv_email_is_enabled($email_type)) { |
|
361 | 361 | return false; |
362 | 362 | } |
363 | 363 | |
364 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
365 | - if ( empty( $invoice ) ) { |
|
364 | + $invoice = wpinv_get_invoice($invoice_id); |
|
365 | + if (empty($invoice)) { |
|
366 | 366 | return false; |
367 | 367 | } |
368 | 368 | |
369 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
369 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
370 | 370 | return false; |
371 | 371 | } |
372 | 372 | |
373 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
374 | - if ( !is_email( $recipient ) ) { |
|
373 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
374 | + if (!is_email($recipient)) { |
|
375 | 375 | return false; |
376 | 376 | } |
377 | 377 | |
@@ -388,49 +388,49 @@ discard block |
||
388 | 388 | $wpinv_email_search = $search; |
389 | 389 | $wpinv_email_replace = $replace; |
390 | 390 | |
391 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
392 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
393 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
394 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
391 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
392 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
393 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
394 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
395 | 395 | |
396 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
396 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
397 | 397 | 'invoice' => $invoice, |
398 | 398 | 'email_type' => $email_type, |
399 | 399 | 'email_heading' => $email_heading, |
400 | 400 | 'sent_to_admin' => false, |
401 | 401 | 'plain_text' => false, |
402 | - ) ); |
|
402 | + )); |
|
403 | 403 | |
404 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
404 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
405 | 405 | |
406 | - if ( wpinv_mail_admin_bcc_active( $email_type ) ) { |
|
407 | - $recipient = wpinv_get_admin_email(); |
|
408 | - $subject .= ' - ADMIN BCC COPY'; |
|
409 | - wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
406 | + if (wpinv_mail_admin_bcc_active($email_type)) { |
|
407 | + $recipient = wpinv_get_admin_email(); |
|
408 | + $subject .= ' - ADMIN BCC COPY'; |
|
409 | + wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
410 | 410 | } |
411 | 411 | |
412 | 412 | return $sent; |
413 | 413 | } |
414 | 414 | |
415 | -function wpinv_fully_refunded_notification( $invoice_id, $new_status = '' ) { |
|
415 | +function wpinv_fully_refunded_notification($invoice_id, $new_status = '') { |
|
416 | 416 | global $wpinv_email_search, $wpinv_email_replace; |
417 | 417 | |
418 | 418 | $email_type = 'refunded_invoice'; |
419 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
419 | + if (!wpinv_email_is_enabled($email_type)) { |
|
420 | 420 | return false; |
421 | 421 | } |
422 | 422 | |
423 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
424 | - if ( empty( $invoice ) ) { |
|
423 | + $invoice = wpinv_get_invoice($invoice_id); |
|
424 | + if (empty($invoice)) { |
|
425 | 425 | return false; |
426 | 426 | } |
427 | 427 | |
428 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
428 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
429 | 429 | return false; |
430 | 430 | } |
431 | 431 | |
432 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
433 | - if ( !is_email( $recipient ) ) { |
|
432 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
433 | + if (!is_email($recipient)) { |
|
434 | 434 | return false; |
435 | 435 | } |
436 | 436 | |
@@ -447,50 +447,50 @@ discard block |
||
447 | 447 | $wpinv_email_search = $search; |
448 | 448 | $wpinv_email_replace = $replace; |
449 | 449 | |
450 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
451 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
452 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
453 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
450 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
451 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
452 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
453 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
454 | 454 | |
455 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
455 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
456 | 456 | 'invoice' => $invoice, |
457 | 457 | 'email_type' => $email_type, |
458 | 458 | 'email_heading' => $email_heading, |
459 | 459 | 'sent_to_admin' => false, |
460 | 460 | 'plain_text' => false, |
461 | 461 | 'partial_refund' => false |
462 | - ) ); |
|
462 | + )); |
|
463 | 463 | |
464 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
464 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
465 | 465 | |
466 | - if ( wpinv_mail_admin_bcc_active( $email_type ) ) { |
|
467 | - $recipient = wpinv_get_admin_email(); |
|
468 | - $subject .= ' - ADMIN BCC COPY'; |
|
469 | - wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
466 | + if (wpinv_mail_admin_bcc_active($email_type)) { |
|
467 | + $recipient = wpinv_get_admin_email(); |
|
468 | + $subject .= ' - ADMIN BCC COPY'; |
|
469 | + wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
470 | 470 | } |
471 | 471 | |
472 | 472 | return $sent; |
473 | 473 | } |
474 | 474 | |
475 | -function wpinv_partially_refunded_notification( $invoice_id, $new_status = '' ) { |
|
475 | +function wpinv_partially_refunded_notification($invoice_id, $new_status = '') { |
|
476 | 476 | global $wpinv_email_search, $wpinv_email_replace; |
477 | 477 | |
478 | 478 | $email_type = 'refunded_invoice'; |
479 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
479 | + if (!wpinv_email_is_enabled($email_type)) { |
|
480 | 480 | return false; |
481 | 481 | } |
482 | 482 | |
483 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
484 | - if ( empty( $invoice ) ) { |
|
483 | + $invoice = wpinv_get_invoice($invoice_id); |
|
484 | + if (empty($invoice)) { |
|
485 | 485 | return false; |
486 | 486 | } |
487 | 487 | |
488 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
488 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
489 | 489 | return false; |
490 | 490 | } |
491 | 491 | |
492 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
493 | - if ( !is_email( $recipient ) ) { |
|
492 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
493 | + if (!is_email($recipient)) { |
|
494 | 494 | return false; |
495 | 495 | } |
496 | 496 | |
@@ -507,53 +507,53 @@ discard block |
||
507 | 507 | $wpinv_email_search = $search; |
508 | 508 | $wpinv_email_replace = $replace; |
509 | 509 | |
510 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
511 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
512 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
513 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
510 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
511 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
512 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
513 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
514 | 514 | |
515 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
515 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
516 | 516 | 'invoice' => $invoice, |
517 | 517 | 'email_type' => $email_type, |
518 | 518 | 'email_heading' => $email_heading, |
519 | 519 | 'sent_to_admin' => false, |
520 | 520 | 'plain_text' => false, |
521 | 521 | 'partial_refund' => true |
522 | - ) ); |
|
522 | + )); |
|
523 | 523 | |
524 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
524 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
525 | 525 | |
526 | - if ( wpinv_mail_admin_bcc_active( $email_type ) ) { |
|
527 | - $recipient = wpinv_get_admin_email(); |
|
528 | - $subject .= ' - ADMIN BCC COPY'; |
|
529 | - wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
526 | + if (wpinv_mail_admin_bcc_active($email_type)) { |
|
527 | + $recipient = wpinv_get_admin_email(); |
|
528 | + $subject .= ' - ADMIN BCC COPY'; |
|
529 | + wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
530 | 530 | } |
531 | 531 | |
532 | 532 | return $sent; |
533 | 533 | } |
534 | 534 | |
535 | -function wpinv_new_invoice_note_notification( $invoice_id, $new_status = '' ) { |
|
535 | +function wpinv_new_invoice_note_notification($invoice_id, $new_status = '') { |
|
536 | 536 | } |
537 | 537 | |
538 | -function wpinv_user_invoice_notification( $invoice_id ) { |
|
538 | +function wpinv_user_invoice_notification($invoice_id) { |
|
539 | 539 | global $wpinv_email_search, $wpinv_email_replace; |
540 | 540 | |
541 | 541 | $email_type = 'user_invoice'; |
542 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
542 | + if (!wpinv_email_is_enabled($email_type)) { |
|
543 | 543 | return false; |
544 | 544 | } |
545 | 545 | |
546 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
547 | - if ( empty( $invoice ) ) { |
|
546 | + $invoice = wpinv_get_invoice($invoice_id); |
|
547 | + if (empty($invoice)) { |
|
548 | 548 | return false; |
549 | 549 | } |
550 | 550 | |
551 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
551 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
552 | 552 | return false; |
553 | 553 | } |
554 | 554 | |
555 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
556 | - if ( !is_email( $recipient ) ) { |
|
555 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
556 | + if (!is_email($recipient)) { |
|
557 | 557 | return false; |
558 | 558 | } |
559 | 559 | |
@@ -570,53 +570,53 @@ discard block |
||
570 | 570 | $wpinv_email_search = $search; |
571 | 571 | $wpinv_email_replace = $replace; |
572 | 572 | |
573 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
574 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
575 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
576 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
573 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
574 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
575 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
576 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
577 | 577 | |
578 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
578 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
579 | 579 | 'invoice' => $invoice, |
580 | 580 | 'email_type' => $email_type, |
581 | 581 | 'email_heading' => $email_heading, |
582 | 582 | 'sent_to_admin' => false, |
583 | 583 | 'plain_text' => false, |
584 | - ) ); |
|
584 | + )); |
|
585 | 585 | |
586 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
586 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
587 | 587 | |
588 | - if ( $sent ) { |
|
589 | - $note = __( 'Invoice has been emailed to the user.', 'invoicing' ); |
|
588 | + if ($sent) { |
|
589 | + $note = __('Invoice has been emailed to the user.', 'invoicing'); |
|
590 | 590 | } else { |
591 | - $note = __( 'Fail to send invoice to the user!', 'invoicing' ); |
|
591 | + $note = __('Fail to send invoice to the user!', 'invoicing'); |
|
592 | 592 | } |
593 | 593 | |
594 | - $invoice->add_note( $note, '', '', true ); // Add system note. |
|
594 | + $invoice->add_note($note, '', '', true); // Add system note. |
|
595 | 595 | |
596 | - if ( wpinv_mail_admin_bcc_active( $email_type ) ) { |
|
597 | - $recipient = wpinv_get_admin_email(); |
|
598 | - $subject .= ' - ADMIN BCC COPY'; |
|
599 | - wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
596 | + if (wpinv_mail_admin_bcc_active($email_type)) { |
|
597 | + $recipient = wpinv_get_admin_email(); |
|
598 | + $subject .= ' - ADMIN BCC COPY'; |
|
599 | + wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
600 | 600 | } |
601 | 601 | |
602 | 602 | return $sent; |
603 | 603 | } |
604 | 604 | |
605 | -function wpinv_user_note_notification( $invoice_id, $args = array() ) { |
|
605 | +function wpinv_user_note_notification($invoice_id, $args = array()) { |
|
606 | 606 | global $wpinv_email_search, $wpinv_email_replace; |
607 | 607 | |
608 | 608 | $email_type = 'user_note'; |
609 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
609 | + if (!wpinv_email_is_enabled($email_type)) { |
|
610 | 610 | return false; |
611 | 611 | } |
612 | 612 | |
613 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
614 | - if ( empty( $invoice ) ) { |
|
613 | + $invoice = wpinv_get_invoice($invoice_id); |
|
614 | + if (empty($invoice)) { |
|
615 | 615 | return false; |
616 | 616 | } |
617 | 617 | |
618 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
619 | - if ( !is_email( $recipient ) ) { |
|
618 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
619 | + if (!is_email($recipient)) { |
|
620 | 620 | return false; |
621 | 621 | } |
622 | 622 | |
@@ -624,7 +624,7 @@ discard block |
||
624 | 624 | 'user_note' => '' |
625 | 625 | ); |
626 | 626 | |
627 | - $args = wp_parse_args( $args, $defaults ); |
|
627 | + $args = wp_parse_args($args, $defaults); |
|
628 | 628 | |
629 | 629 | $search = array(); |
630 | 630 | $search['invoice_number'] = '{invoice_number}'; |
@@ -643,46 +643,46 @@ discard block |
||
643 | 643 | $wpinv_email_search = $search; |
644 | 644 | $wpinv_email_replace = $replace; |
645 | 645 | |
646 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
647 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
648 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
649 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
646 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
647 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
648 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
649 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
650 | 650 | |
651 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
651 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
652 | 652 | 'invoice' => $invoice, |
653 | 653 | 'email_type' => $email_type, |
654 | 654 | 'email_heading' => $email_heading, |
655 | 655 | 'sent_to_admin' => false, |
656 | 656 | 'plain_text' => false, |
657 | 657 | 'customer_note' => $args['user_note'] |
658 | - ) ); |
|
658 | + )); |
|
659 | 659 | |
660 | - $content = wpinv_email_format_text( $content ); |
|
660 | + $content = wpinv_email_format_text($content); |
|
661 | 661 | |
662 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
662 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
663 | 663 | |
664 | 664 | return $sent; |
665 | 665 | } |
666 | 666 | |
667 | 667 | function wpinv_mail_get_from_address() { |
668 | - $from_address = apply_filters( 'wpinv_mail_from_address', wpinv_get_option( 'email_from' ) ); |
|
669 | - return sanitize_email( $from_address ); |
|
668 | + $from_address = apply_filters('wpinv_mail_from_address', wpinv_get_option('email_from')); |
|
669 | + return sanitize_email($from_address); |
|
670 | 670 | } |
671 | 671 | |
672 | 672 | function wpinv_mail_get_from_name() { |
673 | - $from_name = apply_filters( 'wpinv_mail_from_name', wpinv_get_option( 'email_from_name' ) ); |
|
674 | - return wp_specialchars_decode( esc_html( $from_name ), ENT_QUOTES ); |
|
673 | + $from_name = apply_filters('wpinv_mail_from_name', wpinv_get_option('email_from_name')); |
|
674 | + return wp_specialchars_decode(esc_html($from_name), ENT_QUOTES); |
|
675 | 675 | } |
676 | 676 | |
677 | -function wpinv_mail_admin_bcc_active( $mail_type = '' ) { |
|
678 | - $active = apply_filters( 'wpinv_mail_admin_bcc_active', wpinv_get_option( 'email_' . $mail_type . '_admin_bcc' ) ); |
|
679 | - return ( $active ? true : false ); |
|
677 | +function wpinv_mail_admin_bcc_active($mail_type = '') { |
|
678 | + $active = apply_filters('wpinv_mail_admin_bcc_active', wpinv_get_option('email_' . $mail_type . '_admin_bcc')); |
|
679 | + return ($active ? true : false); |
|
680 | 680 | } |
681 | 681 | |
682 | -function wpinv_mail_get_content_type( $content_type = 'text/html', $email_type = 'html' ) { |
|
683 | - $email_type = apply_filters( 'wpinv_mail_content_type', $email_type ); |
|
682 | +function wpinv_mail_get_content_type($content_type = 'text/html', $email_type = 'html') { |
|
683 | + $email_type = apply_filters('wpinv_mail_content_type', $email_type); |
|
684 | 684 | |
685 | - switch ( $email_type ) { |
|
685 | + switch ($email_type) { |
|
686 | 686 | case 'html' : |
687 | 687 | $content_type = 'text/html'; |
688 | 688 | break; |
@@ -697,35 +697,35 @@ discard block |
||
697 | 697 | return $content_type; |
698 | 698 | } |
699 | 699 | |
700 | -function wpinv_mail_send( $to, $subject, $message, $headers, $attachments ) { |
|
701 | - add_filter( 'wp_mail_from', 'wpinv_mail_get_from_address' ); |
|
702 | - add_filter( 'wp_mail_from_name', 'wpinv_mail_get_from_name' ); |
|
703 | - add_filter( 'wp_mail_content_type', 'wpinv_mail_get_content_type' ); |
|
700 | +function wpinv_mail_send($to, $subject, $message, $headers, $attachments) { |
|
701 | + add_filter('wp_mail_from', 'wpinv_mail_get_from_address'); |
|
702 | + add_filter('wp_mail_from_name', 'wpinv_mail_get_from_name'); |
|
703 | + add_filter('wp_mail_content_type', 'wpinv_mail_get_content_type'); |
|
704 | 704 | |
705 | - $message = wpinv_email_style_body( $message ); |
|
706 | - $message = apply_filters( 'wpinv_mail_content', $message ); |
|
705 | + $message = wpinv_email_style_body($message); |
|
706 | + $message = apply_filters('wpinv_mail_content', $message); |
|
707 | 707 | |
708 | - $sent = wp_mail( $to, $subject, $message, $headers, $attachments ); |
|
708 | + $sent = wp_mail($to, $subject, $message, $headers, $attachments); |
|
709 | 709 | |
710 | - if ( !$sent ) { |
|
711 | - $log_message = wp_sprintf( __( "\nTime: %s\nTo: %s\nSubject: %s\n", 'invoicing' ), date_i18n( 'F j Y H:i:s', current_time( 'timestamp' ) ), ( is_array( $to ) ? implode( ', ', $to ) : $to ), $subject ); |
|
712 | - wpinv_error_log( $log_message, __( "Email from Invoicing plugin failed to send", 'invoicing' ), __FILE__, __LINE__ ); |
|
710 | + if (!$sent) { |
|
711 | + $log_message = wp_sprintf(__("\nTime: %s\nTo: %s\nSubject: %s\n", 'invoicing'), date_i18n('F j Y H:i:s', current_time('timestamp')), (is_array($to) ? implode(', ', $to) : $to), $subject); |
|
712 | + wpinv_error_log($log_message, __("Email from Invoicing plugin failed to send", 'invoicing'), __FILE__, __LINE__); |
|
713 | 713 | } |
714 | 714 | |
715 | - remove_filter( 'wp_mail_from', 'wpinv_mail_get_from_address' ); |
|
716 | - remove_filter( 'wp_mail_from_name', 'wpinv_mail_get_from_name' ); |
|
717 | - remove_filter( 'wp_mail_content_type', 'wpinv_mail_get_content_type' ); |
|
715 | + remove_filter('wp_mail_from', 'wpinv_mail_get_from_address'); |
|
716 | + remove_filter('wp_mail_from_name', 'wpinv_mail_get_from_name'); |
|
717 | + remove_filter('wp_mail_content_type', 'wpinv_mail_get_content_type'); |
|
718 | 718 | |
719 | 719 | return $sent; |
720 | 720 | } |
721 | 721 | |
722 | 722 | function wpinv_get_emails() { |
723 | 723 | $overdue_days_options = array(); |
724 | - $overdue_days_options[0] = __( 'On the Due Date', 'invoicing' ); |
|
725 | - $overdue_days_options[1] = __( '1 day after Due Date', 'invoicing' ); |
|
724 | + $overdue_days_options[0] = __('On the Due Date', 'invoicing'); |
|
725 | + $overdue_days_options[1] = __('1 day after Due Date', 'invoicing'); |
|
726 | 726 | |
727 | - for ( $i = 2; $i <= 10; $i++ ) { |
|
728 | - $overdue_days_options[$i] = wp_sprintf( __( '%d days after Due Date', 'invoicing' ), $i ); |
|
727 | + for ($i = 2; $i <= 10; $i++) { |
|
728 | + $overdue_days_options[$i] = wp_sprintf(__('%d days after Due Date', 'invoicing'), $i); |
|
729 | 729 | } |
730 | 730 | |
731 | 731 | // Default, built-in gateways |
@@ -733,130 +733,130 @@ discard block |
||
733 | 733 | 'new_invoice' => array( |
734 | 734 | 'email_new_invoice_header' => array( |
735 | 735 | 'id' => 'email_new_invoice_header', |
736 | - 'name' => '<h3>' . __( 'New Invoice', 'invoicing' ) . '</h3>', |
|
737 | - 'desc' => __( 'New invoice emails are sent to admin when a new invoice is received.', 'invoicing' ), |
|
736 | + 'name' => '<h3>' . __('New Invoice', 'invoicing') . '</h3>', |
|
737 | + 'desc' => __('New invoice emails are sent to admin when a new invoice is received.', 'invoicing'), |
|
738 | 738 | 'type' => 'header', |
739 | 739 | ), |
740 | 740 | 'email_new_invoice_active' => array( |
741 | 741 | 'id' => 'email_new_invoice_active', |
742 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
743 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
742 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
743 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
744 | 744 | 'type' => 'checkbox', |
745 | 745 | 'std' => 1 |
746 | 746 | ), |
747 | 747 | 'email_new_invoice_subject' => array( |
748 | 748 | 'id' => 'email_new_invoice_subject', |
749 | - 'name' => __( 'Subject', 'invoicing' ), |
|
750 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
749 | + 'name' => __('Subject', 'invoicing'), |
|
750 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
751 | 751 | 'type' => 'text', |
752 | - 'std' => __( '[{site_title}] New payment invoice ({invoice_number}) - {invoice_date}', 'invoicing' ), |
|
752 | + 'std' => __('[{site_title}] New payment invoice ({invoice_number}) - {invoice_date}', 'invoicing'), |
|
753 | 753 | 'size' => 'large' |
754 | 754 | ), |
755 | 755 | 'email_new_invoice_heading' => array( |
756 | 756 | 'id' => 'email_new_invoice_heading', |
757 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
758 | - 'desc' => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ), |
|
757 | + 'name' => __('Email Heading', 'invoicing'), |
|
758 | + 'desc' => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'), |
|
759 | 759 | 'type' => 'text', |
760 | - 'std' => __( 'New payment invoice', 'invoicing' ), |
|
760 | + 'std' => __('New payment invoice', 'invoicing'), |
|
761 | 761 | 'size' => 'large' |
762 | 762 | ), |
763 | 763 | ), |
764 | 764 | 'cancelled_invoice' => array( |
765 | 765 | 'email_cancelled_invoice_header' => array( |
766 | 766 | 'id' => 'email_cancelled_invoice_header', |
767 | - 'name' => '<h3>' . __( 'Cancelled Invoice', 'invoicing' ) . '</h3>', |
|
768 | - 'desc' => __( 'Cancelled invoice emails are sent to admin when invoices have been marked cancelled.', 'invoicing' ), |
|
767 | + 'name' => '<h3>' . __('Cancelled Invoice', 'invoicing') . '</h3>', |
|
768 | + 'desc' => __('Cancelled invoice emails are sent to admin when invoices have been marked cancelled.', 'invoicing'), |
|
769 | 769 | 'type' => 'header', |
770 | 770 | ), |
771 | 771 | 'email_cancelled_invoice_active' => array( |
772 | 772 | 'id' => 'email_cancelled_invoice_active', |
773 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
774 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
773 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
774 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
775 | 775 | 'type' => 'checkbox', |
776 | 776 | 'std' => 1 |
777 | 777 | ), |
778 | 778 | 'email_cancelled_invoice_subject' => array( |
779 | 779 | 'id' => 'email_cancelled_invoice_subject', |
780 | - 'name' => __( 'Subject', 'invoicing' ), |
|
781 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
780 | + 'name' => __('Subject', 'invoicing'), |
|
781 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
782 | 782 | 'type' => 'text', |
783 | - 'std' => __( '[{site_title}] Cancelled invoice ({invoice_number})', 'invoicing' ), |
|
783 | + 'std' => __('[{site_title}] Cancelled invoice ({invoice_number})', 'invoicing'), |
|
784 | 784 | 'size' => 'large' |
785 | 785 | ), |
786 | 786 | 'email_cancelled_invoice_heading' => array( |
787 | 787 | 'id' => 'email_cancelled_invoice_heading', |
788 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
789 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
788 | + 'name' => __('Email Heading', 'invoicing'), |
|
789 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
790 | 790 | 'type' => 'text', |
791 | - 'std' => __( 'Cancelled invoice', 'invoicing' ), |
|
791 | + 'std' => __('Cancelled invoice', 'invoicing'), |
|
792 | 792 | 'size' => 'large' |
793 | 793 | ), |
794 | 794 | ), |
795 | 795 | 'failed_invoice' => array( |
796 | 796 | 'email_failed_invoice_header' => array( |
797 | 797 | 'id' => 'email_failed_invoice_header', |
798 | - 'name' => '<h3>' . __( 'Failed Invoice', 'invoicing' ) . '</h3>', |
|
799 | - 'desc' => __( 'Failed invoice emails are sent to admin when invoices have been marked failed (if they were previously processing or on-hold).', 'invoicing' ), |
|
798 | + 'name' => '<h3>' . __('Failed Invoice', 'invoicing') . '</h3>', |
|
799 | + 'desc' => __('Failed invoice emails are sent to admin when invoices have been marked failed (if they were previously processing or on-hold).', 'invoicing'), |
|
800 | 800 | 'type' => 'header', |
801 | 801 | ), |
802 | 802 | 'email_failed_invoice_active' => array( |
803 | 803 | 'id' => 'email_failed_invoice_active', |
804 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
805 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
804 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
805 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
806 | 806 | 'type' => 'checkbox', |
807 | 807 | 'std' => 1 |
808 | 808 | ), |
809 | 809 | 'email_failed_invoice_subject' => array( |
810 | 810 | 'id' => 'email_failed_invoice_subject', |
811 | - 'name' => __( 'Subject', 'invoicing' ), |
|
812 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
811 | + 'name' => __('Subject', 'invoicing'), |
|
812 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
813 | 813 | 'type' => 'text', |
814 | - 'std' => __( '[{site_title}] Failed invoice ({invoice_number})', 'invoicing' ), |
|
814 | + 'std' => __('[{site_title}] Failed invoice ({invoice_number})', 'invoicing'), |
|
815 | 815 | 'size' => 'large' |
816 | 816 | ), |
817 | 817 | 'email_failed_invoice_heading' => array( |
818 | 818 | 'id' => 'email_failed_invoice_heading', |
819 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
820 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
819 | + 'name' => __('Email Heading', 'invoicing'), |
|
820 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
821 | 821 | 'type' => 'text', |
822 | - 'std' => __( 'Failed invoice', 'invoicing' ), |
|
822 | + 'std' => __('Failed invoice', 'invoicing'), |
|
823 | 823 | 'size' => 'large' |
824 | 824 | ) |
825 | 825 | ), |
826 | 826 | 'onhold_invoice' => array( |
827 | 827 | 'email_onhold_invoice_header' => array( |
828 | 828 | 'id' => 'email_onhold_invoice_header', |
829 | - 'name' => '<h3>' . __( 'On Hold Invoice', 'invoicing' ) . '</h3>', |
|
830 | - 'desc' => __( 'This is an invoice notification sent to users containing invoice details after an invoice is placed on-hold.', 'invoicing' ), |
|
829 | + 'name' => '<h3>' . __('On Hold Invoice', 'invoicing') . '</h3>', |
|
830 | + 'desc' => __('This is an invoice notification sent to users containing invoice details after an invoice is placed on-hold.', 'invoicing'), |
|
831 | 831 | 'type' => 'header', |
832 | 832 | ), |
833 | 833 | 'email_onhold_invoice_active' => array( |
834 | 834 | 'id' => 'email_onhold_invoice_active', |
835 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
836 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
835 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
836 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
837 | 837 | 'type' => 'checkbox', |
838 | 838 | 'std' => 1 |
839 | 839 | ), |
840 | 840 | 'email_onhold_invoice_subject' => array( |
841 | 841 | 'id' => 'email_onhold_invoice_subject', |
842 | - 'name' => __( 'Subject', 'invoicing' ), |
|
843 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
842 | + 'name' => __('Subject', 'invoicing'), |
|
843 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
844 | 844 | 'type' => 'text', |
845 | - 'std' => __( '[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing' ), |
|
845 | + 'std' => __('[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing'), |
|
846 | 846 | 'size' => 'large' |
847 | 847 | ), |
848 | 848 | 'email_onhold_invoice_heading' => array( |
849 | 849 | 'id' => 'email_onhold_invoice_heading', |
850 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
851 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
850 | + 'name' => __('Email Heading', 'invoicing'), |
|
851 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
852 | 852 | 'type' => 'text', |
853 | - 'std' => __( 'Thank you for your invoice', 'invoicing' ), |
|
853 | + 'std' => __('Thank you for your invoice', 'invoicing'), |
|
854 | 854 | 'size' => 'large' |
855 | 855 | ), |
856 | 856 | 'email_onhold_invoice_admin_bcc' => array( |
857 | 857 | 'id' => 'email_onhold_invoice_admin_bcc', |
858 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
859 | - 'desc' => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ), |
|
858 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
859 | + 'desc' => __('Check if you want to send this notification email to site Admin.', 'invoicing'), |
|
860 | 860 | 'type' => 'checkbox', |
861 | 861 | 'std' => 1 |
862 | 862 | ), |
@@ -864,37 +864,37 @@ discard block |
||
864 | 864 | 'processing_invoice' => array( |
865 | 865 | 'email_processing_invoice_header' => array( |
866 | 866 | 'id' => 'email_processing_invoice_header', |
867 | - 'name' => '<h3>' . __( 'Processing Invoice', 'invoicing' ) . '</h3>', |
|
868 | - 'desc' => __( 'This is an invoice notification sent to users containing invoice details after payment.', 'invoicing' ), |
|
867 | + 'name' => '<h3>' . __('Processing Invoice', 'invoicing') . '</h3>', |
|
868 | + 'desc' => __('This is an invoice notification sent to users containing invoice details after payment.', 'invoicing'), |
|
869 | 869 | 'type' => 'header', |
870 | 870 | ), |
871 | 871 | 'email_processing_invoice_active' => array( |
872 | 872 | 'id' => 'email_processing_invoice_active', |
873 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
874 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
873 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
874 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
875 | 875 | 'type' => 'checkbox', |
876 | 876 | 'std' => 1 |
877 | 877 | ), |
878 | 878 | 'email_processing_invoice_subject' => array( |
879 | 879 | 'id' => 'email_processing_invoice_subject', |
880 | - 'name' => __( 'Subject', 'invoicing' ), |
|
881 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
880 | + 'name' => __('Subject', 'invoicing'), |
|
881 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
882 | 882 | 'type' => 'text', |
883 | - 'std' => __( '[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing' ), |
|
883 | + 'std' => __('[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing'), |
|
884 | 884 | 'size' => 'large' |
885 | 885 | ), |
886 | 886 | 'email_processing_invoice_heading' => array( |
887 | 887 | 'id' => 'email_processing_invoice_heading', |
888 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
889 | - 'desc' => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ), |
|
888 | + 'name' => __('Email Heading', 'invoicing'), |
|
889 | + 'desc' => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'), |
|
890 | 890 | 'type' => 'text', |
891 | - 'std' => __( 'Thank you for your invoice', 'invoicing' ), |
|
891 | + 'std' => __('Thank you for your invoice', 'invoicing'), |
|
892 | 892 | 'size' => 'large' |
893 | 893 | ), |
894 | 894 | 'email_processing_invoice_admin_bcc' => array( |
895 | 895 | 'id' => 'email_processing_invoice_admin_bcc', |
896 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
897 | - 'desc' => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ), |
|
896 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
897 | + 'desc' => __('Check if you want to send this notification email to site Admin.', 'invoicing'), |
|
898 | 898 | 'type' => 'checkbox', |
899 | 899 | 'std' => 1 |
900 | 900 | ), |
@@ -902,37 +902,37 @@ discard block |
||
902 | 902 | 'completed_invoice' => array( |
903 | 903 | 'email_completed_invoice_header' => array( |
904 | 904 | 'id' => 'email_completed_invoice_header', |
905 | - 'name' => '<h3>' . __( 'Paid Invoice', 'invoicing' ) . '</h3>', |
|
906 | - 'desc' => __( 'Invoice paid emails are sent to users when their invoices are marked paid and usually indicate that their payment has been done.', 'invoicing' ), |
|
905 | + 'name' => '<h3>' . __('Paid Invoice', 'invoicing') . '</h3>', |
|
906 | + 'desc' => __('Invoice paid emails are sent to users when their invoices are marked paid and usually indicate that their payment has been done.', 'invoicing'), |
|
907 | 907 | 'type' => 'header', |
908 | 908 | ), |
909 | 909 | 'email_completed_invoice_active' => array( |
910 | 910 | 'id' => 'email_completed_invoice_active', |
911 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
912 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
911 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
912 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
913 | 913 | 'type' => 'checkbox', |
914 | 914 | 'std' => 1 |
915 | 915 | ), |
916 | 916 | 'email_completed_invoice_subject' => array( |
917 | 917 | 'id' => 'email_completed_invoice_subject', |
918 | - 'name' => __( 'Subject', 'invoicing' ), |
|
919 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
918 | + 'name' => __('Subject', 'invoicing'), |
|
919 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
920 | 920 | 'type' => 'text', |
921 | - 'std' => __( '[{site_title}] Your invoice from {invoice_date} has been paid', 'invoicing' ), |
|
921 | + 'std' => __('[{site_title}] Your invoice from {invoice_date} has been paid', 'invoicing'), |
|
922 | 922 | 'size' => 'large' |
923 | 923 | ), |
924 | 924 | 'email_completed_invoice_heading' => array( |
925 | 925 | 'id' => 'email_completed_invoice_heading', |
926 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
927 | - 'desc' => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ), |
|
926 | + 'name' => __('Email Heading', 'invoicing'), |
|
927 | + 'desc' => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'), |
|
928 | 928 | 'type' => 'text', |
929 | - 'std' => __( 'Your invoice has been paid', 'invoicing' ), |
|
929 | + 'std' => __('Your invoice has been paid', 'invoicing'), |
|
930 | 930 | 'size' => 'large' |
931 | 931 | ), |
932 | 932 | 'email_completed_invoice_admin_bcc' => array( |
933 | 933 | 'id' => 'email_completed_invoice_admin_bcc', |
934 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
935 | - 'desc' => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ), |
|
934 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
935 | + 'desc' => __('Check if you want to send this notification email to site Admin.', 'invoicing'), |
|
936 | 936 | 'type' => 'checkbox', |
937 | 937 | ), |
938 | 938 | 'std' => 1 |
@@ -940,37 +940,37 @@ discard block |
||
940 | 940 | 'refunded_invoice' => array( |
941 | 941 | 'email_refunded_invoice_header' => array( |
942 | 942 | 'id' => 'email_refunded_invoice_header', |
943 | - 'name' => '<h3>' . __( 'Refunded Invoice', 'invoicing' ) . '</h3>', |
|
944 | - 'desc' => __( 'Invoice refunded emails are sent to users when their invoices are marked refunded.', 'invoicing' ), |
|
943 | + 'name' => '<h3>' . __('Refunded Invoice', 'invoicing') . '</h3>', |
|
944 | + 'desc' => __('Invoice refunded emails are sent to users when their invoices are marked refunded.', 'invoicing'), |
|
945 | 945 | 'type' => 'header', |
946 | 946 | ), |
947 | 947 | 'email_refunded_invoice_active' => array( |
948 | 948 | 'id' => 'email_refunded_invoice_active', |
949 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
950 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
949 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
950 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
951 | 951 | 'type' => 'checkbox', |
952 | 952 | 'std' => 1 |
953 | 953 | ), |
954 | 954 | 'email_refunded_invoice_subject' => array( |
955 | 955 | 'id' => 'email_refunded_invoice_subject', |
956 | - 'name' => __( 'Subject', 'invoicing' ), |
|
957 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
956 | + 'name' => __('Subject', 'invoicing'), |
|
957 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
958 | 958 | 'type' => 'text', |
959 | - 'std' => __( '[{site_title}] Your invoice from {invoice_date} has been refunded', 'invoicing' ), |
|
959 | + 'std' => __('[{site_title}] Your invoice from {invoice_date} has been refunded', 'invoicing'), |
|
960 | 960 | 'size' => 'large' |
961 | 961 | ), |
962 | 962 | 'email_refunded_invoice_heading' => array( |
963 | 963 | 'id' => 'email_refunded_invoice_heading', |
964 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
965 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
964 | + 'name' => __('Email Heading', 'invoicing'), |
|
965 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
966 | 966 | 'type' => 'text', |
967 | - 'std' => __( 'Your invoice has been refunded', 'invoicing' ), |
|
967 | + 'std' => __('Your invoice has been refunded', 'invoicing'), |
|
968 | 968 | 'size' => 'large' |
969 | 969 | ), |
970 | 970 | 'email_refunded_invoice_admin_bcc' => array( |
971 | 971 | 'id' => 'email_refunded_invoice_admin_bcc', |
972 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
973 | - 'desc' => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ), |
|
972 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
973 | + 'desc' => __('Check if you want to send this notification email to site Admin.', 'invoicing'), |
|
974 | 974 | 'type' => 'checkbox', |
975 | 975 | 'std' => 1 |
976 | 976 | ), |
@@ -978,37 +978,37 @@ discard block |
||
978 | 978 | 'user_invoice' => array( |
979 | 979 | 'email_user_invoice_header' => array( |
980 | 980 | 'id' => 'email_user_invoice_header', |
981 | - 'name' => '<h3>' . __( 'Customer Invoice', 'invoicing' ) . '</h3>', |
|
982 | - 'desc' => __( 'Customer invoice emails can be sent to customers containing their invoice information and payment links.', 'invoicing' ), |
|
981 | + 'name' => '<h3>' . __('Customer Invoice', 'invoicing') . '</h3>', |
|
982 | + 'desc' => __('Customer invoice emails can be sent to customers containing their invoice information and payment links.', 'invoicing'), |
|
983 | 983 | 'type' => 'header', |
984 | 984 | ), |
985 | 985 | 'email_user_invoice_active' => array( |
986 | 986 | 'id' => 'email_user_invoice_active', |
987 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
988 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
987 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
988 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
989 | 989 | 'type' => 'checkbox', |
990 | 990 | 'std' => 1 |
991 | 991 | ), |
992 | 992 | 'email_user_invoice_subject' => array( |
993 | 993 | 'id' => 'email_user_invoice_subject', |
994 | - 'name' => __( 'Subject', 'invoicing' ), |
|
995 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
994 | + 'name' => __('Subject', 'invoicing'), |
|
995 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
996 | 996 | 'type' => 'text', |
997 | - 'std' => __( '[{site_title}] Your invoice from {invoice_date}', 'invoicing' ), |
|
997 | + 'std' => __('[{site_title}] Your invoice from {invoice_date}', 'invoicing'), |
|
998 | 998 | 'size' => 'large' |
999 | 999 | ), |
1000 | 1000 | 'email_user_invoice_heading' => array( |
1001 | 1001 | 'id' => 'email_user_invoice_heading', |
1002 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
1003 | - 'desc' => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ), |
|
1002 | + 'name' => __('Email Heading', 'invoicing'), |
|
1003 | + 'desc' => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'), |
|
1004 | 1004 | 'type' => 'text', |
1005 | - 'std' => __( 'Your invoice {invoice_number} details', 'invoicing' ), |
|
1005 | + 'std' => __('Your invoice {invoice_number} details', 'invoicing'), |
|
1006 | 1006 | 'size' => 'large' |
1007 | 1007 | ), |
1008 | 1008 | 'email_user_invoice_admin_bcc' => array( |
1009 | 1009 | 'id' => 'email_user_invoice_admin_bcc', |
1010 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
1011 | - 'desc' => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ), |
|
1010 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
1011 | + 'desc' => __('Check if you want to send this notification email to site Admin.', 'invoicing'), |
|
1012 | 1012 | 'type' => 'checkbox', |
1013 | 1013 | 'std' => 1 |
1014 | 1014 | ), |
@@ -1016,177 +1016,177 @@ discard block |
||
1016 | 1016 | 'user_note' => array( |
1017 | 1017 | 'email_user_note_header' => array( |
1018 | 1018 | 'id' => 'email_user_note_header', |
1019 | - 'name' => '<h3>' . __( 'Customer Note', 'invoicing' ) . '</h3>', |
|
1020 | - 'desc' => __( 'Customer note emails are sent when you add a note to an invoice/quote.', 'invoicing' ), |
|
1019 | + 'name' => '<h3>' . __('Customer Note', 'invoicing') . '</h3>', |
|
1020 | + 'desc' => __('Customer note emails are sent when you add a note to an invoice/quote.', 'invoicing'), |
|
1021 | 1021 | 'type' => 'header', |
1022 | 1022 | ), |
1023 | 1023 | 'email_user_note_active' => array( |
1024 | 1024 | 'id' => 'email_user_note_active', |
1025 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
1026 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
1025 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
1026 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
1027 | 1027 | 'type' => 'checkbox', |
1028 | 1028 | 'std' => 1 |
1029 | 1029 | ), |
1030 | 1030 | 'email_user_note_subject' => array( |
1031 | 1031 | 'id' => 'email_user_note_subject', |
1032 | - 'name' => __( 'Subject', 'invoicing' ), |
|
1033 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
1032 | + 'name' => __('Subject', 'invoicing'), |
|
1033 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
1034 | 1034 | 'type' => 'text', |
1035 | - 'std' => __( '[{site_title}] Note added to your {invoice_quote} #{invoice_number} from {invoice_date}', 'invoicing' ), |
|
1035 | + 'std' => __('[{site_title}] Note added to your {invoice_quote} #{invoice_number} from {invoice_date}', 'invoicing'), |
|
1036 | 1036 | 'size' => 'large' |
1037 | 1037 | ), |
1038 | 1038 | 'email_user_note_heading' => array( |
1039 | 1039 | 'id' => 'email_user_note_heading', |
1040 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
1041 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
1040 | + 'name' => __('Email Heading', 'invoicing'), |
|
1041 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
1042 | 1042 | 'type' => 'text', |
1043 | - 'std' => __( 'A note has been added to your {invoice_quote}', 'invoicing' ), |
|
1043 | + 'std' => __('A note has been added to your {invoice_quote}', 'invoicing'), |
|
1044 | 1044 | 'size' => 'large' |
1045 | 1045 | ), |
1046 | 1046 | ), |
1047 | 1047 | 'overdue' => array( |
1048 | 1048 | 'email_overdue_header' => array( |
1049 | 1049 | 'id' => 'email_overdue_header', |
1050 | - 'name' => '<h3>' . __( 'Payment Reminder', 'invoicing' ) . '</h3>', |
|
1051 | - 'desc' => __( 'Payment reminder emails are sent to user automatically.', 'invoicing' ), |
|
1050 | + 'name' => '<h3>' . __('Payment Reminder', 'invoicing') . '</h3>', |
|
1051 | + 'desc' => __('Payment reminder emails are sent to user automatically.', 'invoicing'), |
|
1052 | 1052 | 'type' => 'header', |
1053 | 1053 | ), |
1054 | 1054 | 'email_overdue_active' => array( |
1055 | 1055 | 'id' => 'email_overdue_active', |
1056 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
1057 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
1056 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
1057 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
1058 | 1058 | 'type' => 'checkbox', |
1059 | 1059 | 'std' => 1 |
1060 | 1060 | ), |
1061 | 1061 | 'email_due_reminder_days' => array( |
1062 | 1062 | 'id' => 'email_due_reminder_days', |
1063 | - 'name' => __( 'When to Send', 'invoicing' ), |
|
1064 | - 'desc' => __( 'Check when you would like payment reminders sent out.', 'invoicing' ), |
|
1063 | + 'name' => __('When to Send', 'invoicing'), |
|
1064 | + 'desc' => __('Check when you would like payment reminders sent out.', 'invoicing'), |
|
1065 | 1065 | 'default' => '', |
1066 | 1066 | 'type' => 'multicheck', |
1067 | 1067 | 'options' => $overdue_days_options, |
1068 | 1068 | ), |
1069 | 1069 | 'email_overdue_subject' => array( |
1070 | 1070 | 'id' => 'email_overdue_subject', |
1071 | - 'name' => __( 'Subject', 'invoicing' ), |
|
1072 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
1071 | + 'name' => __('Subject', 'invoicing'), |
|
1072 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
1073 | 1073 | 'type' => 'text', |
1074 | - 'std' => __( '[{site_title}] Payment Reminder', 'invoicing' ), |
|
1074 | + 'std' => __('[{site_title}] Payment Reminder', 'invoicing'), |
|
1075 | 1075 | 'size' => 'large' |
1076 | 1076 | ), |
1077 | 1077 | 'email_overdue_heading' => array( |
1078 | 1078 | 'id' => 'email_overdue_heading', |
1079 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
1080 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
1079 | + 'name' => __('Email Heading', 'invoicing'), |
|
1080 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
1081 | 1081 | 'type' => 'text', |
1082 | - 'std' => __( 'Payment reminder for your invoice', 'invoicing' ), |
|
1082 | + 'std' => __('Payment reminder for your invoice', 'invoicing'), |
|
1083 | 1083 | 'size' => 'large' |
1084 | 1084 | ), |
1085 | 1085 | 'email_overdue_body' => array( |
1086 | 1086 | 'id' => 'email_overdue_body', |
1087 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
1088 | - 'desc' => __( 'The content of the email.', 'invoicing' ), |
|
1087 | + 'name' => __('Email Content', 'invoicing'), |
|
1088 | + 'desc' => __('The content of the email.', 'invoicing'), |
|
1089 | 1089 | 'type' => 'rich_editor', |
1090 | - 'std' => __( '<p>Hi {full_name},</p><p>This is just a friendly reminder your invoice <a href="{invoice_link}">#{invoice_number}</a> {is_was} due on {invoice_due_date}.</p><p>The total of this invoice is {invoice_total}</p><p>To view / pay now for this invoice please use the following link: <a class="btn btn-success" href="{invoice_link}">View / Pay</a></p>', 'invoicing' ), |
|
1090 | + 'std' => __('<p>Hi {full_name},</p><p>This is just a friendly reminder your invoice <a href="{invoice_link}">#{invoice_number}</a> {is_was} due on {invoice_due_date}.</p><p>The total of this invoice is {invoice_total}</p><p>To view / pay now for this invoice please use the following link: <a class="btn btn-success" href="{invoice_link}">View / Pay</a></p>', 'invoicing'), |
|
1091 | 1091 | 'class' => 'large', |
1092 | 1092 | 'size' => 10, |
1093 | 1093 | ), |
1094 | 1094 | ), |
1095 | 1095 | ); |
1096 | 1096 | |
1097 | - return apply_filters( 'wpinv_get_emails', $emails ); |
|
1097 | + return apply_filters('wpinv_get_emails', $emails); |
|
1098 | 1098 | } |
1099 | 1099 | |
1100 | -function wpinv_settings_emails( $settings = array() ) { |
|
1100 | +function wpinv_settings_emails($settings = array()) { |
|
1101 | 1101 | $emails = wpinv_get_emails(); |
1102 | 1102 | |
1103 | - if ( !empty( $emails ) ) { |
|
1104 | - foreach ( $emails as $key => $email ) { |
|
1103 | + if (!empty($emails)) { |
|
1104 | + foreach ($emails as $key => $email) { |
|
1105 | 1105 | $settings[$key] = $email; |
1106 | 1106 | } |
1107 | 1107 | } |
1108 | 1108 | |
1109 | - return apply_filters( 'wpinv_settings_get_emails', $settings ); |
|
1109 | + return apply_filters('wpinv_settings_get_emails', $settings); |
|
1110 | 1110 | } |
1111 | -add_filter( 'wpinv_settings_emails', 'wpinv_settings_emails', 10, 1 ); |
|
1111 | +add_filter('wpinv_settings_emails', 'wpinv_settings_emails', 10, 1); |
|
1112 | 1112 | |
1113 | -function wpinv_settings_sections_emails( $settings ) { |
|
1113 | +function wpinv_settings_sections_emails($settings) { |
|
1114 | 1114 | $emails = wpinv_get_emails(); |
1115 | 1115 | |
1116 | 1116 | if (!empty($emails)) { |
1117 | - foreach ($emails as $key => $email) { |
|
1118 | - $settings[$key] = !empty( $email['email_' . $key . '_header']['name'] ) ? strip_tags( $email['email_' . $key . '_header']['name'] ) : $key; |
|
1117 | + foreach ($emails as $key => $email) { |
|
1118 | + $settings[$key] = !empty($email['email_' . $key . '_header']['name']) ? strip_tags($email['email_' . $key . '_header']['name']) : $key; |
|
1119 | 1119 | } |
1120 | 1120 | } |
1121 | 1121 | |
1122 | 1122 | return $settings; |
1123 | 1123 | } |
1124 | -add_filter( 'wpinv_settings_sections_emails', 'wpinv_settings_sections_emails', 10, 1 ); |
|
1124 | +add_filter('wpinv_settings_sections_emails', 'wpinv_settings_sections_emails', 10, 1); |
|
1125 | 1125 | |
1126 | -function wpinv_email_is_enabled( $email_type ) { |
|
1126 | +function wpinv_email_is_enabled($email_type) { |
|
1127 | 1127 | $emails = wpinv_get_emails(); |
1128 | - $enabled = isset( $emails[$email_type] ) && wpinv_get_option( 'email_'. $email_type . '_active', 0 ) ? true : false; |
|
1128 | + $enabled = isset($emails[$email_type]) && wpinv_get_option('email_' . $email_type . '_active', 0) ? true : false; |
|
1129 | 1129 | |
1130 | - return apply_filters( 'wpinv_email_is_enabled', $enabled, $email_type ); |
|
1130 | + return apply_filters('wpinv_email_is_enabled', $enabled, $email_type); |
|
1131 | 1131 | } |
1132 | 1132 | |
1133 | -function wpinv_email_get_recipient( $email_type = '', $invoice_id = 0, $invoice = array() ) { |
|
1134 | - switch ( $email_type ) { |
|
1133 | +function wpinv_email_get_recipient($email_type = '', $invoice_id = 0, $invoice = array()) { |
|
1134 | + switch ($email_type) { |
|
1135 | 1135 | case 'new_invoice': |
1136 | 1136 | case 'cancelled_invoice': |
1137 | 1137 | case 'failed_invoice': |
1138 | 1138 | $recipient = wpinv_get_admin_email(); |
1139 | 1139 | break; |
1140 | 1140 | default: |
1141 | - $invoice = !empty( $invoice ) && is_object( $invoice ) ? $invoice : ( $invoice_id > 0 ? wpinv_get_invoice( $invoice_id ) : NULL ); |
|
1142 | - $recipient = !empty( $invoice ) ? $invoice->get_email() : ''; |
|
1141 | + $invoice = !empty($invoice) && is_object($invoice) ? $invoice : ($invoice_id > 0 ? wpinv_get_invoice($invoice_id) : NULL); |
|
1142 | + $recipient = !empty($invoice) ? $invoice->get_email() : ''; |
|
1143 | 1143 | break; |
1144 | 1144 | } |
1145 | 1145 | |
1146 | - return apply_filters( 'wpinv_email_recipient', $recipient, $email_type, $invoice_id, $invoice ); |
|
1146 | + return apply_filters('wpinv_email_recipient', $recipient, $email_type, $invoice_id, $invoice); |
|
1147 | 1147 | } |
1148 | 1148 | |
1149 | -function wpinv_email_get_subject( $email_type = '', $invoice_id = 0, $invoice = array() ) { |
|
1150 | - $subject = wpinv_get_option( 'email_' . $email_type . '_subject' ); |
|
1149 | +function wpinv_email_get_subject($email_type = '', $invoice_id = 0, $invoice = array()) { |
|
1150 | + $subject = wpinv_get_option('email_' . $email_type . '_subject'); |
|
1151 | 1151 | |
1152 | - $subject = wpinv_email_format_text( $subject ); |
|
1152 | + $subject = wpinv_email_format_text($subject); |
|
1153 | 1153 | |
1154 | - return apply_filters( 'wpinv_email_subject', $subject, $email_type, $invoice_id, $invoice ); |
|
1154 | + return apply_filters('wpinv_email_subject', $subject, $email_type, $invoice_id, $invoice); |
|
1155 | 1155 | } |
1156 | 1156 | |
1157 | -function wpinv_email_get_heading( $email_type = '', $invoice_id = 0, $invoice = array() ) { |
|
1158 | - $email_heading = wpinv_get_option( 'email_' . $email_type . '_heading' ); |
|
1157 | +function wpinv_email_get_heading($email_type = '', $invoice_id = 0, $invoice = array()) { |
|
1158 | + $email_heading = wpinv_get_option('email_' . $email_type . '_heading'); |
|
1159 | 1159 | |
1160 | - $email_heading = wpinv_email_format_text( $email_heading ); |
|
1160 | + $email_heading = wpinv_email_format_text($email_heading); |
|
1161 | 1161 | |
1162 | - return apply_filters( 'wpinv_email_heading', $email_heading, $email_type, $invoice_id, $invoice ); |
|
1162 | + return apply_filters('wpinv_email_heading', $email_heading, $email_type, $invoice_id, $invoice); |
|
1163 | 1163 | } |
1164 | 1164 | |
1165 | -function wpinv_email_get_content( $email_type = '', $invoice_id = 0, $invoice = array() ) { |
|
1166 | - $content = wpinv_get_option( 'email_' . $email_type . '_body' ); |
|
1165 | +function wpinv_email_get_content($email_type = '', $invoice_id = 0, $invoice = array()) { |
|
1166 | + $content = wpinv_get_option('email_' . $email_type . '_body'); |
|
1167 | 1167 | |
1168 | - $content = wpinv_email_format_text( $content ); |
|
1168 | + $content = wpinv_email_format_text($content); |
|
1169 | 1169 | |
1170 | - return apply_filters( 'wpinv_email_content', $content, $email_type, $invoice_id, $invoice ); |
|
1170 | + return apply_filters('wpinv_email_content', $content, $email_type, $invoice_id, $invoice); |
|
1171 | 1171 | } |
1172 | 1172 | |
1173 | -function wpinv_email_get_headers( $email_type = '', $invoice_id = 0, $invoice = array() ) { |
|
1173 | +function wpinv_email_get_headers($email_type = '', $invoice_id = 0, $invoice = array()) { |
|
1174 | 1174 | $from_name = wpinv_mail_get_from_address(); |
1175 | 1175 | $from_email = wpinv_mail_get_from_address(); |
1176 | 1176 | |
1177 | - $invoice = !empty( $invoice ) && is_object( $invoice ) ? $invoice : ( $invoice_id > 0 ? wpinv_get_invoice( $invoice_id ) : NULL ); |
|
1177 | + $invoice = !empty($invoice) && is_object($invoice) ? $invoice : ($invoice_id > 0 ? wpinv_get_invoice($invoice_id) : NULL); |
|
1178 | 1178 | |
1179 | - $headers = "From: " . stripslashes_deep( html_entity_decode( $from_name, ENT_COMPAT, 'UTF-8' ) ) . " <$from_email>\r\n"; |
|
1180 | - $headers .= "Reply-To: ". $from_email . "\r\n"; |
|
1179 | + $headers = "From: " . stripslashes_deep(html_entity_decode($from_name, ENT_COMPAT, 'UTF-8')) . " <$from_email>\r\n"; |
|
1180 | + $headers .= "Reply-To: " . $from_email . "\r\n"; |
|
1181 | 1181 | $headers .= "Content-Type: " . wpinv_mail_get_content_type() . "\r\n"; |
1182 | 1182 | |
1183 | - return apply_filters( 'wpinv_email_headers', $headers, $email_type, $invoice_id, $invoice ); |
|
1183 | + return apply_filters('wpinv_email_headers', $headers, $email_type, $invoice_id, $invoice); |
|
1184 | 1184 | } |
1185 | 1185 | |
1186 | -function wpinv_email_get_attachments( $email_type = '', $invoice_id = 0, $invoice = array() ) { |
|
1186 | +function wpinv_email_get_attachments($email_type = '', $invoice_id = 0, $invoice = array()) { |
|
1187 | 1187 | $attachments = array(); |
1188 | 1188 | |
1189 | - return apply_filters( 'wpinv_email_attachments', $attachments, $email_type, $invoice_id, $invoice ); |
|
1189 | + return apply_filters('wpinv_email_attachments', $attachments, $email_type, $invoice_id, $invoice); |
|
1190 | 1190 | } |
1191 | 1191 | |
1192 | 1192 | function wpinv_email_global_vars() { |
@@ -1203,73 +1203,73 @@ discard block |
||
1203 | 1203 | $replace['sitename'] = $blogname; |
1204 | 1204 | $replace['site-title'] = $blogname; |
1205 | 1205 | |
1206 | - return apply_filters( 'wpinv_email_global_vars', array( $search, $replace ) ); |
|
1206 | + return apply_filters('wpinv_email_global_vars', array($search, $replace)); |
|
1207 | 1207 | } |
1208 | 1208 | |
1209 | -function wpinv_email_format_text( $content ) { |
|
1209 | +function wpinv_email_format_text($content) { |
|
1210 | 1210 | global $wpinv_email_search, $wpinv_email_replace; |
1211 | 1211 | |
1212 | - if ( empty( $wpinv_email_search ) ) { |
|
1212 | + if (empty($wpinv_email_search)) { |
|
1213 | 1213 | $wpinv_email_search = array(); |
1214 | 1214 | } |
1215 | 1215 | |
1216 | - if ( empty( $wpinv_email_replace ) ) { |
|
1216 | + if (empty($wpinv_email_replace)) { |
|
1217 | 1217 | $wpinv_email_replace = array(); |
1218 | 1218 | } |
1219 | 1219 | |
1220 | - $wpinv_email_search = (array)apply_filters( 'wpinv_email_format_text_search', $wpinv_email_search ); |
|
1221 | - $wpinv_email_replace = (array)apply_filters( 'wpinv_email_format_text_replace', $wpinv_email_replace ); |
|
1220 | + $wpinv_email_search = (array)apply_filters('wpinv_email_format_text_search', $wpinv_email_search); |
|
1221 | + $wpinv_email_replace = (array)apply_filters('wpinv_email_format_text_replace', $wpinv_email_replace); |
|
1222 | 1222 | |
1223 | 1223 | $global_vars = wpinv_email_global_vars(); |
1224 | 1224 | |
1225 | - $search = array_merge( $global_vars[0], $wpinv_email_search ); |
|
1226 | - $replace = array_merge( $global_vars[1], $wpinv_email_replace ); |
|
1225 | + $search = array_merge($global_vars[0], $wpinv_email_search); |
|
1226 | + $replace = array_merge($global_vars[1], $wpinv_email_replace); |
|
1227 | 1227 | |
1228 | - if ( empty( $search ) || empty( $replace ) || !is_array( $search ) || !is_array( $replace ) ) { |
|
1228 | + if (empty($search) || empty($replace) || !is_array($search) || !is_array($replace)) { |
|
1229 | 1229 | return $content; |
1230 | 1230 | } |
1231 | 1231 | |
1232 | - return str_replace( $search, $replace, $content ); |
|
1232 | + return str_replace($search, $replace, $content); |
|
1233 | 1233 | } |
1234 | 1234 | |
1235 | -function wpinv_email_style_body( $content ) { |
|
1235 | +function wpinv_email_style_body($content) { |
|
1236 | 1236 | // make sure we only inline CSS for html emails |
1237 | - if ( in_array( wpinv_mail_get_content_type(), array( 'text/html', 'multipart/alternative' ) ) && class_exists( 'DOMDocument' ) ) { |
|
1237 | + if (in_array(wpinv_mail_get_content_type(), array('text/html', 'multipart/alternative')) && class_exists('DOMDocument')) { |
|
1238 | 1238 | ob_start(); |
1239 | - wpinv_get_template( 'emails/wpinv-email-styles.php' ); |
|
1240 | - $css = apply_filters( 'wpinv_email_styles', ob_get_clean() ); |
|
1239 | + wpinv_get_template('emails/wpinv-email-styles.php'); |
|
1240 | + $css = apply_filters('wpinv_email_styles', ob_get_clean()); |
|
1241 | 1241 | |
1242 | 1242 | // apply CSS styles inline for picky email clients |
1243 | 1243 | try { |
1244 | - $emogrifier = new Emogrifier( $content, $css ); |
|
1244 | + $emogrifier = new Emogrifier($content, $css); |
|
1245 | 1245 | $content = $emogrifier->emogrify(); |
1246 | - } catch ( Exception $e ) { |
|
1247 | - wpinv_error_log( $e->getMessage(), 'emogrifier' ); |
|
1246 | + } catch (Exception $e) { |
|
1247 | + wpinv_error_log($e->getMessage(), 'emogrifier'); |
|
1248 | 1248 | } |
1249 | 1249 | } |
1250 | 1250 | return $content; |
1251 | 1251 | } |
1252 | 1252 | |
1253 | -function wpinv_email_header( $email_heading = '', $invoice = array(), $email_type = '', $sent_to_admin = false ) { |
|
1254 | - wpinv_get_template( 'emails/wpinv-email-header.php', array( 'email_heading' => $email_heading, 'invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin ) ); |
|
1253 | +function wpinv_email_header($email_heading = '', $invoice = array(), $email_type = '', $sent_to_admin = false) { |
|
1254 | + wpinv_get_template('emails/wpinv-email-header.php', array('email_heading' => $email_heading, 'invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin)); |
|
1255 | 1255 | } |
1256 | 1256 | |
1257 | 1257 | /** |
1258 | 1258 | * Get the email footer. |
1259 | 1259 | */ |
1260 | -function wpinv_email_footer( $invoice = array(), $email_type = '', $sent_to_admin = false ) { |
|
1261 | - wpinv_get_template( 'emails/wpinv-email-footer.php', array( 'invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin ) ); |
|
1260 | +function wpinv_email_footer($invoice = array(), $email_type = '', $sent_to_admin = false) { |
|
1261 | + wpinv_get_template('emails/wpinv-email-footer.php', array('invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin)); |
|
1262 | 1262 | } |
1263 | 1263 | |
1264 | -function wpinv_email_wrap_message( $message ) { |
|
1264 | +function wpinv_email_wrap_message($message) { |
|
1265 | 1265 | // Buffer |
1266 | 1266 | ob_start(); |
1267 | 1267 | |
1268 | - do_action( 'wpinv_email_header' ); |
|
1268 | + do_action('wpinv_email_header'); |
|
1269 | 1269 | |
1270 | - echo wpautop( wptexturize( $message ) ); |
|
1270 | + echo wpautop(wptexturize($message)); |
|
1271 | 1271 | |
1272 | - do_action( 'wpinv_email_footer' ); |
|
1272 | + do_action('wpinv_email_footer'); |
|
1273 | 1273 | |
1274 | 1274 | // Get contents |
1275 | 1275 | $message = ob_get_clean(); |
@@ -1277,86 +1277,86 @@ discard block |
||
1277 | 1277 | return $message; |
1278 | 1278 | } |
1279 | 1279 | |
1280 | -function wpinv_email_invoice_details( $invoice, $email_type = '', $sent_to_admin = false ) { |
|
1281 | - wpinv_get_template( 'emails/wpinv-email-invoice-details.php', array( 'invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin ) ); |
|
1280 | +function wpinv_email_invoice_details($invoice, $email_type = '', $sent_to_admin = false) { |
|
1281 | + wpinv_get_template('emails/wpinv-email-invoice-details.php', array('invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin)); |
|
1282 | 1282 | } |
1283 | 1283 | |
1284 | -function wpinv_email_invoice_items( $invoice, $email_type = '', $sent_to_admin = false ) { |
|
1285 | - wpinv_get_template( 'emails/wpinv-email-invoice-items.php', array( 'invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin ) ); |
|
1284 | +function wpinv_email_invoice_items($invoice, $email_type = '', $sent_to_admin = false) { |
|
1285 | + wpinv_get_template('emails/wpinv-email-invoice-items.php', array('invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin)); |
|
1286 | 1286 | } |
1287 | 1287 | |
1288 | -function wpinv_email_billing_details( $invoice, $email_type = '', $sent_to_admin = false ) { |
|
1289 | - wpinv_get_template( 'emails/wpinv-email-billing-details.php', array( 'invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin ) ); |
|
1288 | +function wpinv_email_billing_details($invoice, $email_type = '', $sent_to_admin = false) { |
|
1289 | + wpinv_get_template('emails/wpinv-email-billing-details.php', array('invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin)); |
|
1290 | 1290 | } |
1291 | 1291 | |
1292 | -function wpinv_send_customer_invoice( $data = array() ) { |
|
1293 | - $invoice_id = !empty( $data['invoice_id'] ) ? absint( $data['invoice_id'] ) : NULL; |
|
1292 | +function wpinv_send_customer_invoice($data = array()) { |
|
1293 | + $invoice_id = !empty($data['invoice_id']) ? absint($data['invoice_id']) : NULL; |
|
1294 | 1294 | |
1295 | - if ( empty( $invoice_id ) ) { |
|
1295 | + if (empty($invoice_id)) { |
|
1296 | 1296 | return; |
1297 | 1297 | } |
1298 | 1298 | |
1299 | - if ( !current_user_can( 'manage_options' ) ) { |
|
1300 | - wp_die( __( 'You do not have permission to send invoice notification', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) ); |
|
1299 | + if (!current_user_can('manage_options')) { |
|
1300 | + wp_die(__('You do not have permission to send invoice notification', 'invoicing'), __('Error', 'invoicing'), array('response' => 403)); |
|
1301 | 1301 | } |
1302 | 1302 | |
1303 | - $sent = wpinv_user_invoice_notification( $invoice_id ); |
|
1303 | + $sent = wpinv_user_invoice_notification($invoice_id); |
|
1304 | 1304 | |
1305 | 1305 | $status = $sent ? 'email_sent' : 'email_fail'; |
1306 | 1306 | |
1307 | - $redirect = add_query_arg( array( 'wpinv-message' => $status, 'wpi_action' => false, 'invoice_id' => false ) ); |
|
1308 | - wp_redirect( $redirect ); |
|
1307 | + $redirect = add_query_arg(array('wpinv-message' => $status, 'wpi_action' => false, 'invoice_id' => false)); |
|
1308 | + wp_redirect($redirect); |
|
1309 | 1309 | exit; |
1310 | 1310 | } |
1311 | -add_action( 'wpinv_send_invoice', 'wpinv_send_customer_invoice' ); |
|
1311 | +add_action('wpinv_send_invoice', 'wpinv_send_customer_invoice'); |
|
1312 | 1312 | |
1313 | -function wpinv_send_overdue_reminder( $data = array() ) { |
|
1314 | - $invoice_id = !empty( $data['invoice_id'] ) ? absint( $data['invoice_id'] ) : NULL; |
|
1313 | +function wpinv_send_overdue_reminder($data = array()) { |
|
1314 | + $invoice_id = !empty($data['invoice_id']) ? absint($data['invoice_id']) : NULL; |
|
1315 | 1315 | |
1316 | - if ( empty( $invoice_id ) ) { |
|
1316 | + if (empty($invoice_id)) { |
|
1317 | 1317 | return; |
1318 | 1318 | } |
1319 | 1319 | |
1320 | - if ( !current_user_can( 'manage_options' ) ) { |
|
1321 | - wp_die( __( 'You do not have permission to send reminder notification', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) ); |
|
1320 | + if (!current_user_can('manage_options')) { |
|
1321 | + wp_die(__('You do not have permission to send reminder notification', 'invoicing'), __('Error', 'invoicing'), array('response' => 403)); |
|
1322 | 1322 | } |
1323 | 1323 | |
1324 | - $sent = wpinv_send_payment_reminder_notification( $invoice_id ); |
|
1324 | + $sent = wpinv_send_payment_reminder_notification($invoice_id); |
|
1325 | 1325 | |
1326 | 1326 | $status = $sent ? 'email_sent' : 'email_fail'; |
1327 | 1327 | |
1328 | - $redirect = add_query_arg( array( 'wpinv-message' => $status, 'wpi_action' => false, 'invoice_id' => false ) ); |
|
1329 | - wp_redirect( $redirect ); |
|
1328 | + $redirect = add_query_arg(array('wpinv-message' => $status, 'wpi_action' => false, 'invoice_id' => false)); |
|
1329 | + wp_redirect($redirect); |
|
1330 | 1330 | exit; |
1331 | 1331 | } |
1332 | -add_action( 'wpinv_send_reminder', 'wpinv_send_overdue_reminder' ); |
|
1332 | +add_action('wpinv_send_reminder', 'wpinv_send_overdue_reminder'); |
|
1333 | 1333 | |
1334 | -function wpinv_send_customer_note_email( $data ) { |
|
1335 | - $invoice_id = !empty( $data['invoice_id'] ) ? absint( $data['invoice_id'] ) : NULL; |
|
1334 | +function wpinv_send_customer_note_email($data) { |
|
1335 | + $invoice_id = !empty($data['invoice_id']) ? absint($data['invoice_id']) : NULL; |
|
1336 | 1336 | |
1337 | - if ( empty( $invoice_id ) ) { |
|
1337 | + if (empty($invoice_id)) { |
|
1338 | 1338 | return; |
1339 | 1339 | } |
1340 | 1340 | |
1341 | - $sent = wpinv_user_note_notification( $invoice_id, $data ); |
|
1341 | + $sent = wpinv_user_note_notification($invoice_id, $data); |
|
1342 | 1342 | } |
1343 | -add_action( 'wpinv_new_customer_note', 'wpinv_send_customer_note_email', 10, 1 ); |
|
1343 | +add_action('wpinv_new_customer_note', 'wpinv_send_customer_note_email', 10, 1); |
|
1344 | 1344 | |
1345 | -function wpinv_add_notes_to_invoice_email( $invoice, $email_type, $sent_to_admin ) { |
|
1346 | - if ( !empty( $invoice ) && $email_type == 'user_invoice' && $invoice_notes = wpinv_get_invoice_notes( $invoice->ID, true ) ) { |
|
1347 | - $date_format = get_option( 'date_format' ); |
|
1348 | - $time_format = get_option( 'time_format' ); |
|
1345 | +function wpinv_add_notes_to_invoice_email($invoice, $email_type, $sent_to_admin) { |
|
1346 | + if (!empty($invoice) && $email_type == 'user_invoice' && $invoice_notes = wpinv_get_invoice_notes($invoice->ID, true)) { |
|
1347 | + $date_format = get_option('date_format'); |
|
1348 | + $time_format = get_option('time_format'); |
|
1349 | 1349 | ?> |
1350 | 1350 | <div id="wpinv-email-notes"> |
1351 | - <h3 class="wpinv-notes-t"><?php echo apply_filters( 'wpinv_email_invoice_notes_title', __( 'Invoice Notes', 'invoicing' ) ); ?></h3> |
|
1351 | + <h3 class="wpinv-notes-t"><?php echo apply_filters('wpinv_email_invoice_notes_title', __('Invoice Notes', 'invoicing')); ?></h3> |
|
1352 | 1352 | <ol class="wpinv-notes-lists"> |
1353 | 1353 | <?php |
1354 | - foreach ( $invoice_notes as $note ) { |
|
1355 | - $note_time = strtotime( $note->comment_date ); |
|
1354 | + foreach ($invoice_notes as $note) { |
|
1355 | + $note_time = strtotime($note->comment_date); |
|
1356 | 1356 | ?> |
1357 | 1357 | <li class="comment wpinv-note"> |
1358 | - <p class="wpinv-note-date meta"><?php printf( __( '%2$s at %3$s', 'invoicing' ), $note->comment_author, date_i18n( $date_format, $note_time ), date_i18n( $time_format, $note_time ), $note_time ); ?></p> |
|
1359 | - <div class="wpinv-note-desc description"><?php echo wpautop( wptexturize( $note->comment_content ) ); ?></div> |
|
1358 | + <p class="wpinv-note-date meta"><?php printf(__('%2$s at %3$s', 'invoicing'), $note->comment_author, date_i18n($date_format, $note_time), date_i18n($time_format, $note_time), $note_time); ?></p> |
|
1359 | + <div class="wpinv-note-desc description"><?php echo wpautop(wptexturize($note->comment_content)); ?></div> |
|
1360 | 1360 | </li> |
1361 | 1361 | <?php |
1362 | 1362 | } |
@@ -1365,21 +1365,21 @@ discard block |
||
1365 | 1365 | <?php |
1366 | 1366 | } |
1367 | 1367 | } |
1368 | -add_action( 'wpinv_email_billing_details', 'wpinv_add_notes_to_invoice_email', 10, 3 ); |
|
1368 | +add_action('wpinv_email_billing_details', 'wpinv_add_notes_to_invoice_email', 10, 3); |
|
1369 | 1369 | |
1370 | 1370 | function wpinv_email_payment_reminders() { |
1371 | 1371 | global $wpi_auto_reminder; |
1372 | - if ( !wpinv_get_option( 'email_overdue_active' ) ) { |
|
1372 | + if (!wpinv_get_option('email_overdue_active')) { |
|
1373 | 1373 | return; |
1374 | 1374 | } |
1375 | 1375 | |
1376 | - if ( $reminder_days = wpinv_get_option( 'email_due_reminder_days' ) ) { |
|
1377 | - $reminder_days = is_array( $reminder_days ) ? array_values( $reminder_days ) : ''; |
|
1376 | + if ($reminder_days = wpinv_get_option('email_due_reminder_days')) { |
|
1377 | + $reminder_days = is_array($reminder_days) ? array_values($reminder_days) : ''; |
|
1378 | 1378 | |
1379 | - if ( empty( $reminder_days ) ) { |
|
1379 | + if (empty($reminder_days)) { |
|
1380 | 1380 | return; |
1381 | 1381 | } |
1382 | - $reminder_days = array_unique( array_map( 'absint', $reminder_days ) ); |
|
1382 | + $reminder_days = array_unique(array_map('absint', $reminder_days)); |
|
1383 | 1383 | |
1384 | 1384 | $args = array( |
1385 | 1385 | 'post_type' => 'wpi_invoice', |
@@ -1389,7 +1389,7 @@ discard block |
||
1389 | 1389 | 'meta_query' => array( |
1390 | 1390 | array( |
1391 | 1391 | 'key' => '_wpinv_due_date', |
1392 | - 'value' => array( '', 'none' ), |
|
1392 | + 'value' => array('', 'none'), |
|
1393 | 1393 | 'compare' => 'NOT IN', |
1394 | 1394 | ) |
1395 | 1395 | ), |
@@ -1398,64 +1398,64 @@ discard block |
||
1398 | 1398 | 'order' => 'ASC', |
1399 | 1399 | ); |
1400 | 1400 | |
1401 | - $invoices = get_posts( $args ); |
|
1401 | + $invoices = get_posts($args); |
|
1402 | 1402 | |
1403 | - if ( empty( $invoices ) ) { |
|
1403 | + if (empty($invoices)) { |
|
1404 | 1404 | return; |
1405 | 1405 | } |
1406 | 1406 | |
1407 | - $date_to_send = array(); |
|
1407 | + $date_to_send = array(); |
|
1408 | 1408 | |
1409 | - foreach ( $invoices as $id ) { |
|
1410 | - $due_date = get_post_meta( $id, '_wpinv_due_date', true ); |
|
1409 | + foreach ($invoices as $id) { |
|
1410 | + $due_date = get_post_meta($id, '_wpinv_due_date', true); |
|
1411 | 1411 | |
1412 | - foreach ( $reminder_days as $key => $days ) { |
|
1413 | - if ( $days !== '' ) { |
|
1414 | - $date_to_send[$id][] = date_i18n( 'Y-m-d', strtotime( $due_date ) + ( $days * DAY_IN_SECONDS ) ); |
|
1412 | + foreach ($reminder_days as $key => $days) { |
|
1413 | + if ($days !== '') { |
|
1414 | + $date_to_send[$id][] = date_i18n('Y-m-d', strtotime($due_date) + ($days * DAY_IN_SECONDS)); |
|
1415 | 1415 | } |
1416 | 1416 | } |
1417 | 1417 | } |
1418 | 1418 | |
1419 | - $today = date_i18n( 'Y-m-d' ); |
|
1419 | + $today = date_i18n('Y-m-d'); |
|
1420 | 1420 | $wpi_auto_reminder = true; |
1421 | 1421 | |
1422 | - foreach ( $date_to_send as $id => $values ) { |
|
1423 | - if ( in_array( $today, $values ) ) { |
|
1424 | - $sent = get_post_meta( $id, '_wpinv_reminder_sent', true ); |
|
1422 | + foreach ($date_to_send as $id => $values) { |
|
1423 | + if (in_array($today, $values)) { |
|
1424 | + $sent = get_post_meta($id, '_wpinv_reminder_sent', true); |
|
1425 | 1425 | |
1426 | - if ( isset( $sent ) && !empty( $sent ) ) { |
|
1427 | - if ( !in_array( $today, $sent ) ) { |
|
1428 | - do_action( 'wpinv_send_payment_reminder_notification', $id ); |
|
1426 | + if (isset($sent) && !empty($sent)) { |
|
1427 | + if (!in_array($today, $sent)) { |
|
1428 | + do_action('wpinv_send_payment_reminder_notification', $id); |
|
1429 | 1429 | } |
1430 | 1430 | } else { |
1431 | - do_action( 'wpinv_send_payment_reminder_notification', $id ); |
|
1431 | + do_action('wpinv_send_payment_reminder_notification', $id); |
|
1432 | 1432 | } |
1433 | 1433 | } |
1434 | 1434 | } |
1435 | 1435 | |
1436 | - $wpi_auto_reminder = false; |
|
1436 | + $wpi_auto_reminder = false; |
|
1437 | 1437 | } |
1438 | 1438 | } |
1439 | 1439 | |
1440 | -function wpinv_send_payment_reminder_notification( $invoice_id ) { |
|
1440 | +function wpinv_send_payment_reminder_notification($invoice_id) { |
|
1441 | 1441 | global $wpinv_email_search, $wpinv_email_replace; |
1442 | 1442 | |
1443 | 1443 | $email_type = 'overdue'; |
1444 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
1444 | + if (!wpinv_email_is_enabled($email_type)) { |
|
1445 | 1445 | return false; |
1446 | 1446 | } |
1447 | 1447 | |
1448 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
1449 | - if ( empty( $invoice ) ) { |
|
1448 | + $invoice = wpinv_get_invoice($invoice_id); |
|
1449 | + if (empty($invoice)) { |
|
1450 | 1450 | return false; |
1451 | 1451 | } |
1452 | 1452 | |
1453 | - if ( !$invoice->needs_payment() ) { |
|
1453 | + if (!$invoice->needs_payment()) { |
|
1454 | 1454 | return false; |
1455 | 1455 | } |
1456 | 1456 | |
1457 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
1458 | - if ( !is_email( $recipient ) ) { |
|
1457 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
1458 | + if (!is_email($recipient)) { |
|
1459 | 1459 | return false; |
1460 | 1460 | } |
1461 | 1461 | |
@@ -1471,70 +1471,70 @@ discard block |
||
1471 | 1471 | $replace = array(); |
1472 | 1472 | $replace['full_name'] = $invoice->get_user_full_name(); |
1473 | 1473 | $replace['invoice_number'] = $invoice->get_number(); |
1474 | - $replace['invoice_due_date']= $invoice->get_due_date( true ); |
|
1475 | - $replace['invoice_total'] = $invoice->get_total( true ); |
|
1476 | - $replace['invoice_link'] = $invoice->get_view_url( true ); |
|
1477 | - $replace['invoice_pay_link']= $replace['invoice_link']; |
|
1478 | - $replace['is_was'] = strtotime( $invoice->get_due_date() ) < strtotime( date_i18n( 'Y-m-d' ) ) ? __( 'was', 'invoicing' ) : __( 'is', 'invoicing' ); |
|
1474 | + $replace['invoice_due_date'] = $invoice->get_due_date(true); |
|
1475 | + $replace['invoice_total'] = $invoice->get_total(true); |
|
1476 | + $replace['invoice_link'] = $invoice->get_view_url(true); |
|
1477 | + $replace['invoice_pay_link'] = $replace['invoice_link']; |
|
1478 | + $replace['is_was'] = strtotime($invoice->get_due_date()) < strtotime(date_i18n('Y-m-d')) ? __('was', 'invoicing') : __('is', 'invoicing'); |
|
1479 | 1479 | |
1480 | 1480 | $wpinv_email_search = $search; |
1481 | 1481 | $wpinv_email_replace = $replace; |
1482 | 1482 | |
1483 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
1484 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
1485 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
1486 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
1483 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
1484 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
1485 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
1486 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
1487 | 1487 | |
1488 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
1488 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
1489 | 1489 | |
1490 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
1490 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
1491 | 1491 | 'invoice' => $invoice, |
1492 | 1492 | 'email_type' => $email_type, |
1493 | 1493 | 'email_heading' => $email_heading, |
1494 | 1494 | 'sent_to_admin' => false, |
1495 | 1495 | 'plain_text' => false, |
1496 | 1496 | 'message_body' => $message_body |
1497 | - ) ); |
|
1497 | + )); |
|
1498 | 1498 | |
1499 | - $content = wpinv_email_format_text( $content ); |
|
1499 | + $content = wpinv_email_format_text($content); |
|
1500 | 1500 | |
1501 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
1502 | - if ( $sent ) { |
|
1503 | - do_action( 'wpinv_payment_reminder_sent', $invoice_id, $invoice ); |
|
1501 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
1502 | + if ($sent) { |
|
1503 | + do_action('wpinv_payment_reminder_sent', $invoice_id, $invoice); |
|
1504 | 1504 | } |
1505 | 1505 | |
1506 | 1506 | return $sent; |
1507 | 1507 | } |
1508 | -add_action( 'wpinv_send_payment_reminder_notification', 'wpinv_send_payment_reminder_notification', 10, 1 ); |
|
1508 | +add_action('wpinv_send_payment_reminder_notification', 'wpinv_send_payment_reminder_notification', 10, 1); |
|
1509 | 1509 | |
1510 | -function wpinv_payment_reminder_sent( $invoice_id, $invoice ) { |
|
1510 | +function wpinv_payment_reminder_sent($invoice_id, $invoice) { |
|
1511 | 1511 | global $wpi_auto_reminder; |
1512 | 1512 | |
1513 | - $sent = get_post_meta( $invoice_id, '_wpinv_reminder_sent', true ); |
|
1513 | + $sent = get_post_meta($invoice_id, '_wpinv_reminder_sent', true); |
|
1514 | 1514 | |
1515 | - if ( empty( $sent ) ) { |
|
1515 | + if (empty($sent)) { |
|
1516 | 1516 | $sent = array(); |
1517 | 1517 | } |
1518 | - $sent[] = date_i18n( 'Y-m-d' ); |
|
1518 | + $sent[] = date_i18n('Y-m-d'); |
|
1519 | 1519 | |
1520 | - update_post_meta( $invoice_id, '_wpinv_reminder_sent', $sent ); |
|
1520 | + update_post_meta($invoice_id, '_wpinv_reminder_sent', $sent); |
|
1521 | 1521 | |
1522 | - if ( $wpi_auto_reminder ) { // Auto reminder note. |
|
1523 | - $note = __( 'Manual reminder sent to the user.', 'invoicing' ); |
|
1524 | - $invoice->add_note( $note, false, false, true ); |
|
1522 | + if ($wpi_auto_reminder) { // Auto reminder note. |
|
1523 | + $note = __('Manual reminder sent to the user.', 'invoicing'); |
|
1524 | + $invoice->add_note($note, false, false, true); |
|
1525 | 1525 | } else { // Menual reminder note. |
1526 | - $note = __( 'Manual reminder sent to the user.', 'invoicing' ); |
|
1527 | - $invoice->add_note( $note ); |
|
1526 | + $note = __('Manual reminder sent to the user.', 'invoicing'); |
|
1527 | + $invoice->add_note($note); |
|
1528 | 1528 | } |
1529 | 1529 | } |
1530 | -add_action( 'wpinv_payment_reminder_sent', 'wpinv_payment_reminder_sent', 10, 2 ); |
|
1530 | +add_action('wpinv_payment_reminder_sent', 'wpinv_payment_reminder_sent', 10, 2); |
|
1531 | 1531 | |
1532 | -function wpinv_email_before_note_details( $invoice, $email_type, $sent_to_admin, $customer_note ) { |
|
1532 | +function wpinv_email_before_note_details($invoice, $email_type, $sent_to_admin, $customer_note) { |
|
1533 | 1533 | if ("wpi_invoice" === $invoice->post_type && !empty($customer_note)) { |
1534 | 1534 | $before_note = ''; |
1535 | - $before_note .= __( 'Hello, a note has just been added to your invoice:', 'invoicing' ); |
|
1536 | - $before_note .= '<blockquote class="wpinv-note">'.wpautop( wptexturize( $customer_note ) ).'</blockquote>'; |
|
1537 | - $before_note .= __( 'For your reference, your invoice details are shown below.', 'invoicing' ); |
|
1535 | + $before_note .= __('Hello, a note has just been added to your invoice:', 'invoicing'); |
|
1536 | + $before_note .= '<blockquote class="wpinv-note">' . wpautop(wptexturize($customer_note)) . '</blockquote>'; |
|
1537 | + $before_note .= __('For your reference, your invoice details are shown below.', 'invoicing'); |
|
1538 | 1538 | echo $before_note; |
1539 | 1539 | } |
1540 | 1540 | } |
1541 | 1541 | \ No newline at end of file |
@@ -1,121 +1,121 @@ 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_use_taxes() { |
8 | - $ret = wpinv_get_option( 'enable_taxes', false ); |
|
8 | + $ret = wpinv_get_option('enable_taxes', false); |
|
9 | 9 | |
10 | - return (bool) apply_filters( 'wpinv_use_taxes', $ret ); |
|
10 | + return (bool)apply_filters('wpinv_use_taxes', $ret); |
|
11 | 11 | } |
12 | 12 | |
13 | 13 | function wpinv_get_tax_rates() { |
14 | - $rates = get_option( 'wpinv_tax_rates', array() ); |
|
14 | + $rates = get_option('wpinv_tax_rates', array()); |
|
15 | 15 | |
16 | - return apply_filters( 'wpinv_get_tax_rates', $rates ); |
|
16 | + return apply_filters('wpinv_get_tax_rates', $rates); |
|
17 | 17 | } |
18 | 18 | |
19 | -function wpinv_get_tax_rate( $country = false, $state = false, $item_id = 0 ) { |
|
19 | +function wpinv_get_tax_rate($country = false, $state = false, $item_id = 0) { |
|
20 | 20 | global $wpinv_euvat, $wpi_tax_rates, $wpi_userID; |
21 | - $wpi_tax_rates = !empty( $wpi_tax_rates ) ? $wpi_tax_rates : array(); |
|
21 | + $wpi_tax_rates = !empty($wpi_tax_rates) ? $wpi_tax_rates : array(); |
|
22 | 22 | |
23 | - if ( !empty( $wpi_tax_rates ) && !empty( $item_id ) && isset( $wpi_tax_rates[$item_id] ) ) { |
|
23 | + if (!empty($wpi_tax_rates) && !empty($item_id) && isset($wpi_tax_rates[$item_id])) { |
|
24 | 24 | return $wpi_tax_rates[$item_id]; |
25 | 25 | } |
26 | 26 | |
27 | - if ( !$wpinv_euvat->item_is_taxable( $item_id, $country, $state ) ) { |
|
27 | + if (!$wpinv_euvat->item_is_taxable($item_id, $country, $state)) { |
|
28 | 28 | $wpi_tax_rates[$item_id] = 0; |
29 | 29 | return 0; |
30 | 30 | } |
31 | 31 | |
32 | 32 | $is_global = false; |
33 | - if ( $item_id == 'global' ) { |
|
33 | + if ($item_id == 'global') { |
|
34 | 34 | $is_global = true; |
35 | 35 | $item_id = 0; |
36 | 36 | } |
37 | 37 | |
38 | - $rate = (float)wpinv_get_option( 'tax_rate', 0 ); |
|
39 | - $user_address = wpinv_get_user_address( $wpi_userID ); |
|
38 | + $rate = (float)wpinv_get_option('tax_rate', 0); |
|
39 | + $user_address = wpinv_get_user_address($wpi_userID); |
|
40 | 40 | |
41 | - if( empty( $country ) ) { |
|
42 | - if( !empty( $_POST['wpinv_country'] ) ) { |
|
41 | + if (empty($country)) { |
|
42 | + if (!empty($_POST['wpinv_country'])) { |
|
43 | 43 | $country = $_POST['wpinv_country']; |
44 | - } elseif( !empty( $_POST['wpinv_country'] ) ) { |
|
44 | + } elseif (!empty($_POST['wpinv_country'])) { |
|
45 | 45 | $country = $_POST['wpinv_country']; |
46 | - } elseif( !empty( $_POST['country'] ) ) { |
|
46 | + } elseif (!empty($_POST['country'])) { |
|
47 | 47 | $country = $_POST['country']; |
48 | - } elseif( is_user_logged_in() && !empty( $user_address ) ) { |
|
48 | + } elseif (is_user_logged_in() && !empty($user_address)) { |
|
49 | 49 | $country = $user_address['country']; |
50 | 50 | } |
51 | - $country = !empty( $country ) ? $country : wpinv_get_default_country(); |
|
51 | + $country = !empty($country) ? $country : wpinv_get_default_country(); |
|
52 | 52 | } |
53 | 53 | |
54 | - if( empty( $state ) ) { |
|
55 | - if( !empty( $_POST['wpinv_state'] ) ) { |
|
54 | + if (empty($state)) { |
|
55 | + if (!empty($_POST['wpinv_state'])) { |
|
56 | 56 | $state = $_POST['wpinv_state']; |
57 | - } elseif( !empty( $_POST['wpinv_state'] ) ) { |
|
57 | + } elseif (!empty($_POST['wpinv_state'])) { |
|
58 | 58 | $state = $_POST['wpinv_state']; |
59 | - } elseif( !empty( $_POST['state'] ) ) { |
|
59 | + } elseif (!empty($_POST['state'])) { |
|
60 | 60 | $state = $_POST['state']; |
61 | - } elseif( is_user_logged_in() && !empty( $user_address ) ) { |
|
61 | + } elseif (is_user_logged_in() && !empty($user_address)) { |
|
62 | 62 | $state = $user_address['state']; |
63 | 63 | } |
64 | - $state = !empty( $state ) ? $state : wpinv_get_default_state(); |
|
64 | + $state = !empty($state) ? $state : wpinv_get_default_state(); |
|
65 | 65 | } |
66 | 66 | |
67 | - if( !empty( $country ) ) { |
|
68 | - $tax_rates = wpinv_get_tax_rates(); |
|
67 | + if (!empty($country)) { |
|
68 | + $tax_rates = wpinv_get_tax_rates(); |
|
69 | 69 | |
70 | - if( !empty( $tax_rates ) ) { |
|
70 | + if (!empty($tax_rates)) { |
|
71 | 71 | // Locate the tax rate for this country / state, if it exists |
72 | - foreach( $tax_rates as $key => $tax_rate ) { |
|
73 | - if( $country != $tax_rate['country'] ) |
|
72 | + foreach ($tax_rates as $key => $tax_rate) { |
|
73 | + if ($country != $tax_rate['country']) |
|
74 | 74 | continue; |
75 | 75 | |
76 | - if( !empty( $tax_rate['global'] ) ) { |
|
77 | - if( !empty( $tax_rate['rate'] ) ) { |
|
78 | - $rate = number_format( $tax_rate['rate'], 4 ); |
|
76 | + if (!empty($tax_rate['global'])) { |
|
77 | + if (!empty($tax_rate['rate'])) { |
|
78 | + $rate = number_format($tax_rate['rate'], 4); |
|
79 | 79 | } |
80 | 80 | } else { |
81 | 81 | |
82 | - if( empty( $tax_rate['state'] ) || strtolower( $state ) != strtolower( $tax_rate['state'] ) ) |
|
82 | + if (empty($tax_rate['state']) || strtolower($state) != strtolower($tax_rate['state'])) |
|
83 | 83 | continue; |
84 | 84 | |
85 | 85 | $state_rate = $tax_rate['rate']; |
86 | - if( 0 !== $state_rate || !empty( $state_rate ) ) { |
|
87 | - $rate = number_format( $state_rate, 4 ); |
|
86 | + if (0 !== $state_rate || !empty($state_rate)) { |
|
87 | + $rate = number_format($state_rate, 4); |
|
88 | 88 | } |
89 | 89 | } |
90 | 90 | } |
91 | 91 | } |
92 | 92 | } |
93 | 93 | |
94 | - $rate = apply_filters( 'wpinv_tax_rate', $rate, $country, $state, $item_id ); |
|
94 | + $rate = apply_filters('wpinv_tax_rate', $rate, $country, $state, $item_id); |
|
95 | 95 | |
96 | - if ( !empty( $item_id ) ) { |
|
96 | + if (!empty($item_id)) { |
|
97 | 97 | $wpi_tax_rates[$item_id] = $rate; |
98 | - } else if ( $is_global ) { |
|
98 | + } else if ($is_global) { |
|
99 | 99 | $wpi_tax_rates['global'] = $rate; |
100 | 100 | } |
101 | 101 | |
102 | 102 | return $rate; |
103 | 103 | } |
104 | 104 | |
105 | -function wpinv_get_formatted_tax_rate( $country = false, $state = false, $item_id ) { |
|
106 | - $rate = wpinv_get_tax_rate( $country, $state, $item_id ); |
|
107 | - $rate = round( $rate, 4 ); |
|
105 | +function wpinv_get_formatted_tax_rate($country = false, $state = false, $item_id) { |
|
106 | + $rate = wpinv_get_tax_rate($country, $state, $item_id); |
|
107 | + $rate = round($rate, 4); |
|
108 | 108 | $formatted = $rate .= '%'; |
109 | - return apply_filters( 'wpinv_formatted_tax_rate', $formatted, $rate, $country, $state, $item_id ); |
|
109 | + return apply_filters('wpinv_formatted_tax_rate', $formatted, $rate, $country, $state, $item_id); |
|
110 | 110 | } |
111 | 111 | |
112 | -function wpinv_calculate_tax( $amount = 0, $country = false, $state = false, $item_id = 0 ) { |
|
113 | - $rate = wpinv_get_tax_rate( $country, $state, $item_id ); |
|
112 | +function wpinv_calculate_tax($amount = 0, $country = false, $state = false, $item_id = 0) { |
|
113 | + $rate = wpinv_get_tax_rate($country, $state, $item_id); |
|
114 | 114 | $tax = 0.00; |
115 | 115 | |
116 | - if ( wpinv_use_taxes() ) { |
|
117 | - if ( wpinv_prices_include_tax() ) { |
|
118 | - $pre_tax = ( $amount / ( ( 1 + $rate ) * 0.01 ) ); |
|
116 | + if (wpinv_use_taxes()) { |
|
117 | + if (wpinv_prices_include_tax()) { |
|
118 | + $pre_tax = ($amount / ((1 + $rate) * 0.01)); |
|
119 | 119 | $tax = $amount - $pre_tax; |
120 | 120 | } else { |
121 | 121 | $tax = $amount * $rate * 0.01; |
@@ -123,46 +123,46 @@ discard block |
||
123 | 123 | |
124 | 124 | } |
125 | 125 | |
126 | - return apply_filters( 'wpinv_taxed_amount', $tax, $rate, $country, $state, $item_id ); |
|
126 | + return apply_filters('wpinv_taxed_amount', $tax, $rate, $country, $state, $item_id); |
|
127 | 127 | } |
128 | 128 | |
129 | 129 | function wpinv_prices_include_tax() { |
130 | 130 | return false; // TODO |
131 | - $ret = ( wpinv_get_option( 'prices_include_tax', false ) == 'yes' && wpinv_use_taxes() ); |
|
131 | + $ret = (wpinv_get_option('prices_include_tax', false) == 'yes' && wpinv_use_taxes()); |
|
132 | 132 | |
133 | - return apply_filters( 'wpinv_prices_include_tax', $ret ); |
|
133 | + return apply_filters('wpinv_prices_include_tax', $ret); |
|
134 | 134 | } |
135 | 135 | |
136 | -function wpinv_sales_tax_for_year( $year = null ) { |
|
137 | - return wpinv_price( wpinv_format_amount( wpinv_get_sales_tax_for_year( $year ) ) ); |
|
136 | +function wpinv_sales_tax_for_year($year = null) { |
|
137 | + return wpinv_price(wpinv_format_amount(wpinv_get_sales_tax_for_year($year))); |
|
138 | 138 | } |
139 | 139 | |
140 | -function wpinv_get_sales_tax_for_year( $year = null ) { |
|
140 | +function wpinv_get_sales_tax_for_year($year = null) { |
|
141 | 141 | global $wpdb; |
142 | 142 | |
143 | 143 | // Start at zero |
144 | 144 | $tax = 0; |
145 | 145 | |
146 | - if ( ! empty( $year ) ) { |
|
146 | + if (!empty($year)) { |
|
147 | 147 | $args = array( |
148 | 148 | 'post_type' => 'wpi_invoice', |
149 | - 'post_status' => array( 'publish' ), |
|
149 | + 'post_status' => array('publish'), |
|
150 | 150 | 'posts_per_page' => -1, |
151 | 151 | 'year' => $year, |
152 | 152 | 'fields' => 'ids' |
153 | 153 | ); |
154 | 154 | |
155 | - $payments = get_posts( $args ); |
|
156 | - $payment_ids = implode( ',', $payments ); |
|
155 | + $payments = get_posts($args); |
|
156 | + $payment_ids = implode(',', $payments); |
|
157 | 157 | |
158 | - if ( count( $payments ) > 0 ) { |
|
158 | + if (count($payments) > 0) { |
|
159 | 159 | $sql = "SELECT SUM( meta_value ) FROM $wpdb->postmeta WHERE meta_key = '_wpinv_tax' AND post_id IN( $payment_ids )"; |
160 | - $tax = $wpdb->get_var( $sql ); |
|
160 | + $tax = $wpdb->get_var($sql); |
|
161 | 161 | } |
162 | 162 | |
163 | 163 | } |
164 | 164 | |
165 | - return apply_filters( 'wpinv_get_sales_tax_for_year', $tax, $year ); |
|
165 | + return apply_filters('wpinv_get_sales_tax_for_year', $tax, $year); |
|
166 | 166 | } |
167 | 167 | |
168 | 168 | function wpinv_is_cart_taxed() { |
@@ -171,33 +171,33 @@ discard block |
||
171 | 171 | |
172 | 172 | function wpinv_prices_show_tax_on_checkout() { |
173 | 173 | return false; // TODO |
174 | - $ret = ( wpinv_get_option( 'checkout_include_tax', false ) == 'yes' && wpinv_use_taxes() ); |
|
174 | + $ret = (wpinv_get_option('checkout_include_tax', false) == 'yes' && wpinv_use_taxes()); |
|
175 | 175 | |
176 | - return apply_filters( 'wpinv_taxes_on_prices_on_checkout', $ret ); |
|
176 | + return apply_filters('wpinv_taxes_on_prices_on_checkout', $ret); |
|
177 | 177 | } |
178 | 178 | |
179 | 179 | function wpinv_display_tax_rate() { |
180 | - $ret = wpinv_use_taxes() && wpinv_get_option( 'display_tax_rate', false ); |
|
180 | + $ret = wpinv_use_taxes() && wpinv_get_option('display_tax_rate', false); |
|
181 | 181 | |
182 | - return apply_filters( 'wpinv_display_tax_rate', $ret ); |
|
182 | + return apply_filters('wpinv_display_tax_rate', $ret); |
|
183 | 183 | } |
184 | 184 | |
185 | 185 | function wpinv_cart_needs_tax_address_fields() { |
186 | - if( !wpinv_is_cart_taxed() ) |
|
186 | + if (!wpinv_is_cart_taxed()) |
|
187 | 187 | return false; |
188 | 188 | |
189 | - return ! did_action( 'wpinv_after_cc_fields', 'wpinv_default_cc_address_fields' ); |
|
189 | + return !did_action('wpinv_after_cc_fields', 'wpinv_default_cc_address_fields'); |
|
190 | 190 | } |
191 | 191 | |
192 | -function wpinv_item_is_tax_exclusive( $item_id = 0 ) { |
|
193 | - $ret = (bool)get_post_meta( $item_id, '_wpinv_tax_exclusive', false ); |
|
194 | - return apply_filters( 'wpinv_is_tax_exclusive', $ret, $item_id ); |
|
192 | +function wpinv_item_is_tax_exclusive($item_id = 0) { |
|
193 | + $ret = (bool)get_post_meta($item_id, '_wpinv_tax_exclusive', false); |
|
194 | + return apply_filters('wpinv_is_tax_exclusive', $ret, $item_id); |
|
195 | 195 | } |
196 | 196 | |
197 | -function wpinv_currency_decimal_filter( $decimals = 2 ) { |
|
197 | +function wpinv_currency_decimal_filter($decimals = 2) { |
|
198 | 198 | $currency = wpinv_get_currency(); |
199 | 199 | |
200 | - switch ( $currency ) { |
|
200 | + switch ($currency) { |
|
201 | 201 | case 'RIAL' : |
202 | 202 | case 'JPY' : |
203 | 203 | case 'TWD' : |
@@ -206,48 +206,48 @@ discard block |
||
206 | 206 | break; |
207 | 207 | } |
208 | 208 | |
209 | - return apply_filters( 'wpinv_currency_decimal_count', $decimals, $currency ); |
|
209 | + return apply_filters('wpinv_currency_decimal_count', $decimals, $currency); |
|
210 | 210 | } |
211 | 211 | |
212 | 212 | function wpinv_tax_amount() { |
213 | 213 | $output = 0.00; |
214 | 214 | |
215 | - return apply_filters( 'wpinv_tax_amount', $output ); |
|
215 | + return apply_filters('wpinv_tax_amount', $output); |
|
216 | 216 | } |
217 | 217 | |
218 | 218 | function wpinv_recalculated_tax() { |
219 | - define( 'WPINV_RECALCTAX', true ); |
|
219 | + define('WPINV_RECALCTAX', true); |
|
220 | 220 | } |
221 | -add_action( 'wp_ajax_wpinv_recalculate_tax', 'wpinv_recalculated_tax', 1 ); |
|
221 | +add_action('wp_ajax_wpinv_recalculate_tax', 'wpinv_recalculated_tax', 1); |
|
222 | 222 | |
223 | -function wpinv_recalculate_tax( $return = false ) { |
|
223 | +function wpinv_recalculate_tax($return = false) { |
|
224 | 224 | $invoice_id = (int)wpinv_get_invoice_cart_id(); |
225 | - if ( empty( $invoice_id ) ) { |
|
225 | + if (empty($invoice_id)) { |
|
226 | 226 | return false; |
227 | 227 | } |
228 | 228 | |
229 | - $invoice = wpinv_get_invoice_cart( $invoice_id ); |
|
229 | + $invoice = wpinv_get_invoice_cart($invoice_id); |
|
230 | 230 | |
231 | - if ( empty( $invoice ) ) { |
|
231 | + if (empty($invoice)) { |
|
232 | 232 | return false; |
233 | 233 | } |
234 | 234 | |
235 | - if ( empty( $_POST['country'] ) ) { |
|
235 | + if (empty($_POST['country'])) { |
|
236 | 236 | $_POST['country'] = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country(); |
237 | 237 | } |
238 | 238 | |
239 | 239 | $invoice->country = sanitize_text_field($_POST['country']); |
240 | - $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) ); |
|
240 | + $invoice->set('country', sanitize_text_field($_POST['country'])); |
|
241 | 241 | if (isset($_POST['state'])) { |
242 | 242 | $invoice->state = sanitize_text_field($_POST['state']); |
243 | - $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) ); |
|
243 | + $invoice->set('state', sanitize_text_field($_POST['state'])); |
|
244 | 244 | } |
245 | 245 | |
246 | 246 | $invoice->cart_details = wpinv_get_cart_content_details(); |
247 | 247 | |
248 | - $subtotal = wpinv_get_cart_subtotal( $invoice->cart_details ); |
|
249 | - $tax = wpinv_get_cart_tax( $invoice->cart_details ); |
|
250 | - $total = wpinv_get_cart_total( $invoice->cart_details ); |
|
248 | + $subtotal = wpinv_get_cart_subtotal($invoice->cart_details); |
|
249 | + $tax = wpinv_get_cart_tax($invoice->cart_details); |
|
250 | + $total = wpinv_get_cart_total($invoice->cart_details); |
|
251 | 251 | |
252 | 252 | $invoice->tax = $tax; |
253 | 253 | $invoice->subtotal = $subtotal; |
@@ -255,61 +255,61 @@ discard block |
||
255 | 255 | |
256 | 256 | $invoice->save(); |
257 | 257 | |
258 | - if ( $invoice->is_free_trial() ) { |
|
258 | + if ($invoice->is_free_trial()) { |
|
259 | 259 | $total = 0; |
260 | 260 | } |
261 | 261 | |
262 | 262 | $response = array( |
263 | - 'total' => html_entity_decode( wpinv_price( wpinv_format_amount( $total ) ), ENT_COMPAT, 'UTF-8' ), |
|
263 | + 'total' => html_entity_decode(wpinv_price(wpinv_format_amount($total)), ENT_COMPAT, 'UTF-8'), |
|
264 | 264 | 'total_raw' => $total, |
265 | - 'free' => !( (float)$total > 0 ) && $invoice->is_free() ? true : false, |
|
266 | - 'html' => wpinv_checkout_cart( $invoice->cart_details, false ), |
|
265 | + 'free' => !((float)$total > 0) && $invoice->is_free() ? true : false, |
|
266 | + 'html' => wpinv_checkout_cart($invoice->cart_details, false), |
|
267 | 267 | ); |
268 | 268 | |
269 | - if ( $return ) { |
|
269 | + if ($return) { |
|
270 | 270 | return $response; |
271 | 271 | } |
272 | 272 | |
273 | - wp_send_json( $response ); |
|
273 | + wp_send_json($response); |
|
274 | 274 | } |
275 | -add_action( 'wp_ajax_wpinv_recalculate_tax', 'wpinv_recalculate_tax' ); |
|
276 | -add_action( 'wp_ajax_nopriv_wpinv_recalculate_tax', 'wpinv_recalculate_tax' ); |
|
275 | +add_action('wp_ajax_wpinv_recalculate_tax', 'wpinv_recalculate_tax'); |
|
276 | +add_action('wp_ajax_nopriv_wpinv_recalculate_tax', 'wpinv_recalculate_tax'); |
|
277 | 277 | |
278 | 278 | // VAT Settings |
279 | -function wpinv_vat_rate_add_callback( $args ) { |
|
279 | +function wpinv_vat_rate_add_callback($args) { |
|
280 | 280 | ?> |
281 | - <p class="wpi-vat-rate-actions"><input id="wpi_vat_rate_add" type="button" value="<?php esc_attr_e( 'Add', 'invoicing' );?>" class="button button-primary" /> <i style="display:none;" class="fa fa-refresh fa-spin"></i></p> |
|
281 | + <p class="wpi-vat-rate-actions"><input id="wpi_vat_rate_add" type="button" value="<?php esc_attr_e('Add', 'invoicing'); ?>" class="button button-primary" /> <i style="display:none;" class="fa fa-refresh fa-spin"></i></p> |
|
282 | 282 | <?php |
283 | 283 | } |
284 | 284 | |
285 | -function wpinv_vat_rate_delete_callback( $args ) { |
|
285 | +function wpinv_vat_rate_delete_callback($args) { |
|
286 | 286 | global $wpinv_euvat; |
287 | 287 | |
288 | 288 | $vat_classes = $wpinv_euvat->get_rate_classes(); |
289 | - $vat_class = isset( $_REQUEST['wpi_sub'] ) && $_REQUEST['wpi_sub'] !== '' && isset( $vat_classes[$_REQUEST['wpi_sub']] )? sanitize_text_field( $_REQUEST['wpi_sub'] ) : ''; |
|
290 | - if ( isset( $vat_classes[$vat_class] ) ) { |
|
289 | + $vat_class = isset($_REQUEST['wpi_sub']) && $_REQUEST['wpi_sub'] !== '' && isset($vat_classes[$_REQUEST['wpi_sub']]) ? sanitize_text_field($_REQUEST['wpi_sub']) : ''; |
|
290 | + if (isset($vat_classes[$vat_class])) { |
|
291 | 291 | ?> |
292 | - <p class="wpi-vat-rate-actions"><input id="wpi_vat_rate_delete" type="button" value="<?php echo wp_sprintf( esc_attr__( 'Delete class "%s"', 'invoicing' ), $vat_classes[$vat_class] );?>" class="button button-primary" /> <i style="display:none;" class="fa fa-refresh fa-spin"></i></p> |
|
292 | + <p class="wpi-vat-rate-actions"><input id="wpi_vat_rate_delete" type="button" value="<?php echo wp_sprintf(esc_attr__('Delete class "%s"', 'invoicing'), $vat_classes[$vat_class]); ?>" class="button button-primary" /> <i style="display:none;" class="fa fa-refresh fa-spin"></i></p> |
|
293 | 293 | <?php |
294 | 294 | } |
295 | 295 | } |
296 | 296 | |
297 | -function wpinv_vat_rates_callback( $args ) { |
|
297 | +function wpinv_vat_rates_callback($args) { |
|
298 | 298 | global $wpinv_euvat; |
299 | 299 | |
300 | 300 | $vat_classes = $wpinv_euvat->get_rate_classes(); |
301 | - $vat_class = isset( $_REQUEST['wpi_sub'] ) && $_REQUEST['wpi_sub'] !== '' && isset( $vat_classes[$_REQUEST['wpi_sub']] )? sanitize_text_field( $_REQUEST['wpi_sub'] ) : '_standard'; |
|
301 | + $vat_class = isset($_REQUEST['wpi_sub']) && $_REQUEST['wpi_sub'] !== '' && isset($vat_classes[$_REQUEST['wpi_sub']]) ? sanitize_text_field($_REQUEST['wpi_sub']) : '_standard'; |
|
302 | 302 | |
303 | 303 | $eu_states = $wpinv_euvat->get_eu_states(); |
304 | 304 | $countries = wpinv_get_country_list(); |
305 | 305 | $vat_groups = $wpinv_euvat->get_vat_groups(); |
306 | - $rates = $wpinv_euvat->get_vat_rates( $vat_class ); |
|
306 | + $rates = $wpinv_euvat->get_vat_rates($vat_class); |
|
307 | 307 | ob_start(); |
308 | 308 | ?> |
309 | 309 | </td><tr> |
310 | 310 | <td colspan="2" class="wpinv_vat_tdbox"> |
311 | - <input type="hidden" name="wpi_vat_class" value="<?php echo $vat_class;?>" /> |
|
312 | - <p><?php echo ( isset( $args['desc'] ) ? $args['desc'] : '' ); ?></p> |
|
311 | + <input type="hidden" name="wpi_vat_class" value="<?php echo $vat_class; ?>" /> |
|
312 | + <p><?php echo (isset($args['desc']) ? $args['desc'] : ''); ?></p> |
|
313 | 313 | <table id="wpinv_vat_rates" class="wp-list-table widefat fixed posts"> |
314 | 314 | <colgroup> |
315 | 315 | <col width="50px" /> |
@@ -321,43 +321,43 @@ discard block |
||
321 | 321 | </colgroup> |
322 | 322 | <thead> |
323 | 323 | <tr> |
324 | - <th scope="col" colspan="2" class="wpinv_vat_country_name"><?php _e( 'Country', 'invoicing' ); ?></th> |
|
325 | - <th scope="col" class="wpinv_vat_global" title="<?php esc_attr_e( 'Apply rate to whole country', 'invoicing' ); ?>"><?php _e( 'Country Wide', 'invoicing' ); ?></th> |
|
326 | - <th scope="col" class="wpinv_vat_rate"><?php _e( 'Rate %', 'invoicing' ); ?></th> |
|
327 | - <th scope="col" class="wpinv_vat_name"><?php _e( 'VAT Name', 'invoicing' ); ?></th> |
|
328 | - <th scope="col" class="wpinv_vat_group"><?php _e( 'Tax Group', 'invoicing' ); ?></th> |
|
324 | + <th scope="col" colspan="2" class="wpinv_vat_country_name"><?php _e('Country', 'invoicing'); ?></th> |
|
325 | + <th scope="col" class="wpinv_vat_global" title="<?php esc_attr_e('Apply rate to whole country', 'invoicing'); ?>"><?php _e('Country Wide', 'invoicing'); ?></th> |
|
326 | + <th scope="col" class="wpinv_vat_rate"><?php _e('Rate %', 'invoicing'); ?></th> |
|
327 | + <th scope="col" class="wpinv_vat_name"><?php _e('VAT Name', 'invoicing'); ?></th> |
|
328 | + <th scope="col" class="wpinv_vat_group"><?php _e('Tax Group', 'invoicing'); ?></th> |
|
329 | 329 | </tr> |
330 | 330 | </thead> |
331 | 331 | <tbody> |
332 | - <?php if( !empty( $eu_states ) ) { ?> |
|
332 | + <?php if (!empty($eu_states)) { ?> |
|
333 | 333 | <?php |
334 | - foreach ( $eu_states as $state ) { |
|
335 | - $country_name = isset( $countries[$state] ) ? $countries[$state] : ''; |
|
334 | + foreach ($eu_states as $state) { |
|
335 | + $country_name = isset($countries[$state]) ? $countries[$state] : ''; |
|
336 | 336 | |
337 | 337 | // Filter the rate for each country |
338 | - $country_rate = array_filter( $rates, function( $rate ) use( $state ) { return $rate['country'] === $state; } ); |
|
338 | + $country_rate = array_filter($rates, function($rate) use($state) { return $rate['country'] === $state; } ); |
|
339 | 339 | |
340 | 340 | // If one does not exist create a default |
341 | - $country_rate = is_array( $country_rate ) && count( $country_rate ) > 0 ? reset( $country_rate ) : array(); |
|
341 | + $country_rate = is_array($country_rate) && count($country_rate) > 0 ? reset($country_rate) : array(); |
|
342 | 342 | |
343 | - $vat_global = isset( $country_rate['global'] ) ? !empty( $country_rate['global'] ) : true; |
|
344 | - $vat_rate = isset( $country_rate['rate'] ) ? $country_rate['rate'] : ''; |
|
345 | - $vat_name = !empty( $country_rate['name'] ) ? esc_attr( stripslashes( $country_rate['name'] ) ) : ''; |
|
346 | - $vat_group = !empty( $country_rate['group'] ) ? $country_rate['group'] : ( $vat_class === '_standard' ? 'standard' : 'reduced' ); |
|
343 | + $vat_global = isset($country_rate['global']) ? !empty($country_rate['global']) : true; |
|
344 | + $vat_rate = isset($country_rate['rate']) ? $country_rate['rate'] : ''; |
|
345 | + $vat_name = !empty($country_rate['name']) ? esc_attr(stripslashes($country_rate['name'])) : ''; |
|
346 | + $vat_group = !empty($country_rate['group']) ? $country_rate['group'] : ($vat_class === '_standard' ? 'standard' : 'reduced'); |
|
347 | 347 | ?> |
348 | 348 | <tr> |
349 | 349 | <td class="wpinv_vat_country"><?php echo $state; ?><input type="hidden" name="vat_rates[<?php echo $state; ?>][country]" value="<?php echo $state; ?>" /><input type="hidden" name="vat_rates[<?php echo $state; ?>][state]" value="" /></td> |
350 | 350 | <td class="wpinv_vat_country_name"><?php echo $country_name; ?></td> |
351 | 351 | <td class="wpinv_vat_global"> |
352 | - <input type="checkbox" name="vat_rates[<?php echo $state;?>][global]" id="vat_rates[<?php echo $state;?>][global]" value="1" <?php checked( true, $vat_global );?> disabled="disabled" /> |
|
353 | - <label for="tax_rates[<?php echo $state;?>][global]"><?php _e( 'Apply to whole country', 'invoicing' ); ?></label> |
|
354 | - <input type="hidden" name="vat_rates[<?php echo $state;?>][global]" value="1" checked="checked" /> |
|
352 | + <input type="checkbox" name="vat_rates[<?php echo $state; ?>][global]" id="vat_rates[<?php echo $state; ?>][global]" value="1" <?php checked(true, $vat_global); ?> disabled="disabled" /> |
|
353 | + <label for="tax_rates[<?php echo $state; ?>][global]"><?php _e('Apply to whole country', 'invoicing'); ?></label> |
|
354 | + <input type="hidden" name="vat_rates[<?php echo $state; ?>][global]" value="1" checked="checked" /> |
|
355 | 355 | </td> |
356 | - <td class="wpinv_vat_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="vat_rates[<?php echo $state;?>][rate]" value="<?php echo $vat_rate; ?>" /></td> |
|
357 | - <td class="wpinv_vat_name"><input type="text" class="regular-text" name="vat_rates[<?php echo $state;?>][name]" value="<?php echo $vat_name; ?>" /></td> |
|
356 | + <td class="wpinv_vat_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="vat_rates[<?php echo $state; ?>][rate]" value="<?php echo $vat_rate; ?>" /></td> |
|
357 | + <td class="wpinv_vat_name"><input type="text" class="regular-text" name="vat_rates[<?php echo $state; ?>][name]" value="<?php echo $vat_name; ?>" /></td> |
|
358 | 358 | <td class="wpinv_vat_group"> |
359 | 359 | <?php |
360 | - echo wpinv_html_select( array( |
|
360 | + echo wpinv_html_select(array( |
|
361 | 361 | 'name' => 'vat_rates[' . $state . '][group]', |
362 | 362 | 'selected' => $vat_group, |
363 | 363 | 'id' => 'vat_rates[' . $state . '][group]', |
@@ -366,14 +366,14 @@ discard block |
||
366 | 366 | 'multiple' => false, |
367 | 367 | 'show_option_all' => false, |
368 | 368 | 'show_option_none' => false |
369 | - ) ); |
|
369 | + )); |
|
370 | 370 | ?> |
371 | 371 | </td> |
372 | 372 | </tr> |
373 | 373 | <?php } ?> |
374 | 374 | <tr> |
375 | 375 | <td colspan="6" style="background-color:#fafafa;"> |
376 | - <span><input id="wpi_vat_get_rates_group" type="button" class="button-secondary" value="<?php esc_attr_e( 'Update EU VAT Rates', 'invoicing' ); ?>" /> <i style="display:none" class="fa fa-refresh fa-spin"></i></span><span id="wpinv-rates-error-wrap" class="wpinv_errors" style="display:none;"></span> |
|
376 | + <span><input id="wpi_vat_get_rates_group" type="button" class="button-secondary" value="<?php esc_attr_e('Update EU VAT Rates', 'invoicing'); ?>" /> <i style="display:none" class="fa fa-refresh fa-spin"></i></span><span id="wpinv-rates-error-wrap" class="wpinv_errors" style="display:none;"></span> |
|
377 | 377 | </td> |
378 | 378 | </tr> |
379 | 379 | <?php } ?> |
@@ -385,35 +385,35 @@ discard block |
||
385 | 385 | echo $content; |
386 | 386 | } |
387 | 387 | |
388 | -function wpinv_vat_number_callback( $args ) { |
|
388 | +function wpinv_vat_number_callback($args) { |
|
389 | 389 | global $wpinv_euvat; |
390 | 390 | |
391 | 391 | $vat_number = $wpinv_euvat->get_vat_number(); |
392 | 392 | $vat_valid = $wpinv_euvat->is_vat_validated(); |
393 | 393 | |
394 | - $size = ( isset( $args['size'] ) && !is_null( $args['size'] ) ) ? $args['size'] : 'regular'; |
|
395 | - $validated_text = $vat_valid ? __( 'VAT number validated', 'invoicing' ) : __( 'VAT number not validated', 'invoicing' ); |
|
394 | + $size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular'; |
|
395 | + $validated_text = $vat_valid ? __('VAT number validated', 'invoicing') : __('VAT number not validated', 'invoicing'); |
|
396 | 396 | $disabled = $vat_valid ? 'disabled="disabled"' : " "; |
397 | 397 | |
398 | - $html = '<input type="text" class="' . $size . '-text" id="wpinv_settings[' . $args['id'] . ']" name="wpinv_settings[' . $args['id'] . ']" placeholder="GB123456789" value="' . esc_attr( stripslashes( $vat_number ) ) . '"/>'; |
|
399 | - $html .= '<span> <input type="button" id="wpinv_vat_validate" class="wpinv_validate_vat_button button-secondary" ' . $disabled . ' value="' . esc_attr__( 'Validate VAT Number', 'invoicing' ) . '" /></span>'; |
|
398 | + $html = '<input type="text" class="' . $size . '-text" id="wpinv_settings[' . $args['id'] . ']" name="wpinv_settings[' . $args['id'] . ']" placeholder="GB123456789" value="' . esc_attr(stripslashes($vat_number)) . '"/>'; |
|
399 | + $html .= '<span> <input type="button" id="wpinv_vat_validate" class="wpinv_validate_vat_button button-secondary" ' . $disabled . ' value="' . esc_attr__('Validate VAT Number', 'invoicing') . '" /></span>'; |
|
400 | 400 | $html .= '<span class="wpinv-vat-stat wpinv-vat-stat-' . (int)$vat_valid . '"><i class="fa"></i> <font>' . $validated_text . '</font></span>'; |
401 | - $html .= '<label for="wpinv_settings[' . $args['id'] . ']">' . '<p>' . __( 'Enter your VAT number including country identifier, eg: GB123456789 (Settings must be saved after validation)', 'invoicing' ).'</p>' . '</label>'; |
|
402 | - $html .= '<input type="hidden" name="_wpi_nonce" value="' . wp_create_nonce( 'vat_validation' ) . '">'; |
|
401 | + $html .= '<label for="wpinv_settings[' . $args['id'] . ']">' . '<p>' . __('Enter your VAT number including country identifier, eg: GB123456789 (Settings must be saved after validation)', 'invoicing') . '</p>' . '</label>'; |
|
402 | + $html .= '<input type="hidden" name="_wpi_nonce" value="' . wp_create_nonce('vat_validation') . '">'; |
|
403 | 403 | |
404 | 404 | echo $html; |
405 | 405 | } |
406 | 406 | |
407 | -function wpinv_eu_fallback_rate_callback( $args ) { |
|
407 | +function wpinv_eu_fallback_rate_callback($args) { |
|
408 | 408 | global $wpinv_options; |
409 | 409 | |
410 | - $value = isset( $wpinv_options[$args['id']] ) ? $wpinv_options[ $args['id'] ] : ( isset( $args['std'] ) ? $args['std'] : '' ); |
|
411 | - $size = ( isset( $args['size'] ) && !is_null( $args['size'] ) ) ? $args['size'] : 'small'; |
|
410 | + $value = isset($wpinv_options[$args['id']]) ? $wpinv_options[$args['id']] : (isset($args['std']) ? $args['std'] : ''); |
|
411 | + $size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'small'; |
|
412 | 412 | |
413 | - $html = '<input type="number" min="0" max="99" step="any" class="' . $size . '-text" id="wpinv_settings_' . $args['section'] . '_' . $args['id'] . '" name="wpinv_settings[' . $args['id'] . ']" value="' . esc_attr( stripslashes( $value ) ) . '" />'; |
|
414 | - $html .= '<span> <input id="wpi_add_eu_states" type="button" class="button-secondary" value="' . esc_attr__( 'Add EU Member States', 'invoicing' ) . '" /></span>'; |
|
415 | - $html .= '<span> <input id="wpi_remove_eu_states" type="button" class="button-secondary" value="' . esc_attr__( 'Remove EU Member States', 'invoicing' ) . '" /></span>'; |
|
416 | - $html .= '<span> <input id="wpi_vat_get_rates" type="button" class="button-secondary" value="' . esc_attr__( 'Update EU VAT Rates', 'invoicing' ) . '" /> <i style="display:none" class="fa fa-refresh fa-spin"></i></span>'; |
|
413 | + $html = '<input type="number" min="0" max="99" step="any" class="' . $size . '-text" id="wpinv_settings_' . $args['section'] . '_' . $args['id'] . '" name="wpinv_settings[' . $args['id'] . ']" value="' . esc_attr(stripslashes($value)) . '" />'; |
|
414 | + $html .= '<span> <input id="wpi_add_eu_states" type="button" class="button-secondary" value="' . esc_attr__('Add EU Member States', 'invoicing') . '" /></span>'; |
|
415 | + $html .= '<span> <input id="wpi_remove_eu_states" type="button" class="button-secondary" value="' . esc_attr__('Remove EU Member States', 'invoicing') . '" /></span>'; |
|
416 | + $html .= '<span> <input id="wpi_vat_get_rates" type="button" class="button-secondary" value="' . esc_attr__('Update EU VAT Rates', 'invoicing') . '" /> <i style="display:none" class="fa fa-refresh fa-spin"></i></span>'; |
|
417 | 417 | $html .= '<p><label for="wpinv_settings_' . $args['section'] . '_' . $args['id'] . '">' . $args['desc'] . '</label></p>'; |
418 | 418 | echo $html; |
419 | 419 | ?> |
@@ -421,36 +421,36 @@ discard block |
||
421 | 421 | <?php |
422 | 422 | } |
423 | 423 | |
424 | -function wpinv_vat_ip_lookup_callback( $args ) { |
|
424 | +function wpinv_vat_ip_lookup_callback($args) { |
|
425 | 425 | global $wpinv_options, $wpinv_euvat; |
426 | 426 | |
427 | - $value = isset( $wpinv_options[ $args['id'] ] ) ? $wpinv_options[ $args['id'] ] : ( isset( $args['std'] ) ? $args['std'] : 'default' ); |
|
427 | + $value = isset($wpinv_options[$args['id']]) ? $wpinv_options[$args['id']] : (isset($args['std']) ? $args['std'] : 'default'); |
|
428 | 428 | |
429 | 429 | $options = array(); |
430 | - if ( function_exists( 'geoip_country_code_by_name' ) ) { |
|
431 | - $options['geoip'] = __( 'PHP GeoIP extension', 'invoicing' ); |
|
430 | + if (function_exists('geoip_country_code_by_name')) { |
|
431 | + $options['geoip'] = __('PHP GeoIP extension', 'invoicing'); |
|
432 | 432 | } |
433 | 433 | |
434 | 434 | $geoip2_database = $wpinv_euvat->geoip2_country_dbfile(); |
435 | 435 | |
436 | - if ( !function_exists( 'bcadd' ) ) { |
|
437 | - $geoip2_message = __( 'GeoIP2 service requires the BC Math PHP extension, it is not loaded in your version of PHP!', 'invoicing' ); |
|
436 | + if (!function_exists('bcadd')) { |
|
437 | + $geoip2_message = __('GeoIP2 service requires the BC Math PHP extension, it is not loaded in your version of PHP!', 'invoicing'); |
|
438 | 438 | } else { |
439 | - $geoip2_message = ini_get('safe_mode') ? __( 'GeoIP2 is not supported with PHP safe mode enabled!', 'invoicing' ) : ''; |
|
439 | + $geoip2_message = ini_get('safe_mode') ? __('GeoIP2 is not supported with PHP safe mode enabled!', 'invoicing') : ''; |
|
440 | 440 | } |
441 | 441 | |
442 | - if ( $geoip2_database !== false && empty( $geoip2_message ) ) { |
|
443 | - $options['geoip2'] = __( 'GeoIP2 Database', 'invoicing' ); |
|
442 | + if ($geoip2_database !== false && empty($geoip2_message)) { |
|
443 | + $options['geoip2'] = __('GeoIP2 Database', 'invoicing'); |
|
444 | 444 | } |
445 | 445 | |
446 | - if ( function_exists( 'simplexml_load_file' ) ) { |
|
447 | - $options['geoplugin'] = __( 'geoPlugin Web Service', 'invoicing' ); |
|
446 | + if (function_exists('simplexml_load_file')) { |
|
447 | + $options['geoplugin'] = __('geoPlugin Web Service', 'invoicing'); |
|
448 | 448 | } |
449 | 449 | |
450 | - $options['site'] = __( 'Use default country', 'invoicing' ); |
|
451 | - $options['default'] = __( 'Auto', 'invoicing' ); |
|
450 | + $options['site'] = __('Use default country', 'invoicing'); |
|
451 | + $options['default'] = __('Auto', 'invoicing'); |
|
452 | 452 | |
453 | - $html = wpinv_html_select( array( |
|
453 | + $html = wpinv_html_select(array( |
|
454 | 454 | 'name' => "wpinv_settings[{$args['id']}]", |
455 | 455 | 'selected' => $value, |
456 | 456 | 'id' => "wpinv_settings[{$args['id']}]", |
@@ -462,23 +462,23 @@ discard block |
||
462 | 462 | )); |
463 | 463 | |
464 | 464 | $desc = '<label for="wpinv_settings[' . $args['id'] . ']">'; |
465 | - $desc .= __( 'Select the option Invoicing should use to determine the country from the IP address of the user.', 'invoicing' ); |
|
465 | + $desc .= __('Select the option Invoicing should use to determine the country from the IP address of the user.', 'invoicing'); |
|
466 | 466 | $desc .= '<p>'; |
467 | - if ( empty( $geoip2_message ) ) { |
|
468 | - if ( $geoip2_database ) { |
|
467 | + if (empty($geoip2_message)) { |
|
468 | + if ($geoip2_database) { |
|
469 | 469 | $last_updated = ''; |
470 | - if ( $time_updated = wpinv_get_option( 'wpinv_geoip2_date_updated' ) ) { |
|
471 | - $date_updated = date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), $time_updated ); |
|
472 | - $last_updated = '<br>' . sprintf( __( 'The GeoIP2 database was last updated on: <b>%s</b>', 'invoicing' ), $date_updated ); |
|
470 | + if ($time_updated = wpinv_get_option('wpinv_geoip2_date_updated')) { |
|
471 | + $date_updated = date_i18n(get_option('date_format') . ' ' . get_option('time_format'), $time_updated); |
|
472 | + $last_updated = '<br>' . sprintf(__('The GeoIP2 database was last updated on: <b>%s</b>', 'invoicing'), $date_updated); |
|
473 | 473 | } |
474 | - $desc .= __( 'GeoIP2 database exists:', 'invoicing' ) . $last_updated . ' <input type="button" id="wpi_geoip2" action="update" class="wpinv-refresh-geoip2-btn button-secondary" value="' . __( 'Update GeoIP2 database now (~55MB)', 'invoicing' ) . '"></input>'; |
|
474 | + $desc .= __('GeoIP2 database exists:', 'invoicing') . $last_updated . ' <input type="button" id="wpi_geoip2" action="update" class="wpinv-refresh-geoip2-btn button-secondary" value="' . __('Update GeoIP2 database now (~55MB)', 'invoicing') . '"></input>'; |
|
475 | 475 | } else { |
476 | - $desc .= __( 'GeoIP2 database does not exist:', 'invoicing' ) . ' <input type="button" id="wpi_geoip2" action="download" class="wpinv-download-geoip2-btn button-secondary" value="' . __( 'Download GeoIP2 database now', 'invoicing' ) . ' (~53MB)"></input><br>' . __( 'After downloading the GeoIP2 database the GeoIP2 lookup option will show.', 'invoicing' ); |
|
476 | + $desc .= __('GeoIP2 database does not exist:', 'invoicing') . ' <input type="button" id="wpi_geoip2" action="download" class="wpinv-download-geoip2-btn button-secondary" value="' . __('Download GeoIP2 database now', 'invoicing') . ' (~53MB)"></input><br>' . __('After downloading the GeoIP2 database the GeoIP2 lookup option will show.', 'invoicing'); |
|
477 | 477 | } |
478 | 478 | } else { |
479 | 479 | $desc .= $geoip2_message; |
480 | 480 | } |
481 | - $desc .= '</p><p>'. __( 'GeoPlugin is a great free service please consider supporting them: ', 'invoicing' ) . ' <a href="http://www.geoplugin.com/" target="_blank">GeoPlugin.com</a></p>'; |
|
481 | + $desc .= '</p><p>' . __('GeoPlugin is a great free service please consider supporting them: ', 'invoicing') . ' <a href="http://www.geoplugin.com/" target="_blank">GeoPlugin.com</a></p>'; |
|
482 | 482 | $desc .= '</label>'; |
483 | 483 | |
484 | 484 | $html .= $desc; |
@@ -1,65 +1,65 @@ 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 | -function wpinv_add_meta_boxes( $post_type, $post ) { |
|
7 | +function wpinv_add_meta_boxes($post_type, $post) { |
|
8 | 8 | global $wpi_mb_invoice; |
9 | - if ( $post_type == 'wpi_invoice' && !empty( $post->ID ) ) { |
|
10 | - $wpi_mb_invoice = wpinv_get_invoice( $post->ID ); |
|
9 | + if ($post_type == 'wpi_invoice' && !empty($post->ID)) { |
|
10 | + $wpi_mb_invoice = wpinv_get_invoice($post->ID); |
|
11 | 11 | } |
12 | 12 | |
13 | - if ( !empty( $wpi_mb_invoice ) && !$wpi_mb_invoice->has_status( array( 'draft', 'auto-draft' ) ) ) { |
|
14 | - add_meta_box( 'wpinv-mb-resend-invoice', __( 'Resend Invoice', 'invoicing' ), 'WPInv_Meta_Box_Details::resend_invoice', 'wpi_invoice', 'side', 'high' ); |
|
13 | + if (!empty($wpi_mb_invoice) && !$wpi_mb_invoice->has_status(array('draft', 'auto-draft'))) { |
|
14 | + add_meta_box('wpinv-mb-resend-invoice', __('Resend Invoice', 'invoicing'), 'WPInv_Meta_Box_Details::resend_invoice', 'wpi_invoice', 'side', 'high'); |
|
15 | 15 | } |
16 | 16 | |
17 | - if ( !empty( $wpi_mb_invoice ) && $wpi_mb_invoice->is_recurring() && $wpi_mb_invoice->is_parent() ) { |
|
18 | - add_meta_box( 'wpinv-mb-subscriptions', __( 'Subscriptions', 'invoicing' ), 'WPInv_Meta_Box_Details::subscriptions', 'wpi_invoice', 'side', 'high' ); |
|
17 | + if (!empty($wpi_mb_invoice) && $wpi_mb_invoice->is_recurring() && $wpi_mb_invoice->is_parent()) { |
|
18 | + add_meta_box('wpinv-mb-subscriptions', __('Subscriptions', 'invoicing'), 'WPInv_Meta_Box_Details::subscriptions', 'wpi_invoice', 'side', 'high'); |
|
19 | 19 | } |
20 | 20 | |
21 | - if ( wpinv_is_subscription_payment( $wpi_mb_invoice ) ) { |
|
22 | - add_meta_box( 'wpinv-mb-renewals', __( 'Renewal Payment', 'invoicing' ), 'WPInv_Meta_Box_Details::renewals', 'wpi_invoice', 'side', 'high' ); |
|
21 | + if (wpinv_is_subscription_payment($wpi_mb_invoice)) { |
|
22 | + add_meta_box('wpinv-mb-renewals', __('Renewal Payment', 'invoicing'), 'WPInv_Meta_Box_Details::renewals', 'wpi_invoice', 'side', 'high'); |
|
23 | 23 | } |
24 | 24 | |
25 | - add_meta_box( 'wpinv-details', __( 'Invoice Details', 'invoicing' ), 'WPInv_Meta_Box_Details::output', 'wpi_invoice', 'side', 'default' ); |
|
26 | - add_meta_box( 'wpinv-payment-meta', __( 'Payment Meta', 'invoicing' ), 'WPInv_Meta_Box_Details::payment_meta', 'wpi_invoice', 'side', 'default' ); |
|
25 | + add_meta_box('wpinv-details', __('Invoice Details', 'invoicing'), 'WPInv_Meta_Box_Details::output', 'wpi_invoice', 'side', 'default'); |
|
26 | + add_meta_box('wpinv-payment-meta', __('Payment Meta', 'invoicing'), 'WPInv_Meta_Box_Details::payment_meta', 'wpi_invoice', 'side', 'default'); |
|
27 | 27 | |
28 | - add_meta_box( 'wpinv-address', __( 'Billing Details', 'invoicing' ), 'WPInv_Meta_Box_Billing_Details::output', 'wpi_invoice', 'normal', 'high' ); |
|
29 | - add_meta_box( 'wpinv-items', __( 'Invoice Items', 'invoicing' ), 'WPInv_Meta_Box_Items::output', 'wpi_invoice', 'normal', 'high' ); |
|
30 | - add_meta_box( 'wpinv-notes', __( 'Invoice Notes', 'invoicing' ), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'normal', 'high' ); |
|
28 | + add_meta_box('wpinv-address', __('Billing Details', 'invoicing'), 'WPInv_Meta_Box_Billing_Details::output', 'wpi_invoice', 'normal', 'high'); |
|
29 | + add_meta_box('wpinv-items', __('Invoice Items', 'invoicing'), 'WPInv_Meta_Box_Items::output', 'wpi_invoice', 'normal', 'high'); |
|
30 | + add_meta_box('wpinv-notes', __('Invoice Notes', 'invoicing'), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'normal', 'high'); |
|
31 | 31 | } |
32 | -add_action( 'add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2 ); |
|
32 | +add_action('add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2); |
|
33 | 33 | |
34 | -function wpinv_save_meta_boxes( $post_id, $post, $update = false ) { |
|
35 | - remove_action( 'save_post', __FUNCTION__ ); |
|
34 | +function wpinv_save_meta_boxes($post_id, $post, $update = false) { |
|
35 | + remove_action('save_post', __FUNCTION__); |
|
36 | 36 | |
37 | 37 | // $post_id and $post are required |
38 | - if ( empty( $post_id ) || empty( $post ) ) { |
|
38 | + if (empty($post_id) || empty($post)) { |
|
39 | 39 | return; |
40 | 40 | } |
41 | 41 | |
42 | - if ( !current_user_can( 'edit_post', $post_id ) || empty( $post->post_type ) ) { |
|
42 | + if (!current_user_can('edit_post', $post_id) || empty($post->post_type)) { |
|
43 | 43 | return; |
44 | 44 | } |
45 | 45 | |
46 | 46 | // Dont' save meta boxes for revisions or autosaves |
47 | - if ( defined( 'DOING_AUTOSAVE' ) || is_int( wp_is_post_revision( $post ) ) || is_int( wp_is_post_autosave( $post ) ) ) { |
|
47 | + if (defined('DOING_AUTOSAVE') || is_int(wp_is_post_revision($post)) || is_int(wp_is_post_autosave($post))) { |
|
48 | 48 | return; |
49 | 49 | } |
50 | 50 | |
51 | - if ( $post->post_type == 'wpi_invoice' or $post->post_type == 'wpi_quote' ) { |
|
52 | - if ( ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) { |
|
51 | + if ($post->post_type == 'wpi_invoice' or $post->post_type == 'wpi_quote') { |
|
52 | + if ((defined('DOING_AJAX') && DOING_AJAX) || isset($_REQUEST['bulk_edit'])) { |
|
53 | 53 | return; |
54 | 54 | } |
55 | 55 | |
56 | - if ( isset( $_POST['wpinv_save_invoice'] ) && wp_verify_nonce( $_POST['wpinv_save_invoice'], 'wpinv_save_invoice' ) ) { |
|
57 | - WPInv_Meta_Box_Items::save( $post_id, $_POST, $post ); |
|
56 | + if (isset($_POST['wpinv_save_invoice']) && wp_verify_nonce($_POST['wpinv_save_invoice'], 'wpinv_save_invoice')) { |
|
57 | + WPInv_Meta_Box_Items::save($post_id, $_POST, $post); |
|
58 | 58 | } |
59 | - } else if ( $post->post_type == 'wpi_item' ) { |
|
59 | + } else if ($post->post_type == 'wpi_item') { |
|
60 | 60 | // verify nonce |
61 | - if ( isset( $_POST['wpinv_vat_meta_box_nonce'] ) && wp_verify_nonce( $_POST['wpinv_vat_meta_box_nonce'], 'wpinv_item_meta_box_save' ) ) { |
|
62 | - $fields = array(); |
|
61 | + if (isset($_POST['wpinv_vat_meta_box_nonce']) && wp_verify_nonce($_POST['wpinv_vat_meta_box_nonce'], 'wpinv_item_meta_box_save')) { |
|
62 | + $fields = array(); |
|
63 | 63 | $fields['_wpinv_price'] = 'wpinv_item_price'; |
64 | 64 | $fields['_wpinv_vat_class'] = 'wpinv_vat_class'; |
65 | 65 | $fields['_wpinv_vat_rule'] = 'wpinv_vat_rules'; |
@@ -72,256 +72,256 @@ discard block |
||
72 | 72 | $fields['_wpinv_trial_period'] = 'wpinv_trial_period'; |
73 | 73 | $fields['_wpinv_trial_interval'] = 'wpinv_trial_interval'; |
74 | 74 | |
75 | - if ( !isset( $_POST['wpinv_is_recurring'] ) ) { |
|
75 | + if (!isset($_POST['wpinv_is_recurring'])) { |
|
76 | 76 | $_POST['wpinv_is_recurring'] = 0; |
77 | 77 | } |
78 | 78 | |
79 | - if ( !isset( $_POST['wpinv_free_trial'] ) || empty( $_POST['wpinv_is_recurring'] ) ) { |
|
79 | + if (!isset($_POST['wpinv_free_trial']) || empty($_POST['wpinv_is_recurring'])) { |
|
80 | 80 | $_POST['wpinv_free_trial'] = 0; |
81 | 81 | } |
82 | 82 | |
83 | - foreach ( $fields as $field => $name ) { |
|
84 | - if ( isset( $_POST[ $name ] ) ) { |
|
85 | - $allowed = apply_filters( 'wpinv_item_allowed_save_meta_value', true, $field, $post_id ); |
|
83 | + foreach ($fields as $field => $name) { |
|
84 | + if (isset($_POST[$name])) { |
|
85 | + $allowed = apply_filters('wpinv_item_allowed_save_meta_value', true, $field, $post_id); |
|
86 | 86 | |
87 | - if ( !$allowed ) { |
|
87 | + if (!$allowed) { |
|
88 | 88 | continue; |
89 | 89 | } |
90 | 90 | |
91 | - if ( $field == '_wpinv_price' ) { |
|
92 | - $value = wpinv_sanitize_amount( $_POST[ $name ] ); |
|
91 | + if ($field == '_wpinv_price') { |
|
92 | + $value = wpinv_sanitize_amount($_POST[$name]); |
|
93 | 93 | } else { |
94 | - $value = is_string( $_POST[ $name ] ) ? sanitize_text_field( $_POST[ $name ] ) : $_POST[ $name ]; |
|
94 | + $value = is_string($_POST[$name]) ? sanitize_text_field($_POST[$name]) : $_POST[$name]; |
|
95 | 95 | } |
96 | 96 | |
97 | - $value = apply_filters( 'wpinv_item_metabox_save_' . $field, $value, $name ); |
|
98 | - update_post_meta( $post_id, $field, $value ); |
|
97 | + $value = apply_filters('wpinv_item_metabox_save_' . $field, $value, $name); |
|
98 | + update_post_meta($post_id, $field, $value); |
|
99 | 99 | } |
100 | 100 | } |
101 | 101 | |
102 | - if ( !get_post_meta( $post_id, '_wpinv_custom_id', true ) ) { |
|
103 | - update_post_meta( $post_id, '_wpinv_custom_id', $post_id ); |
|
102 | + if (!get_post_meta($post_id, '_wpinv_custom_id', true)) { |
|
103 | + update_post_meta($post_id, '_wpinv_custom_id', $post_id); |
|
104 | 104 | } |
105 | 105 | } |
106 | 106 | } |
107 | 107 | } |
108 | -add_action( 'save_post', 'wpinv_save_meta_boxes', 10, 3 ); |
|
108 | +add_action('save_post', 'wpinv_save_meta_boxes', 10, 3); |
|
109 | 109 | |
110 | 110 | function wpinv_register_item_meta_boxes() { |
111 | 111 | global $wpinv_euvat; |
112 | 112 | |
113 | - add_meta_box( 'wpinv_field_prices', __( 'Item Price', 'invoicing' ), 'WPInv_Meta_Box_Items::prices', 'wpi_item', 'normal', 'high' ); |
|
113 | + add_meta_box('wpinv_field_prices', __('Item Price', 'invoicing'), 'WPInv_Meta_Box_Items::prices', 'wpi_item', 'normal', 'high'); |
|
114 | 114 | |
115 | - if ( $wpinv_euvat->allow_vat_rules() ) { |
|
116 | - add_meta_box( 'wpinv_field_vat_rules', __( 'VAT rules type to use', 'invoicing' ), 'WPInv_Meta_Box_Items::vat_rules', 'wpi_item', 'normal', 'high' ); |
|
115 | + if ($wpinv_euvat->allow_vat_rules()) { |
|
116 | + add_meta_box('wpinv_field_vat_rules', __('VAT rules type to use', 'invoicing'), 'WPInv_Meta_Box_Items::vat_rules', 'wpi_item', 'normal', 'high'); |
|
117 | 117 | } |
118 | 118 | |
119 | - if ( $wpinv_euvat->allow_vat_classes() ) { |
|
120 | - add_meta_box( 'wpinv_field_vat_classes', __( 'VAT rates class to use', 'invoicing' ), 'WPInv_Meta_Box_Items::vat_classes', 'wpi_item', 'normal', 'high' ); |
|
119 | + if ($wpinv_euvat->allow_vat_classes()) { |
|
120 | + add_meta_box('wpinv_field_vat_classes', __('VAT rates class to use', 'invoicing'), 'WPInv_Meta_Box_Items::vat_classes', 'wpi_item', 'normal', 'high'); |
|
121 | 121 | } |
122 | 122 | |
123 | - add_meta_box( 'wpinv_field_item_info', __( 'Item info', 'invoicing' ), 'WPInv_Meta_Box_Items::item_info', 'wpi_item', 'side', 'core' ); |
|
124 | - add_meta_box( 'wpinv_field_meta_values', __( 'Item Meta Values', 'invoicing' ), 'WPInv_Meta_Box_Items::meta_values', 'wpi_item', 'side', 'core' ); |
|
123 | + add_meta_box('wpinv_field_item_info', __('Item info', 'invoicing'), 'WPInv_Meta_Box_Items::item_info', 'wpi_item', 'side', 'core'); |
|
124 | + add_meta_box('wpinv_field_meta_values', __('Item Meta Values', 'invoicing'), 'WPInv_Meta_Box_Items::meta_values', 'wpi_item', 'side', 'core'); |
|
125 | 125 | } |
126 | 126 | |
127 | 127 | function wpinv_register_discount_meta_boxes() { |
128 | - add_meta_box( 'wpinv_discount_fields', __( 'Discount Details', 'invoicing' ), 'wpinv_discount_metabox_details', 'wpi_discount', 'normal', 'high' ); |
|
128 | + add_meta_box('wpinv_discount_fields', __('Discount Details', 'invoicing'), 'wpinv_discount_metabox_details', 'wpi_discount', 'normal', 'high'); |
|
129 | 129 | } |
130 | 130 | |
131 | -function wpinv_discount_metabox_details( $post ) { |
|
131 | +function wpinv_discount_metabox_details($post) { |
|
132 | 132 | $discount_id = $post->ID; |
133 | - $discount = wpinv_get_discount( $discount_id ); |
|
133 | + $discount = wpinv_get_discount($discount_id); |
|
134 | 134 | |
135 | - $type = wpinv_get_discount_type( $discount_id ); |
|
136 | - $item_reqs = wpinv_get_discount_item_reqs( $discount_id ); |
|
137 | - $excluded_items = wpinv_get_discount_excluded_items( $discount_id ); |
|
138 | - $min_total = wpinv_get_discount_min_total( $discount_id ); |
|
139 | - $max_total = wpinv_get_discount_max_total( $discount_id ); |
|
140 | - $max_uses = wpinv_get_discount_max_uses( $discount_id ); |
|
141 | - $single_use = wpinv_discount_is_single_use( $discount_id ); |
|
142 | - $recurring = (bool)wpinv_discount_is_recurring( $discount_id ); |
|
135 | + $type = wpinv_get_discount_type($discount_id); |
|
136 | + $item_reqs = wpinv_get_discount_item_reqs($discount_id); |
|
137 | + $excluded_items = wpinv_get_discount_excluded_items($discount_id); |
|
138 | + $min_total = wpinv_get_discount_min_total($discount_id); |
|
139 | + $max_total = wpinv_get_discount_max_total($discount_id); |
|
140 | + $max_uses = wpinv_get_discount_max_uses($discount_id); |
|
141 | + $single_use = wpinv_discount_is_single_use($discount_id); |
|
142 | + $recurring = (bool)wpinv_discount_is_recurring($discount_id); |
|
143 | 143 | |
144 | 144 | $min_total = $min_total > 0 ? $min_total : ''; |
145 | 145 | $max_total = $max_total > 0 ? $max_total : ''; |
146 | 146 | $max_uses = $max_uses > 0 ? $max_uses : ''; |
147 | 147 | ?> |
148 | -<?php do_action( 'wpinv_discount_form_top', $post ); ?> |
|
149 | -<?php wp_nonce_field( 'wpinv_discount_metabox_nonce', 'wpinv_discount_metabox_nonce' ); ;?> |
|
148 | +<?php do_action('wpinv_discount_form_top', $post); ?> |
|
149 | +<?php wp_nonce_field('wpinv_discount_metabox_nonce', 'wpinv_discount_metabox_nonce'); ;?> |
|
150 | 150 | <table class="form-table wpi-form-table"> |
151 | 151 | <tbody> |
152 | - <?php do_action( 'wpinv_discount_form_first', $post ); ?> |
|
153 | - <?php do_action( 'wpinv_discount_form_before_code', $post ); ?> |
|
152 | + <?php do_action('wpinv_discount_form_first', $post); ?> |
|
153 | + <?php do_action('wpinv_discount_form_before_code', $post); ?> |
|
154 | 154 | <tr> |
155 | 155 | <th valign="top" scope="row"> |
156 | - <label for="wpinv_discount_code"><?php _e( 'Discount Code', 'invoicing' ); ?></label> |
|
156 | + <label for="wpinv_discount_code"><?php _e('Discount Code', 'invoicing'); ?></label> |
|
157 | 157 | </th> |
158 | 158 | <td> |
159 | - <input type="text" name="code" id="wpinv_discount_code" class="medium-text" value="<?php echo esc_attr( wpinv_get_discount_code( $discount_id ) ); ?>" required> |
|
160 | - <p class="description"><?php _e( 'Enter a code for this discount, such as 10OFF', 'invoicing' ); ?></p> |
|
159 | + <input type="text" name="code" id="wpinv_discount_code" class="medium-text" value="<?php echo esc_attr(wpinv_get_discount_code($discount_id)); ?>" required> |
|
160 | + <p class="description"><?php _e('Enter a code for this discount, such as 10OFF', 'invoicing'); ?></p> |
|
161 | 161 | </td> |
162 | 162 | </tr> |
163 | - <?php do_action( 'wpinv_discount_form_before_type', $post ); ?> |
|
163 | + <?php do_action('wpinv_discount_form_before_type', $post); ?> |
|
164 | 164 | <tr> |
165 | 165 | <th valign="top" scope="row"> |
166 | - <label for="wpinv_discount_type"><?php _e( 'Discount Type', 'invoicing' ); ?></label> |
|
166 | + <label for="wpinv_discount_type"><?php _e('Discount Type', 'invoicing'); ?></label> |
|
167 | 167 | </th> |
168 | 168 | <td> |
169 | 169 | <select id="wpinv_discount_type" name="type" class="medium-text"> |
170 | - <?php foreach ( wpinv_get_discount_types() as $value => $label ) { ?> |
|
171 | - <option value="<?php echo $value ;?>" <?php selected( $type, $value ); ?>><?php echo $label; ?></option> |
|
170 | + <?php foreach (wpinv_get_discount_types() as $value => $label) { ?> |
|
171 | + <option value="<?php echo $value; ?>" <?php selected($type, $value); ?>><?php echo $label; ?></option> |
|
172 | 172 | <?php } ?> |
173 | 173 | </select> |
174 | - <p class="description"><?php _e( 'The kind of discount to apply for this discount.', 'invoicing' ); ?></p> |
|
174 | + <p class="description"><?php _e('The kind of discount to apply for this discount.', 'invoicing'); ?></p> |
|
175 | 175 | </td> |
176 | 176 | </tr> |
177 | - <?php do_action( 'wpinv_discount_form_before_amount', $post ); ?> |
|
177 | + <?php do_action('wpinv_discount_form_before_amount', $post); ?> |
|
178 | 178 | <tr> |
179 | 179 | <th valign="top" scope="row"> |
180 | - <label for="wpinv_discount_amount"><?php _e( 'Amount', 'invoicing' ); ?></label> |
|
180 | + <label for="wpinv_discount_amount"><?php _e('Amount', 'invoicing'); ?></label> |
|
181 | 181 | </th> |
182 | 182 | <td> |
183 | - <input type="text" name="amount" id="wpinv_discount_amount" class="wpi-field-price wpi-price" value="<?php echo esc_attr( wpinv_get_discount_amount( $discount_id ) ); ?>" required> <font class="wpi-discount-p">%</font><font class="wpi-discount-f" style="display:none;"><?php echo wpinv_currency_symbol() ;?></font> |
|
184 | - <p style="display:none;" class="description"><?php _e( 'Enter the discount amount in USD', 'invoicing' ); ?></p> |
|
185 | - <p class="description"><?php _e( 'Enter the discount value. Ex: 10', 'invoicing' ); ?></p> |
|
183 | + <input type="text" name="amount" id="wpinv_discount_amount" class="wpi-field-price wpi-price" value="<?php echo esc_attr(wpinv_get_discount_amount($discount_id)); ?>" required> <font class="wpi-discount-p">%</font><font class="wpi-discount-f" style="display:none;"><?php echo wpinv_currency_symbol(); ?></font> |
|
184 | + <p style="display:none;" class="description"><?php _e('Enter the discount amount in USD', 'invoicing'); ?></p> |
|
185 | + <p class="description"><?php _e('Enter the discount value. Ex: 10', 'invoicing'); ?></p> |
|
186 | 186 | </td> |
187 | 187 | </tr> |
188 | - <?php do_action( 'wpinv_discount_form_before_items', $post ); ?> |
|
188 | + <?php do_action('wpinv_discount_form_before_items', $post); ?> |
|
189 | 189 | <tr> |
190 | 190 | <th valign="top" scope="row"> |
191 | - <label for="wpinv_discount_items"><?php _e( 'Items', 'invoicing' ); ?></label> |
|
191 | + <label for="wpinv_discount_items"><?php _e('Items', 'invoicing'); ?></label> |
|
192 | 192 | </th> |
193 | 193 | <td> |
194 | - <p><?php echo wpinv_item_dropdown( array( |
|
194 | + <p><?php echo wpinv_item_dropdown(array( |
|
195 | 195 | 'name' => 'items[]', |
196 | 196 | 'id' => 'items', |
197 | 197 | 'selected' => $item_reqs, |
198 | 198 | 'multiple' => true, |
199 | 199 | 'class' => 'medium-text', |
200 | - 'placeholder' => __( 'Select one or more Items', 'invoicing' ), |
|
200 | + 'placeholder' => __('Select one or more Items', 'invoicing'), |
|
201 | 201 | 'show_recurring' => true, |
202 | - ) ); ?> |
|
202 | + )); ?> |
|
203 | 203 | </p> |
204 | - <p class="description"><?php _e( 'Items which need to be in the cart to use this discount or, for "Item Discounts", which items are discounted. If left blank, this discount can be used on any item.', 'invoicing' ); ?></p> |
|
204 | + <p class="description"><?php _e('Items which need to be in the cart to use this discount or, for "Item Discounts", which items are discounted. If left blank, this discount can be used on any item.', 'invoicing'); ?></p> |
|
205 | 205 | </td> |
206 | 206 | </tr> |
207 | - <?php do_action( 'wpinv_discount_form_before_excluded_items', $post ); ?> |
|
207 | + <?php do_action('wpinv_discount_form_before_excluded_items', $post); ?> |
|
208 | 208 | <tr> |
209 | 209 | <th valign="top" scope="row"> |
210 | - <label for="wpinv_discount_excluded_items"><?php _e( 'Excluded Items', 'invoicing' ); ?></label> |
|
210 | + <label for="wpinv_discount_excluded_items"><?php _e('Excluded Items', 'invoicing'); ?></label> |
|
211 | 211 | </th> |
212 | 212 | <td> |
213 | - <p><?php echo wpinv_item_dropdown( array( |
|
213 | + <p><?php echo wpinv_item_dropdown(array( |
|
214 | 214 | 'name' => 'excluded_items[]', |
215 | 215 | 'id' => 'excluded_items', |
216 | 216 | 'selected' => $excluded_items, |
217 | 217 | 'multiple' => true, |
218 | 218 | 'class' => 'medium-text', |
219 | - 'placeholder' => __( 'Select one or more Items', 'invoicing' ), |
|
219 | + 'placeholder' => __('Select one or more Items', 'invoicing'), |
|
220 | 220 | 'show_recurring' => true, |
221 | - ) ); ?> |
|
221 | + )); ?> |
|
222 | 222 | </p> |
223 | - <p class="description"><?php _e( 'Items which are NOT allowed to use this discount.', 'invoicing' ); ?></p> |
|
223 | + <p class="description"><?php _e('Items which are NOT allowed to use this discount.', 'invoicing'); ?></p> |
|
224 | 224 | </td> |
225 | 225 | </tr> |
226 | - <?php do_action( 'wpinv_discount_form_before_start', $post ); ?> |
|
226 | + <?php do_action('wpinv_discount_form_before_start', $post); ?> |
|
227 | 227 | <tr> |
228 | 228 | <th valign="top" scope="row"> |
229 | - <label for="wpinv_discount_start"><?php _e( 'Start Date', 'invoicing' ); ?></label> |
|
229 | + <label for="wpinv_discount_start"><?php _e('Start Date', 'invoicing'); ?></label> |
|
230 | 230 | </th> |
231 | 231 | <td> |
232 | - <input type="text" class="medium-text wpiDatepicker" id="wpinv_discount_start" data-dateFormat="yy-mm-dd" name="start" value="<?php echo esc_attr( wpinv_get_discount_start_date( $discount_id ) ); ?>"> |
|
233 | - <p class="description"><?php _e( 'Enter the start date for this discount code in the format of yyyy-mm-dd. For no start date, leave blank. If entered, the discount can only be used after or on this date.', 'invoicing' ); ?></p> |
|
232 | + <input type="text" class="medium-text wpiDatepicker" id="wpinv_discount_start" data-dateFormat="yy-mm-dd" name="start" value="<?php echo esc_attr(wpinv_get_discount_start_date($discount_id)); ?>"> |
|
233 | + <p class="description"><?php _e('Enter the start date for this discount code in the format of yyyy-mm-dd. For no start date, leave blank. If entered, the discount can only be used after or on this date.', 'invoicing'); ?></p> |
|
234 | 234 | </td> |
235 | 235 | </tr> |
236 | - <?php do_action( 'wpinv_discount_form_before_expiration', $post ); ?> |
|
236 | + <?php do_action('wpinv_discount_form_before_expiration', $post); ?> |
|
237 | 237 | <tr> |
238 | 238 | <th valign="top" scope="row"> |
239 | - <label for="wpinv_discount_expiration"><?php _e( 'Expiration Date', 'invoicing' ); ?></label> |
|
239 | + <label for="wpinv_discount_expiration"><?php _e('Expiration Date', 'invoicing'); ?></label> |
|
240 | 240 | </th> |
241 | 241 | <td> |
242 | - <input type="text" class="medium-text wpiDatepicker" id="wpinv_discount_expiration" data-dateFormat="yy-mm-dd" name="expiration" value="<?php echo esc_attr( wpinv_get_discount_expiration( $discount_id ) ); ?>"> |
|
243 | - <p class="description"><?php _e( 'Enter the expiration date for this discount code in the format of yyyy-mm-dd. Leave blank for no expiration.', 'invoicing' ); ?></p> |
|
242 | + <input type="text" class="medium-text wpiDatepicker" id="wpinv_discount_expiration" data-dateFormat="yy-mm-dd" name="expiration" value="<?php echo esc_attr(wpinv_get_discount_expiration($discount_id)); ?>"> |
|
243 | + <p class="description"><?php _e('Enter the expiration date for this discount code in the format of yyyy-mm-dd. Leave blank for no expiration.', 'invoicing'); ?></p> |
|
244 | 244 | </td> |
245 | 245 | </tr> |
246 | - <?php do_action( 'wpinv_discount_form_before_min_total', $post ); ?> |
|
246 | + <?php do_action('wpinv_discount_form_before_min_total', $post); ?> |
|
247 | 247 | <tr> |
248 | 248 | <th valign="top" scope="row"> |
249 | - <label for="wpinv_discount_min_total"><?php _e( 'Minimum Amount', 'invoicing' ); ?></label> |
|
249 | + <label for="wpinv_discount_min_total"><?php _e('Minimum Amount', 'invoicing'); ?></label> |
|
250 | 250 | </th> |
251 | 251 | <td> |
252 | 252 | <input type="text" name="min_total" id="wpinv_discount_min_total" class="wpi-field-price wpi-price" value="<?php echo $min_total; ?>"> |
253 | - <p class="description"><?php _e( 'This allows you to set the minimum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing' ); ?></p> |
|
253 | + <p class="description"><?php _e('This allows you to set the minimum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing'); ?></p> |
|
254 | 254 | </td> |
255 | 255 | </tr> |
256 | - <?php do_action( 'wpinv_discount_form_before_max_total', $post ); ?> |
|
256 | + <?php do_action('wpinv_discount_form_before_max_total', $post); ?> |
|
257 | 257 | <tr> |
258 | 258 | <th valign="top" scope="row"> |
259 | - <label for="wpinv_discount_max_total"><?php _e( 'Maximum Amount', 'invoicing' ); ?></label> |
|
259 | + <label for="wpinv_discount_max_total"><?php _e('Maximum Amount', 'invoicing'); ?></label> |
|
260 | 260 | </th> |
261 | 261 | <td> |
262 | 262 | <input type="text" name="max_total" id="wpinv_discount_max_total" class="wpi-field-price wpi-price" value="<?php echo $max_total; ?>"> |
263 | - <p class="description"><?php _e( 'This allows you to set the maximum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing' ); ?></p> |
|
263 | + <p class="description"><?php _e('This allows you to set the maximum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing'); ?></p> |
|
264 | 264 | </td> |
265 | 265 | </tr> |
266 | - <?php do_action( 'wpinv_discount_form_before_recurring', $post ); ?> |
|
266 | + <?php do_action('wpinv_discount_form_before_recurring', $post); ?> |
|
267 | 267 | <tr> |
268 | 268 | <th valign="top" scope="row"> |
269 | - <label for="wpinv_discount_recurring"><?php _e( 'For recurring apply to', 'invoicing' ); ?></label> |
|
269 | + <label for="wpinv_discount_recurring"><?php _e('For recurring apply to', 'invoicing'); ?></label> |
|
270 | 270 | </th> |
271 | 271 | <td> |
272 | 272 | <select id="wpinv_discount_recurring" name="recurring" class="medium-text"> |
273 | - <option value="0" <?php selected( false, $recurring ); ?>><?php _e( 'All payments', 'invoicing' ); ?></option> |
|
274 | - <option value="1" <?php selected( true, $recurring ); ?>><?php _e( 'First payment only', 'invoicing' ); ?></option> |
|
273 | + <option value="0" <?php selected(false, $recurring); ?>><?php _e('All payments', 'invoicing'); ?></option> |
|
274 | + <option value="1" <?php selected(true, $recurring); ?>><?php _e('First payment only', 'invoicing'); ?></option> |
|
275 | 275 | </select> |
276 | - <p class="description"><?php _e( '<b>All payments:</b> Apply this discount to all recurring payments of the recurring invoice. <br><b>First payment only:</b> Apply this discount to only first payment of the recurring invoice.', 'invoicing' ); ?></p> |
|
276 | + <p class="description"><?php _e('<b>All payments:</b> Apply this discount to all recurring payments of the recurring invoice. <br><b>First payment only:</b> Apply this discount to only first payment of the recurring invoice.', 'invoicing'); ?></p> |
|
277 | 277 | </td> |
278 | 278 | </tr> |
279 | - <?php do_action( 'wpinv_discount_form_before_max_uses', $post ); ?> |
|
279 | + <?php do_action('wpinv_discount_form_before_max_uses', $post); ?> |
|
280 | 280 | <tr> |
281 | 281 | <th valign="top" scope="row"> |
282 | - <label for="wpinv_discount_max_uses"><?php _e( 'Max Uses', 'invoicing' ); ?></label> |
|
282 | + <label for="wpinv_discount_max_uses"><?php _e('Max Uses', 'invoicing'); ?></label> |
|
283 | 283 | </th> |
284 | 284 | <td> |
285 | 285 | <input type="number" min="0" step="1" id="wpinv_discount_max_uses" name="max_uses" class="medium-text" value="<?php echo $max_uses; ?>"> |
286 | - <p class="description"><?php _e( 'The maximum number of times this discount can be used. Leave blank for unlimited.', 'invoicing' ); ?></p> |
|
286 | + <p class="description"><?php _e('The maximum number of times this discount can be used. Leave blank for unlimited.', 'invoicing'); ?></p> |
|
287 | 287 | </td> |
288 | 288 | </tr> |
289 | - <?php do_action( 'wpinv_discount_form_before_single_use', $post ); ?> |
|
289 | + <?php do_action('wpinv_discount_form_before_single_use', $post); ?> |
|
290 | 290 | <tr> |
291 | 291 | <th valign="top" scope="row"> |
292 | - <label for="wpinv_discount_single_use"><?php _e( 'Use Once Per User', 'invoicing' ); ?></label> |
|
292 | + <label for="wpinv_discount_single_use"><?php _e('Use Once Per User', 'invoicing'); ?></label> |
|
293 | 293 | </th> |
294 | 294 | <td> |
295 | - <input type="checkbox" value="1" name="single_use" id="wpinv_discount_single_use" <?php checked( true, $single_use ); ?>> |
|
296 | - <span class="description"><?php _e( 'Limit this discount to a single use per user?', 'invoicing' ); ?></span> |
|
295 | + <input type="checkbox" value="1" name="single_use" id="wpinv_discount_single_use" <?php checked(true, $single_use); ?>> |
|
296 | + <span class="description"><?php _e('Limit this discount to a single use per user?', 'invoicing'); ?></span> |
|
297 | 297 | </td> |
298 | 298 | </tr> |
299 | - <?php do_action( 'wpinv_discount_form_last', $post ); ?> |
|
299 | + <?php do_action('wpinv_discount_form_last', $post); ?> |
|
300 | 300 | </tbody> |
301 | 301 | </table> |
302 | -<?php do_action( 'wpinv_discount_form_bottom', $post ); ?> |
|
302 | +<?php do_action('wpinv_discount_form_bottom', $post); ?> |
|
303 | 303 | <?php |
304 | 304 | } |
305 | 305 | |
306 | -function wpinv_discount_metabox_save( $post_id, $post, $update = false ) { |
|
307 | - $post_type = !empty( $post ) ? $post->post_type : ''; |
|
306 | +function wpinv_discount_metabox_save($post_id, $post, $update = false) { |
|
307 | + $post_type = !empty($post) ? $post->post_type : ''; |
|
308 | 308 | |
309 | - if ( $post_type != 'wpi_discount' ) { |
|
309 | + if ($post_type != 'wpi_discount') { |
|
310 | 310 | return; |
311 | 311 | } |
312 | 312 | |
313 | - if ( !isset( $_POST['wpinv_discount_metabox_nonce'] ) || ( isset( $_POST['wpinv_discount_metabox_nonce'] ) && !wp_verify_nonce( $_POST['wpinv_discount_metabox_nonce'], 'wpinv_discount_metabox_nonce' ) ) ) { |
|
313 | + if (!isset($_POST['wpinv_discount_metabox_nonce']) || (isset($_POST['wpinv_discount_metabox_nonce']) && !wp_verify_nonce($_POST['wpinv_discount_metabox_nonce'], 'wpinv_discount_metabox_nonce'))) { |
|
314 | 314 | return; |
315 | 315 | } |
316 | 316 | |
317 | - if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) { |
|
317 | + if ((defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) || (defined('DOING_AJAX') && DOING_AJAX) || isset($_REQUEST['bulk_edit'])) { |
|
318 | 318 | return; |
319 | 319 | } |
320 | 320 | |
321 | - if ( !current_user_can( 'manage_options', $post_id ) ) { |
|
321 | + if (!current_user_can('manage_options', $post_id)) { |
|
322 | 322 | return; |
323 | 323 | } |
324 | 324 | |
325 | - return wpinv_store_discount( $post_id, $_POST, $post, $update ); |
|
325 | + return wpinv_store_discount($post_id, $_POST, $post, $update); |
|
326 | 326 | } |
327 | -add_action( 'save_post', 'wpinv_discount_metabox_save', 10, 3 ); |
|
328 | 327 | \ No newline at end of file |
328 | +add_action('save_post', 'wpinv_discount_metabox_save', 10, 3); |
|
329 | 329 | \ No newline at end of file |
@@ -1,34 +1,34 @@ 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 | class WPInv_Meta_Box_Billing_Details { |
8 | - public static function output( $post ) { |
|
8 | + public static function output($post) { |
|
9 | 9 | global $user_ID; |
10 | - $post_id = !empty( $post->ID ) ? $post->ID : 0; |
|
11 | - $invoice = new WPInv_Invoice( $post_id ); |
|
10 | + $post_id = !empty($post->ID) ? $post->ID : 0; |
|
11 | + $invoice = new WPInv_Invoice($post_id); |
|
12 | 12 | ?> |
13 | 13 | <div class="gdmbx2-wrap form-table"> |
14 | 14 | <div id="gdmbx2-metabox-wpinv_address" class="gdmbx2-metabox gdmbx-field-list wpinv-address gdmbx-row"> |
15 | 15 | <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-user-id table-layout"> |
16 | 16 | <div class="gdmbx-th"> |
17 | - <label for="post_author_override"><?php _e( 'Customer', 'invoicing' );?></label> |
|
17 | + <label for="post_author_override"><?php _e('Customer', 'invoicing'); ?></label> |
|
18 | 18 | </div> |
19 | 19 | <div class="gdmbx-td gdmbx-customer-div"> |
20 | - <?php wpinv_dropdown_users( array( |
|
20 | + <?php wpinv_dropdown_users(array( |
|
21 | 21 | 'name' => 'post_author_override', |
22 | 22 | 'selected' => empty($post->ID) ? $user_ID : $post->post_author, |
23 | 23 | 'include_selected' => true, |
24 | 24 | 'show' => 'user_email', |
25 | 25 | 'orderby' => 'user_email', |
26 | 26 | 'class' => 'gdmbx2-text-large' |
27 | - ) ); ?> |
|
27 | + )); ?> |
|
28 | 28 | </div> |
29 | 29 | </div> |
30 | 30 | <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-email table-layout" style="display:none"> |
31 | - <div class="gdmbx-th"><label for="wpinv_email"><?php _e( 'Email', 'invoicing' );?> <span class="required">*</span></label> |
|
31 | + <div class="gdmbx-th"><label for="wpinv_email"><?php _e('Email', 'invoicing'); ?> <span class="required">*</span></label> |
|
32 | 32 | </div> |
33 | 33 | <div class="gdmbx-td"> |
34 | 34 | <input type="hidden" id="wpinv_new_user" name="wpinv_new_user" value="" /> |
@@ -36,122 +36,122 @@ discard block |
||
36 | 36 | </div> |
37 | 37 | </div> |
38 | 38 | <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-btns table-layout"> |
39 | - <div class="gdmbx-th"><label><?php _e( 'Actions', 'invoicing' );?></label> |
|
39 | + <div class="gdmbx-th"><label><?php _e('Actions', 'invoicing'); ?></label> |
|
40 | 40 | </div> |
41 | - <?php if($invoice->has_status(array('auto-draft', 'wpi-pending', 'wpi-quote-pending'))){ ?> |
|
41 | + <?php if ($invoice->has_status(array('auto-draft', 'wpi-pending', 'wpi-quote-pending'))) { ?> |
|
42 | 42 | <div class="gdmbx-td"> |
43 | - <a id="wpinv-fill-user-details" class="button button-small button-secondary" title="<?php esc_attr_e( 'Fill User Details', 'invoicing' );?>" href="javascript:void(0)"><i aria-hidden="true" class="fa fa-refresh"></i><?php _e( 'Fill User Details', 'invoicing' );?></a> |
|
44 | - <a class="wpinv-new-user button button-small button-secondary" href="javascript:void(0)"><i aria-hidden="true" class="fa fa-plus"></i><?php _e( 'Add New User', 'invoicing' );?></a> |
|
45 | - <a style="display:none" class="wpinv-new-cancel button button-small button-secondary" href="javascript:void(0)"><i aria-hidden="true" class="fa fa-close"></i><?php _e( 'Cancel', 'invoicing' );?> </a> |
|
43 | + <a id="wpinv-fill-user-details" class="button button-small button-secondary" title="<?php esc_attr_e('Fill User Details', 'invoicing'); ?>" href="javascript:void(0)"><i aria-hidden="true" class="fa fa-refresh"></i><?php _e('Fill User Details', 'invoicing'); ?></a> |
|
44 | + <a class="wpinv-new-user button button-small button-secondary" href="javascript:void(0)"><i aria-hidden="true" class="fa fa-plus"></i><?php _e('Add New User', 'invoicing'); ?></a> |
|
45 | + <a style="display:none" class="wpinv-new-cancel button button-small button-secondary" href="javascript:void(0)"><i aria-hidden="true" class="fa fa-close"></i><?php _e('Cancel', 'invoicing'); ?> </a> |
|
46 | 46 | </div> |
47 | 47 | <?php } ?> |
48 | 48 | </div> |
49 | 49 | <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-first-name table-layout"> |
50 | - <div class="gdmbx-th"><label for="wpinv_first_name"><?php _e( 'First Name', 'invoicing' );?></label></div> |
|
50 | + <div class="gdmbx-th"><label for="wpinv_first_name"><?php _e('First Name', 'invoicing'); ?></label></div> |
|
51 | 51 | <div class="gdmbx-td"> |
52 | - <input type="text" class="gdmbx2-text-large" name="wpinv_first_name" id="wpinv_first_name" value="<?php echo esc_attr( $invoice->first_name );?>" /> |
|
52 | + <input type="text" class="gdmbx2-text-large" name="wpinv_first_name" id="wpinv_first_name" value="<?php echo esc_attr($invoice->first_name); ?>" /> |
|
53 | 53 | </div> |
54 | 54 | </div> |
55 | 55 | <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-last-name table-layout"> |
56 | - <div class="gdmbx-th"><label for="wpinv_last_name"><?php _e( 'Last Name', 'invoicing' );?></label></div> |
|
56 | + <div class="gdmbx-th"><label for="wpinv_last_name"><?php _e('Last Name', 'invoicing'); ?></label></div> |
|
57 | 57 | <div class="gdmbx-td"> |
58 | - <input type="text" class="gdmbx2-text-large" name="wpinv_last_name" id="wpinv_last_name" value="<?php echo esc_attr( $invoice->last_name );?>" /> |
|
58 | + <input type="text" class="gdmbx2-text-large" name="wpinv_last_name" id="wpinv_last_name" value="<?php echo esc_attr($invoice->last_name); ?>" /> |
|
59 | 59 | </div> |
60 | 60 | </div> |
61 | 61 | <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-company table-layout"> |
62 | - <div class="gdmbx-th"><label for="wpinv_company"><?php _e( 'Company', 'invoicing' );?></label></div> |
|
62 | + <div class="gdmbx-th"><label for="wpinv_company"><?php _e('Company', 'invoicing'); ?></label></div> |
|
63 | 63 | <div class="gdmbx-td"> |
64 | - <input type="text" class="gdmbx2-text-large" name="wpinv_company" id="wpinv_company" value="<?php echo esc_attr( $invoice->company );?>" /> |
|
64 | + <input type="text" class="gdmbx2-text-large" name="wpinv_company" id="wpinv_company" value="<?php echo esc_attr($invoice->company); ?>" /> |
|
65 | 65 | </div> |
66 | 66 | </div> |
67 | 67 | <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-vat-number table-layout"> |
68 | - <div class="gdmbx-th"><label for="wpinv_vat_number"><?php _e( 'Vat Number', 'invoicing' );?></label></div> |
|
68 | + <div class="gdmbx-th"><label for="wpinv_vat_number"><?php _e('Vat Number', 'invoicing'); ?></label></div> |
|
69 | 69 | <div class="gdmbx-td"> |
70 | - <input type="text" class="gdmbx2-text-large" name="wpinv_vat_number" id="wpinv_vat_number" value="<?php echo esc_attr( $invoice->vat_number );?>" /> |
|
70 | + <input type="text" class="gdmbx2-text-large" name="wpinv_vat_number" id="wpinv_vat_number" value="<?php echo esc_attr($invoice->vat_number); ?>" /> |
|
71 | 71 | </div> |
72 | 72 | </div> |
73 | 73 | <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-address table-layout"> |
74 | - <div class="gdmbx-th"><label for="wpinv_address"><?php _e( 'Address', 'invoicing' );?></label></div> |
|
74 | + <div class="gdmbx-th"><label for="wpinv_address"><?php _e('Address', 'invoicing'); ?></label></div> |
|
75 | 75 | <div class="gdmbx-td"> |
76 | - <input type="text" class="gdmbx2-text-large" name="wpinv_address" id="wpinv_address" value="<?php echo esc_attr( $invoice->address );?>" /> |
|
76 | + <input type="text" class="gdmbx2-text-large" name="wpinv_address" id="wpinv_address" value="<?php echo esc_attr($invoice->address); ?>" /> |
|
77 | 77 | </div> |
78 | 78 | </div> |
79 | 79 | <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-city table-layout"> |
80 | - <div class="gdmbx-th"><label for="wpinv_city"><?php _e( 'City', 'invoicing' );?></label></div> |
|
80 | + <div class="gdmbx-th"><label for="wpinv_city"><?php _e('City', 'invoicing'); ?></label></div> |
|
81 | 81 | <div class="gdmbx-td"> |
82 | - <input type="text" class="gdmbx2-text-large" name="wpinv_city" id="wpinv_city" value="<?php echo esc_attr( $invoice->city );?>" /> |
|
82 | + <input type="text" class="gdmbx2-text-large" name="wpinv_city" id="wpinv_city" value="<?php echo esc_attr($invoice->city); ?>" /> |
|
83 | 83 | </div> |
84 | 84 | </div> |
85 | 85 | <div class="gdmbx-row gdmbx-type-select gdmbx-wpinv-country table-layout"> |
86 | - <div class="gdmbx-th"><label for="wpinv_country"><?php _e( 'Country', 'invoicing' );?> <span class="wpi-loader"><i class="fa fa-refresh fa-spin"></i></span></label></div> |
|
86 | + <div class="gdmbx-th"><label for="wpinv_country"><?php _e('Country', 'invoicing'); ?> <span class="wpi-loader"><i class="fa fa-refresh fa-spin"></i></span></label></div> |
|
87 | 87 | <div class="gdmbx-td"> |
88 | 88 | <?php |
89 | - echo wpinv_html_select( array( |
|
90 | - 'options' => array_merge( array( '' => __( 'Choose a country', 'invoicing' ) ), wpinv_get_country_list() ), |
|
89 | + echo wpinv_html_select(array( |
|
90 | + 'options' => array_merge(array('' => __('Choose a country', 'invoicing')), wpinv_get_country_list()), |
|
91 | 91 | 'name' => 'wpinv_country', |
92 | 92 | 'id' => 'wpinv_country', |
93 | 93 | 'selected' => $invoice->country, |
94 | 94 | 'show_option_all' => false, |
95 | 95 | 'show_option_none' => false, |
96 | 96 | 'class' => 'gdmbx2-text-large', |
97 | - 'placeholder' => __( 'Choose a country', 'invoicing' ), |
|
97 | + 'placeholder' => __('Choose a country', 'invoicing'), |
|
98 | 98 | 'required' => false, |
99 | - ) ); |
|
99 | + )); |
|
100 | 100 | ?> |
101 | 101 | </div> |
102 | 102 | </div> |
103 | 103 | <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-state table-layout"> |
104 | - <div class="gdmbx-th"><label for="wpinv_state"><?php _e( 'State', 'invoicing' );?></label></div> |
|
104 | + <div class="gdmbx-th"><label for="wpinv_state"><?php _e('State', 'invoicing'); ?></label></div> |
|
105 | 105 | <div class="gdmbx-td"> |
106 | 106 | <?php |
107 | - $states = wpinv_get_country_states( $invoice->country ); |
|
108 | - if( !empty( $states ) ) { |
|
109 | - echo wpinv_html_select( array( |
|
110 | - 'options' => array_merge( array( '' => __( 'Choose a state', 'invoicing' ) ), $states ), |
|
107 | + $states = wpinv_get_country_states($invoice->country); |
|
108 | + if (!empty($states)) { |
|
109 | + echo wpinv_html_select(array( |
|
110 | + 'options' => array_merge(array('' => __('Choose a state', 'invoicing')), $states), |
|
111 | 111 | 'name' => 'wpinv_state', |
112 | 112 | 'id' => 'wpinv_state', |
113 | 113 | 'selected' => $invoice->state, |
114 | 114 | 'show_option_all' => false, |
115 | 115 | 'show_option_none' => false, |
116 | 116 | 'class' => 'gdmbx2-text-large', |
117 | - 'placeholder' => __( 'Choose a state', 'invoicing' ), |
|
117 | + 'placeholder' => __('Choose a state', 'invoicing'), |
|
118 | 118 | 'required' => false, |
119 | - ) ); |
|
119 | + )); |
|
120 | 120 | } else { |
121 | - echo wpinv_html_text( array( |
|
121 | + echo wpinv_html_text(array( |
|
122 | 122 | 'name' => 'wpinv_state', |
123 | - 'value' => ! empty( $invoice->state ) ? $invoice->state : '', |
|
123 | + 'value' => !empty($invoice->state) ? $invoice->state : '', |
|
124 | 124 | 'id' => 'wpinv_state', |
125 | 125 | 'class' => 'gdmbx2-text-large', |
126 | 126 | 'required' => false, |
127 | - ) ); |
|
127 | + )); |
|
128 | 128 | } |
129 | 129 | ?> |
130 | 130 | </div> |
131 | 131 | </div> |
132 | 132 | <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-zip table-layout"> |
133 | - <div class="gdmbx-th"><label for="wpinv_zip"><?php _e( 'Zipcode', 'invoicing' );?></label></div> |
|
133 | + <div class="gdmbx-th"><label for="wpinv_zip"><?php _e('Zipcode', 'invoicing'); ?></label></div> |
|
134 | 134 | <div class="gdmbx-td"> |
135 | - <input type="text" class="gdmbx2-text-large" name="wpinv_zip" id="wpinv_zip" value="<?php echo esc_attr( $invoice->zip );?>" /> |
|
135 | + <input type="text" class="gdmbx2-text-large" name="wpinv_zip" id="wpinv_zip" value="<?php echo esc_attr($invoice->zip); ?>" /> |
|
136 | 136 | </div> |
137 | 137 | </div> |
138 | 138 | <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-phone table-layout"> |
139 | - <div class="gdmbx-th"><label for="wpinv_phone"><?php _e( 'Phone', 'invoicing' );?></label></div> |
|
139 | + <div class="gdmbx-th"><label for="wpinv_phone"><?php _e('Phone', 'invoicing'); ?></label></div> |
|
140 | 140 | <div class="gdmbx-td"> |
141 | - <input type="text" class="gdmbx2-text-large" name="wpinv_phone" id="wpinv_phone" value="<?php echo esc_attr( $invoice->phone );?>" /> |
|
141 | + <input type="text" class="gdmbx2-text-large" name="wpinv_phone" id="wpinv_phone" value="<?php echo esc_attr($invoice->phone); ?>" /> |
|
142 | 142 | </div> |
143 | 143 | </div> |
144 | 144 | <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-ip table-layout"> |
145 | - <div class="gdmbx-th"><label for="wpinv_ip"><?php _e( 'IP Address', 'invoicing' );?><?php if ($invoice->ip) { ?> |
|
146 | - <a href="<?php echo admin_url( 'admin-ajax.php?action=wpinv_ip_geolocation&ip=' . $invoice->ip ); ?>" title="<?php esc_attr_e( 'View IP information', 'invoicing' );?>" target="_blank"><i class="fa fa-external-link" aria-hidden="true"></i></a> |
|
145 | + <div class="gdmbx-th"><label for="wpinv_ip"><?php _e('IP Address', 'invoicing'); ?><?php if ($invoice->ip) { ?> |
|
146 | + <a href="<?php echo admin_url('admin-ajax.php?action=wpinv_ip_geolocation&ip=' . $invoice->ip); ?>" title="<?php esc_attr_e('View IP information', 'invoicing'); ?>" target="_blank"><i class="fa fa-external-link" aria-hidden="true"></i></a> |
|
147 | 147 | <?php } ?></label></div> |
148 | 148 | <div class="gdmbx-td"> |
149 | - <input type="text" class="gdmbx2-text-large" value="<?php echo esc_attr( $invoice->ip );?>" readonly /> |
|
149 | + <input type="text" class="gdmbx2-text-large" value="<?php echo esc_attr($invoice->ip); ?>" readonly /> |
|
150 | 150 | </div> |
151 | 151 | </div> |
152 | 152 | </div> |
153 | 153 | </div> |
154 | -<?php wp_nonce_field( 'wpinv_save_invoice', 'wpinv_save_invoice' ) ;?> |
|
154 | +<?php wp_nonce_field('wpinv_save_invoice', 'wpinv_save_invoice'); ?> |
|
155 | 155 | <?php |
156 | 156 | } |
157 | 157 | } |