Passed
Push — master ( d83d21...dbd34e )
by Brian
04:59 queued 15s
created
includes/class-wpinv-ajax.php 1 patch
Spacing   +339 added lines, -339 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
  * @package Invoicing
7 7
  */
8 8
 
9
-defined( 'ABSPATH' ) || exit;
9
+defined('ABSPATH') || exit;
10 10
 
11 11
 /**
12 12
  * WPInv_Ajax class.
@@ -17,8 +17,8 @@  discard block
 block discarded – undo
17 17
 	 * Hook in ajax handlers.
18 18
 	 */
19 19
 	public static function init() {
20
-		add_action( 'init', array( __CLASS__, 'define_ajax' ), 0 );
21
-		add_action( 'template_redirect', array( __CLASS__, 'do_wpinv_ajax' ), 0 );
20
+		add_action('init', array(__CLASS__, 'define_ajax'), 0);
21
+		add_action('template_redirect', array(__CLASS__, 'do_wpinv_ajax'), 0);
22 22
 		self::add_ajax_events();
23 23
     }
24 24
 
@@ -27,11 +27,11 @@  discard block
 block discarded – undo
27 27
 	 */
28 28
 	public static function define_ajax() {
29 29
 
30
-		if ( ! empty( $_GET['wpinv-ajax'] ) ) {
31
-			getpaid_maybe_define_constant( 'DOING_AJAX', true );
32
-			getpaid_maybe_define_constant( 'WPInv_DOING_AJAX', true );
33
-			if ( ! WP_DEBUG || ( WP_DEBUG && ! WP_DEBUG_DISPLAY ) ) {
34
-				/** @scrutinizer ignore-unhandled */ @ini_set( 'display_errors', 0 );
30
+		if (!empty($_GET['wpinv-ajax'])) {
31
+			getpaid_maybe_define_constant('DOING_AJAX', true);
32
+			getpaid_maybe_define_constant('WPInv_DOING_AJAX', true);
33
+			if (!WP_DEBUG || (WP_DEBUG && !WP_DEBUG_DISPLAY)) {
34
+				/** @scrutinizer ignore-unhandled */ @ini_set('display_errors', 0);
35 35
 			}
36 36
 			$GLOBALS['wpdb']->hide_errors();
37 37
 		}
@@ -44,13 +44,13 @@  discard block
 block discarded – undo
44 44
 	 * @since 1.0.18
45 45
 	 */
46 46
 	private static function wpinv_ajax_headers() {
47
-		if ( ! headers_sent() ) {
47
+		if (!headers_sent()) {
48 48
 			send_origin_headers();
49 49
 			send_nosniff_header();
50 50
 			nocache_headers();
51
-			header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) );
52
-			header( 'X-Robots-Tag: noindex' );
53
-			status_header( 200 );
51
+			header('Content-Type: text/html; charset=' . get_option('blog_charset'));
52
+			header('X-Robots-Tag: noindex');
53
+			status_header(200);
54 54
 		}
55 55
     }
56 56
 
@@ -60,16 +60,16 @@  discard block
 block discarded – undo
60 60
 	public static function do_wpinv_ajax() {
61 61
 		global $wp_query;
62 62
 
63
-		if ( ! empty( $_GET['wpinv-ajax'] ) ) {
64
-			$wp_query->set( 'wpinv-ajax', sanitize_text_field( wp_unslash( $_GET['wpinv-ajax'] ) ) );
63
+		if (!empty($_GET['wpinv-ajax'])) {
64
+			$wp_query->set('wpinv-ajax', sanitize_text_field(wp_unslash($_GET['wpinv-ajax'])));
65 65
 		}
66 66
 
67
-		$action = $wp_query->get( 'wpinv-ajax' );
67
+		$action = $wp_query->get('wpinv-ajax');
68 68
 
69
-		if ( $action ) {
69
+		if ($action) {
70 70
 			self::wpinv_ajax_headers();
71
-			$action = sanitize_text_field( $action );
72
-			do_action( 'wpinv_ajax_' . $action );
71
+			$action = sanitize_text_field($action);
72
+			do_action('wpinv_ajax_' . $action);
73 73
 			wp_die();
74 74
 		}
75 75
 
@@ -106,36 +106,36 @@  discard block
 block discarded – undo
106 106
             'file_upload'                   => true,
107 107
         );
108 108
 
109
-        foreach ( $ajax_events as $ajax_event => $nopriv ) {
110
-            add_action( 'wp_ajax_wpinv_' . $ajax_event, array( __CLASS__, $ajax_event ) );
111
-            add_action( 'wp_ajax_getpaid_' . $ajax_event, array( __CLASS__, $ajax_event ) );
109
+        foreach ($ajax_events as $ajax_event => $nopriv) {
110
+            add_action('wp_ajax_wpinv_' . $ajax_event, array(__CLASS__, $ajax_event));
111
+            add_action('wp_ajax_getpaid_' . $ajax_event, array(__CLASS__, $ajax_event));
112 112
 
113
-            if ( $nopriv ) {
114
-                add_action( 'wp_ajax_nopriv_wpinv_' . $ajax_event, array( __CLASS__, $ajax_event ) );
115
-                add_action( 'wp_ajax_nopriv_getpaid_' . $ajax_event, array( __CLASS__, $ajax_event ) );
116
-                add_action( 'wpinv_ajax_' . $ajax_event, array( __CLASS__, $ajax_event ) );
113
+            if ($nopriv) {
114
+                add_action('wp_ajax_nopriv_wpinv_' . $ajax_event, array(__CLASS__, $ajax_event));
115
+                add_action('wp_ajax_nopriv_getpaid_' . $ajax_event, array(__CLASS__, $ajax_event));
116
+                add_action('wpinv_ajax_' . $ajax_event, array(__CLASS__, $ajax_event));
117 117
             }
118 118
         }
119 119
     }
120 120
 
121 121
     public static function add_note() {
122
-        check_ajax_referer( 'add-invoice-note', '_nonce' );
122
+        check_ajax_referer('add-invoice-note', '_nonce');
123 123
 
124
-        $post_id   = absint( $_POST['post_id'] );
125
-        $note      = wp_kses_post( trim( stripslashes( $_POST['note'] ) ) );
126
-        $note_type = sanitize_text_field( $_POST['note_type'] );
124
+        $post_id   = absint($_POST['post_id']);
125
+        $note      = wp_kses_post(trim(stripslashes($_POST['note'])));
126
+        $note_type = sanitize_text_field($_POST['note_type']);
127 127
 
128
-        if ( ! wpinv_current_user_can( 'invoice_add_note', array( 'invoice_id' => $post_id, 'note_type' => $note_type ) ) ) {
128
+        if (!wpinv_current_user_can('invoice_add_note', array('invoice_id' => $post_id, 'note_type' => $note_type))) {
129 129
             die( -1 );
130 130
         }
131 131
 
132 132
         $is_customer_note = $note_type == 'customer' ? 1 : 0;
133 133
 
134
-        if ( $post_id > 0 ) {
135
-            $note_id = wpinv_insert_payment_note( $post_id, $note, $is_customer_note );
134
+        if ($post_id > 0) {
135
+            $note_id = wpinv_insert_payment_note($post_id, $note, $is_customer_note);
136 136
 
137
-            if ( $note_id > 0 && ! is_wp_error( $note_id ) ) {
138
-                wpinv_get_invoice_note_line_item( $note_id );
137
+            if ($note_id > 0 && !is_wp_error($note_id)) {
138
+                wpinv_get_invoice_note_line_item($note_id);
139 139
             }
140 140
         }
141 141
 
@@ -143,16 +143,16 @@  discard block
 block discarded – undo
143 143
     }
144 144
 
145 145
     public static function delete_note() {
146
-        check_ajax_referer( 'delete-invoice-note', '_nonce' );
146
+        check_ajax_referer('delete-invoice-note', '_nonce');
147 147
 
148
-        $note_id = (int)$_POST['note_id'];
148
+        $note_id = (int) $_POST['note_id'];
149 149
 
150
-        if ( ! wpinv_current_user_can( 'invoice_delete_note', array( 'note_id' => $note_id ) ) ) {
150
+        if (!wpinv_current_user_can('invoice_delete_note', array('note_id' => $note_id))) {
151 151
             die( -1 );
152 152
         }
153 153
 
154
-        if ( $note_id > 0 ) {
155
-            wp_delete_comment( $note_id, true );
154
+        if ($note_id > 0) {
155
+            wp_delete_comment($note_id, true);
156 156
         }
157 157
 
158 158
         die();
@@ -169,35 +169,35 @@  discard block
 block discarded – undo
169 169
      */
170 170
     public static function get_billing_details() {
171 171
         // Verify nonce.
172
-        check_ajax_referer( 'wpinv-nonce' );
172
+        check_ajax_referer('wpinv-nonce');
173 173
 
174 174
         // Do we have a user id?
175 175
         $user_id = (int) $_GET['user_id'];
176
-        $invoice_id = ! empty( $_REQUEST['post_id'] ) ? (int) $_REQUEST['post_id'] : 0;
176
+        $invoice_id = !empty($_REQUEST['post_id']) ? (int) $_REQUEST['post_id'] : 0;
177 177
 
178
-        if ( empty( $user_id ) || ! is_numeric( $user_id ) ) {
178
+        if (empty($user_id) || !is_numeric($user_id)) {
179 179
             die( -1 );
180 180
         }
181 181
 
182 182
         // Can the user manage the plugin?
183
-        if ( ! wpinv_current_user_can( 'invoice_get_billing_details', array( 'user_id' => $user_id, 'invoice_id' => $invoice_id ) ) ) {
183
+        if (!wpinv_current_user_can('invoice_get_billing_details', array('user_id' => $user_id, 'invoice_id' => $invoice_id))) {
184 184
             die( -1 );
185 185
         }
186 186
 
187 187
         // Fetch the billing details.
188
-        $billing_details    = wpinv_get_user_address( $user_id );
189
-        $billing_details    = apply_filters( 'wpinv_ajax_billing_details', $billing_details, $user_id );
188
+        $billing_details    = wpinv_get_user_address($user_id);
189
+        $billing_details    = apply_filters('wpinv_ajax_billing_details', $billing_details, $user_id);
190 190
 
191 191
         // unset the user id and email.
192
-        $to_ignore = array( 'user_id', 'email' );
192
+        $to_ignore = array('user_id', 'email');
193 193
 
194
-        foreach ( $to_ignore as $key ) {
195
-            if ( isset( $billing_details[ $key ] ) ) {
196
-                unset( $billing_details[ $key ] );
194
+        foreach ($to_ignore as $key) {
195
+            if (isset($billing_details[$key])) {
196
+                unset($billing_details[$key]);
197 197
             }
198 198
         }
199 199
 
200
-        wp_send_json_success( $billing_details );
200
+        wp_send_json_success($billing_details);
201 201
 
202 202
     }
203 203
 
@@ -206,54 +206,54 @@  discard block
 block discarded – undo
206 206
      */
207 207
     public static function check_new_user_email() {
208 208
         // Verify nonce.
209
-        check_ajax_referer( 'wpinv-nonce' );
209
+        check_ajax_referer('wpinv-nonce');
210 210
 
211
-        $invoice_id = ! empty( $_REQUEST['post_id'] ) ? absint( $_REQUEST['post_id'] ) : 0;
211
+        $invoice_id = !empty($_REQUEST['post_id']) ? absint($_REQUEST['post_id']) : 0;
212 212
 
213
-        if ( empty( $invoice_id ) ) {
213
+        if (empty($invoice_id)) {
214 214
             die( -1 );
215 215
         }
216 216
 
217 217
         // Can the user manage the plugin?
218
-        if ( ! wpinv_current_user_can( 'invoice_check_new_user_email', array( 'invoice_id' => $invoice_id ) ) ) {
218
+        if (!wpinv_current_user_can('invoice_check_new_user_email', array('invoice_id' => $invoice_id))) {
219 219
             die( -1 );
220 220
         }
221 221
 
222 222
         // We need an email address.
223
-        if ( empty( $_GET['email'] ) ) {
224
-            esc_html_e( "Provide the new user's email address", 'invoicing' );
223
+        if (empty($_GET['email'])) {
224
+            esc_html_e("Provide the new user's email address", 'invoicing');
225 225
             exit;
226 226
         }
227 227
 
228 228
         // Ensure the email is valid.
229
-        $email = sanitize_email( $_GET['email'] );
230
-        if ( ! is_email( $email ) ) {
231
-            esc_html_e( 'Invalid email address', 'invoicing' );
229
+        $email = sanitize_email($_GET['email']);
230
+        if (!is_email($email)) {
231
+            esc_html_e('Invalid email address', 'invoicing');
232 232
             exit;
233 233
         }
234 234
 
235 235
         // And it does not exist.
236
-        $id = email_exists( $email );
237
-        if ( $id ) {
238
-            wp_send_json_success( compact( 'id' ) );
236
+        $id = email_exists($email);
237
+        if ($id) {
238
+            wp_send_json_success(compact('id'));
239 239
         }
240 240
 
241
-        wp_send_json_success( true );
241
+        wp_send_json_success(true);
242 242
     }
243 243
 
244 244
     public static function run_tool() {
245
-        check_ajax_referer( 'wpinv-nonce', '_nonce' );
245
+        check_ajax_referer('wpinv-nonce', '_nonce');
246 246
 
247
-        if ( ! wpinv_current_user_can_manage_invoicing() ) {
247
+        if (!wpinv_current_user_can_manage_invoicing()) {
248 248
             die( -1 );
249 249
         }
250 250
 
251
-        $tool = sanitize_text_field( $_POST['tool'] );
251
+        $tool = sanitize_text_field($_POST['tool']);
252 252
 
253
-        do_action( 'wpinv_run_tool' );
253
+        do_action('wpinv_run_tool');
254 254
 
255
-        if ( ! empty( $tool ) ) {
256
-            do_action( 'wpinv_tool_' . $tool );
255
+        if (!empty($tool)) {
256
+            do_action('wpinv_tool_' . $tool);
257 257
         }
258 258
     }
259 259
 
@@ -264,11 +264,11 @@  discard block
 block discarded – undo
264 264
         global $getpaid_force_checkbox;
265 265
 
266 266
         // Is the request set up correctly?
267
-		if ( empty( $_GET['form'] ) && empty( $_GET['item'] ) && empty( $_GET['invoice'] ) ) {
267
+		if (empty($_GET['form']) && empty($_GET['item']) && empty($_GET['invoice'])) {
268 268
 			aui()->alert(
269 269
 				array(
270 270
 					'type'    => 'warning',
271
-					'content' => __( 'No payment form or item provided', 'invoicing' ),
271
+					'content' => __('No payment form or item provided', 'invoicing'),
272 272
                 ),
273 273
                 true
274 274
             );
@@ -276,29 +276,29 @@  discard block
 block discarded – undo
276 276
         }
277 277
 
278 278
         // Payment form or button?
279
-		if ( ! empty( $_GET['form'] ) ) {
280
-            $form = sanitize_text_field( urldecode( $_GET['form'] ) );
279
+		if (!empty($_GET['form'])) {
280
+            $form = sanitize_text_field(urldecode($_GET['form']));
281 281
 
282
-            if ( false !== strpos( $form, '|' ) ) {
283
-                $form_pos = strpos( $form, '|' );
284
-                $_items   = getpaid_convert_items_to_array( substr( $form, $form_pos + 1 ) );
285
-                $form     = substr( $form, 0, $form_pos );
282
+            if (false !== strpos($form, '|')) {
283
+                $form_pos = strpos($form, '|');
284
+                $_items   = getpaid_convert_items_to_array(substr($form, $form_pos + 1));
285
+                $form     = substr($form, 0, $form_pos);
286 286
 
287 287
                 // Retrieve appropriate payment form.
288
-                $payment_form = new GetPaid_Payment_Form( $form );
289
-                $payment_form = $payment_form->exists() ? $payment_form : new GetPaid_Payment_Form( wpinv_get_default_payment_form() );
288
+                $payment_form = new GetPaid_Payment_Form($form);
289
+                $payment_form = $payment_form->exists() ? $payment_form : new GetPaid_Payment_Form(wpinv_get_default_payment_form());
290 290
 
291 291
                 $items    = array();
292 292
                 $item_ids = array();
293 293
 
294
-                foreach ( $_items as $item_id => $qty ) {
295
-                    if ( ! in_array( $item_id, $item_ids ) ) {
296
-                        $item = new GetPaid_Form_Item( $item_id );
297
-                        $item->set_quantity( $qty );
294
+                foreach ($_items as $item_id => $qty) {
295
+                    if (!in_array($item_id, $item_ids)) {
296
+                        $item = new GetPaid_Form_Item($item_id);
297
+                        $item->set_quantity($qty);
298 298
 
299
-                        if ( 0 == $qty ) {
300
-                            $item->set_allow_quantities( true );
301
-                            $item->set_is_required( false );
299
+                        if (0 == $qty) {
300
+                            $item->set_allow_quantities(true);
301
+                            $item->set_is_required(false);
302 302
                             $getpaid_force_checkbox = true;
303 303
                         }
304 304
 
@@ -307,32 +307,32 @@  discard block
 block discarded – undo
307 307
                     }
308 308
                 }
309 309
 
310
-                if ( ! $payment_form->is_default() ) {
310
+                if (!$payment_form->is_default()) {
311 311
 
312
-                    foreach ( $payment_form->get_items() as $item ) {
313
-                        if ( ! in_array( $item->get_id(), $item_ids ) ) {
312
+                    foreach ($payment_form->get_items() as $item) {
313
+                        if (!in_array($item->get_id(), $item_ids)) {
314 314
                             $item_ids[] = $item->get_id();
315 315
                             $items[]    = $item;
316 316
                         }
317 317
                     }
318 318
                 }
319 319
 
320
-                $payment_form->set_items( $items );
321
-                $extra_items     = esc_attr( getpaid_convert_items_to_string( $_items ) );
322
-                $extra_items_key = md5( NONCE_KEY . AUTH_KEY . $extra_items );
320
+                $payment_form->set_items($items);
321
+                $extra_items     = esc_attr(getpaid_convert_items_to_string($_items));
322
+                $extra_items_key = md5(NONCE_KEY . AUTH_KEY . $extra_items);
323 323
                 $extra_items     = "<input type='hidden' name='getpaid-form-items' value='$extra_items' />";
324 324
                 $extra_items    .= "<input type='hidden' name='getpaid-form-items-key' value='$extra_items_key' />";
325
-                $payment_form->display( $extra_items );
325
+                $payment_form->display($extra_items);
326 326
                 $getpaid_force_checkbox = false;
327 327
 
328 328
             } else {
329
-                getpaid_display_payment_form( $form );
329
+                getpaid_display_payment_form($form);
330 330
             }
331
-} elseif ( ! empty( $_GET['invoice'] ) ) {
332
-		    getpaid_display_invoice_payment_form( (int) urldecode( $_GET['invoice'] ) );
331
+} elseif (!empty($_GET['invoice'])) {
332
+		    getpaid_display_invoice_payment_form((int) urldecode($_GET['invoice']));
333 333
         } else {
334
-			$items = getpaid_convert_items_to_array( sanitize_text_field( urldecode( $_GET['item'] ) ) );
335
-		    getpaid_display_item_payment_form( $items );
334
+			$items = getpaid_convert_items_to_array(sanitize_text_field(urldecode($_GET['item'])));
335
+		    getpaid_display_item_payment_form($items);
336 336
         }
337 337
 
338 338
         exit;
@@ -347,14 +347,14 @@  discard block
 block discarded – undo
347 347
     public static function payment_form() {
348 348
 
349 349
         // ... form fields...
350
-        if ( empty( $_POST['getpaid_payment_form_submission'] ) ) {
351
-            esc_html_e( 'Error: Reload the page and try again.', 'invoicing' );
350
+        if (empty($_POST['getpaid_payment_form_submission'])) {
351
+            esc_html_e('Error: Reload the page and try again.', 'invoicing');
352 352
             exit;
353 353
         }
354 354
 
355 355
         // Process the payment form.
356
-        $checkout_class = apply_filters( 'getpaid_checkout_class', 'GetPaid_Checkout' );
357
-        $checkout       = new $checkout_class( new GetPaid_Payment_Form_Submission() );
356
+        $checkout_class = apply_filters('getpaid_checkout_class', 'GetPaid_Checkout');
357
+        $checkout       = new $checkout_class(new GetPaid_Payment_Form_Submission());
358 358
         $checkout->process_checkout();
359 359
 
360 360
         exit;
@@ -367,55 +367,55 @@  discard block
 block discarded – undo
367 367
      */
368 368
     public static function get_payment_form_states_field() {
369 369
 
370
-        if ( empty( $_GET['country'] ) || empty( $_GET['form'] ) ) {
370
+        if (empty($_GET['country']) || empty($_GET['form'])) {
371 371
             exit;
372 372
         }
373 373
 
374
-        $elements = getpaid_get_payment_form_elements( (int) $_GET['form'] );
374
+        $elements = getpaid_get_payment_form_elements((int) $_GET['form']);
375 375
 
376
-        if ( empty( $elements ) ) {
376
+        if (empty($elements)) {
377 377
             exit;
378 378
         }
379 379
 
380 380
         $address_fields = array();
381
-        foreach ( $elements as $element ) {
382
-            if ( 'address' === $element['type'] ) {
381
+        foreach ($elements as $element) {
382
+            if ('address' === $element['type']) {
383 383
                 $address_fields = $element;
384 384
                 break;
385 385
             }
386 386
         }
387 387
 
388
-        if ( empty( $address_fields ) ) {
388
+        if (empty($address_fields)) {
389 389
             exit;
390 390
         }
391 391
 
392
-        foreach ( $address_fields['fields'] as $address_field ) {
392
+        foreach ($address_fields['fields'] as $address_field) {
393 393
 
394
-            if ( 'wpinv_state' == $address_field['name'] ) {
394
+            if ('wpinv_state' == $address_field['name']) {
395 395
 
396
-                $wrap_class  = getpaid_get_form_element_grid_class( $address_field );
397
-                $wrap_class  = esc_attr( "$wrap_class getpaid-address-field-wrapper" );
398
-                $placeholder = empty( $address_field['placeholder'] ) ? '' : esc_attr( $address_field['placeholder'] );
399
-                $description = empty( $address_field['description'] ) ? '' : wp_kses_post( $address_field['description'] );
400
-                $value       = is_user_logged_in() ? get_user_meta( get_current_user_id(), '_wpinv_state', true ) : '';
401
-                $label       = empty( $address_field['label'] ) ? '' : wp_kses_post( $address_field['label'] );
396
+                $wrap_class  = getpaid_get_form_element_grid_class($address_field);
397
+                $wrap_class  = esc_attr("$wrap_class getpaid-address-field-wrapper");
398
+                $placeholder = empty($address_field['placeholder']) ? '' : esc_attr($address_field['placeholder']);
399
+                $description = empty($address_field['description']) ? '' : wp_kses_post($address_field['description']);
400
+                $value       = is_user_logged_in() ? get_user_meta(get_current_user_id(), '_wpinv_state', true) : '';
401
+                $label       = empty($address_field['label']) ? '' : wp_kses_post($address_field['label']);
402 402
 
403
-                if ( ! empty( $address_field['required'] ) ) {
403
+                if (!empty($address_field['required'])) {
404 404
                     $label .= "<span class='text-danger'> *</span>";
405 405
                 }
406 406
 
407 407
                 $html = getpaid_get_states_select_markup(
408
-                    sanitize_text_field( $_GET['country'] ),
408
+                    sanitize_text_field($_GET['country']),
409 409
                     $value,
410 410
                     $placeholder,
411 411
                     $label,
412 412
                     $description,
413
-                    ! empty( $address_field['required'] ),
413
+                    !empty($address_field['required']),
414 414
                     $wrap_class,
415
-                    sanitize_text_field( $_GET['name'] )
415
+                    sanitize_text_field($_GET['name'])
416 416
                 );
417 417
 
418
-                wp_send_json_success( $html );
418
+                wp_send_json_success($html);
419 419
                 exit;
420 420
 
421 421
             }
@@ -429,68 +429,68 @@  discard block
 block discarded – undo
429 429
      */
430 430
     public static function recalculate_invoice_totals() {
431 431
         // Verify nonce.
432
-        check_ajax_referer( 'wpinv-nonce' );
432
+        check_ajax_referer('wpinv-nonce');
433 433
 
434
-        $invoice_id = ! empty( $_POST['post_id'] ) ? absint( $_POST['post_id'] ) : 0;
434
+        $invoice_id = !empty($_POST['post_id']) ? absint($_POST['post_id']) : 0;
435 435
 
436
-        if ( empty( $invoice_id ) ) {
436
+        if (empty($invoice_id)) {
437 437
             die( -1 );
438 438
         }
439 439
 
440 440
         // Can the user manage the plugin?
441
-        if ( ! wpinv_current_user_can( 'invoice_recalculate_totals', array( 'invoice_id' => $invoice_id ) ) ) {
441
+        if (!wpinv_current_user_can('invoice_recalculate_totals', array('invoice_id' => $invoice_id))) {
442 442
             die( -1 );
443 443
         }
444 444
 
445 445
         // Fetch the invoice.
446
-        $invoice = new WPInv_Invoice( $invoice_id );
446
+        $invoice = new WPInv_Invoice($invoice_id);
447 447
 
448 448
         // Ensure it exists.
449
-        if ( ! $invoice->get_id() ) {
449
+        if (!$invoice->get_id()) {
450 450
             exit;
451 451
         }
452 452
 
453 453
         // Maybe set the country, state, currency.
454
-        foreach ( array( 'country', 'state', 'currency', 'vat_number', 'discount_code' ) as $key ) {
455
-            if ( isset( $_POST[ $key ] ) ) {
454
+        foreach (array('country', 'state', 'currency', 'vat_number', 'discount_code') as $key) {
455
+            if (isset($_POST[$key])) {
456 456
                 $method = "set_$key";
457
-                $invoice->$method( sanitize_text_field( $_POST[ $key ] ) );
457
+                $invoice->$method(sanitize_text_field($_POST[$key]));
458 458
             }
459 459
         }
460 460
 
461 461
         // Maybe disable taxes.
462
-        $invoice->set_disable_taxes( ! empty( $_POST['taxes'] ) );
462
+        $invoice->set_disable_taxes(!empty($_POST['taxes']));
463 463
 
464 464
         // Discount code.
465
-        if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) {
466
-            $discount = new WPInv_Discount( $invoice->get_discount_code() );
467
-            if ( $discount->exists() ) {
468
-                $invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
465
+        if (!$invoice->is_paid() && !$invoice->is_refunded()) {
466
+            $discount = new WPInv_Discount($invoice->get_discount_code());
467
+            if ($discount->exists()) {
468
+                $invoice->add_discount(getpaid_calculate_invoice_discount($invoice, $discount));
469 469
             } else {
470
-                $invoice->remove_discount( 'discount_code' );
470
+                $invoice->remove_discount('discount_code');
471 471
             }
472 472
         }
473 473
 
474 474
         // Recalculate totals.
475 475
         $invoice->recalculate_total();
476 476
 
477
-        $total        = wpinv_price( $invoice->get_total(), $invoice->get_currency() );
478
-        $suscriptions = getpaid_get_invoice_subscriptions( $invoice );
479
-        if ( is_a( $suscriptions, 'WPInv_Subscription' ) && $invoice->is_recurring() && $invoice->is_parent() && $invoice->get_total() != $invoice->get_recurring_total() ) {
480
-            $recurring_total = wpinv_price( $invoice->get_recurring_total(), $invoice->get_currency() );
481
-            $total          .= '<small class="form-text text-muted">' . sprintf( __( 'Recurring Price: %s', 'invoicing' ), $recurring_total ) . '</small>';
477
+        $total        = wpinv_price($invoice->get_total(), $invoice->get_currency());
478
+        $suscriptions = getpaid_get_invoice_subscriptions($invoice);
479
+        if (is_a($suscriptions, 'WPInv_Subscription') && $invoice->is_recurring() && $invoice->is_parent() && $invoice->get_total() != $invoice->get_recurring_total()) {
480
+            $recurring_total = wpinv_price($invoice->get_recurring_total(), $invoice->get_currency());
481
+            $total          .= '<small class="form-text text-muted">' . sprintf(__('Recurring Price: %s', 'invoicing'), $recurring_total) . '</small>';
482 482
         }
483 483
 
484 484
         $totals = array(
485
-            'subtotal' => wpinv_price( $invoice->get_subtotal(), $invoice->get_currency() ),
486
-            'discount' => wpinv_price( $invoice->get_total_discount(), $invoice->get_currency() ),
487
-            'tax'      => wpinv_price( $invoice->get_total_tax(), $invoice->get_currency() ),
485
+            'subtotal' => wpinv_price($invoice->get_subtotal(), $invoice->get_currency()),
486
+            'discount' => wpinv_price($invoice->get_total_discount(), $invoice->get_currency()),
487
+            'tax'      => wpinv_price($invoice->get_total_tax(), $invoice->get_currency()),
488 488
             'total'    => $total,
489 489
         );
490 490
 
491
-        $totals = apply_filters( 'getpaid_invoice_totals', $totals, $invoice );
491
+        $totals = apply_filters('getpaid_invoice_totals', $totals, $invoice);
492 492
 
493
-        wp_send_json_success( compact( 'totals' ) );
493
+        wp_send_json_success(compact('totals'));
494 494
     }
495 495
 
496 496
     /**
@@ -498,35 +498,35 @@  discard block
 block discarded – undo
498 498
      */
499 499
     public static function get_invoice_items() {
500 500
         // Verify nonce.
501
-        check_ajax_referer( 'wpinv-nonce' );
501
+        check_ajax_referer('wpinv-nonce');
502 502
 
503
-        $invoice_id = ! empty( $_POST['post_id'] ) ? absint( $_POST['post_id'] ) : 0;
503
+        $invoice_id = !empty($_POST['post_id']) ? absint($_POST['post_id']) : 0;
504 504
 
505
-        if ( empty( $invoice_id ) ) {
505
+        if (empty($invoice_id)) {
506 506
             exit;
507 507
         }
508 508
 
509 509
         // Can the user manage the plugin?
510
-        if ( ! wpinv_current_user_can( 'invoice_get_items', array( 'invoice_id' => $invoice_id ) ) ) {
510
+        if (!wpinv_current_user_can('invoice_get_items', array('invoice_id' => $invoice_id))) {
511 511
             exit;
512 512
         }
513 513
 
514 514
         // Fetch the invoice.
515
-        $invoice = new WPInv_Invoice( $invoice_id );
515
+        $invoice = new WPInv_Invoice($invoice_id);
516 516
 
517 517
         // Ensure it exists.
518
-        if ( ! $invoice->get_id() ) {
518
+        if (!$invoice->get_id()) {
519 519
             exit;
520 520
         }
521 521
 
522 522
         // Return an array of invoice items.
523 523
         $items = array();
524 524
 
525
-        foreach ( $invoice->get_items() as $item ) {
526
-            $items[] = $item->prepare_data_for_invoice_edit_ajax( $invoice->get_currency(), $invoice->is_renewal() );
525
+        foreach ($invoice->get_items() as $item) {
526
+            $items[] = $item->prepare_data_for_invoice_edit_ajax($invoice->get_currency(), $invoice->is_renewal());
527 527
         }
528 528
 
529
-        wp_send_json_success( compact( 'items' ) );
529
+        wp_send_json_success(compact('items'));
530 530
     }
531 531
 
532 532
     /**
@@ -534,57 +534,57 @@  discard block
 block discarded – undo
534 534
      */
535 535
     public static function edit_invoice_item() {
536 536
         // Verify nonce.
537
-        check_ajax_referer( 'wpinv-nonce' );
537
+        check_ajax_referer('wpinv-nonce');
538 538
 
539 539
         // We need an invoice and item details.
540
-        if ( empty( $_POST['post_id'] ) || empty( $_POST['data'] ) ) {
540
+        if (empty($_POST['post_id']) || empty($_POST['data'])) {
541 541
             exit;
542 542
         }
543 543
 
544
-        $invoice_id = absint( $_POST['post_id'] );
544
+        $invoice_id = absint($_POST['post_id']);
545 545
 
546
-        if ( empty( $invoice_id ) ) {
546
+        if (empty($invoice_id)) {
547 547
             exit;
548 548
         }
549 549
 
550 550
         // Can the user manage the plugin?
551
-        if ( ! wpinv_current_user_can( 'invoice_edit_item', array( 'invoice_id' => $invoice_id ) ) ) {
551
+        if (!wpinv_current_user_can('invoice_edit_item', array('invoice_id' => $invoice_id))) {
552 552
             exit;
553 553
         }
554 554
 
555 555
         // Fetch the invoice.
556
-        $invoice = new WPInv_Invoice( $invoice_id );
556
+        $invoice = new WPInv_Invoice($invoice_id);
557 557
 
558 558
         // Ensure it exists and its not been paid for.
559
-        if ( ! $invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded() ) {
559
+        if (!$invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded()) {
560 560
             exit;
561 561
         }
562 562
 
563 563
         // Format the data.
564
-        $data = wp_kses_post_deep( wp_unslash( wp_list_pluck( $_POST['data'], 'value', 'field' ) ) );
564
+        $data = wp_kses_post_deep(wp_unslash(wp_list_pluck($_POST['data'], 'value', 'field')));
565 565
 
566 566
         // Ensure that we have an item id.
567
-        if ( empty( $data['id'] ) ) {
567
+        if (empty($data['id'])) {
568 568
             exit;
569 569
         }
570 570
 
571 571
         // Abort if the invoice does not have the specified item.
572
-        $item = $invoice->get_item( (int) $data['id'] );
572
+        $item = $invoice->get_item((int) $data['id']);
573 573
 
574
-        if ( empty( $item ) ) {
574
+        if (empty($item)) {
575 575
             exit;
576 576
         }
577 577
 
578 578
         // Update the item.
579
-        $item->set_price( getpaid_standardize_amount( $data['price'] ) );
580
-        $item->set_name( sanitize_text_field( $data['name'] ) );
581
-        $item->set_description( wp_kses_post( $data['description'] ) );
582
-        $item->set_quantity( floatval( $data['quantity'] ) );
579
+        $item->set_price(getpaid_standardize_amount($data['price']));
580
+        $item->set_name(sanitize_text_field($data['name']));
581
+        $item->set_description(wp_kses_post($data['description']));
582
+        $item->set_quantity(floatval($data['quantity']));
583 583
 
584 584
         // Add it to the invoice.
585
-        $error = $invoice->add_item( $item );
585
+        $error = $invoice->add_item($item);
586 586
         $alert = false;
587
-        if ( is_wp_error( $error ) ) {
587
+        if (is_wp_error($error)) {
588 588
             $alert = $error->get_error_message();
589 589
         }
590 590
 
@@ -597,11 +597,11 @@  discard block
 block discarded – undo
597 597
         // Return an array of invoice items.
598 598
         $items = array();
599 599
 
600
-        foreach ( $invoice->get_items() as $item ) {
601
-            $items[] = $item->prepare_data_for_invoice_edit_ajax( $invoice->get_currency() );
600
+        foreach ($invoice->get_items() as $item) {
601
+            $items[] = $item->prepare_data_for_invoice_edit_ajax($invoice->get_currency());
602 602
         }
603 603
 
604
-        wp_send_json_success( compact( 'items', 'alert' ) );
604
+        wp_send_json_success(compact('items', 'alert'));
605 605
     }
606 606
 
607 607
     /**
@@ -609,63 +609,63 @@  discard block
 block discarded – undo
609 609
      */
610 610
     public static function create_invoice_item() {
611 611
         // Verify nonce.
612
-        check_ajax_referer( 'wpinv-nonce' );
612
+        check_ajax_referer('wpinv-nonce');
613 613
 
614 614
         // We need an invoice and item details.
615
-        if ( empty( $_POST['invoice_id'] ) || empty( $_POST['_wpinv_quick'] ) ) {
615
+        if (empty($_POST['invoice_id']) || empty($_POST['_wpinv_quick'])) {
616 616
             exit;
617 617
         }
618 618
 
619
-        $invoice_id = absint( $_POST['invoice_id'] );
619
+        $invoice_id = absint($_POST['invoice_id']);
620 620
 
621
-        if ( empty( $invoice_id ) ) {
621
+        if (empty($invoice_id)) {
622 622
             exit;
623 623
         }
624 624
 
625
-        if ( ! wpinv_current_user_can( 'invoice_create_item', array( 'invoice_id' => $invoice_id ) ) ) {
625
+        if (!wpinv_current_user_can('invoice_create_item', array('invoice_id' => $invoice_id))) {
626 626
             exit;
627 627
         }
628 628
 
629 629
         // Fetch the invoice.
630
-        $invoice = new WPInv_Invoice( $invoice_id );
630
+        $invoice = new WPInv_Invoice($invoice_id);
631 631
 
632 632
         // Ensure it exists and its not been paid for.
633
-        if ( ! $invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded() ) {
633
+        if (!$invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded()) {
634 634
             exit;
635 635
         }
636 636
 
637 637
         // Format the data.
638
-        $data = wp_kses_post_deep( wp_unslash( $_POST['_wpinv_quick'] ) );
638
+        $data = wp_kses_post_deep(wp_unslash($_POST['_wpinv_quick']));
639 639
 
640 640
         $item = new WPInv_Item();
641
-        $item->set_price( getpaid_standardize_amount( $data['price'] ) );
642
-        $item->set_name( sanitize_text_field( $data['name'] ) );
643
-        $item->set_description( wp_kses_post( $data['description'] ) );
644
-        $item->set_type( sanitize_text_field( $data['type'] ) );
645
-        $item->set_vat_rule( sanitize_text_field( $data['vat_rule'] ) );
646
-        $item->set_vat_class( sanitize_text_field( $data['vat_class'] ) );
647
-        $item->set_status( 'publish' );
641
+        $item->set_price(getpaid_standardize_amount($data['price']));
642
+        $item->set_name(sanitize_text_field($data['name']));
643
+        $item->set_description(wp_kses_post($data['description']));
644
+        $item->set_type(sanitize_text_field($data['type']));
645
+        $item->set_vat_rule(sanitize_text_field($data['vat_rule']));
646
+        $item->set_vat_class(sanitize_text_field($data['vat_class']));
647
+        $item->set_status('publish');
648 648
         $item->save();
649 649
 
650
-        if ( ! $item->exists() ) {
651
-            $alert = __( 'Could not create invoice item. Please try again.', 'invoicing' );
652
-            wp_send_json_success( compact( 'alert' ) );
650
+        if (!$item->exists()) {
651
+            $alert = __('Could not create invoice item. Please try again.', 'invoicing');
652
+            wp_send_json_success(compact('alert'));
653 653
         }
654 654
 
655
-        if ( ! empty( $data['one-time'] ) ) {
656
-            update_post_meta( $item->get_id(), '_wpinv_one_time', 'yes' );
655
+        if (!empty($data['one-time'])) {
656
+            update_post_meta($item->get_id(), '_wpinv_one_time', 'yes');
657 657
         }
658 658
 
659
-        $item = new GetPaid_Form_Item( $item->get_id() );
660
-        $item->set_quantity( floatval( $data['qty'] ) );
659
+        $item = new GetPaid_Form_Item($item->get_id());
660
+        $item->set_quantity(floatval($data['qty']));
661 661
 
662 662
         // Add it to the invoice.
663
-        $error = $invoice->add_item( $item );
663
+        $error = $invoice->add_item($item);
664 664
         $alert = false;
665 665
 
666
-        if ( is_wp_error( $error ) ) {
666
+        if (is_wp_error($error)) {
667 667
             $alert = $error->get_error_message();
668
-            wp_send_json_success( compact( 'alert' ) );
668
+            wp_send_json_success(compact('alert'));
669 669
          }
670 670
 
671 671
         // Update totals.
@@ -678,9 +678,9 @@  discard block
 block discarded – undo
678 678
         $invoice->recalculate_total();
679 679
         $invoice->save();
680 680
         ob_start();
681
-        GetPaid_Meta_Box_Invoice_Items::output_row( GetPaid_Meta_Box_Invoice_Items::get_columns( $invoice ), $item, $invoice );
681
+        GetPaid_Meta_Box_Invoice_Items::output_row(GetPaid_Meta_Box_Invoice_Items::get_columns($invoice), $item, $invoice);
682 682
         $row = ob_get_clean();
683
-        wp_send_json_success( compact( 'row' ) );
683
+        wp_send_json_success(compact('row'));
684 684
     }
685 685
 
686 686
     /**
@@ -688,37 +688,37 @@  discard block
 block discarded – undo
688 688
      */
689 689
     public static function remove_invoice_item() {
690 690
         // Verify nonce.
691
-        check_ajax_referer( 'wpinv-nonce' );
691
+        check_ajax_referer('wpinv-nonce');
692 692
 
693 693
         // We need an invoice and item.
694
-        $invoice_id = ! empty( $_POST['post_id'] ) ? absint( $_POST['post_id'] ) : 0;
695
-        $item_id = ! empty( $_POST['item_id'] ) ? absint( $_POST['item_id'] ) : 0;
694
+        $invoice_id = !empty($_POST['post_id']) ? absint($_POST['post_id']) : 0;
695
+        $item_id = !empty($_POST['item_id']) ? absint($_POST['item_id']) : 0;
696 696
 
697
-        if ( empty( $invoice_id ) || empty( $item_id ) ) {
697
+        if (empty($invoice_id) || empty($item_id)) {
698 698
             exit;
699 699
         }
700 700
 
701 701
         // Can the user manage the plugin?
702
-        if ( ! wpinv_current_user_can( 'invoice_remove_item', array( 'invoice_id' => $invoice_id, 'item_id' => $item_id ) ) ) {
702
+        if (!wpinv_current_user_can('invoice_remove_item', array('invoice_id' => $invoice_id, 'item_id' => $item_id))) {
703 703
             exit;
704 704
         }
705 705
 
706 706
         // Fetch the invoice.
707
-        $invoice = new WPInv_Invoice( $invoice_id );
707
+        $invoice = new WPInv_Invoice($invoice_id);
708 708
 
709 709
         // Ensure it exists and its not been paid for.
710
-        if ( ! $invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded() ) {
710
+        if (!$invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded()) {
711 711
             exit;
712 712
         }
713 713
 
714 714
         // Abort if the invoice does not have the specified item.
715
-        $item = $invoice->get_item( $item_id );
715
+        $item = $invoice->get_item($item_id);
716 716
 
717
-        if ( empty( $item ) ) {
717
+        if (empty($item)) {
718 718
             exit;
719 719
         }
720 720
 
721
-        $invoice->remove_item( $item_id );
721
+        $invoice->remove_item($item_id);
722 722
 
723 723
         // Update totals.
724 724
         $invoice->recalculate_total();
@@ -729,11 +729,11 @@  discard block
 block discarded – undo
729 729
         // Return an array of invoice items.
730 730
         $items = array();
731 731
 
732
-        foreach ( $invoice->get_items() as $item ) {
733
-            $items[] = $item->prepare_data_for_invoice_edit_ajax( $invoice->get_currency() );
732
+        foreach ($invoice->get_items() as $item) {
733
+            $items[] = $item->prepare_data_for_invoice_edit_ajax($invoice->get_currency());
734 734
         }
735 735
 
736
-        wp_send_json_success( compact( 'items' ) );
736
+        wp_send_json_success(compact('items'));
737 737
     }
738 738
 
739 739
     /**
@@ -741,69 +741,69 @@  discard block
 block discarded – undo
741 741
      */
742 742
     public static function recalculate_full_prices() {
743 743
         // Verify nonce.
744
-        check_ajax_referer( 'wpinv-nonce' );
744
+        check_ajax_referer('wpinv-nonce');
745 745
 
746
-        $invoice_id = ! empty( $_POST['post_id'] ) ? absint( $_POST['post_id'] ) : 0;
746
+        $invoice_id = !empty($_POST['post_id']) ? absint($_POST['post_id']) : 0;
747 747
 
748
-        if ( empty( $invoice_id ) ) {
748
+        if (empty($invoice_id)) {
749 749
             exit;
750 750
         }
751 751
 
752
-        if ( ! wpinv_current_user_can( 'invoice_recalculate_full_prices', array( 'invoice_id' => $invoice_id ) ) ) {
752
+        if (!wpinv_current_user_can('invoice_recalculate_full_prices', array('invoice_id' => $invoice_id))) {
753 753
             exit;
754 754
         }
755 755
 
756 756
         // Fetch the invoice.
757
-        $invoice = new WPInv_Invoice( $invoice_id );
757
+        $invoice = new WPInv_Invoice($invoice_id);
758 758
         $alert   = false;
759 759
 
760 760
         // Ensure it exists and its not been paid for.
761
-        if ( ! $invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded() ) {
761
+        if (!$invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded()) {
762 762
             exit;
763 763
         }
764 764
 
765
-        $invoice->set_items( array() );
765
+        $invoice->set_items(array());
766 766
 
767
-        if ( ! empty( $_POST['getpaid_items'] ) ) {
767
+        if (!empty($_POST['getpaid_items'])) {
768 768
 
769
-            foreach ( wp_kses_post_deep( $_POST['getpaid_items'] ) as $item_id => $args ) {
770
-                $item = new GetPaid_Form_Item( $item_id );
769
+            foreach (wp_kses_post_deep($_POST['getpaid_items']) as $item_id => $args) {
770
+                $item = new GetPaid_Form_Item($item_id);
771 771
 
772
-                if ( $item->exists() ) {
773
-                    $item->set_price( getpaid_standardize_amount( $args['price'] ) );
774
-                    $item->set_quantity( floatval( $args['quantity'] ) );
775
-                    $item->set_name( sanitize_text_field( $args['name'] ) );
776
-                    $item->set_description( wp_kses_post( $args['description'] ) );
777
-                    $invoice->add_item( $item );
772
+                if ($item->exists()) {
773
+                    $item->set_price(getpaid_standardize_amount($args['price']));
774
+                    $item->set_quantity(floatval($args['quantity']));
775
+                    $item->set_name(sanitize_text_field($args['name']));
776
+                    $item->set_description(wp_kses_post($args['description']));
777
+                    $invoice->add_item($item);
778 778
                 }
779 779
             }
780 780
 }
781 781
 
782
-        $invoice->set_disable_taxes( ! empty( $_POST['disable_taxes'] ) );
782
+        $invoice->set_disable_taxes(!empty($_POST['disable_taxes']));
783 783
 
784 784
         // Maybe set the country, state, currency.
785
-        foreach ( array( 'wpinv_country', 'wpinv_state', 'wpinv_currency', 'wpinv_vat_number', 'wpinv_discount_code' ) as $key ) {
786
-            if ( isset( $_POST[ $key ] ) ) {
787
-                $_key   = str_replace( 'wpinv_', '', $key );
785
+        foreach (array('wpinv_country', 'wpinv_state', 'wpinv_currency', 'wpinv_vat_number', 'wpinv_discount_code') as $key) {
786
+            if (isset($_POST[$key])) {
787
+                $_key   = str_replace('wpinv_', '', $key);
788 788
                 $method = "set_$_key";
789
-                $invoice->$method( sanitize_text_field( $_POST[ $key ] ) );
789
+                $invoice->$method(sanitize_text_field($_POST[$key]));
790 790
             }
791 791
         }
792 792
 
793
-        $discount = new WPInv_Discount( $invoice->get_discount_code() );
794
-        if ( $discount->exists() ) {
795
-            $invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
793
+        $discount = new WPInv_Discount($invoice->get_discount_code());
794
+        if ($discount->exists()) {
795
+            $invoice->add_discount(getpaid_calculate_invoice_discount($invoice, $discount));
796 796
         } else {
797
-            $invoice->remove_discount( 'discount_code' );
797
+            $invoice->remove_discount('discount_code');
798 798
         }
799 799
 
800 800
         // Save the invoice.
801 801
         $invoice->recalculate_total();
802 802
         $invoice->save();
803 803
         ob_start();
804
-        GetPaid_Meta_Box_Invoice_Items::output( get_post( $invoice->get_id() ), $invoice );
804
+        GetPaid_Meta_Box_Invoice_Items::output(get_post($invoice->get_id()), $invoice);
805 805
         $table = ob_get_clean();
806
-        wp_send_json_success( compact( 'table' ) );
806
+        wp_send_json_success(compact('table'));
807 807
     }
808 808
 
809 809
     /**
@@ -811,47 +811,47 @@  discard block
 block discarded – undo
811 811
      */
812 812
     public static function admin_add_invoice_item() {
813 813
         // Verify nonce.
814
-        check_ajax_referer( 'wpinv-nonce' );
814
+        check_ajax_referer('wpinv-nonce');
815 815
 
816 816
         // We need an invoice and item.
817
-        $invoice_id = ! empty( $_POST['post_id'] ) ? absint( $_POST['post_id'] ) : 0;
818
-        $item_id = ! empty( $_POST['item_id'] ) ? absint( $_POST['item_id'] ) : 0;
817
+        $invoice_id = !empty($_POST['post_id']) ? absint($_POST['post_id']) : 0;
818
+        $item_id = !empty($_POST['item_id']) ? absint($_POST['item_id']) : 0;
819 819
 
820
-        if ( empty( $invoice_id ) || empty( $item_id ) ) {
820
+        if (empty($invoice_id) || empty($item_id)) {
821 821
             exit;
822 822
         }
823 823
 
824 824
         // Can the user manage the plugin?
825
-        if ( ! wpinv_current_user_can( 'invoice_add_item', array( 'invoice_id' => $invoice_id, 'item_id' => $item_id ) ) ) {
825
+        if (!wpinv_current_user_can('invoice_add_item', array('invoice_id' => $invoice_id, 'item_id' => $item_id))) {
826 826
             exit;
827 827
         }
828 828
 
829 829
         // Fetch the invoice.
830
-        $invoice = new WPInv_Invoice( $invoice_id );
830
+        $invoice = new WPInv_Invoice($invoice_id);
831 831
         $alert   = false;
832 832
 
833 833
         // Ensure it exists and its not been paid for.
834
-        if ( ! $invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded() ) {
834
+        if (!$invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded()) {
835 835
             exit;
836 836
         }
837 837
 
838 838
         // Add the item.
839
-        $item  = new GetPaid_Form_Item( $item_id );
839
+        $item  = new GetPaid_Form_Item($item_id);
840 840
 
841
-        $error = $invoice->add_item( $item );
841
+        $error = $invoice->add_item($item);
842 842
 
843
-        if ( is_wp_error( $error ) ) {
843
+        if (is_wp_error($error)) {
844 844
             $alert = $error->get_error_message();
845
-            wp_send_json_success( compact( 'alert' ) );
845
+            wp_send_json_success(compact('alert'));
846 846
         }
847 847
 
848 848
         // Save the invoice.
849 849
         $invoice->recalculate_total();
850 850
         $invoice->save();
851 851
         ob_start();
852
-        GetPaid_Meta_Box_Invoice_Items::output_row( GetPaid_Meta_Box_Invoice_Items::get_columns( $invoice ), $item, $invoice );
852
+        GetPaid_Meta_Box_Invoice_Items::output_row(GetPaid_Meta_Box_Invoice_Items::get_columns($invoice), $item, $invoice);
853 853
         $row = ob_get_clean();
854
-        wp_send_json_success( compact( 'row' ) );
854
+        wp_send_json_success(compact('row'));
855 855
     }
856 856
 
857 857
     /**
@@ -859,42 +859,42 @@  discard block
 block discarded – undo
859 859
      */
860 860
     public static function add_invoice_items() {
861 861
         // Verify nonce.
862
-        check_ajax_referer( 'wpinv-nonce' );
862
+        check_ajax_referer('wpinv-nonce');
863 863
 
864
-        $invoice_id = ! empty( $_POST['post_id'] ) ? absint( $_POST['post_id'] ) : 0;
864
+        $invoice_id = !empty($_POST['post_id']) ? absint($_POST['post_id']) : 0;
865 865
 
866 866
         // We need an invoice and items.
867
-        if ( empty( $invoice_id ) || empty( $_POST['items'] ) ) {
867
+        if (empty($invoice_id) || empty($_POST['items'])) {
868 868
             exit;
869 869
         }
870 870
 
871 871
         // Can the user manage the plugin?
872
-        if ( ! wpinv_current_user_can( 'invoice_add_items', array( 'invoice_id' => $invoice_id ) ) ) {
872
+        if (!wpinv_current_user_can('invoice_add_items', array('invoice_id' => $invoice_id))) {
873 873
             exit;
874 874
         }
875 875
 
876 876
         // Fetch the invoice.
877
-        $invoice = new WPInv_Invoice( $invoice_id );
877
+        $invoice = new WPInv_Invoice($invoice_id);
878 878
         $alert   = false;
879 879
 
880 880
         // Ensure it exists and its not been paid for.
881
-        if ( ! $invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded() ) {
881
+        if (!$invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded()) {
882 882
             exit;
883 883
         }
884 884
 
885 885
         // Add the items.
886
-        foreach ( wp_kses_post_deep( wp_unslash( $_POST['items'] ) ) as $data ) {
886
+        foreach (wp_kses_post_deep(wp_unslash($_POST['items'])) as $data) {
887 887
 
888
-            $item = new GetPaid_Form_Item( (int) $data['id'] );
888
+            $item = new GetPaid_Form_Item((int) $data['id']);
889 889
 
890
-            if ( is_numeric( $data['qty'] ) && (float) $data['qty'] > 0 ) {
891
-                $item->set_quantity( floatval( $data['qty'] ) );
890
+            if (is_numeric($data['qty']) && (float) $data['qty'] > 0) {
891
+                $item->set_quantity(floatval($data['qty']));
892 892
             }
893 893
 
894
-            if ( $item->get_id() > 0 ) {
895
-                $error = $invoice->add_item( $item );
894
+            if ($item->get_id() > 0) {
895
+                $error = $invoice->add_item($item);
896 896
 
897
-                if ( is_wp_error( $error ) ) {
897
+                if (is_wp_error($error)) {
898 898
                     $alert = $error->get_error_message();
899 899
                 }
900 900
 }
@@ -907,11 +907,11 @@  discard block
 block discarded – undo
907 907
         // Return an array of invoice items.
908 908
         $items = array();
909 909
 
910
-        foreach ( $invoice->get_items() as $item ) {
911
-            $items[] = $item->prepare_data_for_invoice_edit_ajax( $invoice->get_currency() );
910
+        foreach ($invoice->get_items() as $item) {
911
+            $items[] = $item->prepare_data_for_invoice_edit_ajax($invoice->get_currency());
912 912
         }
913 913
 
914
-        wp_send_json_success( compact( 'items', 'alert' ) );
914
+        wp_send_json_success(compact('items', 'alert'));
915 915
     }
916 916
 
917 917
     /**
@@ -919,16 +919,16 @@  discard block
 block discarded – undo
919 919
      */
920 920
     public static function get_invoicing_items() {
921 921
         // Verify nonce.
922
-        check_ajax_referer( 'wpinv-nonce' );
922
+        check_ajax_referer('wpinv-nonce');
923 923
 
924 924
         // Can the user manage the plugin?
925
-        if ( ! wpinv_current_user_can( 'get_invoicing_items' ) ) {
925
+        if (!wpinv_current_user_can('get_invoicing_items')) {
926 926
             exit;
927 927
         }
928 928
 
929 929
         // We need a search term.
930
-        if ( empty( $_GET['search'] ) ) {
931
-            wp_send_json_success( array() );
930
+        if (empty($_GET['search'])) {
931
+            wp_send_json_success(array());
932 932
         }
933 933
 
934 934
         // Retrieve items.
@@ -937,8 +937,8 @@  discard block
 block discarded – undo
937 937
             'orderby'        => 'title',
938 938
             'order'          => 'ASC',
939 939
             'posts_per_page' => -1,
940
-            'post_status'    => array( 'publish' ),
941
-            's'              => sanitize_text_field( urldecode( $_GET['search'] ) ),
940
+            'post_status'    => array('publish'),
941
+            's'              => sanitize_text_field(urldecode($_GET['search'])),
942 942
             'meta_query'     => array(
943 943
                 array(
944 944
                     'key'     => '_wpinv_type',
@@ -952,25 +952,25 @@  discard block
 block discarded – undo
952 952
             ),
953 953
         );
954 954
 
955
-        if ( ! empty( $_GET['ignore'] ) ) {
956
-            $item_args['exclude'] = wp_parse_id_list( sanitize_text_field( $_GET['ignore'] ) );
955
+        if (!empty($_GET['ignore'])) {
956
+            $item_args['exclude'] = wp_parse_id_list(sanitize_text_field($_GET['ignore']));
957 957
         }
958 958
 
959
-        $items = get_posts( apply_filters( 'getpaid_ajax_invoice_items_query_args', $item_args ) );
959
+        $items = get_posts(apply_filters('getpaid_ajax_invoice_items_query_args', $item_args));
960 960
         $data  = array();
961 961
 
962
-        $is_payment_form = ( ! empty( $_GET['post_id'] ) && 'wpi_payment_form' == get_post_type( (int) $_GET['post_id'] ) );
962
+        $is_payment_form = (!empty($_GET['post_id']) && 'wpi_payment_form' == get_post_type((int) $_GET['post_id']));
963 963
 
964
-        foreach ( $items as $item ) {
965
-            $item      = new GetPaid_Form_Item( $item );
964
+        foreach ($items as $item) {
965
+            $item = new GetPaid_Form_Item($item);
966 966
             $data[] = array(
967 967
                 'id'        => (int) $item->get_id(),
968
-                'text'      => strip_tags( $item->get_name() ),
969
-                'form_data' => $is_payment_form ? $item->prepare_data_for_use( false ) : '',
968
+                'text'      => strip_tags($item->get_name()),
969
+                'form_data' => $is_payment_form ? $item->prepare_data_for_use(false) : '',
970 970
             );
971 971
         }
972 972
 
973
-        wp_send_json_success( $data );
973
+        wp_send_json_success($data);
974 974
 
975 975
     }
976 976
 
@@ -979,40 +979,40 @@  discard block
 block discarded – undo
979 979
      */
980 980
     public static function get_customers() {
981 981
         // Verify nonce.
982
-        check_ajax_referer( 'wpinv-nonce' );
982
+        check_ajax_referer('wpinv-nonce');
983 983
 
984
-        $invoice_id = ! empty( $_REQUEST['post_id'] ) ? (int) $_REQUEST['post_id'] : 0;
984
+        $invoice_id = !empty($_REQUEST['post_id']) ? (int) $_REQUEST['post_id'] : 0;
985 985
 
986 986
         // Can the user manage the plugin?
987
-        if ( ! wpinv_current_user_can( 'invoice_get_customers', array( 'invoice_id' => $invoice_id ) ) ) {
987
+        if (!wpinv_current_user_can('invoice_get_customers', array('invoice_id' => $invoice_id))) {
988 988
             die( -1 );
989 989
         }
990 990
 
991 991
         // We need a search term.
992
-        if ( empty( $_GET['search'] ) ) {
993
-            wp_send_json_success( array() );
992
+        if (empty($_GET['search'])) {
993
+            wp_send_json_success(array());
994 994
         }
995 995
 
996 996
         // Retrieve customers.
997 997
 
998 998
         $customer_args = array(
999
-            'fields'         => array( 'ID', 'user_email', 'display_name' ),
999
+            'fields'         => array('ID', 'user_email', 'display_name'),
1000 1000
             'orderby'        => 'display_name',
1001
-            'search'         => '*' . sanitize_text_field( $_GET['search'] ) . '*',
1002
-            'search_columns' => array( 'user_login', 'user_email', 'display_name' ),
1001
+            'search'         => '*' . sanitize_text_field($_GET['search']) . '*',
1002
+            'search_columns' => array('user_login', 'user_email', 'display_name'),
1003 1003
         );
1004 1004
 
1005
-        $customers = get_users( apply_filters( 'getpaid_ajax_invoice_customers_query_args', $customer_args ) );
1005
+        $customers = get_users(apply_filters('getpaid_ajax_invoice_customers_query_args', $customer_args));
1006 1006
         $data      = array();
1007 1007
 
1008
-        foreach ( $customers as $customer ) {
1008
+        foreach ($customers as $customer) {
1009 1009
             $data[] = array(
1010 1010
                 'id'   => (int) $customer->ID,
1011
-                'text' => strip_tags( sprintf( _x( '%1$s (%2$s)', 'user dropdown', 'invoicing' ), $customer->display_name, $customer->user_email ) ),
1011
+                'text' => strip_tags(sprintf(_x('%1$s (%2$s)', 'user dropdown', 'invoicing'), $customer->display_name, $customer->user_email)),
1012 1012
             );
1013 1013
         }
1014 1014
 
1015
-        wp_send_json_success( $data );
1015
+        wp_send_json_success($data);
1016 1016
 
1017 1017
     }
1018 1018
 
@@ -1022,25 +1022,25 @@  discard block
 block discarded – undo
1022 1022
     public static function get_aui_states_field() {
1023 1023
 
1024 1024
         // We need a country.
1025
-        if ( empty( $_GET['country'] ) ) {
1025
+        if (empty($_GET['country'])) {
1026 1026
             exit;
1027 1027
         }
1028 1028
 
1029
-        $states = wpinv_get_country_states( sanitize_text_field( $_GET['country'] ) );
1030
-        $state  = isset( $_GET['state'] ) ? sanitize_text_field( $_GET['state'] ) : wpinv_get_default_state();
1031
-        $name   = isset( $_GET['name'] ) ? sanitize_text_field( $_GET['name'] ) : 'wpinv_state';
1032
-        $class  = isset( $_GET['class'] ) ? sanitize_text_field( $_GET['class'] ) : 'form-control-sm';
1029
+        $states = wpinv_get_country_states(sanitize_text_field($_GET['country']));
1030
+        $state  = isset($_GET['state']) ? sanitize_text_field($_GET['state']) : wpinv_get_default_state();
1031
+        $name   = isset($_GET['name']) ? sanitize_text_field($_GET['name']) : 'wpinv_state';
1032
+        $class  = isset($_GET['class']) ? sanitize_text_field($_GET['class']) : 'form-control-sm';
1033 1033
 
1034
-        if ( empty( $states ) ) {
1034
+        if (empty($states)) {
1035 1035
 
1036 1036
             $html = aui()->input(
1037 1037
                 array(
1038 1038
                     'type'        => 'text',
1039 1039
                     'id'          => 'wpinv_state',
1040 1040
                     'name'        => $name,
1041
-                    'label'       => __( 'State', 'invoicing' ),
1041
+                    'label'       => __('State', 'invoicing'),
1042 1042
                     'label_type'  => 'vertical',
1043
-                    'placeholder' => __( 'State', 'invoicing' ),
1043
+                    'placeholder' => __('State', 'invoicing'),
1044 1044
                     'class'       => $class,
1045 1045
                     'value'       => $state,
1046 1046
                 )
@@ -1052,9 +1052,9 @@  discard block
 block discarded – undo
1052 1052
                 array(
1053 1053
                     'id'               => 'wpinv_state',
1054 1054
                     'name'             => $name,
1055
-                    'label'            => __( 'State', 'invoicing' ),
1055
+                    'label'            => __('State', 'invoicing'),
1056 1056
                     'label_type'       => 'vertical',
1057
-                    'placeholder'      => __( 'Select a state', 'invoicing' ),
1057
+                    'placeholder'      => __('Select a state', 'invoicing'),
1058 1058
                     'class'            => $class,
1059 1059
                     'value'            => $state,
1060 1060
                     'options'          => $states,
@@ -1068,7 +1068,7 @@  discard block
 block discarded – undo
1068 1068
         wp_send_json_success(
1069 1069
             array(
1070 1070
                 'html'   => $html,
1071
-                'select' => ! empty( $states ),
1071
+                'select' => !empty($states),
1072 1072
             )
1073 1073
         );
1074 1074
 
@@ -1082,8 +1082,8 @@  discard block
 block discarded – undo
1082 1082
     public static function payment_form_refresh_prices() {
1083 1083
 
1084 1084
         // ... form fields...
1085
-        if ( empty( $_POST['getpaid_payment_form_submission'] ) ) {
1086
-            esc_html_e( 'Error: Reload the page and try again.', 'invoicing' );
1085
+        if (empty($_POST['getpaid_payment_form_submission'])) {
1086
+            esc_html_e('Error: Reload the page and try again.', 'invoicing');
1087 1087
             exit;
1088 1088
         }
1089 1089
 
@@ -1091,7 +1091,7 @@  discard block
 block discarded – undo
1091 1091
         $submission = new GetPaid_Payment_Form_Submission();
1092 1092
 
1093 1093
         // Do we have an error?
1094
-        if ( ! empty( $submission->last_error ) ) {
1094
+        if (!empty($submission->last_error)) {
1095 1095
             wp_send_json_error(
1096 1096
                 array(
1097 1097
                     'code'  => $submission->last_error_code,
@@ -1101,12 +1101,12 @@  discard block
 block discarded – undo
1101 1101
         }
1102 1102
 
1103 1103
         // Prepare the response.
1104
-        $response = new GetPaid_Payment_Form_Submission_Refresh_Prices( $submission );
1104
+        $response = new GetPaid_Payment_Form_Submission_Refresh_Prices($submission);
1105 1105
 
1106 1106
         // Filter the response.
1107
-        $response = apply_filters( 'getpaid_payment_form_ajax_refresh_prices', $response->response, $submission );
1107
+        $response = apply_filters('getpaid_payment_form_ajax_refresh_prices', $response->response, $submission);
1108 1108
 
1109
-        wp_send_json_success( $response );
1109
+        wp_send_json_success($response);
1110 1110
     }
1111 1111
 
1112 1112
     /**
@@ -1118,63 +1118,63 @@  discard block
 block discarded – undo
1118 1118
 	public static function file_upload() {
1119 1119
 
1120 1120
         // Check nonce.
1121
-        check_ajax_referer( 'getpaid_form_nonce' );
1121
+        check_ajax_referer('getpaid_form_nonce');
1122 1122
 
1123
-        if ( empty( $_POST['form_id'] ) || empty( $_POST['field_name'] ) || empty( $_FILES['file'] ) ) {
1124
-            wp_die( esc_html_e( 'Bad Request', 'invoicing' ), 400 );
1123
+        if (empty($_POST['form_id']) || empty($_POST['field_name']) || empty($_FILES['file'])) {
1124
+            wp_die(esc_html_e('Bad Request', 'invoicing'), 400);
1125 1125
         }
1126 1126
 
1127 1127
         // Fetch form.
1128
-        $form = new GetPaid_Payment_Form( intval( $_POST['form_id'] ) );
1128
+        $form = new GetPaid_Payment_Form(intval($_POST['form_id']));
1129 1129
 
1130
-        if ( ! $form->is_active() ) {
1131
-            wp_send_json_error( __( 'Payment form not active', 'invoicing' ) );
1130
+        if (!$form->is_active()) {
1131
+            wp_send_json_error(__('Payment form not active', 'invoicing'));
1132 1132
         }
1133 1133
 
1134 1134
         // Fetch appropriate field.
1135
-        $upload_field = current( wp_list_filter( $form->get_elements(), array( 'id' => sanitize_text_field( $_POST['field_name'] ) ) ) );
1136
-        if ( empty( $upload_field ) ) {
1137
-            wp_send_json_error( __( 'Invalid upload field.', 'invoicing' ) );
1135
+        $upload_field = current(wp_list_filter($form->get_elements(), array('id' => sanitize_text_field($_POST['field_name']))));
1136
+        if (empty($upload_field)) {
1137
+            wp_send_json_error(__('Invalid upload field.', 'invoicing'));
1138 1138
         }
1139 1139
 
1140 1140
         // Prepare allowed file types.
1141
-        $file_types = isset( $upload_field['file_types'] ) ? $upload_field['file_types'] : array( 'jpg|jpeg|jpe', 'gif', 'png' );
1141
+        $file_types = isset($upload_field['file_types']) ? $upload_field['file_types'] : array('jpg|jpeg|jpe', 'gif', 'png');
1142 1142
         $all_types  = getpaid_get_allowed_mime_types();
1143 1143
         $mime_types = array();
1144 1144
 
1145
-        foreach ( $file_types as $file_type ) {
1146
-            if ( isset( $all_types[ $file_type ] ) ) {
1147
-                $mime_types[] = $all_types[ $file_type ];
1145
+        foreach ($file_types as $file_type) {
1146
+            if (isset($all_types[$file_type])) {
1147
+                $mime_types[] = $all_types[$file_type];
1148 1148
             }
1149 1149
         }
1150 1150
 
1151
-        if ( ! in_array( $_FILES['file']['type'], $mime_types ) ) {
1152
-            wp_send_json_error( __( 'Unsupported file type.', 'invoicing' ) );
1151
+        if (!in_array($_FILES['file']['type'], $mime_types)) {
1152
+            wp_send_json_error(__('Unsupported file type.', 'invoicing'));
1153 1153
         }
1154 1154
 
1155 1155
         // Upload file.
1156
-        $file_name = explode( '.', strtolower( $_FILES['file']['name'] ) );
1157
-        $file_name = uniqid( 'getpaid-' ) . '.' . array_pop( $file_name );
1156
+        $file_name = explode('.', strtolower($_FILES['file']['name']));
1157
+        $file_name = uniqid('getpaid-') . '.' . array_pop($file_name);
1158 1158
 
1159 1159
         $uploaded = wp_upload_bits(
1160 1160
             $file_name,
1161 1161
             null,
1162
-            file_get_contents( $_FILES['file']['tmp_name'] )
1162
+            file_get_contents($_FILES['file']['tmp_name'])
1163 1163
         );
1164 1164
 
1165
-        if ( ! empty( $uploaded['error'] ) ) {
1166
-            wp_send_json_error( $uploaded['error'] );
1165
+        if (!empty($uploaded['error'])) {
1166
+            wp_send_json_error($uploaded['error']);
1167 1167
         }
1168 1168
 
1169 1169
         // Retrieve response.
1170 1170
         $response = sprintf(
1171 1171
             '<input type="hidden" name="%s[%s]" value="%s" />',
1172
-            esc_attr( sanitize_text_field( $_POST['field_name'] ) ),
1173
-            esc_url( $uploaded['url'] ),
1174
-            esc_attr( sanitize_text_field( strtolower( $_FILES['file']['name'] ) ) )
1172
+            esc_attr(sanitize_text_field($_POST['field_name'])),
1173
+            esc_url($uploaded['url']),
1174
+            esc_attr(sanitize_text_field(strtolower($_FILES['file']['name'])))
1175 1175
         );
1176 1176
 
1177
-        wp_send_json_success( $response );
1177
+        wp_send_json_success($response);
1178 1178
 
1179 1179
 	}
1180 1180
 
Please login to merge, or discard this patch.