Passed
Push — master ( d3ff82...45e97f )
by Brian
13:27
created
templates/payment-forms-admin/previews/total_payable.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -7,11 +7,11 @@
 block discarded – undo
7 7
  * @version 1.0.19
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12 12
 aui()->alert(
13 13
     array(
14
-        'content' => esc_html__( 'The total payable amount will appear here', 'invoicing' ),
14
+        'content' => esc_html__('The total payable amount will appear here', 'invoicing'),
15 15
         'type'    => 'info',
16 16
     ),
17 17
     true
Please login to merge, or discard this patch.
templates/payment-forms/elements/alert.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -7,17 +7,17 @@
 block discarded – undo
7 7
  * @version 1.0.19
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12
-if ( empty( $text ) ) {
12
+if (empty($text)) {
13 13
     return;
14 14
 }
15 15
 
16 16
 aui()->alert(
17 17
     array(
18
-        'content'     => wp_kses_post( $text ),
19
-        'dismissible' => ! empty( $dismissible ),
20
-        'type'        => empty( $class ) ? 'info' : str_replace( 'alert-', '', $class ),
18
+        'content'     => wp_kses_post($text),
19
+        'dismissible' => !empty($dismissible),
20
+        'type'        => empty($class) ? 'info' : str_replace('alert-', '', $class),
21 21
     ),
22 22
     true
23 23
 );
Please login to merge, or discard this patch.
templates/payment-forms/variations/select.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -7,17 +7,17 @@  discard block
 block discarded – undo
7 7
  * @version 1.0.19
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12 12
 // Prepare the selectable items.
13 13
 $selectable = array();
14
-foreach ( $form->get_items() as $item ) {
15
-    if ( ! $item->is_required ) {
16
-        $selectable[ $item->get_id() ] = strip_tags( $item->get_name() . ' — ' . wpinv_price( $item->get_initial_price() ) );
14
+foreach ($form->get_items() as $item) {
15
+    if (!$item->is_required) {
16
+        $selectable[$item->get_id()] = strip_tags($item->get_name() . ' — ' . wpinv_price($item->get_initial_price()));
17 17
     }
18 18
 }
19 19
 
20
-if ( empty( $selectable ) ) {
20
+if (empty($selectable)) {
21 21
     return;
22 22
 }
23 23
 
@@ -27,9 +27,9 @@  discard block
 block discarded – undo
27 27
 aui()->select(
28 28
     array(
29 29
         'name'       => 'getpaid-payment-form-selected-item',
30
-        'id'         => 'getpaid-payment-form-selected-item' . uniqid( '_' ),
30
+        'id'         => 'getpaid-payment-form-selected-item' . uniqid('_'),
31 31
         'required'   => true,
32
-        'label'      => __( 'Select Item', 'invoicing' ),
32
+        'label'      => __('Select Item', 'invoicing'),
33 33
         'label_type' => 'vertical',
34 34
         'inline'     => false,
35 35
         'options'    => $selectable,
Please login to merge, or discard this patch.
templates/payment-forms/variations/radio.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -7,17 +7,17 @@  discard block
 block discarded – undo
7 7
  * @version 1.0.19
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12 12
 // Prepare the selectable items.
13 13
 $selectable = array();
14
-foreach ( $form->get_items() as $item ) {
15
-    if ( ! $item->is_required ) {
16
-        $selectable[ $item->get_id() ] = $item->get_name() . ' — ' . wpinv_price( $item->get_initial_price() );
14
+foreach ($form->get_items() as $item) {
15
+    if (!$item->is_required) {
16
+        $selectable[$item->get_id()] = $item->get_name() . ' — ' . wpinv_price($item->get_initial_price());
17 17
     }
18 18
 }
19 19
 
20
-if ( empty( $selectable ) ) {
20
+if (empty($selectable)) {
21 21
     return;
22 22
 }
23 23
 
@@ -27,9 +27,9 @@  discard block
 block discarded – undo
27 27
 aui()->radio(
28 28
     array(
29 29
         'name'       => 'getpaid-payment-form-selected-item',
30
-        'id'         => 'getpaid-payment-form-selected-item' . uniqid( '_' ),
30
+        'id'         => 'getpaid-payment-form-selected-item' . uniqid('_'),
31 31
         'required'   => true,
32
-        'label'      => __( 'Select Item', 'invoicing' ),
32
+        'label'      => __('Select Item', 'invoicing'),
33 33
         'label_type' => 'vertical',
34 34
         'class'      => 'w-auto',
35 35
         'inline'     => false,
Please login to merge, or discard this patch.
templates/emails/wpinv-email-header.php 2 patches
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -25,7 +25,7 @@
 block discarded – undo
25 25
                         <?php
26 26
                             $img = wpinv_get_option( 'email_header_image', '' );
27 27
                             if ( $img ) {
28
-							echo '<p style="margin-top:0;"><img style="max-width:100%" src="' . esc_url( $img ) . '" alt="' . esc_attr( wpinv_get_blogname() ) . '" /></p>';
28
+                            echo '<p style="margin-top:0;"><img style="max-width:100%" src="' . esc_url( $img ) . '" alt="' . esc_attr( wpinv_get_blogname() ) . '" /></p>';
29 29
                             }
30 30
                         ?>
31 31
                         </div>
Please login to merge, or discard this patch.
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -1,20 +1,20 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // don't load directly
3
-if ( ! defined( 'ABSPATH' ) ) {
4
-    die( '-1' );
3
+if (!defined('ABSPATH')) {
4
+    die('-1');
5 5
 }
6 6
 
7
-if ( ! isset( $email_heading ) ) {
7
+if (!isset($email_heading)) {
8 8
     global $email_heading;
9 9
 }
10 10
 ?>
11 11
 <!DOCTYPE html>
12 12
 <html dir="<?php echo is_rtl() ? 'rtl' : 'ltr'; ?>">
13 13
     <head>
14
-        <meta http-equiv="Content-Type" content="text/html; charset=<?php bloginfo( 'charset' ); ?>" />
14
+        <meta http-equiv="Content-Type" content="text/html; charset=<?php bloginfo('charset'); ?>" />
15 15
         <meta name="viewport" content="width=device-width, initial-scale=1">
16 16
         <meta name="robots" content="noindex,nofollow">
17
-        <title><?php echo esc_html( wpinv_get_blogname() ); ?></title>
17
+        <title><?php echo esc_html(wpinv_get_blogname()); ?></title>
18 18
     </head>
19 19
     <body <?php echo is_rtl() ? 'rightmargin' : 'leftmargin'; ?>="0" marginwidth="0" topmargin="0" marginheight="0" offset="0">
20 20
         <div id="wrapper" dir="<?php echo is_rtl() ? 'rtl' : 'ltr'; ?>">
@@ -23,21 +23,21 @@  discard block
 block discarded – undo
23 23
                     <td align="center" valign="top">
24 24
                         <div id="template_header_image">
25 25
                         <?php
26
-                            $img = wpinv_get_option( 'email_header_image', '' );
27
-                            if ( $img ) {
28
-							echo '<p style="margin-top:0;"><img style="max-width:100%" src="' . esc_url( $img ) . '" alt="' . esc_attr( wpinv_get_blogname() ) . '" /></p>';
26
+                            $img = wpinv_get_option('email_header_image', '');
27
+                            if ($img) {
28
+							echo '<p style="margin-top:0;"><img style="max-width:100%" src="' . esc_url($img) . '" alt="' . esc_attr(wpinv_get_blogname()) . '" /></p>';
29 29
                             }
30 30
                         ?>
31 31
                         </div>
32 32
                         <table border="0" cellpadding="0" cellspacing="0" width="100%" id="template_container">
33
-                            <?php if ( ! empty( $email_heading ) ) { ?>
33
+                            <?php if (!empty($email_heading)) { ?>
34 34
                             <tr>
35 35
                                 <td align="center" valign="top">
36 36
                                     <!-- Header -->
37 37
                                     <table border="0" cellpadding="0" cellspacing="0" width="100%" id="template_header">
38 38
                                         <tr>
39 39
                                             <td id="header_wrapper">
40
-                                                <h1><?php echo esc_html( $email_heading ); ?></h1>
40
+                                                <h1><?php echo esc_html($email_heading); ?></h1>
41 41
                                             </td>
42 42
                                         </tr>
43 43
                                     </table>
Please login to merge, or discard this patch.
includes/admin/views/wizard-settings.php 2 patches
Indentation   +80 added lines, -80 removed lines patch added patch discarded remove patch
@@ -21,101 +21,101 @@
 block discarded – undo
21 21
                     global $wp_settings_fields;
22 22
 
23 23
                     if ( isset( $wp_settings_fields[ $page ][ $section ] ) ) {
24
-					$settings = $wp_settings_fields[ $page ][ $section ];
25
-
26
-					foreach ( $settings as $field ) {
27
-
28
-						$name      = esc_attr( $field['id'] );
29
-						$id        = sanitize_key( $name );
30
-						$class     = '';
31
-						$value     = isset( $field['args']['std'] ) ? $field['args']['std'] : '';
32
-						$value     = wpinv_clean( wpinv_get_option( $field['args']['id'], $value ) );
33
-						$help_text = isset( $field['args']['desc'] ) ? wp_kses_post( $field['args']['desc'] ) : '';
34
-						$type      = str_replace( 'wpinv_', '', str_replace( '_callback', '', $field['callback'] ) );
35
-						$label     = isset( $field['args']['name'] ) ? wp_kses_post( $field['args']['name'] ) : '';
36
-						$options   = isset( $field['args']['options'] ) ? $field['args']['options'] : array();
37
-
38
-						if ( false !== strpos( $name, 'logo' ) ) {
39
-							$type = 'hidden';
24
+                    $settings = $wp_settings_fields[ $page ][ $section ];
25
+
26
+                    foreach ( $settings as $field ) {
27
+
28
+                        $name      = esc_attr( $field['id'] );
29
+                        $id        = sanitize_key( $name );
30
+                        $class     = '';
31
+                        $value     = isset( $field['args']['std'] ) ? $field['args']['std'] : '';
32
+                        $value     = wpinv_clean( wpinv_get_option( $field['args']['id'], $value ) );
33
+                        $help_text = isset( $field['args']['desc'] ) ? wp_kses_post( $field['args']['desc'] ) : '';
34
+                        $type      = str_replace( 'wpinv_', '', str_replace( '_callback', '', $field['callback'] ) );
35
+                        $label     = isset( $field['args']['name'] ) ? wp_kses_post( $field['args']['name'] ) : '';
36
+                        $options   = isset( $field['args']['options'] ) ? $field['args']['options'] : array();
37
+
38
+                        if ( false !== strpos( $name, 'logo' ) ) {
39
+                            $type = 'hidden';
40 40
                             }
41 41
 
42
-						if ( 'country_states' == $type ) {
42
+                        if ( 'country_states' == $type ) {
43 43
 
44
-							if ( 0 == count( wpinv_get_country_states( wpinv_get_default_country() ) ) ) {
45
-								$type = 'text';
44
+                            if ( 0 == count( wpinv_get_country_states( wpinv_get_default_country() ) ) ) {
45
+                                $type = 'text';
46 46
                                 } else {
47
-								$type = 'select';
47
+                                $type = 'select';
48 48
                                 }
49 49
 
50
-							$class = 'getpaid_js_field-state';
50
+                            $class = 'getpaid_js_field-state';
51 51
                             }
52 52
 
53
-						if ( 'wpinv_settings[default_country]' == $name ) {
54
-							$class = 'getpaid_js_field-country';
53
+                        if ( 'wpinv_settings[default_country]' == $name ) {
54
+                            $class = 'getpaid_js_field-country';
55 55
                             }
56 56
 
57
-						switch ( $type ) {
57
+                        switch ( $type ) {
58 58
 
59
-							case 'hidden':
60
-								echo "<input type='hidden' id='" . esc_attr( $id ) . "' name='" . esc_attr( $name ) . "' value='" . esc_attr( $value ) . "' />";
61
-								break;
62
-							case 'text':
59
+                            case 'hidden':
60
+                                echo "<input type='hidden' id='" . esc_attr( $id ) . "' name='" . esc_attr( $name ) . "' value='" . esc_attr( $value ) . "' />";
61
+                                break;
62
+                            case 'text':
63 63
                             case 'number':
64
-								aui()->input(
64
+                                aui()->input(
65 65
                                     array(
66
-								'type'        => $type,
67
-								'id'          => $id,
68
-								'name'        => $name,
69
-								'value'       => is_scalar( $value ) ? esc_attr( $value ) : '',
70
-								'required'    => false,
71
-								'help_text'   => $help_text,
72
-								'label'       => $label,
73
-								'class'       => $class,
74
-								'label_type'  => 'floating',
75
-								'label_class' => 'settings-label',
66
+                                'type'        => $type,
67
+                                'id'          => $id,
68
+                                'name'        => $name,
69
+                                'value'       => is_scalar( $value ) ? esc_attr( $value ) : '',
70
+                                'required'    => false,
71
+                                'help_text'   => $help_text,
72
+                                'label'       => $label,
73
+                                'class'       => $class,
74
+                                'label_type'  => 'floating',
75
+                                'label_class' => 'settings-label',
76 76
                                     ),
77
-									true
77
+                                    true
78 78
                                 );
79
-								break;
80
-							case 'textarea':
81
-								aui()->textarea(
82
-									array(
83
-										'id'          => $id,
84
-										'name'        => $name,
85
-										'value'       => is_scalar( $value ) ? esc_textarea( $value ) : '',
86
-										'required'    => false,
87
-										'help_text'   => $help_text,
88
-										'label'       => $label,
89
-										'rows'        => '4',
90
-										'class'       => $class,
91
-										'label_type'  => 'floating',
92
-										'label_class' => 'settings-label',
93
-									),
94
-									true
95
-								);
96
-
97
-								break;
98
-							case 'select':
99
-								aui()->select(
100
-									array(
101
-										'id'          => $id,
102
-										'name'        => $name,
103
-										'placeholder' => '',
104
-										'value'       => is_scalar( $value ) ? esc_attr( $value ) : '',
105
-										'required'    => false,
106
-										'help_text'   => $help_text,
107
-										'label'       => $label,
108
-										'options'     => $options,
109
-										'label_type'  => 'floating',
110
-										'label_class' => 'settings-label',
111
-										'class'       => $class,
112
-									),
113
-									true
114
-								);
115
-								break;
116
-							default:
117
-								// Do something.
118
-								break;
79
+                                break;
80
+                            case 'textarea':
81
+                                aui()->textarea(
82
+                                    array(
83
+                                        'id'          => $id,
84
+                                        'name'        => $name,
85
+                                        'value'       => is_scalar( $value ) ? esc_textarea( $value ) : '',
86
+                                        'required'    => false,
87
+                                        'help_text'   => $help_text,
88
+                                        'label'       => $label,
89
+                                        'rows'        => '4',
90
+                                        'class'       => $class,
91
+                                        'label_type'  => 'floating',
92
+                                        'label_class' => 'settings-label',
93
+                                    ),
94
+                                    true
95
+                                );
96
+
97
+                                break;
98
+                            case 'select':
99
+                                aui()->select(
100
+                                    array(
101
+                                        'id'          => $id,
102
+                                        'name'        => $name,
103
+                                        'placeholder' => '',
104
+                                        'value'       => is_scalar( $value ) ? esc_attr( $value ) : '',
105
+                                        'required'    => false,
106
+                                        'help_text'   => $help_text,
107
+                                        'label'       => $label,
108
+                                        'options'     => $options,
109
+                                        'label_type'  => 'floating',
110
+                                        'label_class' => 'settings-label',
111
+                                        'class'       => $class,
112
+                                    ),
113
+                                    true
114
+                                );
115
+                                break;
116
+                            default:
117
+                                // Do something.
118
+                                break;
119 119
                             }
120 120
                         }
121 121
                     }
Please login to merge, or discard this patch.
Spacing   +25 added lines, -25 removed lines patch added patch discarded remove patch
@@ -4,15 +4,15 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 ?>
10 10
 
11 11
 <div class="card shadow-sm my-5">
12 12
 
13 13
     <form method="post" class="text-left card-body" action="options.php">
14
-        <?php settings_fields( 'wpinv_settings' ); ?>
15
-        <input type="hidden" name="_wp_http_referer" value="<?php echo esc_url( $next_url ); ?>">
14
+        <?php settings_fields('wpinv_settings'); ?>
15
+        <input type="hidden" name="_wp_http_referer" value="<?php echo esc_url($next_url); ?>">
16 16
 
17 17
         <table class="gp-setup-maps w-100 " cellspacing="0">
18 18
             <tbody>
@@ -20,28 +20,28 @@  discard block
 block discarded – undo
20 20
 
21 21
                     global $wp_settings_fields;
22 22
 
23
-                    if ( isset( $wp_settings_fields[ $page ][ $section ] ) ) {
24
-					$settings = $wp_settings_fields[ $page ][ $section ];
23
+                    if (isset($wp_settings_fields[$page][$section])) {
24
+					$settings = $wp_settings_fields[$page][$section];
25 25
 
26
-					foreach ( $settings as $field ) {
26
+					foreach ($settings as $field) {
27 27
 
28
-						$name      = esc_attr( $field['id'] );
29
-						$id        = sanitize_key( $name );
28
+						$name      = esc_attr($field['id']);
29
+						$id        = sanitize_key($name);
30 30
 						$class     = '';
31
-						$value     = isset( $field['args']['std'] ) ? $field['args']['std'] : '';
32
-						$value     = wpinv_clean( wpinv_get_option( $field['args']['id'], $value ) );
33
-						$help_text = isset( $field['args']['desc'] ) ? wp_kses_post( $field['args']['desc'] ) : '';
34
-						$type      = str_replace( 'wpinv_', '', str_replace( '_callback', '', $field['callback'] ) );
35
-						$label     = isset( $field['args']['name'] ) ? wp_kses_post( $field['args']['name'] ) : '';
36
-						$options   = isset( $field['args']['options'] ) ? $field['args']['options'] : array();
37
-
38
-						if ( false !== strpos( $name, 'logo' ) ) {
31
+						$value     = isset($field['args']['std']) ? $field['args']['std'] : '';
32
+						$value     = wpinv_clean(wpinv_get_option($field['args']['id'], $value));
33
+						$help_text = isset($field['args']['desc']) ? wp_kses_post($field['args']['desc']) : '';
34
+						$type      = str_replace('wpinv_', '', str_replace('_callback', '', $field['callback']));
35
+						$label     = isset($field['args']['name']) ? wp_kses_post($field['args']['name']) : '';
36
+						$options   = isset($field['args']['options']) ? $field['args']['options'] : array();
37
+
38
+						if (false !== strpos($name, 'logo')) {
39 39
 							$type = 'hidden';
40 40
                             }
41 41
 
42
-						if ( 'country_states' == $type ) {
42
+						if ('country_states' == $type) {
43 43
 
44
-							if ( 0 == count( wpinv_get_country_states( wpinv_get_default_country() ) ) ) {
44
+							if (0 == count(wpinv_get_country_states(wpinv_get_default_country()))) {
45 45
 								$type = 'text';
46 46
                                 } else {
47 47
 								$type = 'select';
@@ -50,14 +50,14 @@  discard block
 block discarded – undo
50 50
 							$class = 'getpaid_js_field-state';
51 51
                             }
52 52
 
53
-						if ( 'wpinv_settings[default_country]' == $name ) {
53
+						if ('wpinv_settings[default_country]' == $name) {
54 54
 							$class = 'getpaid_js_field-country';
55 55
                             }
56 56
 
57
-						switch ( $type ) {
57
+						switch ($type) {
58 58
 
59 59
 							case 'hidden':
60
-								echo "<input type='hidden' id='" . esc_attr( $id ) . "' name='" . esc_attr( $name ) . "' value='" . esc_attr( $value ) . "' />";
60
+								echo "<input type='hidden' id='" . esc_attr($id) . "' name='" . esc_attr($name) . "' value='" . esc_attr($value) . "' />";
61 61
 								break;
62 62
 							case 'text':
63 63
                             case 'number':
@@ -66,7 +66,7 @@  discard block
 block discarded – undo
66 66
 								'type'        => $type,
67 67
 								'id'          => $id,
68 68
 								'name'        => $name,
69
-								'value'       => is_scalar( $value ) ? esc_attr( $value ) : '',
69
+								'value'       => is_scalar($value) ? esc_attr($value) : '',
70 70
 								'required'    => false,
71 71
 								'help_text'   => $help_text,
72 72
 								'label'       => $label,
@@ -82,7 +82,7 @@  discard block
 block discarded – undo
82 82
 									array(
83 83
 										'id'          => $id,
84 84
 										'name'        => $name,
85
-										'value'       => is_scalar( $value ) ? esc_textarea( $value ) : '',
85
+										'value'       => is_scalar($value) ? esc_textarea($value) : '',
86 86
 										'required'    => false,
87 87
 										'help_text'   => $help_text,
88 88
 										'label'       => $label,
@@ -101,7 +101,7 @@  discard block
 block discarded – undo
101 101
 										'id'          => $id,
102 102
 										'name'        => $name,
103 103
 										'placeholder' => '',
104
-										'value'       => is_scalar( $value ) ? esc_attr( $value ) : '',
104
+										'value'       => is_scalar($value) ? esc_attr($value) : '',
105 105
 										'required'    => false,
106 106
 										'help_text'   => $help_text,
107 107
 										'label'       => $label,
@@ -127,7 +127,7 @@  discard block
 block discarded – undo
127 127
 				<input
128 128
                     type="submit"
129 129
                     class="btn btn-primary button-next"
130
-				    value="<?php esc_attr_e( 'Continue', 'invoicing' ); ?>" name="save_step"/>
130
+				    value="<?php esc_attr_e('Continue', 'invoicing'); ?>" name="save_step"/>
131 131
 			</p>
132 132
         </table>
133 133
     </form>
Please login to merge, or discard this patch.
includes/admin/class-getpaid-admin-setup-wizard.php 2 patches
Indentation   +381 added lines, -381 removed lines patch added patch discarded remove patch
@@ -17,395 +17,395 @@
 block discarded – undo
17 17
  */
18 18
 class GetPaid_Admin_Setup_Wizard {
19 19
 
20
-	/**
21
-	 * @var string Current Step
22
-	 */
23
-	protected $step = '';
24
-
25
-	/**
26
-	 * @var string|false Previous Step
27
-	 */
28
-	protected $previous_step = '';
29
-
30
-	/**
31
-	 * @var string|false Next Step
32
-	 */
33
-	protected $next_step = '';
34
-
35
-	/**
36
-	 * @var array All available steps for the setup wizard
37
-	 */
38
-	protected $steps = array();
39
-
40
-	/**
41
-	 * Class constructor.
42
-	 *
43
-	 * @since 2.4.0
44
-	 */
45
-	public function __construct() {
46
-
47
-		if ( apply_filters( 'getpaid_enable_setup_wizard', true ) && wpinv_current_user_can_manage_invoicing() ) {
48
-			add_action( 'admin_menu', array( $this, 'add_menu' ) );
49
-			add_action( 'current_screen', array( $this, 'setup_wizard' ) );
50
-		}
51
-
52
-	}
53
-
54
-	/**
55
-	 * Add admin menus/screens.
56
-	 *
57
-	 * @since 2.4.0
58
-	 */
59
-	public function add_menu() {
60
-		add_dashboard_page( '', '', wpinv_get_capability(), 'gp-setup', '' );
61
-	}
62
-
63
-	/**
64
-	 * Sets up the setup wizard.
65
-	 *
66
-	 * @since 2.4.0
67
-	 */
68
-	public function setup_wizard() {
69
-
70
-		if ( isset( $_GET['page'] ) && 'gp-setup' === $_GET['page'] ) {
71
-			$this->setup_globals();
72
-			$this->maybe_save_current_step();
73
-			$this->display_wizard();
74
-			exit;
75
-		}
76
-
77
-	}
78
-
79
-	/**
80
-	 * Sets up class variables.
81
-	 *
82
-	 * @since 2.4.0
83
-	 */
84
-	protected function setup_globals() {
85
-		$this->steps         = $this->get_setup_steps();
86
-		$this->step          = $this->get_current_step();
87
-		$this->previous_step = $this->get_previous_step();
88
-		$this->next_step     = $this->get_next_step();
89
-	}
90
-
91
-	/**
92
-	 * Saves the current step.
93
-	 *
94
-	 * @since 2.4.0
95
-	 */
96
-	protected function maybe_save_current_step() {
97
-		if ( ! empty( $_POST['save_step'] ) && is_callable( $this->steps[ $this->step ]['handler'] ) ) {
98
-			call_user_func( $this->steps[ $this->step ]['handler'], $this );
99
-		}
100
-	}
101
-
102
-	/**
103
-	 * Returns the setup steps.
104
-	 *
105
-	 * @since 2.4.0
106
-	 * @return array
107
-	 */
108
-	protected function get_setup_steps() {
109
-
110
-		$steps = array(
111
-
112
-			'introduction'     => array(
113
-				'name'    => __( 'Introduction', 'invoicing' ),
114
-				'view'    => array( $this, 'setup_introduction' ),
115
-				'handler' => '',
116
-			),
117
-
118
-			'business_details' => array(
119
-				'name'    => __( 'Business Details', 'invoicing' ),
120
-				'view'    => array( $this, 'setup_business' ),
121
-				'handler' => '',
122
-			),
123
-
124
-			'currency'         => array(
125
-				'name'    => __( 'Currency', 'invoicing' ),
126
-				'view'    => array( $this, 'setup_currency' ),
127
-				'handler' => '',
128
-			),
129
-
130
-			'payments'         => array(
131
-				'name'    => __( 'Payment Gateways', 'invoicing' ),
132
-				'view'    => array( $this, 'setup_payments' ),
133
-				'handler' => array( $this, 'setup_payments_save' ),
134
-			),
135
-
136
-			'recommend'        => array(
137
-				'name'    => __( 'Recommend', 'invoicing' ),
138
-				'view'    => array( $this, 'setup_recommend' ),
139
-				'handler' => '',
140
-			),
141
-
142
-			'next_steps'       => array(
143
-				'name'    => __( 'Get Paid', 'invoicing' ),
144
-				'view'    => array( $this, 'setup_ready' ),
145
-				'handler' => '',
146
-			),
147
-
148
-		);
149
-
150
-		return apply_filters( 'getpaid_setup_wizard_steps', $steps );
151
-
152
-	}
153
-
154
-	/**
155
-	 * Returns the current step.
156
-	 *
157
-	 * @since 2.4.0
158
-	 * @return string
159
-	 */
160
-	protected function get_current_step() {
161
-		$step = isset( $_GET['step'] ) ? sanitize_key( $_GET['step'] ) : '';
162
-		return ! empty( $step ) && in_array( $step, array_keys( $this->steps ) ) ? $step : current( array_keys( $this->steps ) );
163
-	}
164
-
165
-	/**
166
-	 * Returns the previous step.
167
-	 *
168
-	 * @since 2.4.0
169
-	 * @return string|false
170
-	 */
171
-	protected function get_previous_step() {
172
-
173
-		$previous = false;
174
-		$current  = $this->step;
175
-		foreach ( array_keys( $this->steps ) as $step ) {
176
-			if ( $current === $step ) {
177
-				return $previous;
178
-			}
179
-
180
-			$previous = $step;
181
-		}
182
-
183
-		return false;
184
-	}
185
-
186
-	/**
187
-	 * Returns the next step.
188
-	 *
189
-	 * @since 2.4.0
190
-	 * @return string|false
191
-	 */
192
-	protected function get_next_step() {
193
-
194
-		$on_current = false;
195
-		$current    = $this->step;
196
-		foreach ( array_keys( $this->steps ) as $step ) {
197
-
198
-			if ( $on_current ) {
199
-				return $step;
200
-			}
201
-
202
-			if ( $current === $step ) {
203
-				return $on_current = true;
204
-			}
20
+    /**
21
+     * @var string Current Step
22
+     */
23
+    protected $step = '';
24
+
25
+    /**
26
+     * @var string|false Previous Step
27
+     */
28
+    protected $previous_step = '';
29
+
30
+    /**
31
+     * @var string|false Next Step
32
+     */
33
+    protected $next_step = '';
34
+
35
+    /**
36
+     * @var array All available steps for the setup wizard
37
+     */
38
+    protected $steps = array();
39
+
40
+    /**
41
+     * Class constructor.
42
+     *
43
+     * @since 2.4.0
44
+     */
45
+    public function __construct() {
46
+
47
+        if ( apply_filters( 'getpaid_enable_setup_wizard', true ) && wpinv_current_user_can_manage_invoicing() ) {
48
+            add_action( 'admin_menu', array( $this, 'add_menu' ) );
49
+            add_action( 'current_screen', array( $this, 'setup_wizard' ) );
50
+        }
51
+
52
+    }
53
+
54
+    /**
55
+     * Add admin menus/screens.
56
+     *
57
+     * @since 2.4.0
58
+     */
59
+    public function add_menu() {
60
+        add_dashboard_page( '', '', wpinv_get_capability(), 'gp-setup', '' );
61
+    }
62
+
63
+    /**
64
+     * Sets up the setup wizard.
65
+     *
66
+     * @since 2.4.0
67
+     */
68
+    public function setup_wizard() {
69
+
70
+        if ( isset( $_GET['page'] ) && 'gp-setup' === $_GET['page'] ) {
71
+            $this->setup_globals();
72
+            $this->maybe_save_current_step();
73
+            $this->display_wizard();
74
+            exit;
75
+        }
76
+
77
+    }
78
+
79
+    /**
80
+     * Sets up class variables.
81
+     *
82
+     * @since 2.4.0
83
+     */
84
+    protected function setup_globals() {
85
+        $this->steps         = $this->get_setup_steps();
86
+        $this->step          = $this->get_current_step();
87
+        $this->previous_step = $this->get_previous_step();
88
+        $this->next_step     = $this->get_next_step();
89
+    }
90
+
91
+    /**
92
+     * Saves the current step.
93
+     *
94
+     * @since 2.4.0
95
+     */
96
+    protected function maybe_save_current_step() {
97
+        if ( ! empty( $_POST['save_step'] ) && is_callable( $this->steps[ $this->step ]['handler'] ) ) {
98
+            call_user_func( $this->steps[ $this->step ]['handler'], $this );
99
+        }
100
+    }
101
+
102
+    /**
103
+     * Returns the setup steps.
104
+     *
105
+     * @since 2.4.0
106
+     * @return array
107
+     */
108
+    protected function get_setup_steps() {
109
+
110
+        $steps = array(
111
+
112
+            'introduction'     => array(
113
+                'name'    => __( 'Introduction', 'invoicing' ),
114
+                'view'    => array( $this, 'setup_introduction' ),
115
+                'handler' => '',
116
+            ),
117
+
118
+            'business_details' => array(
119
+                'name'    => __( 'Business Details', 'invoicing' ),
120
+                'view'    => array( $this, 'setup_business' ),
121
+                'handler' => '',
122
+            ),
123
+
124
+            'currency'         => array(
125
+                'name'    => __( 'Currency', 'invoicing' ),
126
+                'view'    => array( $this, 'setup_currency' ),
127
+                'handler' => '',
128
+            ),
129
+
130
+            'payments'         => array(
131
+                'name'    => __( 'Payment Gateways', 'invoicing' ),
132
+                'view'    => array( $this, 'setup_payments' ),
133
+                'handler' => array( $this, 'setup_payments_save' ),
134
+            ),
135
+
136
+            'recommend'        => array(
137
+                'name'    => __( 'Recommend', 'invoicing' ),
138
+                'view'    => array( $this, 'setup_recommend' ),
139
+                'handler' => '',
140
+            ),
141
+
142
+            'next_steps'       => array(
143
+                'name'    => __( 'Get Paid', 'invoicing' ),
144
+                'view'    => array( $this, 'setup_ready' ),
145
+                'handler' => '',
146
+            ),
147
+
148
+        );
149
+
150
+        return apply_filters( 'getpaid_setup_wizard_steps', $steps );
151
+
152
+    }
153
+
154
+    /**
155
+     * Returns the current step.
156
+     *
157
+     * @since 2.4.0
158
+     * @return string
159
+     */
160
+    protected function get_current_step() {
161
+        $step = isset( $_GET['step'] ) ? sanitize_key( $_GET['step'] ) : '';
162
+        return ! empty( $step ) && in_array( $step, array_keys( $this->steps ) ) ? $step : current( array_keys( $this->steps ) );
163
+    }
164
+
165
+    /**
166
+     * Returns the previous step.
167
+     *
168
+     * @since 2.4.0
169
+     * @return string|false
170
+     */
171
+    protected function get_previous_step() {
172
+
173
+        $previous = false;
174
+        $current  = $this->step;
175
+        foreach ( array_keys( $this->steps ) as $step ) {
176
+            if ( $current === $step ) {
177
+                return $previous;
178
+            }
179
+
180
+            $previous = $step;
181
+        }
182
+
183
+        return false;
184
+    }
185
+
186
+    /**
187
+     * Returns the next step.
188
+     *
189
+     * @since 2.4.0
190
+     * @return string|false
191
+     */
192
+    protected function get_next_step() {
193
+
194
+        $on_current = false;
195
+        $current    = $this->step;
196
+        foreach ( array_keys( $this->steps ) as $step ) {
197
+
198
+            if ( $on_current ) {
199
+                return $step;
200
+            }
201
+
202
+            if ( $current === $step ) {
203
+                return $on_current = true;
204
+            }
205 205
 }
206 206
 
207
-		return false;
208
-	}
209
-
210
-	/**
211
-	 * Displays the setup wizard.
212
-	 *
213
-	 * @since 2.4.0
214
-	 */
215
-	public function display_wizard() {
216
-		$this->display_header();
217
-		$this->display_current_step();
218
-		$this->display_footer();
219
-	}
220
-
221
-	/**
222
-	 * Displays the Wizard Header.
223
-	 *
224
-	 * @since 2.0.0
225
-	 */
226
-	public function display_header() {
227
-		$steps     = $this->steps;
228
-		$current   = $this->step;
229
-		$next_step = $this->next_step;
230
-		array_shift( $steps );
231
-		include plugin_dir_path( __FILE__ ) . 'views/wizard-header.php';
232
-	}
233
-
234
-	/**
235
-	 * Displays the content for the current step.
236
-	 *
237
-	 * @since 2.4.0
238
-	 */
239
-	public function display_current_step() {
240
-		?>
207
+        return false;
208
+    }
209
+
210
+    /**
211
+     * Displays the setup wizard.
212
+     *
213
+     * @since 2.4.0
214
+     */
215
+    public function display_wizard() {
216
+        $this->display_header();
217
+        $this->display_current_step();
218
+        $this->display_footer();
219
+    }
220
+
221
+    /**
222
+     * Displays the Wizard Header.
223
+     *
224
+     * @since 2.0.0
225
+     */
226
+    public function display_header() {
227
+        $steps     = $this->steps;
228
+        $current   = $this->step;
229
+        $next_step = $this->next_step;
230
+        array_shift( $steps );
231
+        include plugin_dir_path( __FILE__ ) . 'views/wizard-header.php';
232
+    }
233
+
234
+    /**
235
+     * Displays the content for the current step.
236
+     *
237
+     * @since 2.4.0
238
+     */
239
+    public function display_current_step() {
240
+        ?>
241 241
 			<div class="gp-setup-content rowx mw-100 text-center mb-3">
242 242
 				<div class="col-12 col-md-5 m-auto">
243 243
 					<?php call_user_func( $this->steps[ $this->step ]['view'], $this ); ?>
244 244
 				</div>
245 245
 			</div>
246 246
 		<?php
247
-	}
248
-
249
-	/**
250
-	 * Setup Wizard Footer.
251
-	 *
252
-	 * @since 2.4.0
253
-	 */
254
-	public function display_footer() {
255
-
256
-		if ( isset( $_GET['step'] ) ) {
257
-			$label    = $this->step == 'next_steps' ? __( 'Return to the WordPress Dashboard', 'invoicing' ) : __( 'Skip this step', 'invoicing' );
258
-
259
-			echo '<p class="gd-return-to-dashboard-wrap"> <a href="' . esc_url( $this->get_next_step_link() ) . '" class="gd-return-to-dashboard btn btn-link d-block text-muted">' . esc_html( $label ) . '</a></p>';
260
-		}
261
-
262
-		echo '</body></html>';
263
-	}
264
-
265
-	/**
266
-	 * Introduction step.
267
-	 *
268
-	 * @since 2.0.0
269
-	 */
270
-	public function setup_introduction() {
271
-		$next_url = $this->get_next_step_link();
272
-		include plugin_dir_path( __FILE__ ) . 'views/wizard-introduction.php';
273
-	}
274
-
275
-	/**
276
-	 * Get the URL for the next step's screen.
277
-	 *
278
-	 * @param string step   slug (default: current step)
279
-	 *
280
-	 * @return string       URL for next step if a next step exists.
281
-	 *                      Admin URL if it's the last step.
282
-	 *                      Empty string on failure.
283
-	 * @since 3.0.0
284
-	 */
285
-	public function get_next_step_link( $step = '' ) {
286
-		if ( ! $step ) {
287
-			$step = $this->step;
288
-		}
289
-
290
-		$keys = array_keys( $this->steps );
291
-		if ( end( $keys ) === $step ) {
292
-			return admin_url();
293
-		}
294
-
295
-		$step_index = array_search( $step, $keys );
296
-		if ( false === $step_index ) {
297
-			return '';
298
-		}
299
-
300
-		return remove_query_arg( 'settings-updated', add_query_arg( 'step', $keys[ $step_index + 1 ] ) );
301
-	}
302
-
303
-	/**
304
-	 * Setup maps api.
305
-	 *
306
-	 * @since 2.0.0
307
-	 */
308
-	public function setup_business() {
309
-		$next_url = $this->get_next_step_link();
310
-		$wizard   = $this;
311
-		$page     = 'wpinv_settings_general_main';
312
-		$section  = 'wpinv_settings_general_main';
313
-		include plugin_dir_path( __FILE__ ) . 'views/wizard-settings.php';
314
-	}
315
-
316
-	/**
317
-	 * Default Location settings.
318
-	 *
319
-	 * @since 2.0.0
320
-	 */
321
-	public function setup_currency() {
322
-		$next_url = $this->get_next_step_link();
323
-		$wizard   = $this;
324
-		$page     = 'wpinv_settings_general_currency_section';
325
-		$section  = 'wpinv_settings_general_currency_section';
326
-		include plugin_dir_path( __FILE__ ) . 'views/wizard-settings.php';
327
-	}
328
-
329
-	/**
330
-	 * Installation of recommended plugins.
331
-	 *
332
-	 * @since 1.0.0
333
-	 */
334
-	public function setup_recommend() {
335
-		$next_url            = $this->get_next_step_link();
336
-		$recommended_plugins = self::get_recommend_wp_plugins();
337
-		include plugin_dir_path( __FILE__ ) . 'views/wizard-plugins.php';
338
-	}
339
-
340
-	/**
341
-	 * A list of recommended wp.org plugins.
342
-	 * @return array
343
-	 */
344
-	public static function get_recommend_wp_plugins() {
345
-		return array(
346
-			'ayecode-connect'  => array(
347
-				'file' => 'ayecode-connect/ayecode-connect.php',
348
-				'url'  => 'https://wordpress.org/plugins/ayecode-connect/',
349
-				'slug' => 'ayecode-connect',
350
-				'name' => 'AyeCode Connect',
351
-				'desc' => __( 'Documentation and Support from within your WordPress admin.', 'invoicing' ),
352
-			),
353
-			'invoicing-quotes' => array(
354
-				'file' => 'invoicing-quotes/wpinv-quote.php',
355
-				'url'  => 'https://wordpress.org/plugins/invoicing-quotes/',
356
-				'slug' => 'invoicing-quotes',
357
-				'name' => 'Customer Quotes',
358
-				'desc' => __( 'Create & Send Quotes to Customers and have them accept and pay.', 'invoicing' ),
359
-			),
360
-			'userswp'          => array(
361
-				'file' => 'userswp/userswp.php',
362
-				'url'  => 'https://wordpress.org/plugins/userswp/',
363
-				'slug' => 'userswp',
364
-				'name' => 'UsersWP',
365
-				'desc' => __( 'Frontend user login and registration as well as slick profile pages.', 'invoicing' ),
366
-			),
367
-		);
368
-	}
369
-
370
-	/**
371
-	 * Dummy Data setup.
372
-	 *
373
-	 * @since 2.4.0
374
-	 */
375
-	public function setup_payments() {
376
-		$next_url = $this->get_next_step_link();
377
-		include plugin_dir_path( __FILE__ ) . 'views/wizard-gateways.php';
378
-	}
379
-
380
-	/**
381
-	 * Dummy data save.
382
-	 *
383
-	 * This is done via ajax so we just pass onto the next step.
384
-	 *
385
-	 * @since 2.0.0
386
-	 */
387
-	public function setup_payments_save() {
388
-		check_admin_referer( 'getpaid-setup-wizard', 'getpaid-setup-wizard' );
389
-		wpinv_update_option( 'manual_active', ! empty( $_POST['enable-manual-gateway'] ) );
390
-
391
-		if ( ! empty( $_POST['paypal-email'] ) ) {
392
-			wpinv_update_option( 'paypal_email', sanitize_email( $_POST['paypal-email'] ) );
393
-			wpinv_update_option( 'paypal_active', 1 );
394
-			wpinv_update_option( 'paypal_sandbox', 0 );
395
-		}
396
-
397
-		wp_redirect( esc_url_raw( $this->get_next_step_link() ) );
398
-		exit;
399
-	}
400
-
401
-	/**
402
-	 * Final step.
403
-	 *
404
-	 * @since 2.0.0
405
-	 */
406
-	public function setup_ready() {
407
-		include plugin_dir_path( __FILE__ ) . 'views/wizard-thank-you.php';
408
-	}
247
+    }
248
+
249
+    /**
250
+     * Setup Wizard Footer.
251
+     *
252
+     * @since 2.4.0
253
+     */
254
+    public function display_footer() {
255
+
256
+        if ( isset( $_GET['step'] ) ) {
257
+            $label    = $this->step == 'next_steps' ? __( 'Return to the WordPress Dashboard', 'invoicing' ) : __( 'Skip this step', 'invoicing' );
258
+
259
+            echo '<p class="gd-return-to-dashboard-wrap"> <a href="' . esc_url( $this->get_next_step_link() ) . '" class="gd-return-to-dashboard btn btn-link d-block text-muted">' . esc_html( $label ) . '</a></p>';
260
+        }
261
+
262
+        echo '</body></html>';
263
+    }
264
+
265
+    /**
266
+     * Introduction step.
267
+     *
268
+     * @since 2.0.0
269
+     */
270
+    public function setup_introduction() {
271
+        $next_url = $this->get_next_step_link();
272
+        include plugin_dir_path( __FILE__ ) . 'views/wizard-introduction.php';
273
+    }
274
+
275
+    /**
276
+     * Get the URL for the next step's screen.
277
+     *
278
+     * @param string step   slug (default: current step)
279
+     *
280
+     * @return string       URL for next step if a next step exists.
281
+     *                      Admin URL if it's the last step.
282
+     *                      Empty string on failure.
283
+     * @since 3.0.0
284
+     */
285
+    public function get_next_step_link( $step = '' ) {
286
+        if ( ! $step ) {
287
+            $step = $this->step;
288
+        }
289
+
290
+        $keys = array_keys( $this->steps );
291
+        if ( end( $keys ) === $step ) {
292
+            return admin_url();
293
+        }
294
+
295
+        $step_index = array_search( $step, $keys );
296
+        if ( false === $step_index ) {
297
+            return '';
298
+        }
299
+
300
+        return remove_query_arg( 'settings-updated', add_query_arg( 'step', $keys[ $step_index + 1 ] ) );
301
+    }
302
+
303
+    /**
304
+     * Setup maps api.
305
+     *
306
+     * @since 2.0.0
307
+     */
308
+    public function setup_business() {
309
+        $next_url = $this->get_next_step_link();
310
+        $wizard   = $this;
311
+        $page     = 'wpinv_settings_general_main';
312
+        $section  = 'wpinv_settings_general_main';
313
+        include plugin_dir_path( __FILE__ ) . 'views/wizard-settings.php';
314
+    }
315
+
316
+    /**
317
+     * Default Location settings.
318
+     *
319
+     * @since 2.0.0
320
+     */
321
+    public function setup_currency() {
322
+        $next_url = $this->get_next_step_link();
323
+        $wizard   = $this;
324
+        $page     = 'wpinv_settings_general_currency_section';
325
+        $section  = 'wpinv_settings_general_currency_section';
326
+        include plugin_dir_path( __FILE__ ) . 'views/wizard-settings.php';
327
+    }
328
+
329
+    /**
330
+     * Installation of recommended plugins.
331
+     *
332
+     * @since 1.0.0
333
+     */
334
+    public function setup_recommend() {
335
+        $next_url            = $this->get_next_step_link();
336
+        $recommended_plugins = self::get_recommend_wp_plugins();
337
+        include plugin_dir_path( __FILE__ ) . 'views/wizard-plugins.php';
338
+    }
339
+
340
+    /**
341
+     * A list of recommended wp.org plugins.
342
+     * @return array
343
+     */
344
+    public static function get_recommend_wp_plugins() {
345
+        return array(
346
+            'ayecode-connect'  => array(
347
+                'file' => 'ayecode-connect/ayecode-connect.php',
348
+                'url'  => 'https://wordpress.org/plugins/ayecode-connect/',
349
+                'slug' => 'ayecode-connect',
350
+                'name' => 'AyeCode Connect',
351
+                'desc' => __( 'Documentation and Support from within your WordPress admin.', 'invoicing' ),
352
+            ),
353
+            'invoicing-quotes' => array(
354
+                'file' => 'invoicing-quotes/wpinv-quote.php',
355
+                'url'  => 'https://wordpress.org/plugins/invoicing-quotes/',
356
+                'slug' => 'invoicing-quotes',
357
+                'name' => 'Customer Quotes',
358
+                'desc' => __( 'Create & Send Quotes to Customers and have them accept and pay.', 'invoicing' ),
359
+            ),
360
+            'userswp'          => array(
361
+                'file' => 'userswp/userswp.php',
362
+                'url'  => 'https://wordpress.org/plugins/userswp/',
363
+                'slug' => 'userswp',
364
+                'name' => 'UsersWP',
365
+                'desc' => __( 'Frontend user login and registration as well as slick profile pages.', 'invoicing' ),
366
+            ),
367
+        );
368
+    }
369
+
370
+    /**
371
+     * Dummy Data setup.
372
+     *
373
+     * @since 2.4.0
374
+     */
375
+    public function setup_payments() {
376
+        $next_url = $this->get_next_step_link();
377
+        include plugin_dir_path( __FILE__ ) . 'views/wizard-gateways.php';
378
+    }
379
+
380
+    /**
381
+     * Dummy data save.
382
+     *
383
+     * This is done via ajax so we just pass onto the next step.
384
+     *
385
+     * @since 2.0.0
386
+     */
387
+    public function setup_payments_save() {
388
+        check_admin_referer( 'getpaid-setup-wizard', 'getpaid-setup-wizard' );
389
+        wpinv_update_option( 'manual_active', ! empty( $_POST['enable-manual-gateway'] ) );
390
+
391
+        if ( ! empty( $_POST['paypal-email'] ) ) {
392
+            wpinv_update_option( 'paypal_email', sanitize_email( $_POST['paypal-email'] ) );
393
+            wpinv_update_option( 'paypal_active', 1 );
394
+            wpinv_update_option( 'paypal_sandbox', 0 );
395
+        }
396
+
397
+        wp_redirect( esc_url_raw( $this->get_next_step_link() ) );
398
+        exit;
399
+    }
400
+
401
+    /**
402
+     * Final step.
403
+     *
404
+     * @since 2.0.0
405
+     */
406
+    public function setup_ready() {
407
+        include plugin_dir_path( __FILE__ ) . 'views/wizard-thank-you.php';
408
+    }
409 409
 
410 410
 }
411 411
 
Please login to merge, or discard this patch.
Spacing   +58 added lines, -58 removed lines patch added patch discarded remove patch
@@ -10,7 +10,7 @@  discard block
 block discarded – undo
10 10
  * @version     2.4.0
11 11
  * @info        GetPaid Setup Wizard.
12 12
  */
13
-defined( 'ABSPATH' ) || exit;
13
+defined('ABSPATH') || exit;
14 14
 
15 15
 /**
16 16
  * GetPaid_Admin_Setup_Wizard class.
@@ -44,9 +44,9 @@  discard block
 block discarded – undo
44 44
 	 */
45 45
 	public function __construct() {
46 46
 
47
-		if ( apply_filters( 'getpaid_enable_setup_wizard', true ) && wpinv_current_user_can_manage_invoicing() ) {
48
-			add_action( 'admin_menu', array( $this, 'add_menu' ) );
49
-			add_action( 'current_screen', array( $this, 'setup_wizard' ) );
47
+		if (apply_filters('getpaid_enable_setup_wizard', true) && wpinv_current_user_can_manage_invoicing()) {
48
+			add_action('admin_menu', array($this, 'add_menu'));
49
+			add_action('current_screen', array($this, 'setup_wizard'));
50 50
 		}
51 51
 
52 52
 	}
@@ -57,7 +57,7 @@  discard block
 block discarded – undo
57 57
 	 * @since 2.4.0
58 58
 	 */
59 59
 	public function add_menu() {
60
-		add_dashboard_page( '', '', wpinv_get_capability(), 'gp-setup', '' );
60
+		add_dashboard_page('', '', wpinv_get_capability(), 'gp-setup', '');
61 61
 	}
62 62
 
63 63
 	/**
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
 	 */
68 68
 	public function setup_wizard() {
69 69
 
70
-		if ( isset( $_GET['page'] ) && 'gp-setup' === $_GET['page'] ) {
70
+		if (isset($_GET['page']) && 'gp-setup' === $_GET['page']) {
71 71
 			$this->setup_globals();
72 72
 			$this->maybe_save_current_step();
73 73
 			$this->display_wizard();
@@ -94,8 +94,8 @@  discard block
 block discarded – undo
94 94
 	 * @since 2.4.0
95 95
 	 */
96 96
 	protected function maybe_save_current_step() {
97
-		if ( ! empty( $_POST['save_step'] ) && is_callable( $this->steps[ $this->step ]['handler'] ) ) {
98
-			call_user_func( $this->steps[ $this->step ]['handler'], $this );
97
+		if (!empty($_POST['save_step']) && is_callable($this->steps[$this->step]['handler'])) {
98
+			call_user_func($this->steps[$this->step]['handler'], $this);
99 99
 		}
100 100
 	}
101 101
 
@@ -110,44 +110,44 @@  discard block
 block discarded – undo
110 110
 		$steps = array(
111 111
 
112 112
 			'introduction'     => array(
113
-				'name'    => __( 'Introduction', 'invoicing' ),
114
-				'view'    => array( $this, 'setup_introduction' ),
113
+				'name'    => __('Introduction', 'invoicing'),
114
+				'view'    => array($this, 'setup_introduction'),
115 115
 				'handler' => '',
116 116
 			),
117 117
 
118 118
 			'business_details' => array(
119
-				'name'    => __( 'Business Details', 'invoicing' ),
120
-				'view'    => array( $this, 'setup_business' ),
119
+				'name'    => __('Business Details', 'invoicing'),
120
+				'view'    => array($this, 'setup_business'),
121 121
 				'handler' => '',
122 122
 			),
123 123
 
124 124
 			'currency'         => array(
125
-				'name'    => __( 'Currency', 'invoicing' ),
126
-				'view'    => array( $this, 'setup_currency' ),
125
+				'name'    => __('Currency', 'invoicing'),
126
+				'view'    => array($this, 'setup_currency'),
127 127
 				'handler' => '',
128 128
 			),
129 129
 
130 130
 			'payments'         => array(
131
-				'name'    => __( 'Payment Gateways', 'invoicing' ),
132
-				'view'    => array( $this, 'setup_payments' ),
133
-				'handler' => array( $this, 'setup_payments_save' ),
131
+				'name'    => __('Payment Gateways', 'invoicing'),
132
+				'view'    => array($this, 'setup_payments'),
133
+				'handler' => array($this, 'setup_payments_save'),
134 134
 			),
135 135
 
136 136
 			'recommend'        => array(
137
-				'name'    => __( 'Recommend', 'invoicing' ),
138
-				'view'    => array( $this, 'setup_recommend' ),
137
+				'name'    => __('Recommend', 'invoicing'),
138
+				'view'    => array($this, 'setup_recommend'),
139 139
 				'handler' => '',
140 140
 			),
141 141
 
142 142
 			'next_steps'       => array(
143
-				'name'    => __( 'Get Paid', 'invoicing' ),
144
-				'view'    => array( $this, 'setup_ready' ),
143
+				'name'    => __('Get Paid', 'invoicing'),
144
+				'view'    => array($this, 'setup_ready'),
145 145
 				'handler' => '',
146 146
 			),
147 147
 
148 148
 		);
149 149
 
150
-		return apply_filters( 'getpaid_setup_wizard_steps', $steps );
150
+		return apply_filters('getpaid_setup_wizard_steps', $steps);
151 151
 
152 152
 	}
153 153
 
@@ -158,8 +158,8 @@  discard block
 block discarded – undo
158 158
 	 * @return string
159 159
 	 */
160 160
 	protected function get_current_step() {
161
-		$step = isset( $_GET['step'] ) ? sanitize_key( $_GET['step'] ) : '';
162
-		return ! empty( $step ) && in_array( $step, array_keys( $this->steps ) ) ? $step : current( array_keys( $this->steps ) );
161
+		$step = isset($_GET['step']) ? sanitize_key($_GET['step']) : '';
162
+		return !empty($step) && in_array($step, array_keys($this->steps)) ? $step : current(array_keys($this->steps));
163 163
 	}
164 164
 
165 165
 	/**
@@ -172,8 +172,8 @@  discard block
 block discarded – undo
172 172
 
173 173
 		$previous = false;
174 174
 		$current  = $this->step;
175
-		foreach ( array_keys( $this->steps ) as $step ) {
176
-			if ( $current === $step ) {
175
+		foreach (array_keys($this->steps) as $step) {
176
+			if ($current === $step) {
177 177
 				return $previous;
178 178
 			}
179 179
 
@@ -193,13 +193,13 @@  discard block
 block discarded – undo
193 193
 
194 194
 		$on_current = false;
195 195
 		$current    = $this->step;
196
-		foreach ( array_keys( $this->steps ) as $step ) {
196
+		foreach (array_keys($this->steps) as $step) {
197 197
 
198
-			if ( $on_current ) {
198
+			if ($on_current) {
199 199
 				return $step;
200 200
 			}
201 201
 
202
-			if ( $current === $step ) {
202
+			if ($current === $step) {
203 203
 				return $on_current = true;
204 204
 			}
205 205
 }
@@ -227,8 +227,8 @@  discard block
 block discarded – undo
227 227
 		$steps     = $this->steps;
228 228
 		$current   = $this->step;
229 229
 		$next_step = $this->next_step;
230
-		array_shift( $steps );
231
-		include plugin_dir_path( __FILE__ ) . 'views/wizard-header.php';
230
+		array_shift($steps);
231
+		include plugin_dir_path(__FILE__) . 'views/wizard-header.php';
232 232
 	}
233 233
 
234 234
 	/**
@@ -240,7 +240,7 @@  discard block
 block discarded – undo
240 240
 		?>
241 241
 			<div class="gp-setup-content rowx mw-100 text-center mb-3">
242 242
 				<div class="col-12 col-md-5 m-auto">
243
-					<?php call_user_func( $this->steps[ $this->step ]['view'], $this ); ?>
243
+					<?php call_user_func($this->steps[$this->step]['view'], $this); ?>
244 244
 				</div>
245 245
 			</div>
246 246
 		<?php
@@ -253,10 +253,10 @@  discard block
 block discarded – undo
253 253
 	 */
254 254
 	public function display_footer() {
255 255
 
256
-		if ( isset( $_GET['step'] ) ) {
257
-			$label    = $this->step == 'next_steps' ? __( 'Return to the WordPress Dashboard', 'invoicing' ) : __( 'Skip this step', 'invoicing' );
256
+		if (isset($_GET['step'])) {
257
+			$label = $this->step == 'next_steps' ? __('Return to the WordPress Dashboard', 'invoicing') : __('Skip this step', 'invoicing');
258 258
 
259
-			echo '<p class="gd-return-to-dashboard-wrap"> <a href="' . esc_url( $this->get_next_step_link() ) . '" class="gd-return-to-dashboard btn btn-link d-block text-muted">' . esc_html( $label ) . '</a></p>';
259
+			echo '<p class="gd-return-to-dashboard-wrap"> <a href="' . esc_url($this->get_next_step_link()) . '" class="gd-return-to-dashboard btn btn-link d-block text-muted">' . esc_html($label) . '</a></p>';
260 260
 		}
261 261
 
262 262
 		echo '</body></html>';
@@ -269,7 +269,7 @@  discard block
 block discarded – undo
269 269
 	 */
270 270
 	public function setup_introduction() {
271 271
 		$next_url = $this->get_next_step_link();
272
-		include plugin_dir_path( __FILE__ ) . 'views/wizard-introduction.php';
272
+		include plugin_dir_path(__FILE__) . 'views/wizard-introduction.php';
273 273
 	}
274 274
 
275 275
 	/**
@@ -282,22 +282,22 @@  discard block
 block discarded – undo
282 282
 	 *                      Empty string on failure.
283 283
 	 * @since 3.0.0
284 284
 	 */
285
-	public function get_next_step_link( $step = '' ) {
286
-		if ( ! $step ) {
285
+	public function get_next_step_link($step = '') {
286
+		if (!$step) {
287 287
 			$step = $this->step;
288 288
 		}
289 289
 
290
-		$keys = array_keys( $this->steps );
291
-		if ( end( $keys ) === $step ) {
290
+		$keys = array_keys($this->steps);
291
+		if (end($keys) === $step) {
292 292
 			return admin_url();
293 293
 		}
294 294
 
295
-		$step_index = array_search( $step, $keys );
296
-		if ( false === $step_index ) {
295
+		$step_index = array_search($step, $keys);
296
+		if (false === $step_index) {
297 297
 			return '';
298 298
 		}
299 299
 
300
-		return remove_query_arg( 'settings-updated', add_query_arg( 'step', $keys[ $step_index + 1 ] ) );
300
+		return remove_query_arg('settings-updated', add_query_arg('step', $keys[$step_index + 1]));
301 301
 	}
302 302
 
303 303
 	/**
@@ -310,7 +310,7 @@  discard block
 block discarded – undo
310 310
 		$wizard   = $this;
311 311
 		$page     = 'wpinv_settings_general_main';
312 312
 		$section  = 'wpinv_settings_general_main';
313
-		include plugin_dir_path( __FILE__ ) . 'views/wizard-settings.php';
313
+		include plugin_dir_path(__FILE__) . 'views/wizard-settings.php';
314 314
 	}
315 315
 
316 316
 	/**
@@ -323,7 +323,7 @@  discard block
 block discarded – undo
323 323
 		$wizard   = $this;
324 324
 		$page     = 'wpinv_settings_general_currency_section';
325 325
 		$section  = 'wpinv_settings_general_currency_section';
326
-		include plugin_dir_path( __FILE__ ) . 'views/wizard-settings.php';
326
+		include plugin_dir_path(__FILE__) . 'views/wizard-settings.php';
327 327
 	}
328 328
 
329 329
 	/**
@@ -334,7 +334,7 @@  discard block
 block discarded – undo
334 334
 	public function setup_recommend() {
335 335
 		$next_url            = $this->get_next_step_link();
336 336
 		$recommended_plugins = self::get_recommend_wp_plugins();
337
-		include plugin_dir_path( __FILE__ ) . 'views/wizard-plugins.php';
337
+		include plugin_dir_path(__FILE__) . 'views/wizard-plugins.php';
338 338
 	}
339 339
 
340 340
 	/**
@@ -348,21 +348,21 @@  discard block
 block discarded – undo
348 348
 				'url'  => 'https://wordpress.org/plugins/ayecode-connect/',
349 349
 				'slug' => 'ayecode-connect',
350 350
 				'name' => 'AyeCode Connect',
351
-				'desc' => __( 'Documentation and Support from within your WordPress admin.', 'invoicing' ),
351
+				'desc' => __('Documentation and Support from within your WordPress admin.', 'invoicing'),
352 352
 			),
353 353
 			'invoicing-quotes' => array(
354 354
 				'file' => 'invoicing-quotes/wpinv-quote.php',
355 355
 				'url'  => 'https://wordpress.org/plugins/invoicing-quotes/',
356 356
 				'slug' => 'invoicing-quotes',
357 357
 				'name' => 'Customer Quotes',
358
-				'desc' => __( 'Create & Send Quotes to Customers and have them accept and pay.', 'invoicing' ),
358
+				'desc' => __('Create & Send Quotes to Customers and have them accept and pay.', 'invoicing'),
359 359
 			),
360 360
 			'userswp'          => array(
361 361
 				'file' => 'userswp/userswp.php',
362 362
 				'url'  => 'https://wordpress.org/plugins/userswp/',
363 363
 				'slug' => 'userswp',
364 364
 				'name' => 'UsersWP',
365
-				'desc' => __( 'Frontend user login and registration as well as slick profile pages.', 'invoicing' ),
365
+				'desc' => __('Frontend user login and registration as well as slick profile pages.', 'invoicing'),
366 366
 			),
367 367
 		);
368 368
 	}
@@ -374,7 +374,7 @@  discard block
 block discarded – undo
374 374
 	 */
375 375
 	public function setup_payments() {
376 376
 		$next_url = $this->get_next_step_link();
377
-		include plugin_dir_path( __FILE__ ) . 'views/wizard-gateways.php';
377
+		include plugin_dir_path(__FILE__) . 'views/wizard-gateways.php';
378 378
 	}
379 379
 
380 380
 	/**
@@ -385,16 +385,16 @@  discard block
 block discarded – undo
385 385
 	 * @since 2.0.0
386 386
 	 */
387 387
 	public function setup_payments_save() {
388
-		check_admin_referer( 'getpaid-setup-wizard', 'getpaid-setup-wizard' );
389
-		wpinv_update_option( 'manual_active', ! empty( $_POST['enable-manual-gateway'] ) );
388
+		check_admin_referer('getpaid-setup-wizard', 'getpaid-setup-wizard');
389
+		wpinv_update_option('manual_active', !empty($_POST['enable-manual-gateway']));
390 390
 
391
-		if ( ! empty( $_POST['paypal-email'] ) ) {
392
-			wpinv_update_option( 'paypal_email', sanitize_email( $_POST['paypal-email'] ) );
393
-			wpinv_update_option( 'paypal_active', 1 );
394
-			wpinv_update_option( 'paypal_sandbox', 0 );
391
+		if (!empty($_POST['paypal-email'])) {
392
+			wpinv_update_option('paypal_email', sanitize_email($_POST['paypal-email']));
393
+			wpinv_update_option('paypal_active', 1);
394
+			wpinv_update_option('paypal_sandbox', 0);
395 395
 		}
396 396
 
397
-		wp_redirect( esc_url_raw( $this->get_next_step_link() ) );
397
+		wp_redirect(esc_url_raw($this->get_next_step_link()));
398 398
 		exit;
399 399
 	}
400 400
 
@@ -404,7 +404,7 @@  discard block
 block discarded – undo
404 404
 	 * @since 2.0.0
405 405
 	 */
406 406
 	public function setup_ready() {
407
-		include plugin_dir_path( __FILE__ ) . 'views/wizard-thank-you.php';
407
+		include plugin_dir_path(__FILE__) . 'views/wizard-thank-you.php';
408 408
 	}
409 409
 
410 410
 }
Please login to merge, or discard this patch.
includes/admin/meta-boxes/class-getpaid-meta-box-item-details.php 3 patches
Indentation   +38 added lines, -38 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
  */
9 9
 
10 10
 if ( ! defined( 'ABSPATH' ) ) {
11
-	exit; // Exit if accessed directly
11
+    exit; // Exit if accessed directly
12 12
 }
13 13
 
14 14
 /**
@@ -17,10 +17,10 @@  discard block
 block discarded – undo
17 17
 class GetPaid_Meta_Box_Item_Details {
18 18
 
19 19
     /**
20
-	 * Output the metabox.
21
-	 *
22
-	 * @param WP_Post $post
23
-	 */
20
+     * Output the metabox.
21
+     *
22
+     * @param WP_Post $post
23
+     */
24 24
     public static function output( $post ) {
25 25
 
26 26
         // Prepare the item.
@@ -114,23 +114,23 @@  discard block
 block discarded – undo
114 114
                                 // Dynamic pricing.
115 115
                                 if ( $item->supports_dynamic_pricing() ) {
116 116
 
117
-								do_action( 'wpinv_item_details_metabox_before_dynamic_pricing_checkbox', $item );
117
+                                do_action( 'wpinv_item_details_metabox_before_dynamic_pricing_checkbox', $item );
118 118
 
119
-								// NYP toggle.
120
-								aui()->input(
119
+                                // NYP toggle.
120
+                                aui()->input(
121 121
                                     array(
122
-								'id'      => 'wpinv_name_your_price',
123
-								'name'    => 'wpinv_name_your_price',
124
-								'type'    => 'checkbox',
125
-								'label'   => apply_filters( 'wpinv_name_your_price_toggle_text', __( 'Let customers name their price', 'invoicing' ) ),
126
-								'value'   => '1',
127
-								'checked' => $item->user_can_set_their_price(),
128
-								'no_wrap' => true,
122
+                                'id'      => 'wpinv_name_your_price',
123
+                                'name'    => 'wpinv_name_your_price',
124
+                                'type'    => 'checkbox',
125
+                                'label'   => apply_filters( 'wpinv_name_your_price_toggle_text', __( 'Let customers name their price', 'invoicing' ) ),
126
+                                'value'   => '1',
127
+                                'checked' => $item->user_can_set_their_price(),
128
+                                'no_wrap' => true,
129 129
                                     ),
130 130
                                     true
131 131
                                 );
132 132
 
133
-							do_action( 'wpinv_item_details_metabox_dynamic_pricing_checkbox', $item );
133
+                            do_action( 'wpinv_item_details_metabox_dynamic_pricing_checkbox', $item );
134 134
 
135 135
                                 }
136 136
 
@@ -274,35 +274,35 @@  discard block
 block discarded – undo
274 274
     }
275 275
 
276 276
     /**
277
-	 * Save meta box data.
278
-	 *
279
-	 * @param int $post_id
280
-	 */
281
-	public static function save( $post_id ) {
277
+     * Save meta box data.
278
+     *
279
+     * @param int $post_id
280
+     */
281
+    public static function save( $post_id ) {
282 282
 
283 283
         // Prepare the item.
284 284
         $item = new WPInv_Item( $post_id );
285 285
 
286 286
         // Load new data.
287 287
         $item->set_props(
288
-			array(
289
-				'price'              => isset( $_POST['wpinv_item_price'] ) ? getpaid_standardize_amount( $_POST['wpinv_item_price'] ) : null,
290
-				'vat_rule'           => isset( $_POST['wpinv_vat_rules'] ) ? wpinv_clean( $_POST['wpinv_vat_rules'] ) : null,
291
-				'vat_class'          => isset( $_POST['wpinv_vat_class'] ) ? wpinv_clean( $_POST['wpinv_vat_class'] ) : null,
292
-				'type'               => isset( $_POST['wpinv_item_type'] ) ? wpinv_clean( $_POST['wpinv_item_type'] ) : null,
293
-				'is_dynamic_pricing' => ! empty( $_POST['wpinv_name_your_price'] ),
288
+            array(
289
+                'price'              => isset( $_POST['wpinv_item_price'] ) ? getpaid_standardize_amount( $_POST['wpinv_item_price'] ) : null,
290
+                'vat_rule'           => isset( $_POST['wpinv_vat_rules'] ) ? wpinv_clean( $_POST['wpinv_vat_rules'] ) : null,
291
+                'vat_class'          => isset( $_POST['wpinv_vat_class'] ) ? wpinv_clean( $_POST['wpinv_vat_class'] ) : null,
292
+                'type'               => isset( $_POST['wpinv_item_type'] ) ? wpinv_clean( $_POST['wpinv_item_type'] ) : null,
293
+                'is_dynamic_pricing' => ! empty( $_POST['wpinv_name_your_price'] ),
294 294
                 'minimum_price'      => isset( $_POST['wpinv_minimum_price'] ) ? getpaid_standardize_amount( $_POST['wpinv_minimum_price'] ) : null,
295
-				'is_recurring'       => ! empty( $_POST['wpinv_is_recurring'] ),
296
-				'recurring_period'   => isset( $_POST['wpinv_recurring_period'] ) ? wpinv_clean( $_POST['wpinv_recurring_period'] ) : null,
297
-				'recurring_interval' => isset( $_POST['wpinv_recurring_interval'] ) ? (int) $_POST['wpinv_recurring_interval'] : 1,
298
-				'recurring_limit'    => isset( $_POST['wpinv_recurring_limit'] ) ? (int) $_POST['wpinv_recurring_limit'] : null,
299
-				'is_free_trial'      => isset( $_POST['wpinv_trial_interval'] ) ? ( 0 != (int) $_POST['wpinv_trial_interval'] ) : null,
300
-				'trial_period'       => isset( $_POST['wpinv_trial_period'] ) ? wpinv_clean( $_POST['wpinv_trial_period'] ) : null,
301
-				'trial_interval'     => isset( $_POST['wpinv_trial_interval'] ) ? (int) $_POST['wpinv_trial_interval'] : null,
302
-			)
295
+                'is_recurring'       => ! empty( $_POST['wpinv_is_recurring'] ),
296
+                'recurring_period'   => isset( $_POST['wpinv_recurring_period'] ) ? wpinv_clean( $_POST['wpinv_recurring_period'] ) : null,
297
+                'recurring_interval' => isset( $_POST['wpinv_recurring_interval'] ) ? (int) $_POST['wpinv_recurring_interval'] : 1,
298
+                'recurring_limit'    => isset( $_POST['wpinv_recurring_limit'] ) ? (int) $_POST['wpinv_recurring_limit'] : null,
299
+                'is_free_trial'      => isset( $_POST['wpinv_trial_interval'] ) ? ( 0 != (int) $_POST['wpinv_trial_interval'] ) : null,
300
+                'trial_period'       => isset( $_POST['wpinv_trial_period'] ) ? wpinv_clean( $_POST['wpinv_trial_period'] ) : null,
301
+                'trial_interval'     => isset( $_POST['wpinv_trial_interval'] ) ? (int) $_POST['wpinv_trial_interval'] : null,
302
+            )
303 303
         );
304 304
 
305
-		$item->save();
306
-		do_action( 'getpaid_item_metabox_save', $post_id, $item );
307
-	}
305
+        $item->save();
306
+        do_action( 'getpaid_item_metabox_save', $post_id, $item );
307
+    }
308 308
 }
Please login to merge, or discard this patch.
Spacing   +86 added lines, -86 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
  *
8 8
  */
9 9
 
10
-if ( ! defined( 'ABSPATH' ) ) {
10
+if (!defined('ABSPATH')) {
11 11
 	exit; // Exit if accessed directly
12 12
 }
13 13
 
@@ -21,27 +21,27 @@  discard block
 block discarded – undo
21 21
 	 *
22 22
 	 * @param WP_Post $post
23 23
 	 */
24
-    public static function output( $post ) {
24
+    public static function output($post) {
25 25
 
26 26
         // Prepare the item.
27
-        $item = new WPInv_Item( $post );
27
+        $item = new WPInv_Item($post);
28 28
 
29 29
         // Nonce field.
30
-        wp_nonce_field( 'getpaid_meta_nonce', 'getpaid_meta_nonce' );
30
+        wp_nonce_field('getpaid_meta_nonce', 'getpaid_meta_nonce');
31 31
 
32 32
         // Set the currency position.
33 33
         $position = wpinv_currency_position();
34 34
 
35
-        if ( $position == 'left_space' ) {
35
+        if ($position == 'left_space') {
36 36
             $position = 'left';
37 37
         }
38 38
 
39
-        if ( $position == 'right_space' ) {
39
+        if ($position == 'right_space') {
40 40
             $position = 'right';
41 41
         }
42 42
 
43 43
         ?>
44
-        <input type="hidden" id="_wpi_current_type" value="<?php echo esc_attr( $item->get_type( 'edit' ) ); ?>" />
44
+        <input type="hidden" id="_wpi_current_type" value="<?php echo esc_attr($item->get_type('edit')); ?>" />
45 45
         <style>
46 46
             #poststuff .input-group-text,
47 47
             #poststuff .form-control {
@@ -55,36 +55,36 @@  discard block
 block discarded – undo
55 55
         </style>
56 56
         <div class='bsui' style='max-width: 600px;padding-top: 10px;'>
57 57
 
58
-            <?php do_action( 'wpinv_item_details_metabox_before_price', $item ); ?>
58
+            <?php do_action('wpinv_item_details_metabox_before_price', $item); ?>
59 59
             <div class="form-group mb-3 row">
60
-                <label class="col-sm-3 col-form-label" for="wpinv_item_price"><span><?php esc_html_e( 'Item Price', 'invoicing' ); ?></span></label>
60
+                <label class="col-sm-3 col-form-label" for="wpinv_item_price"><span><?php esc_html_e('Item Price', 'invoicing'); ?></span></label>
61 61
                 <div class="col-sm-8">
62 62
                     <div class="row">
63 63
                         <div class="col-sm-4 getpaid-price-input">
64 64
                             <div class="input-group input-group-sm">
65 65
 
66
-                                <?php if ( 'left' == $position ) : ?>
67
-                                    <?php if ( empty( $GLOBALS['aui_bs5'] ) ) : ?>
66
+                                <?php if ('left' == $position) : ?>
67
+                                    <?php if (empty($GLOBALS['aui_bs5'])) : ?>
68 68
                                         <div class="input-group-prepend">
69
-                                            <span class="input-group-text"><?php echo wp_kses_post( wpinv_currency_symbol() ); ?></span>
69
+                                            <span class="input-group-text"><?php echo wp_kses_post(wpinv_currency_symbol()); ?></span>
70 70
                                         </div>
71 71
                                     <?php else : ?>
72 72
                                         <span class="input-group-text">
73
-                                            <?php echo wp_kses_post( wpinv_currency_symbol() ); ?>
73
+                                            <?php echo wp_kses_post(wpinv_currency_symbol()); ?>
74 74
                                         </span>
75 75
                                     <?php endif; ?>
76 76
                                 <?php endif; ?>
77 77
 
78
-                                <input type="text" name="wpinv_item_price" id="wpinv_item_price" value="<?php echo esc_attr( getpaid_unstandardize_amount( $item->get_price( 'edit' ) ) ); ?>" placeholder="<?php echo esc_attr( wpinv_sanitize_amount( 0 ) ); ?>" class="form-control">
78
+                                <input type="text" name="wpinv_item_price" id="wpinv_item_price" value="<?php echo esc_attr(getpaid_unstandardize_amount($item->get_price('edit'))); ?>" placeholder="<?php echo esc_attr(wpinv_sanitize_amount(0)); ?>" class="form-control">
79 79
 
80
-                                <?php if ( 'left' != $position ) : ?>
81
-                                    <?php if ( empty( $GLOBALS['aui_bs5'] ) ) : ?>
80
+                                <?php if ('left' != $position) : ?>
81
+                                    <?php if (empty($GLOBALS['aui_bs5'])) : ?>
82 82
                                         <div class="input-group-append">
83
-                                            <span class="input-group-text"><?php echo wp_kses_post( wpinv_currency_symbol() ); ?></span>
83
+                                            <span class="input-group-text"><?php echo wp_kses_post(wpinv_currency_symbol()); ?></span>
84 84
                                         </div>
85 85
                                     <?php else : ?>
86 86
                                         <span class="input-group-text">
87
-                                            <?php echo wp_kses_post( wpinv_currency_symbol() ); ?>
87
+                                            <?php echo wp_kses_post(wpinv_currency_symbol()); ?>
88 88
                                         </span>
89 89
                                     <?php endif; ?>
90 90
                                 <?php endif; ?>
@@ -93,10 +93,10 @@  discard block
 block discarded – undo
93 93
                         </div>
94 94
                         <div class="col-sm-4 wpinv_show_if_recurring">
95 95
                             <?php
96
-                                esc_html_e( 'every' );
96
+                                esc_html_e('every');
97 97
                                 echo '&nbsp;';
98 98
                             ?>
99
-                            <input type="number" style="max-width: 60px;" value="<?php echo esc_attr( $item->get_recurring_interval( 'edit' ) ); ?>" placeholder="1" name="wpinv_recurring_interval" id="wpinv_recurring_interval" />
99
+                            <input type="number" style="max-width: 60px;" value="<?php echo esc_attr($item->get_recurring_interval('edit')); ?>" placeholder="1" name="wpinv_recurring_interval" id="wpinv_recurring_interval" />
100 100
                         </div>
101 101
                         <div class="col-sm-4 wpinv_show_if_recurring">
102 102
                             <?php
@@ -104,16 +104,16 @@  discard block
 block discarded – undo
104 104
                                     array(
105 105
                                         'id'               => 'wpinv_recurring_period',
106 106
                                         'name'             => 'wpinv_recurring_period',
107
-                                        'label'            => __( 'Period', 'invoicing' ),
108
-                                        'placeholder'      => __( 'Select Period', 'invoicing' ),
109
-                                        'value'            => $item->get_recurring_period( 'edit' ),
107
+                                        'label'            => __('Period', 'invoicing'),
108
+                                        'placeholder'      => __('Select Period', 'invoicing'),
109
+                                        'value'            => $item->get_recurring_period('edit'),
110 110
                                         'select2'          => true,
111 111
                                         'data-allow-clear' => 'false',
112 112
                                         'options'          => array(
113
-                                            'D' => __( 'day(s)', 'invoicing' ),
114
-                                            'W' => __( 'week(s)', 'invoicing' ),
115
-                                            'M' => __( 'month(s)', 'invoicing' ),
116
-                                            'Y' => __( 'year(s)', 'invoicing' ),
113
+                                            'D' => __('day(s)', 'invoicing'),
114
+                                            'W' => __('week(s)', 'invoicing'),
115
+                                            'M' => __('month(s)', 'invoicing'),
116
+                                            'Y' => __('year(s)', 'invoicing'),
117 117
                                         ),
118 118
                                     ),
119 119
                                     true
@@ -126,9 +126,9 @@  discard block
 block discarded – undo
126 126
                             <?php
127 127
 
128 128
                                 // Dynamic pricing.
129
-                                if ( $item->supports_dynamic_pricing() ) {
129
+                                if ($item->supports_dynamic_pricing()) {
130 130
 
131
-								do_action( 'wpinv_item_details_metabox_before_dynamic_pricing_checkbox', $item );
131
+								do_action('wpinv_item_details_metabox_before_dynamic_pricing_checkbox', $item);
132 132
 
133 133
 								// NYP toggle.
134 134
 								aui()->input(
@@ -136,7 +136,7 @@  discard block
 block discarded – undo
136 136
 								'id'      => 'wpinv_name_your_price',
137 137
 								'name'    => 'wpinv_name_your_price',
138 138
 								'type'    => 'checkbox',
139
-								'label'   => apply_filters( 'wpinv_name_your_price_toggle_text', __( 'Let customers name their price', 'invoicing' ) ),
139
+								'label'   => apply_filters('wpinv_name_your_price_toggle_text', __('Let customers name their price', 'invoicing')),
140 140
 								'value'   => '1',
141 141
 								'checked' => $item->user_can_set_their_price(),
142 142
 								'no_wrap' => true,
@@ -144,71 +144,71 @@  discard block
 block discarded – undo
144 144
                                     true
145 145
                                 );
146 146
 
147
-							do_action( 'wpinv_item_details_metabox_dynamic_pricing_checkbox', $item );
147
+							do_action('wpinv_item_details_metabox_dynamic_pricing_checkbox', $item);
148 148
 
149 149
                                 }
150 150
 
151 151
                                 // Subscriptions.
152
-                                do_action( 'wpinv_item_details_metabox_before_subscription_checkbox', $item );
152
+                                do_action('wpinv_item_details_metabox_before_subscription_checkbox', $item);
153 153
                                 aui()->input(
154 154
                                     array(
155 155
                                         'id'      => 'wpinv_is_recurring',
156 156
                                         'name'    => 'wpinv_is_recurring',
157 157
                                         'type'    => 'checkbox',
158
-                                        'label'   => apply_filters( 'wpinv_is_recurring_toggle_text', __( 'Charge customers a recurring amount for this item', 'invoicing' ) ),
158
+                                        'label'   => apply_filters('wpinv_is_recurring_toggle_text', __('Charge customers a recurring amount for this item', 'invoicing')),
159 159
                                         'value'   => '1',
160 160
                                         'checked' => $item->is_recurring(),
161 161
                                         'no_wrap' => true,
162 162
                                     ),
163 163
                                     true
164 164
                                 );
165
-                                do_action( 'wpinv_item_details_metabox_subscription_checkbox', $item );
165
+                                do_action('wpinv_item_details_metabox_subscription_checkbox', $item);
166 166
 
167 167
                             ?>
168 168
                             <div class="wpinv_show_if_recurring">
169
-                                <em><?php echo wp_kses_post( wpinv_get_recurring_gateways_text() ); ?></em>
169
+                                <em><?php echo wp_kses_post(wpinv_get_recurring_gateways_text()); ?></em>
170 170
                             </div>
171 171
                         </div>
172 172
                     </div>
173 173
                 </div>
174 174
                 <div class="col-sm-1 pt-2 pl-0">
175
-                    <span class="wpi-help-tip dashicons dashicons-editor-help wpinv_show_if_recurring" title="<?php esc_attr_e( 'Set the subscription price, billing interval and period.', 'invoicing' ); ?>"></span>
175
+                    <span class="wpi-help-tip dashicons dashicons-editor-help wpinv_show_if_recurring" title="<?php esc_attr_e('Set the subscription price, billing interval and period.', 'invoicing'); ?>"></span>
176 176
                 </div>
177 177
             </div>
178
-            <?php do_action( 'wpinv_item_details_metabox_after_price', $item ); ?>
178
+            <?php do_action('wpinv_item_details_metabox_after_price', $item); ?>
179 179
 
180
-            <?php if ( $item->supports_dynamic_pricing() ) : ?>
181
-                <?php do_action( 'wpinv_item_details_metabox_before_minimum_price', $item ); ?>
180
+            <?php if ($item->supports_dynamic_pricing()) : ?>
181
+                <?php do_action('wpinv_item_details_metabox_before_minimum_price', $item); ?>
182 182
                 <div class="wpinv_show_if_dynamic wpinv_minimum_price">
183 183
 
184 184
                     <div class="form-group mb-3 row">
185 185
                         <label for="wpinv_minimum_price" class="col-sm-3 col-form-label">
186
-                            <?php esc_html_e( 'Minimum Price', 'invoicing' ); ?>
186
+                            <?php esc_html_e('Minimum Price', 'invoicing'); ?>
187 187
                         </label>
188 188
                         <div class="col-sm-8">
189 189
                             <div class="input-group input-group-sm">
190
-                                <?php if ( 'left' == $position ) : ?>
191
-                                    <?php if ( empty( $GLOBALS['aui_bs5'] ) ) : ?>
190
+                                <?php if ('left' == $position) : ?>
191
+                                    <?php if (empty($GLOBALS['aui_bs5'])) : ?>
192 192
                                         <div class="input-group-prepend">
193
-                                            <span class="input-group-text"><?php echo wp_kses_post( wpinv_currency_symbol() ); ?></span>
193
+                                            <span class="input-group-text"><?php echo wp_kses_post(wpinv_currency_symbol()); ?></span>
194 194
                                         </div>
195 195
                                     <?php else : ?>
196 196
                                         <span class="input-group-text">
197
-                                            <?php echo wp_kses_post( wpinv_currency_symbol() ); ?>
197
+                                            <?php echo wp_kses_post(wpinv_currency_symbol()); ?>
198 198
                                         </span>
199 199
                                     <?php endif; ?>
200 200
                                 <?php endif; ?>
201 201
 
202
-                                <input type="text" name="wpinv_minimum_price" id="wpinv_minimum_price" value="<?php echo esc_attr( getpaid_unstandardize_amount( $item->get_minimum_price( 'edit' ) ) ); ?>" placeholder="<?php echo esc_attr( wpinv_sanitize_amount( 0 ) ); ?>" class="form-control">
202
+                                <input type="text" name="wpinv_minimum_price" id="wpinv_minimum_price" value="<?php echo esc_attr(getpaid_unstandardize_amount($item->get_minimum_price('edit'))); ?>" placeholder="<?php echo esc_attr(wpinv_sanitize_amount(0)); ?>" class="form-control">
203 203
 
204
-                                <?php if ( 'left' != $position ) : ?>
205
-                                    <?php if ( empty( $GLOBALS['aui_bs5'] ) ) : ?>
204
+                                <?php if ('left' != $position) : ?>
205
+                                    <?php if (empty($GLOBALS['aui_bs5'])) : ?>
206 206
                                         <div class="input-group-append">
207
-                                            <span class="input-group-text"><?php echo wp_kses_post( wpinv_currency_symbol() ); ?></span>
207
+                                            <span class="input-group-text"><?php echo wp_kses_post(wpinv_currency_symbol()); ?></span>
208 208
                                         </div>
209 209
                                     <?php else : ?>
210 210
                                         <span class="input-group-text">
211
-                                            <?php echo wp_kses_post( wpinv_currency_symbol() ); ?>
211
+                                            <?php echo wp_kses_post(wpinv_currency_symbol()); ?>
212 212
                                         </span>
213 213
                                     <?php endif; ?>
214 214
                                 <?php endif; ?>
@@ -216,45 +216,45 @@  discard block
 block discarded – undo
216 216
                         </div>
217 217
 
218 218
                         <div class="col-sm-1 pt-2 pl-0">
219
-                            <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e( 'Enter the minimum amount that users are allowed to set', 'invoicing' ); ?>"></span>
219
+                            <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e('Enter the minimum amount that users are allowed to set', 'invoicing'); ?>"></span>
220 220
                         </div>
221 221
                     </div>
222 222
 
223 223
                 </div>
224
-                <?php do_action( 'wpinv_item_details_metabox_minimum_price', $item ); ?>
224
+                <?php do_action('wpinv_item_details_metabox_minimum_price', $item); ?>
225 225
             <?php endif; ?>
226 226
 
227
-            <?php do_action( 'wpinv_item_details_metabox_before_maximum_renewals', $item ); ?>
227
+            <?php do_action('wpinv_item_details_metabox_before_maximum_renewals', $item); ?>
228 228
             <div class="wpinv_show_if_recurring wpinv_maximum_renewals">
229 229
 
230 230
                 <div class="form-group mb-3 row">
231 231
                     <label for="wpinv_recurring_limit" class="col-sm-3 col-form-label">
232
-                        <?php esc_html_e( 'Maximum Renewals', 'invoicing' ); ?>
232
+                        <?php esc_html_e('Maximum Renewals', 'invoicing'); ?>
233 233
                     </label>
234 234
                     <div class="col-sm-8">
235
-                        <input type="number" value="<?php echo esc_attr( $item->get_recurring_limit( 'edit' ) ); ?>" placeholder="0" name="wpinv_recurring_limit" id="wpinv_recurring_limit" style="width: 100%;" />
235
+                        <input type="number" value="<?php echo esc_attr($item->get_recurring_limit('edit')); ?>" placeholder="0" name="wpinv_recurring_limit" id="wpinv_recurring_limit" style="width: 100%;" />
236 236
                     </div>
237 237
                     <div class="col-sm-1 pt-2 pl-0">
238
-                        <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e( 'Leave empty if you want the subscription to renew until it is cancelled.', 'invoicing' ); ?>"></span>
238
+                        <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e('Leave empty if you want the subscription to renew until it is cancelled.', 'invoicing'); ?>"></span>
239 239
                     </div>
240 240
                 </div>
241 241
 
242 242
             </div>
243
-            <?php do_action( 'wpinv_item_details_metabox_maximum_renewals', $item ); ?>
243
+            <?php do_action('wpinv_item_details_metabox_maximum_renewals', $item); ?>
244 244
 
245
-            <?php do_action( 'wpinv_item_details_metabox_before_free_trial', $item ); ?>
245
+            <?php do_action('wpinv_item_details_metabox_before_free_trial', $item); ?>
246 246
             <div class="wpinv_show_if_recurring wpinv_free_trial">
247 247
 
248 248
                 <div class="form-group mb-3 row">
249
-                    <label class="col-sm-3 col-form-label" for="wpinv_trial_interval"><?php defined( 'GETPAID_PAID_TRIALS_VERSION' ) ? esc_html_e( 'Free/Paid Trial', 'invoicing' ) : esc_html_e( 'Free Trial', 'invoicing' ); ?></label>
249
+                    <label class="col-sm-3 col-form-label" for="wpinv_trial_interval"><?php defined('GETPAID_PAID_TRIALS_VERSION') ? esc_html_e('Free/Paid Trial', 'invoicing') : esc_html_e('Free Trial', 'invoicing'); ?></label>
250 250
 
251 251
                     <div class="col-sm-8">
252 252
                         <div class="row">
253 253
                             <div class="col-sm-6">
254
-                                <?php $value = $item->has_free_trial() ? $item->get_trial_interval( 'edit' ) : 0; ?>
254
+                                <?php $value = $item->has_free_trial() ? $item->get_trial_interval('edit') : 0; ?>
255 255
 
256 256
                                 <div>
257
-                                    <input type="number" name="wpinv_trial_interval" style="width: 100%;" placeholder="0" id="wpinv_trial_interval" value="<?php echo esc_attr( $value ); ?>" >
257
+                                    <input type="number" name="wpinv_trial_interval" style="width: 100%;" placeholder="0" id="wpinv_trial_interval" value="<?php echo esc_attr($value); ?>" >
258 258
                                 </div>
259 259
                             </div>
260 260
                             <div class="col-sm-6">
@@ -263,17 +263,17 @@  discard block
 block discarded – undo
263 263
                                         array(
264 264
                                             'id'          => 'wpinv_trial_period',
265 265
                                             'name'        => 'wpinv_trial_period',
266
-                                            'label'       => __( 'Trial Period', 'invoicing' ),
267
-                                            'placeholder' => __( 'Trial Period', 'invoicing' ),
268
-                                            'value'       => $item->get_trial_period( 'edit' ),
266
+                                            'label'       => __('Trial Period', 'invoicing'),
267
+                                            'placeholder' => __('Trial Period', 'invoicing'),
268
+                                            'value'       => $item->get_trial_period('edit'),
269 269
                                             'select2'     => true,
270 270
                                             'data-allow-clear' => 'false',
271 271
                                             'no_wrap'     => true,
272 272
                                             'options'     => array(
273
-                                                'D' => __( 'day(s)', 'invoicing' ),
274
-                                                'W' => __( 'week(s)', 'invoicing' ),
275
-                                                'M' => __( 'month(s)', 'invoicing' ),
276
-                                                'Y' => __( 'year(s)', 'invoicing' ),
273
+                                                'D' => __('day(s)', 'invoicing'),
274
+                                                'W' => __('week(s)', 'invoicing'),
275
+                                                'M' => __('month(s)', 'invoicing'),
276
+                                                'Y' => __('year(s)', 'invoicing'),
277 277
                                             ),
278 278
                                         ),
279 279
                                         true
@@ -285,15 +285,15 @@  discard block
 block discarded – undo
285 285
                     </div>
286 286
 
287 287
                     <div class="col-sm-1 pt-2 pl-0">
288
-                        <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e( 'An optional period of time to wait before charging the first recurring payment.', 'invoicing' ); ?>"></span>
288
+                        <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e('An optional period of time to wait before charging the first recurring payment.', 'invoicing'); ?>"></span>
289 289
                     </div>
290 290
 
291 291
                 </div>
292 292
 
293 293
             </div>
294
-            <?php do_action( 'wpinv_item_details_metabox__free_trial', $item ); ?>
294
+            <?php do_action('wpinv_item_details_metabox__free_trial', $item); ?>
295 295
 
296
-            <?php do_action( 'wpinv_item_details_metabox_item_details', $item ); ?>
296
+            <?php do_action('wpinv_item_details_metabox_item_details', $item); ?>
297 297
         </div>
298 298
         <?php
299 299
 
@@ -304,31 +304,31 @@  discard block
 block discarded – undo
304 304
 	 *
305 305
 	 * @param int $post_id
306 306
 	 */
307
-	public static function save( $post_id ) {
307
+	public static function save($post_id) {
308 308
 
309 309
         // Prepare the item.
310
-        $item = new WPInv_Item( $post_id );
310
+        $item = new WPInv_Item($post_id);
311 311
 
312 312
         // Load new data.
313 313
         $item->set_props(
314 314
 			array(
315
-				'price'              => isset( $_POST['wpinv_item_price'] ) ? getpaid_standardize_amount( $_POST['wpinv_item_price'] ) : null,
316
-				'vat_rule'           => isset( $_POST['wpinv_vat_rules'] ) ? wpinv_clean( $_POST['wpinv_vat_rules'] ) : null,
317
-				'vat_class'          => isset( $_POST['wpinv_vat_class'] ) ? wpinv_clean( $_POST['wpinv_vat_class'] ) : null,
318
-				'type'               => isset( $_POST['wpinv_item_type'] ) ? wpinv_clean( $_POST['wpinv_item_type'] ) : null,
319
-				'is_dynamic_pricing' => ! empty( $_POST['wpinv_name_your_price'] ),
320
-                'minimum_price'      => isset( $_POST['wpinv_minimum_price'] ) ? getpaid_standardize_amount( $_POST['wpinv_minimum_price'] ) : null,
321
-				'is_recurring'       => ! empty( $_POST['wpinv_is_recurring'] ),
322
-				'recurring_period'   => isset( $_POST['wpinv_recurring_period'] ) ? wpinv_clean( $_POST['wpinv_recurring_period'] ) : null,
323
-				'recurring_interval' => isset( $_POST['wpinv_recurring_interval'] ) ? (int) $_POST['wpinv_recurring_interval'] : 1,
324
-				'recurring_limit'    => isset( $_POST['wpinv_recurring_limit'] ) ? (int) $_POST['wpinv_recurring_limit'] : null,
325
-				'is_free_trial'      => isset( $_POST['wpinv_trial_interval'] ) ? ( 0 != (int) $_POST['wpinv_trial_interval'] ) : null,
326
-				'trial_period'       => isset( $_POST['wpinv_trial_period'] ) ? wpinv_clean( $_POST['wpinv_trial_period'] ) : null,
327
-				'trial_interval'     => isset( $_POST['wpinv_trial_interval'] ) ? (int) $_POST['wpinv_trial_interval'] : null,
315
+				'price'              => isset($_POST['wpinv_item_price']) ? getpaid_standardize_amount($_POST['wpinv_item_price']) : null,
316
+				'vat_rule'           => isset($_POST['wpinv_vat_rules']) ? wpinv_clean($_POST['wpinv_vat_rules']) : null,
317
+				'vat_class'          => isset($_POST['wpinv_vat_class']) ? wpinv_clean($_POST['wpinv_vat_class']) : null,
318
+				'type'               => isset($_POST['wpinv_item_type']) ? wpinv_clean($_POST['wpinv_item_type']) : null,
319
+				'is_dynamic_pricing' => !empty($_POST['wpinv_name_your_price']),
320
+                'minimum_price'      => isset($_POST['wpinv_minimum_price']) ? getpaid_standardize_amount($_POST['wpinv_minimum_price']) : null,
321
+				'is_recurring'       => !empty($_POST['wpinv_is_recurring']),
322
+				'recurring_period'   => isset($_POST['wpinv_recurring_period']) ? wpinv_clean($_POST['wpinv_recurring_period']) : null,
323
+				'recurring_interval' => isset($_POST['wpinv_recurring_interval']) ? (int) $_POST['wpinv_recurring_interval'] : 1,
324
+				'recurring_limit'    => isset($_POST['wpinv_recurring_limit']) ? (int) $_POST['wpinv_recurring_limit'] : null,
325
+				'is_free_trial'      => isset($_POST['wpinv_trial_interval']) ? (0 != (int) $_POST['wpinv_trial_interval']) : null,
326
+				'trial_period'       => isset($_POST['wpinv_trial_period']) ? wpinv_clean($_POST['wpinv_trial_period']) : null,
327
+				'trial_interval'     => isset($_POST['wpinv_trial_interval']) ? (int) $_POST['wpinv_trial_interval'] : null,
328 328
 			)
329 329
         );
330 330
 
331 331
 		$item->save();
332
-		do_action( 'getpaid_item_metabox_save', $post_id, $item );
332
+		do_action('getpaid_item_metabox_save', $post_id, $item);
333 333
 	}
334 334
 }
Please login to merge, or discard this patch.
Braces   +20 added lines, -8 removed lines patch added patch discarded remove patch
@@ -68,9 +68,12 @@  discard block
 block discarded – undo
68 68
                                         <div class="input-group-prepend">
69 69
                                             <span class="input-group-text"><?php echo wp_kses_post( wpinv_currency_symbol() ); ?></span>
70 70
                                         </div>
71
-                                    <?php else : ?>
71
+                                    <?php else {
72
+    : ?>
72 73
                                         <span class="input-group-text">
73
-                                            <?php echo wp_kses_post( wpinv_currency_symbol() ); ?>
74
+                                            <?php echo wp_kses_post( wpinv_currency_symbol() );
75
+}
76
+?>
74 77
                                         </span>
75 78
                                     <?php endif; ?>
76 79
                                 <?php endif; ?>
@@ -82,9 +85,12 @@  discard block
 block discarded – undo
82 85
                                         <div class="input-group-append">
83 86
                                             <span class="input-group-text"><?php echo wp_kses_post( wpinv_currency_symbol() ); ?></span>
84 87
                                         </div>
85
-                                    <?php else : ?>
88
+                                    <?php else {
89
+    : ?>
86 90
                                         <span class="input-group-text">
87
-                                            <?php echo wp_kses_post( wpinv_currency_symbol() ); ?>
91
+                                            <?php echo wp_kses_post( wpinv_currency_symbol() );
92
+}
93
+?>
88 94
                                         </span>
89 95
                                     <?php endif; ?>
90 96
                                 <?php endif; ?>
@@ -192,9 +198,12 @@  discard block
 block discarded – undo
192 198
                                         <div class="input-group-prepend">
193 199
                                             <span class="input-group-text"><?php echo wp_kses_post( wpinv_currency_symbol() ); ?></span>
194 200
                                         </div>
195
-                                    <?php else : ?>
201
+                                    <?php else {
202
+    : ?>
196 203
                                         <span class="input-group-text">
197
-                                            <?php echo wp_kses_post( wpinv_currency_symbol() ); ?>
204
+                                            <?php echo wp_kses_post( wpinv_currency_symbol() );
205
+}
206
+?>
198 207
                                         </span>
199 208
                                     <?php endif; ?>
200 209
                                 <?php endif; ?>
@@ -206,9 +215,12 @@  discard block
 block discarded – undo
206 215
                                         <div class="input-group-append">
207 216
                                             <span class="input-group-text"><?php echo wp_kses_post( wpinv_currency_symbol() ); ?></span>
208 217
                                         </div>
209
-                                    <?php else : ?>
218
+                                    <?php else {
219
+    : ?>
210 220
                                         <span class="input-group-text">
211
-                                            <?php echo wp_kses_post( wpinv_currency_symbol() ); ?>
221
+                                            <?php echo wp_kses_post( wpinv_currency_symbol() );
222
+}
223
+?>
212 224
                                         </span>
213 225
                                     <?php endif; ?>
214 226
                                 <?php endif; ?>
Please login to merge, or discard this patch.
includes/class-wpinv-ajax.php 2 patches
Indentation   +64 added lines, -64 removed lines patch added patch discarded remove patch
@@ -14,70 +14,70 @@  discard block
 block discarded – undo
14 14
 class WPInv_Ajax {
15 15
 
16 16
     /**
17
-	 * Hook in ajax handlers.
18
-	 */
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 );
22
-		self::add_ajax_events();
17
+     * Hook in ajax handlers.
18
+     */
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 );
22
+        self::add_ajax_events();
23 23
     }
24 24
 
25 25
     /**
26
-	 * Set GetPaid AJAX constant and headers.
27
-	 */
28
-	public static function define_ajax() {
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 );
35
-			}
36
-			$GLOBALS['wpdb']->hide_errors();
37
-		}
26
+     * Set GetPaid AJAX constant and headers.
27
+     */
28
+    public static function define_ajax() {
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 );
35
+            }
36
+            $GLOBALS['wpdb']->hide_errors();
37
+        }
38 38
 
39 39
     }
40 40
 
41 41
     /**
42
-	 * Send headers for GetPaid Ajax Requests.
43
-	 *
44
-	 * @since 1.0.18
45
-	 */
46
-	private static function wpinv_ajax_headers() {
47
-		if ( ! headers_sent() ) {
48
-			send_origin_headers();
49
-			send_nosniff_header();
50
-			nocache_headers();
51
-			header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) );
52
-			header( 'X-Robots-Tag: noindex' );
53
-			status_header( 200 );
54
-		}
42
+     * Send headers for GetPaid Ajax Requests.
43
+     *
44
+     * @since 1.0.18
45
+     */
46
+    private static function wpinv_ajax_headers() {
47
+        if ( ! headers_sent() ) {
48
+            send_origin_headers();
49
+            send_nosniff_header();
50
+            nocache_headers();
51
+            header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) );
52
+            header( 'X-Robots-Tag: noindex' );
53
+            status_header( 200 );
54
+        }
55 55
     }
56 56
 
57 57
     /**
58
-	 * Check for GetPaid Ajax request and fire action.
59
-	 */
60
-	public static function do_wpinv_ajax() {
61
-		global $wp_query;
58
+     * Check for GetPaid Ajax request and fire action.
59
+     */
60
+    public static function do_wpinv_ajax() {
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'] ) ) );
65
-		}
63
+        if ( ! empty( $_GET['wpinv-ajax'] ) ) {
64
+            $wp_query->set( 'wpinv-ajax', sanitize_text_field( wp_unslash( $_GET['wpinv-ajax'] ) ) );
65
+        }
66 66
 
67
-		$action = $wp_query->get( 'wpinv-ajax' );
67
+        $action = $wp_query->get( 'wpinv-ajax' );
68 68
 
69
-		if ( $action ) {
70
-			self::wpinv_ajax_headers();
71
-			$action = sanitize_text_field( $action );
72
-			do_action( 'wpinv_ajax_' . $action );
73
-			wp_die();
74
-		}
69
+        if ( $action ) {
70
+            self::wpinv_ajax_headers();
71
+            $action = sanitize_text_field( $action );
72
+            do_action( 'wpinv_ajax_' . $action );
73
+            wp_die();
74
+        }
75 75
 
76 76
     }
77 77
 
78 78
     /**
79
-	 * Hook in ajax methods.
80
-	 */
79
+     * Hook in ajax methods.
80
+     */
81 81
     public static function add_ajax_events() {
82 82
 
83 83
         // array( 'event' => is_frontend )
@@ -261,11 +261,11 @@  discard block
 block discarded – undo
261 261
         check_ajax_referer( 'getpaid_form_nonce' );
262 262
 
263 263
         // Is the request set up correctly?
264
-		if ( empty( $_GET['form'] ) && empty( $_GET['item'] ) && empty( $_GET['invoice'] ) ) {
265
-			aui()->alert(
266
-				array(
267
-					'type'    => 'warning',
268
-					'content' => __( 'No payment form or item provided', 'invoicing' ),
264
+        if ( empty( $_GET['form'] ) && empty( $_GET['item'] ) && empty( $_GET['invoice'] ) ) {
265
+            aui()->alert(
266
+                array(
267
+                    'type'    => 'warning',
268
+                    'content' => __( 'No payment form or item provided', 'invoicing' ),
269 269
                 ),
270 270
                 true
271 271
             );
@@ -273,7 +273,7 @@  discard block
 block discarded – undo
273 273
         }
274 274
 
275 275
         // Payment form or button?
276
-		if ( ! empty( $_GET['form'] ) ) {
276
+        if ( ! empty( $_GET['form'] ) ) {
277 277
             $form = sanitize_text_field( urldecode( $_GET['form'] ) );
278 278
 
279 279
             if ( false !== strpos( $form, '|' ) ) {
@@ -326,10 +326,10 @@  discard block
 block discarded – undo
326 326
                 getpaid_display_payment_form( $form );
327 327
             }
328 328
 } elseif ( ! empty( $_GET['invoice'] ) ) {
329
-		    getpaid_display_invoice_payment_form( (int) urldecode( $_GET['invoice'] ) );
329
+            getpaid_display_invoice_payment_form( (int) urldecode( $_GET['invoice'] ) );
330 330
         } else {
331
-			$items = getpaid_convert_items_to_array( sanitize_text_field( urldecode( $_GET['item'] ) ) );
332
-		    getpaid_display_item_payment_form( $items );
331
+            $items = getpaid_convert_items_to_array( sanitize_text_field( urldecode( $_GET['item'] ) ) );
332
+            getpaid_display_item_payment_form( $items );
333 333
         }
334 334
 
335 335
         exit;
@@ -649,7 +649,7 @@  discard block
 block discarded – undo
649 649
         if ( is_wp_error( $error ) ) {
650 650
             $alert = $error->get_error_message();
651 651
             wp_send_json_success( compact( 'alert' ) );
652
-         }
652
+            }
653 653
 
654 654
         // Update totals.
655 655
         $invoice->recalculate_total();
@@ -1084,12 +1084,12 @@  discard block
 block discarded – undo
1084 1084
     }
1085 1085
 
1086 1086
     /**
1087
-	 * Handles file uploads.
1088
-	 *
1089
-	 * @since       1.0.0
1090
-	 * @return      void
1091
-	 */
1092
-	public static function file_upload() {
1087
+     * Handles file uploads.
1088
+     *
1089
+     * @since       1.0.0
1090
+     * @return      void
1091
+     */
1092
+    public static function file_upload() {
1093 1093
 
1094 1094
         // Check nonce.
1095 1095
         check_ajax_referer( 'getpaid_form_nonce' );
@@ -1150,7 +1150,7 @@  discard block
 block discarded – undo
1150 1150
 
1151 1151
         wp_send_json_success( $response );
1152 1152
 
1153
-	}
1153
+    }
1154 1154
 
1155 1155
 }
1156 1156
 
Please login to merge, or discard this patch.
Spacing   +325 added lines, -325 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
-        if ( ! wpinv_current_user_can_manage_invoicing() ) {
124
+        if (!wpinv_current_user_can_manage_invoicing()) {
125 125
             die( -1 );
126 126
         }
127 127
 
128
-        $post_id   = absint( $_POST['post_id'] );
129
-        $note      = wp_kses_post( trim( stripslashes( $_POST['note'] ) ) );
130
-        $note_type = sanitize_text_field( $_POST['note_type'] );
128
+        $post_id   = absint($_POST['post_id']);
129
+        $note      = wp_kses_post(trim(stripslashes($_POST['note'])));
130
+        $note_type = sanitize_text_field($_POST['note_type']);
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
-        if ( ! wpinv_current_user_can_manage_invoicing() ) {
148
+        if (!wpinv_current_user_can_manage_invoicing()) {
149 149
             die( -1 );
150 150
         }
151 151
 
152
-        $note_id = (int)$_POST['note_id'];
152
+        $note_id = (int) $_POST['note_id'];
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();
@@ -170,34 +170,34 @@  discard block
 block discarded – undo
170 170
     public static function get_billing_details() {
171 171
 
172 172
         // Verify nonce.
173
-        check_ajax_referer( 'wpinv-nonce' );
173
+        check_ajax_referer('wpinv-nonce');
174 174
 
175 175
         // Can the user manage the plugin?
176
-        if ( ! wpinv_current_user_can_manage_invoicing() ) {
176
+        if (!wpinv_current_user_can_manage_invoicing()) {
177 177
             die( -1 );
178 178
         }
179 179
 
180 180
         // Do we have a user id?
181 181
         $user_id = (int) $_GET['user_id'];
182 182
 
183
-        if ( empty( $user_id ) || ! is_numeric( $user_id ) ) {
183
+        if (empty($user_id) || !is_numeric($user_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
 
@@ -207,47 +207,47 @@  discard block
 block discarded – undo
207 207
     public static function check_new_user_email() {
208 208
 
209 209
         // Verify nonce.
210
-        check_ajax_referer( 'wpinv-nonce' );
210
+        check_ajax_referer('wpinv-nonce');
211 211
 
212 212
         // Can the user manage the plugin?
213
-        if ( ! wpinv_current_user_can_manage_invoicing() ) {
213
+        if (!wpinv_current_user_can_manage_invoicing()) {
214 214
             die( -1 );
215 215
         }
216 216
 
217 217
         // We need an email address.
218
-        if ( empty( $_GET['email'] ) ) {
219
-            esc_html_e( "Provide the new user's email address", 'invoicing' );
218
+        if (empty($_GET['email'])) {
219
+            esc_html_e("Provide the new user's email address", 'invoicing');
220 220
             exit;
221 221
         }
222 222
 
223 223
         // Ensure the email is valid.
224
-        $email = sanitize_email( $_GET['email'] );
225
-        if ( ! is_email( $email ) ) {
226
-            esc_html_e( 'Invalid email address', 'invoicing' );
224
+        $email = sanitize_email($_GET['email']);
225
+        if (!is_email($email)) {
226
+            esc_html_e('Invalid email address', 'invoicing');
227 227
             exit;
228 228
         }
229 229
 
230 230
         // And it does not exist.
231
-        $id = email_exists( $email );
232
-        if ( $id ) {
233
-            wp_send_json_success( compact( 'id' ) );
231
+        $id = email_exists($email);
232
+        if ($id) {
233
+            wp_send_json_success(compact('id'));
234 234
         }
235 235
 
236
-        wp_send_json_success( true );
236
+        wp_send_json_success(true);
237 237
     }
238 238
 
239 239
     public static function run_tool() {
240
-        check_ajax_referer( 'wpinv-nonce', '_nonce' );
241
-        if ( ! wpinv_current_user_can_manage_invoicing() ) {
240
+        check_ajax_referer('wpinv-nonce', '_nonce');
241
+        if (!wpinv_current_user_can_manage_invoicing()) {
242 242
             die( -1 );
243 243
         }
244 244
 
245
-        $tool = sanitize_text_field( $_POST['tool'] );
245
+        $tool = sanitize_text_field($_POST['tool']);
246 246
 
247
-        do_action( 'wpinv_run_tool' );
247
+        do_action('wpinv_run_tool');
248 248
 
249
-        if ( ! empty( $tool ) ) {
250
-            do_action( 'wpinv_tool_' . $tool );
249
+        if (!empty($tool)) {
250
+            do_action('wpinv_tool_' . $tool);
251 251
         }
252 252
     }
253 253
 
@@ -258,14 +258,14 @@  discard block
 block discarded – undo
258 258
         global $getpaid_force_checkbox;
259 259
 
260 260
         // Check nonce.
261
-        check_ajax_referer( 'getpaid_form_nonce' );
261
+        check_ajax_referer('getpaid_form_nonce');
262 262
 
263 263
         // Is the request set up correctly?
264
-		if ( empty( $_GET['form'] ) && empty( $_GET['item'] ) && empty( $_GET['invoice'] ) ) {
264
+		if (empty($_GET['form']) && empty($_GET['item']) && empty($_GET['invoice'])) {
265 265
 			aui()->alert(
266 266
 				array(
267 267
 					'type'    => 'warning',
268
-					'content' => __( 'No payment form or item provided', 'invoicing' ),
268
+					'content' => __('No payment form or item provided', 'invoicing'),
269 269
                 ),
270 270
                 true
271 271
             );
@@ -273,29 +273,29 @@  discard block
 block discarded – undo
273 273
         }
274 274
 
275 275
         // Payment form or button?
276
-		if ( ! empty( $_GET['form'] ) ) {
277
-            $form = sanitize_text_field( urldecode( $_GET['form'] ) );
276
+		if (!empty($_GET['form'])) {
277
+            $form = sanitize_text_field(urldecode($_GET['form']));
278 278
 
279
-            if ( false !== strpos( $form, '|' ) ) {
280
-                $form_pos = strpos( $form, '|' );
281
-                $_items   = getpaid_convert_items_to_array( substr( $form, $form_pos + 1 ) );
282
-                $form     = substr( $form, 0, $form_pos );
279
+            if (false !== strpos($form, '|')) {
280
+                $form_pos = strpos($form, '|');
281
+                $_items   = getpaid_convert_items_to_array(substr($form, $form_pos + 1));
282
+                $form     = substr($form, 0, $form_pos);
283 283
 
284 284
                 // Retrieve appropriate payment form.
285
-                $payment_form = new GetPaid_Payment_Form( $form );
286
-                $payment_form = $payment_form->exists() ? $payment_form : new GetPaid_Payment_Form( wpinv_get_default_payment_form() );
285
+                $payment_form = new GetPaid_Payment_Form($form);
286
+                $payment_form = $payment_form->exists() ? $payment_form : new GetPaid_Payment_Form(wpinv_get_default_payment_form());
287 287
 
288 288
                 $items    = array();
289 289
                 $item_ids = array();
290 290
 
291
-                foreach ( $_items as $item_id => $qty ) {
292
-                    if ( ! in_array( $item_id, $item_ids ) ) {
293
-                        $item = new GetPaid_Form_Item( $item_id );
294
-                        $item->set_quantity( $qty );
291
+                foreach ($_items as $item_id => $qty) {
292
+                    if (!in_array($item_id, $item_ids)) {
293
+                        $item = new GetPaid_Form_Item($item_id);
294
+                        $item->set_quantity($qty);
295 295
 
296
-                        if ( 0 == $qty ) {
297
-                            $item->set_allow_quantities( true );
298
-                            $item->set_is_required( false );
296
+                        if (0 == $qty) {
297
+                            $item->set_allow_quantities(true);
298
+                            $item->set_is_required(false);
299 299
                             $getpaid_force_checkbox = true;
300 300
                         }
301 301
 
@@ -304,32 +304,32 @@  discard block
 block discarded – undo
304 304
                     }
305 305
                 }
306 306
 
307
-                if ( ! $payment_form->is_default() ) {
307
+                if (!$payment_form->is_default()) {
308 308
 
309
-                    foreach ( $payment_form->get_items() as $item ) {
310
-                        if ( ! in_array( $item->get_id(), $item_ids ) ) {
309
+                    foreach ($payment_form->get_items() as $item) {
310
+                        if (!in_array($item->get_id(), $item_ids)) {
311 311
                             $item_ids[] = $item->get_id();
312 312
                             $items[]    = $item;
313 313
                         }
314 314
                     }
315 315
                 }
316 316
 
317
-                $payment_form->set_items( $items );
318
-                $extra_items     = esc_attr( getpaid_convert_items_to_string( $_items ) );
319
-                $extra_items_key = md5( NONCE_KEY . AUTH_KEY . $extra_items );
317
+                $payment_form->set_items($items);
318
+                $extra_items     = esc_attr(getpaid_convert_items_to_string($_items));
319
+                $extra_items_key = md5(NONCE_KEY . AUTH_KEY . $extra_items);
320 320
                 $extra_items     = "<input type='hidden' name='getpaid-form-items' value='$extra_items' />";
321 321
                 $extra_items    .= "<input type='hidden' name='getpaid-form-items-key' value='$extra_items_key' />";
322
-                $payment_form->display( $extra_items );
322
+                $payment_form->display($extra_items);
323 323
                 $getpaid_force_checkbox = false;
324 324
 
325 325
             } else {
326
-                getpaid_display_payment_form( $form );
326
+                getpaid_display_payment_form($form);
327 327
             }
328
-} elseif ( ! empty( $_GET['invoice'] ) ) {
329
-		    getpaid_display_invoice_payment_form( (int) urldecode( $_GET['invoice'] ) );
328
+} elseif (!empty($_GET['invoice'])) {
329
+		    getpaid_display_invoice_payment_form((int) urldecode($_GET['invoice']));
330 330
         } else {
331
-			$items = getpaid_convert_items_to_array( sanitize_text_field( urldecode( $_GET['item'] ) ) );
332
-		    getpaid_display_item_payment_form( $items );
331
+			$items = getpaid_convert_items_to_array(sanitize_text_field(urldecode($_GET['item'])));
332
+		    getpaid_display_item_payment_form($items);
333 333
         }
334 334
 
335 335
         exit;
@@ -344,17 +344,17 @@  discard block
 block discarded – undo
344 344
     public static function payment_form() {
345 345
 
346 346
         // Check nonce.
347
-        check_ajax_referer( 'getpaid_form_nonce' );
347
+        check_ajax_referer('getpaid_form_nonce');
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
             }
@@ -430,66 +430,66 @@  discard block
 block discarded – undo
430 430
     public static function recalculate_invoice_totals() {
431 431
 
432 432
         // Verify nonce.
433
-        check_ajax_referer( 'wpinv-nonce' );
433
+        check_ajax_referer('wpinv-nonce');
434 434
 
435
-        if ( ! wpinv_current_user_can_manage_invoicing() ) {
435
+        if (!wpinv_current_user_can_manage_invoicing()) {
436 436
             exit;
437 437
         }
438 438
 
439 439
         // We need an invoice.
440
-        if ( empty( $_POST['post_id'] ) ) {
440
+        if (empty($_POST['post_id'])) {
441 441
             exit;
442 442
         }
443 443
 
444 444
         // Fetch the invoice.
445
-        $invoice = new WPInv_Invoice( intval( $_POST['post_id'] ) );
445
+        $invoice = new WPInv_Invoice(intval($_POST['post_id']));
446 446
 
447 447
         // Ensure it exists.
448
-        if ( ! $invoice->get_id() ) {
448
+        if (!$invoice->get_id()) {
449 449
             exit;
450 450
         }
451 451
 
452 452
         // Maybe set the country, state, currency.
453
-        foreach ( array( 'country', 'state', 'currency', 'vat_number', 'discount_code' ) as $key ) {
454
-            if ( isset( $_POST[ $key ] ) ) {
453
+        foreach (array('country', 'state', 'currency', 'vat_number', 'discount_code') as $key) {
454
+            if (isset($_POST[$key])) {
455 455
                 $method = "set_$key";
456
-                $invoice->$method( sanitize_text_field( $_POST[ $key ] ) );
456
+                $invoice->$method(sanitize_text_field($_POST[$key]));
457 457
             }
458 458
         }
459 459
 
460 460
         // Maybe disable taxes.
461
-        $invoice->set_disable_taxes( ! empty( $_POST['taxes'] ) );
461
+        $invoice->set_disable_taxes(!empty($_POST['taxes']));
462 462
 
463 463
         // Discount code.
464
-        if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) {
465
-            $discount = new WPInv_Discount( $invoice->get_discount_code() );
466
-            if ( $discount->exists() ) {
467
-                $invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
464
+        if (!$invoice->is_paid() && !$invoice->is_refunded()) {
465
+            $discount = new WPInv_Discount($invoice->get_discount_code());
466
+            if ($discount->exists()) {
467
+                $invoice->add_discount(getpaid_calculate_invoice_discount($invoice, $discount));
468 468
             } else {
469
-                $invoice->remove_discount( 'discount_code' );
469
+                $invoice->remove_discount('discount_code');
470 470
             }
471 471
         }
472 472
 
473 473
         // Recalculate totals.
474 474
         $invoice->recalculate_total();
475 475
 
476
-        $total        = wpinv_price( $invoice->get_total(), $invoice->get_currency() );
477
-        $suscriptions = getpaid_get_invoice_subscriptions( $invoice );
478
-        if ( is_a( $suscriptions, 'WPInv_Subscription' ) && $invoice->is_recurring() && $invoice->is_parent() && $invoice->get_total() != $invoice->get_recurring_total() ) {
479
-            $recurring_total = wpinv_price( $invoice->get_recurring_total(), $invoice->get_currency() );
480
-            $total          .= '<small class="form-text text-muted">' . sprintf( __( 'Recurring Price: %s', 'invoicing' ), $recurring_total ) . '</small>';
476
+        $total        = wpinv_price($invoice->get_total(), $invoice->get_currency());
477
+        $suscriptions = getpaid_get_invoice_subscriptions($invoice);
478
+        if (is_a($suscriptions, 'WPInv_Subscription') && $invoice->is_recurring() && $invoice->is_parent() && $invoice->get_total() != $invoice->get_recurring_total()) {
479
+            $recurring_total = wpinv_price($invoice->get_recurring_total(), $invoice->get_currency());
480
+            $total          .= '<small class="form-text text-muted">' . sprintf(__('Recurring Price: %s', 'invoicing'), $recurring_total) . '</small>';
481 481
         }
482 482
 
483 483
         $totals = array(
484
-            'subtotal' => wpinv_price( $invoice->get_subtotal(), $invoice->get_currency() ),
485
-            'discount' => wpinv_price( $invoice->get_total_discount(), $invoice->get_currency() ),
486
-            'tax'      => wpinv_price( $invoice->get_total_tax(), $invoice->get_currency() ),
484
+            'subtotal' => wpinv_price($invoice->get_subtotal(), $invoice->get_currency()),
485
+            'discount' => wpinv_price($invoice->get_total_discount(), $invoice->get_currency()),
486
+            'tax'      => wpinv_price($invoice->get_total_tax(), $invoice->get_currency()),
487 487
             'total'    => $total,
488 488
         );
489 489
 
490
-        $totals = apply_filters( 'getpaid_invoice_totals', $totals, $invoice );
490
+        $totals = apply_filters('getpaid_invoice_totals', $totals, $invoice);
491 491
 
492
-        wp_send_json_success( compact( 'totals' ) );
492
+        wp_send_json_success(compact('totals'));
493 493
     }
494 494
 
495 495
     /**
@@ -498,33 +498,33 @@  discard block
 block discarded – undo
498 498
     public static function get_invoice_items() {
499 499
 
500 500
         // Verify nonce.
501
-        check_ajax_referer( 'wpinv-nonce' );
501
+        check_ajax_referer('wpinv-nonce');
502 502
 
503
-        if ( ! wpinv_current_user_can_manage_invoicing() ) {
503
+        if (!wpinv_current_user_can_manage_invoicing()) {
504 504
             exit;
505 505
         }
506 506
 
507 507
         // We need an invoice and items.
508
-        if ( empty( $_POST['post_id'] ) ) {
508
+        if (empty($_POST['post_id'])) {
509 509
             exit;
510 510
         }
511 511
 
512 512
         // Fetch the invoice.
513
-        $invoice = new WPInv_Invoice( intval( $_POST['post_id'] ) );
513
+        $invoice = new WPInv_Invoice(intval($_POST['post_id']));
514 514
 
515 515
         // Ensure it exists.
516
-        if ( ! $invoice->get_id() ) {
516
+        if (!$invoice->get_id()) {
517 517
             exit;
518 518
         }
519 519
 
520 520
         // Return an array of invoice items.
521 521
         $items = array();
522 522
 
523
-        foreach ( $invoice->get_items() as $item ) {
524
-            $items[] = $item->prepare_data_for_invoice_edit_ajax( $invoice->get_currency(), $invoice->is_renewal() );
523
+        foreach ($invoice->get_items() as $item) {
524
+            $items[] = $item->prepare_data_for_invoice_edit_ajax($invoice->get_currency(), $invoice->is_renewal());
525 525
         }
526 526
 
527
-        wp_send_json_success( compact( 'items' ) );
527
+        wp_send_json_success(compact('items'));
528 528
     }
529 529
 
530 530
     /**
@@ -533,50 +533,50 @@  discard block
 block discarded – undo
533 533
     public static function edit_invoice_item() {
534 534
 
535 535
         // Verify nonce.
536
-        check_ajax_referer( 'wpinv-nonce' );
536
+        check_ajax_referer('wpinv-nonce');
537 537
 
538
-        if ( ! wpinv_current_user_can_manage_invoicing() ) {
538
+        if (!wpinv_current_user_can_manage_invoicing()) {
539 539
             exit;
540 540
         }
541 541
 
542 542
         // We need an invoice and item details.
543
-        if ( empty( $_POST['post_id'] ) || empty( $_POST['data'] ) ) {
543
+        if (empty($_POST['post_id']) || empty($_POST['data'])) {
544 544
             exit;
545 545
         }
546 546
 
547 547
         // Fetch the invoice.
548
-        $invoice = new WPInv_Invoice( intval( $_POST['post_id'] ) );
548
+        $invoice = new WPInv_Invoice(intval($_POST['post_id']));
549 549
 
550 550
         // Ensure it exists and its not been paid for.
551
-        if ( ! $invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded() ) {
551
+        if (!$invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded()) {
552 552
             exit;
553 553
         }
554 554
 
555 555
         // Format the data.
556
-        $data = wp_kses_post_deep( wp_unslash( wp_list_pluck( $_POST['data'], 'value', 'field' ) ) );
556
+        $data = wp_kses_post_deep(wp_unslash(wp_list_pluck($_POST['data'], 'value', 'field')));
557 557
 
558 558
         // Ensure that we have an item id.
559
-        if ( empty( $data['id'] ) ) {
559
+        if (empty($data['id'])) {
560 560
             exit;
561 561
         }
562 562
 
563 563
         // Abort if the invoice does not have the specified item.
564
-        $item = $invoice->get_item( (int) $data['id'] );
564
+        $item = $invoice->get_item((int) $data['id']);
565 565
 
566
-        if ( empty( $item ) ) {
566
+        if (empty($item)) {
567 567
             exit;
568 568
         }
569 569
 
570 570
         // Update the item.
571
-        $item->set_price( getpaid_standardize_amount( $data['price'] ) );
572
-        $item->set_name( sanitize_text_field( $data['name'] ) );
573
-        $item->set_description( wp_kses_post( $data['description'] ) );
574
-        $item->set_quantity( floatval( $data['quantity'] ) );
571
+        $item->set_price(getpaid_standardize_amount($data['price']));
572
+        $item->set_name(sanitize_text_field($data['name']));
573
+        $item->set_description(wp_kses_post($data['description']));
574
+        $item->set_quantity(floatval($data['quantity']));
575 575
 
576 576
         // Add it to the invoice.
577
-        $error = $invoice->add_item( $item );
577
+        $error = $invoice->add_item($item);
578 578
         $alert = false;
579
-        if ( is_wp_error( $error ) ) {
579
+        if (is_wp_error($error)) {
580 580
             $alert = $error->get_error_message();
581 581
         }
582 582
 
@@ -589,11 +589,11 @@  discard block
 block discarded – undo
589 589
         // Return an array of invoice items.
590 590
         $items = array();
591 591
 
592
-        foreach ( $invoice->get_items() as $item ) {
593
-            $items[] = $item->prepare_data_for_invoice_edit_ajax( $invoice->get_currency() );
592
+        foreach ($invoice->get_items() as $item) {
593
+            $items[] = $item->prepare_data_for_invoice_edit_ajax($invoice->get_currency());
594 594
         }
595 595
 
596
-        wp_send_json_success( compact( 'items', 'alert' ) );
596
+        wp_send_json_success(compact('items', 'alert'));
597 597
     }
598 598
 
599 599
     /**
@@ -602,53 +602,53 @@  discard block
 block discarded – undo
602 602
     public static function create_invoice_item() {
603 603
 
604 604
         // Verify nonce.
605
-        check_ajax_referer( 'wpinv-nonce' );
605
+        check_ajax_referer('wpinv-nonce');
606 606
 
607
-        if ( ! wpinv_current_user_can_manage_invoicing() ) {
607
+        if (!wpinv_current_user_can_manage_invoicing()) {
608 608
             exit;
609 609
         }
610 610
 
611 611
         // We need an invoice and item details.
612
-        if ( empty( $_POST['invoice_id'] ) || empty( $_POST['_wpinv_quick'] ) ) {
612
+        if (empty($_POST['invoice_id']) || empty($_POST['_wpinv_quick'])) {
613 613
             exit;
614 614
         }
615 615
 
616 616
         // Fetch the invoice.
617
-        $invoice = new WPInv_Invoice( intval( $_POST['invoice_id'] ) );
617
+        $invoice = new WPInv_Invoice(intval($_POST['invoice_id']));
618 618
 
619 619
         // Ensure it exists and its not been paid for.
620
-        if ( ! $invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded() ) {
620
+        if (!$invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded()) {
621 621
             exit;
622 622
         }
623 623
 
624 624
         // Format the data.
625
-        $data = wp_kses_post_deep( wp_unslash( $_POST['_wpinv_quick'] ) );
625
+        $data = wp_kses_post_deep(wp_unslash($_POST['_wpinv_quick']));
626 626
 
627 627
         $item = new WPInv_Item();
628
-        $item->set_price( getpaid_standardize_amount( $data['price'] ) );
629
-        $item->set_name( sanitize_text_field( $data['name'] ) );
630
-        $item->set_description( wp_kses_post( $data['description'] ) );
631
-        $item->set_type( sanitize_text_field( $data['type'] ) );
632
-        $item->set_vat_rule( sanitize_text_field( $data['vat_rule'] ) );
633
-        $item->set_vat_class( sanitize_text_field( $data['vat_class'] ) );
634
-        $item->set_status( 'publish' );
628
+        $item->set_price(getpaid_standardize_amount($data['price']));
629
+        $item->set_name(sanitize_text_field($data['name']));
630
+        $item->set_description(wp_kses_post($data['description']));
631
+        $item->set_type(sanitize_text_field($data['type']));
632
+        $item->set_vat_rule(sanitize_text_field($data['vat_rule']));
633
+        $item->set_vat_class(sanitize_text_field($data['vat_class']));
634
+        $item->set_status('publish');
635 635
         $item->save();
636 636
 
637
-        if ( ! $item->exists() ) {
638
-            $alert = __( 'Could not create invoice item. Please try again.', 'invoicing' );
639
-            wp_send_json_success( compact( 'alert' ) );
637
+        if (!$item->exists()) {
638
+            $alert = __('Could not create invoice item. Please try again.', 'invoicing');
639
+            wp_send_json_success(compact('alert'));
640 640
         }
641 641
 
642
-        $item = new GetPaid_Form_Item( $item->get_id() );
643
-        $item->set_quantity( floatval( $data['qty'] ) );
642
+        $item = new GetPaid_Form_Item($item->get_id());
643
+        $item->set_quantity(floatval($data['qty']));
644 644
 
645 645
         // Add it to the invoice.
646
-        $error = $invoice->add_item( $item );
646
+        $error = $invoice->add_item($item);
647 647
         $alert = false;
648 648
 
649
-        if ( is_wp_error( $error ) ) {
649
+        if (is_wp_error($error)) {
650 650
             $alert = $error->get_error_message();
651
-            wp_send_json_success( compact( 'alert' ) );
651
+            wp_send_json_success(compact('alert'));
652 652
          }
653 653
 
654 654
         // Update totals.
@@ -661,9 +661,9 @@  discard block
 block discarded – undo
661 661
         $invoice->recalculate_total();
662 662
         $invoice->save();
663 663
         ob_start();
664
-        GetPaid_Meta_Box_Invoice_Items::output_row( GetPaid_Meta_Box_Invoice_Items::get_columns( $invoice ), $item, $invoice );
664
+        GetPaid_Meta_Box_Invoice_Items::output_row(GetPaid_Meta_Box_Invoice_Items::get_columns($invoice), $item, $invoice);
665 665
         $row = ob_get_clean();
666
-        wp_send_json_success( compact( 'row' ) );
666
+        wp_send_json_success(compact('row'));
667 667
     }
668 668
 
669 669
     /**
@@ -672,33 +672,33 @@  discard block
 block discarded – undo
672 672
     public static function remove_invoice_item() {
673 673
 
674 674
         // Verify nonce.
675
-        check_ajax_referer( 'wpinv-nonce' );
675
+        check_ajax_referer('wpinv-nonce');
676 676
 
677
-        if ( ! wpinv_current_user_can_manage_invoicing() ) {
677
+        if (!wpinv_current_user_can_manage_invoicing()) {
678 678
             exit;
679 679
         }
680 680
 
681 681
         // We need an invoice and an item.
682
-        if ( empty( $_POST['post_id'] ) || empty( $_POST['item_id'] ) ) {
682
+        if (empty($_POST['post_id']) || empty($_POST['item_id'])) {
683 683
             exit;
684 684
         }
685 685
 
686 686
         // Fetch the invoice.
687
-        $invoice = new WPInv_Invoice( intval( $_POST['post_id'] ) );
687
+        $invoice = new WPInv_Invoice(intval($_POST['post_id']));
688 688
 
689 689
         // Ensure it exists and its not been paid for.
690
-        if ( ! $invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded() ) {
690
+        if (!$invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded()) {
691 691
             exit;
692 692
         }
693 693
 
694 694
         // Abort if the invoice does not have the specified item.
695
-        $item = $invoice->get_item( (int) $_POST['item_id'] );
695
+        $item = $invoice->get_item((int) $_POST['item_id']);
696 696
 
697
-        if ( empty( $item ) ) {
697
+        if (empty($item)) {
698 698
             exit;
699 699
         }
700 700
 
701
-        $invoice->remove_item( (int) $_POST['item_id'] );
701
+        $invoice->remove_item((int) $_POST['item_id']);
702 702
 
703 703
         // Update totals.
704 704
         $invoice->recalculate_total();
@@ -709,11 +709,11 @@  discard block
 block discarded – undo
709 709
         // Return an array of invoice items.
710 710
         $items = array();
711 711
 
712
-        foreach ( $invoice->get_items() as $item ) {
713
-            $items[] = $item->prepare_data_for_invoice_edit_ajax( $invoice->get_currency() );
712
+        foreach ($invoice->get_items() as $item) {
713
+            $items[] = $item->prepare_data_for_invoice_edit_ajax($invoice->get_currency());
714 714
         }
715 715
 
716
-        wp_send_json_success( compact( 'items' ) );
716
+        wp_send_json_success(compact('items'));
717 717
     }
718 718
 
719 719
     /**
@@ -722,68 +722,68 @@  discard block
 block discarded – undo
722 722
     public static function recalculate_full_prices() {
723 723
 
724 724
         // Verify nonce.
725
-        check_ajax_referer( 'wpinv-nonce' );
725
+        check_ajax_referer('wpinv-nonce');
726 726
 
727
-        if ( ! wpinv_current_user_can_manage_invoicing() ) {
727
+        if (!wpinv_current_user_can_manage_invoicing()) {
728 728
             exit;
729 729
         }
730 730
 
731 731
         // We need an invoice and item.
732
-        if ( empty( $_POST['post_id'] ) ) {
732
+        if (empty($_POST['post_id'])) {
733 733
             exit;
734 734
         }
735 735
 
736 736
         // Fetch the invoice.
737
-        $invoice = new WPInv_Invoice( intval( $_POST['post_id'] ) );
737
+        $invoice = new WPInv_Invoice(intval($_POST['post_id']));
738 738
         $alert   = false;
739 739
 
740 740
         // Ensure it exists and its not been paid for.
741
-        if ( ! $invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded() ) {
741
+        if (!$invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded()) {
742 742
             exit;
743 743
         }
744 744
 
745
-        $invoice->set_items( array() );
745
+        $invoice->set_items(array());
746 746
 
747
-        if ( ! empty( $_POST['getpaid_items'] ) ) {
747
+        if (!empty($_POST['getpaid_items'])) {
748 748
 
749
-            foreach ( wp_kses_post_deep( $_POST['getpaid_items'] ) as $item_id => $args ) {
750
-                $item = new GetPaid_Form_Item( $item_id );
749
+            foreach (wp_kses_post_deep($_POST['getpaid_items']) as $item_id => $args) {
750
+                $item = new GetPaid_Form_Item($item_id);
751 751
 
752
-                if ( $item->exists() ) {
753
-                    $item->set_price( getpaid_standardize_amount( $args['price'] ) );
754
-                    $item->set_quantity( floatval( $args['quantity'] ) );
755
-                    $item->set_name( sanitize_text_field( $args['name'] ) );
756
-                    $item->set_description( wp_kses_post( $args['description'] ) );
757
-                    $invoice->add_item( $item );
752
+                if ($item->exists()) {
753
+                    $item->set_price(getpaid_standardize_amount($args['price']));
754
+                    $item->set_quantity(floatval($args['quantity']));
755
+                    $item->set_name(sanitize_text_field($args['name']));
756
+                    $item->set_description(wp_kses_post($args['description']));
757
+                    $invoice->add_item($item);
758 758
                 }
759 759
             }
760 760
 }
761 761
 
762
-        $invoice->set_disable_taxes( ! empty( $_POST['disable_taxes'] ) );
762
+        $invoice->set_disable_taxes(!empty($_POST['disable_taxes']));
763 763
 
764 764
         // Maybe set the country, state, currency.
765
-        foreach ( array( 'wpinv_country', 'wpinv_state', 'wpinv_currency', 'wpinv_vat_number', 'wpinv_discount_code' ) as $key ) {
766
-            if ( isset( $_POST[ $key ] ) ) {
767
-                $_key   = str_replace( 'wpinv_', '', $key );
765
+        foreach (array('wpinv_country', 'wpinv_state', 'wpinv_currency', 'wpinv_vat_number', 'wpinv_discount_code') as $key) {
766
+            if (isset($_POST[$key])) {
767
+                $_key   = str_replace('wpinv_', '', $key);
768 768
                 $method = "set_$_key";
769
-                $invoice->$method( sanitize_text_field( $_POST[ $key ] ) );
769
+                $invoice->$method(sanitize_text_field($_POST[$key]));
770 770
             }
771 771
         }
772 772
 
773
-        $discount = new WPInv_Discount( $invoice->get_discount_code() );
774
-        if ( $discount->exists() ) {
775
-            $invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
773
+        $discount = new WPInv_Discount($invoice->get_discount_code());
774
+        if ($discount->exists()) {
775
+            $invoice->add_discount(getpaid_calculate_invoice_discount($invoice, $discount));
776 776
         } else {
777
-            $invoice->remove_discount( 'discount_code' );
777
+            $invoice->remove_discount('discount_code');
778 778
         }
779 779
 
780 780
         // Save the invoice.
781 781
         $invoice->recalculate_total();
782 782
         $invoice->save();
783 783
         ob_start();
784
-        GetPaid_Meta_Box_Invoice_Items::output( get_post( $invoice->get_id() ), $invoice );
784
+        GetPaid_Meta_Box_Invoice_Items::output(get_post($invoice->get_id()), $invoice);
785 785
         $table = ob_get_clean();
786
-        wp_send_json_success( compact( 'table' ) );
786
+        wp_send_json_success(compact('table'));
787 787
     }
788 788
 
789 789
     /**
@@ -792,42 +792,42 @@  discard block
 block discarded – undo
792 792
     public static function admin_add_invoice_item() {
793 793
 
794 794
         // Verify nonce.
795
-        check_ajax_referer( 'wpinv-nonce' );
795
+        check_ajax_referer('wpinv-nonce');
796 796
 
797
-        if ( ! wpinv_current_user_can_manage_invoicing() ) {
797
+        if (!wpinv_current_user_can_manage_invoicing()) {
798 798
             exit;
799 799
         }
800 800
 
801 801
         // We need an invoice and item.
802
-        if ( empty( $_POST['post_id'] ) || empty( $_POST['item_id'] ) ) {
802
+        if (empty($_POST['post_id']) || empty($_POST['item_id'])) {
803 803
             exit;
804 804
         }
805 805
 
806 806
         // Fetch the invoice.
807
-        $invoice = new WPInv_Invoice( intval( $_POST['post_id'] ) );
807
+        $invoice = new WPInv_Invoice(intval($_POST['post_id']));
808 808
         $alert   = false;
809 809
 
810 810
         // Ensure it exists and its not been paid for.
811
-        if ( ! $invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded() ) {
811
+        if (!$invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded()) {
812 812
             exit;
813 813
         }
814 814
 
815 815
         // Add the item.
816
-        $item  = new GetPaid_Form_Item( (int) $_POST['item_id'] );
817
-        $error = $invoice->add_item( $item );
816
+        $item  = new GetPaid_Form_Item((int) $_POST['item_id']);
817
+        $error = $invoice->add_item($item);
818 818
 
819
-        if ( is_wp_error( $error ) ) {
819
+        if (is_wp_error($error)) {
820 820
             $alert = $error->get_error_message();
821
-            wp_send_json_success( compact( 'alert' ) );
821
+            wp_send_json_success(compact('alert'));
822 822
         }
823 823
 
824 824
         // Save the invoice.
825 825
         $invoice->recalculate_total();
826 826
         $invoice->save();
827 827
         ob_start();
828
-        GetPaid_Meta_Box_Invoice_Items::output_row( GetPaid_Meta_Box_Invoice_Items::get_columns( $invoice ), $item, $invoice );
828
+        GetPaid_Meta_Box_Invoice_Items::output_row(GetPaid_Meta_Box_Invoice_Items::get_columns($invoice), $item, $invoice);
829 829
         $row = ob_get_clean();
830
-        wp_send_json_success( compact( 'row' ) );
830
+        wp_send_json_success(compact('row'));
831 831
     }
832 832
 
833 833
     /**
@@ -836,39 +836,39 @@  discard block
 block discarded – undo
836 836
     public static function add_invoice_items() {
837 837
 
838 838
         // Verify nonce.
839
-        check_ajax_referer( 'wpinv-nonce' );
839
+        check_ajax_referer('wpinv-nonce');
840 840
 
841
-        if ( ! wpinv_current_user_can_manage_invoicing() ) {
841
+        if (!wpinv_current_user_can_manage_invoicing()) {
842 842
             exit;
843 843
         }
844 844
 
845 845
         // We need an invoice and items.
846
-        if ( empty( $_POST['post_id'] ) || empty( $_POST['items'] ) ) {
846
+        if (empty($_POST['post_id']) || empty($_POST['items'])) {
847 847
             exit;
848 848
         }
849 849
 
850 850
         // Fetch the invoice.
851
-        $invoice = new WPInv_Invoice( intval( $_POST['post_id'] ) );
851
+        $invoice = new WPInv_Invoice(intval($_POST['post_id']));
852 852
         $alert   = false;
853 853
 
854 854
         // Ensure it exists and its not been paid for.
855
-        if ( ! $invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded() ) {
855
+        if (!$invoice->get_id() || $invoice->is_paid() || $invoice->is_refunded()) {
856 856
             exit;
857 857
         }
858 858
 
859 859
         // Add the items.
860
-        foreach ( wp_kses_post_deep( wp_unslash( $_POST['items'] ) ) as $data ) {
860
+        foreach (wp_kses_post_deep(wp_unslash($_POST['items'])) as $data) {
861 861
 
862
-            $item = new GetPaid_Form_Item( (int) $data['id'] );
862
+            $item = new GetPaid_Form_Item((int) $data['id']);
863 863
 
864
-            if ( is_numeric( $data['qty'] ) && (float) $data['qty'] > 0 ) {
865
-                $item->set_quantity( floatval( $data['qty'] ) );
864
+            if (is_numeric($data['qty']) && (float) $data['qty'] > 0) {
865
+                $item->set_quantity(floatval($data['qty']));
866 866
             }
867 867
 
868
-            if ( $item->get_id() > 0 ) {
869
-                $error = $invoice->add_item( $item );
868
+            if ($item->get_id() > 0) {
869
+                $error = $invoice->add_item($item);
870 870
 
871
-                if ( is_wp_error( $error ) ) {
871
+                if (is_wp_error($error)) {
872 872
                     $alert = $error->get_error_message();
873 873
                 }
874 874
 }
@@ -881,11 +881,11 @@  discard block
 block discarded – undo
881 881
         // Return an array of invoice items.
882 882
         $items = array();
883 883
 
884
-        foreach ( $invoice->get_items() as $item ) {
885
-            $items[] = $item->prepare_data_for_invoice_edit_ajax( $invoice->get_currency() );
884
+        foreach ($invoice->get_items() as $item) {
885
+            $items[] = $item->prepare_data_for_invoice_edit_ajax($invoice->get_currency());
886 886
         }
887 887
 
888
-        wp_send_json_success( compact( 'items', 'alert' ) );
888
+        wp_send_json_success(compact('items', 'alert'));
889 889
     }
890 890
 
891 891
     /**
@@ -894,15 +894,15 @@  discard block
 block discarded – undo
894 894
     public static function get_invoicing_items() {
895 895
 
896 896
         // Verify nonce.
897
-        check_ajax_referer( 'wpinv-nonce' );
897
+        check_ajax_referer('wpinv-nonce');
898 898
 
899
-        if ( ! wpinv_current_user_can_manage_invoicing() ) {
899
+        if (!wpinv_current_user_can_manage_invoicing()) {
900 900
             exit;
901 901
         }
902 902
 
903 903
         // We need a search term.
904
-        if ( empty( $_GET['search'] ) ) {
905
-            wp_send_json_success( array() );
904
+        if (empty($_GET['search'])) {
905
+            wp_send_json_success(array());
906 906
         }
907 907
 
908 908
         // Retrieve items.
@@ -911,8 +911,8 @@  discard block
 block discarded – undo
911 911
             'orderby'        => 'title',
912 912
             'order'          => 'ASC',
913 913
             'posts_per_page' => -1,
914
-            'post_status'    => array( 'publish' ),
915
-            's'              => sanitize_text_field( urldecode( $_GET['search'] ) ),
914
+            'post_status'    => array('publish'),
915
+            's'              => sanitize_text_field(urldecode($_GET['search'])),
916 916
             'meta_query'     => array(
917 917
                 array(
918 918
                     'key'     => '_wpinv_type',
@@ -922,25 +922,25 @@  discard block
 block discarded – undo
922 922
             ),
923 923
         );
924 924
 
925
-        if ( ! empty( $_GET['ignore'] ) ) {
926
-            $item_args['exclude'] = wp_parse_id_list( sanitize_text_field( $_GET['ignore'] ) );
925
+        if (!empty($_GET['ignore'])) {
926
+            $item_args['exclude'] = wp_parse_id_list(sanitize_text_field($_GET['ignore']));
927 927
         }
928 928
 
929
-        $items = get_posts( apply_filters( 'getpaid_ajax_invoice_items_query_args', $item_args ) );
929
+        $items = get_posts(apply_filters('getpaid_ajax_invoice_items_query_args', $item_args));
930 930
         $data  = array();
931 931
 
932
-        $is_payment_form = ( ! empty( $_GET['post_id'] ) && 'wpi_payment_form' == get_post_type( (int) $_GET['post_id'] ) );
932
+        $is_payment_form = (!empty($_GET['post_id']) && 'wpi_payment_form' == get_post_type((int) $_GET['post_id']));
933 933
 
934
-        foreach ( $items as $item ) {
935
-            $item      = new GetPaid_Form_Item( $item );
934
+        foreach ($items as $item) {
935
+            $item = new GetPaid_Form_Item($item);
936 936
             $data[] = array(
937 937
                 'id'        => (int) $item->get_id(),
938
-                'text'      => strip_tags( $item->get_name() ),
939
-                'form_data' => $is_payment_form ? $item->prepare_data_for_use( false ) : '',
938
+                'text'      => strip_tags($item->get_name()),
939
+                'form_data' => $is_payment_form ? $item->prepare_data_for_use(false) : '',
940 940
             );
941 941
         }
942 942
 
943
-        wp_send_json_success( $data );
943
+        wp_send_json_success($data);
944 944
 
945 945
     }
946 946
 
@@ -950,37 +950,37 @@  discard block
 block discarded – undo
950 950
     public static function get_customers() {
951 951
 
952 952
         // Verify nonce.
953
-        check_ajax_referer( 'wpinv-nonce' );
953
+        check_ajax_referer('wpinv-nonce');
954 954
 
955
-        if ( ! wpinv_current_user_can_manage_invoicing() ) {
955
+        if (!wpinv_current_user_can_manage_invoicing()) {
956 956
             exit;
957 957
         }
958 958
 
959 959
         // We need a search term.
960
-        if ( empty( $_GET['search'] ) ) {
961
-            wp_send_json_success( array() );
960
+        if (empty($_GET['search'])) {
961
+            wp_send_json_success(array());
962 962
         }
963 963
 
964 964
         // Retrieve customers.
965 965
 
966 966
         $customer_args = array(
967
-            'fields'         => array( 'ID', 'user_email', 'display_name' ),
967
+            'fields'         => array('ID', 'user_email', 'display_name'),
968 968
             'orderby'        => 'display_name',
969
-            'search'         => '*' . sanitize_text_field( $_GET['search'] ) . '*',
970
-            'search_columns' => array( 'user_login', 'user_email', 'display_name' ),
969
+            'search'         => '*' . sanitize_text_field($_GET['search']) . '*',
970
+            'search_columns' => array('user_login', 'user_email', 'display_name'),
971 971
         );
972 972
 
973
-        $customers = get_users( apply_filters( 'getpaid_ajax_invoice_customers_query_args', $customer_args ) );
973
+        $customers = get_users(apply_filters('getpaid_ajax_invoice_customers_query_args', $customer_args));
974 974
         $data      = array();
975 975
 
976
-        foreach ( $customers as $customer ) {
976
+        foreach ($customers as $customer) {
977 977
             $data[] = array(
978 978
                 'id'   => (int) $customer->ID,
979
-                'text' => strip_tags( sprintf( _x( '%1$s (%2$s)', 'user dropdown', 'invoicing' ), $customer->display_name, $customer->user_email ) ),
979
+                'text' => strip_tags(sprintf(_x('%1$s (%2$s)', 'user dropdown', 'invoicing'), $customer->display_name, $customer->user_email)),
980 980
             );
981 981
         }
982 982
 
983
-        wp_send_json_success( $data );
983
+        wp_send_json_success($data);
984 984
 
985 985
     }
986 986
 
@@ -990,28 +990,28 @@  discard block
 block discarded – undo
990 990
     public static function get_aui_states_field() {
991 991
 
992 992
         // Verify nonce.
993
-        check_ajax_referer( 'wpinv-nonce' );
993
+        check_ajax_referer('wpinv-nonce');
994 994
 
995 995
         // We need a country.
996
-        if ( empty( $_GET['country'] ) ) {
996
+        if (empty($_GET['country'])) {
997 997
             exit;
998 998
         }
999 999
 
1000
-        $states = wpinv_get_country_states( sanitize_text_field( $_GET['country'] ) );
1001
-        $state  = isset( $_GET['state'] ) ? sanitize_text_field( $_GET['state'] ) : wpinv_get_default_state();
1002
-        $name   = isset( $_GET['name'] ) ? sanitize_text_field( $_GET['name'] ) : 'wpinv_state';
1003
-        $class  = isset( $_GET['class'] ) ? sanitize_text_field( $_GET['class'] ) : 'form-control-sm';
1000
+        $states = wpinv_get_country_states(sanitize_text_field($_GET['country']));
1001
+        $state  = isset($_GET['state']) ? sanitize_text_field($_GET['state']) : wpinv_get_default_state();
1002
+        $name   = isset($_GET['name']) ? sanitize_text_field($_GET['name']) : 'wpinv_state';
1003
+        $class  = isset($_GET['class']) ? sanitize_text_field($_GET['class']) : 'form-control-sm';
1004 1004
 
1005
-        if ( empty( $states ) ) {
1005
+        if (empty($states)) {
1006 1006
 
1007 1007
             $html = aui()->input(
1008 1008
                 array(
1009 1009
                     'type'        => 'text',
1010 1010
                     'id'          => 'wpinv_state',
1011 1011
                     'name'        => $name,
1012
-                    'label'       => __( 'State', 'invoicing' ),
1012
+                    'label'       => __('State', 'invoicing'),
1013 1013
                     'label_type'  => 'vertical',
1014
-                    'placeholder' => __( 'State', 'invoicing' ),
1014
+                    'placeholder' => __('State', 'invoicing'),
1015 1015
                     'class'       => $class,
1016 1016
                     'value'       => $state,
1017 1017
                 )
@@ -1023,9 +1023,9 @@  discard block
 block discarded – undo
1023 1023
                 array(
1024 1024
                     'id'               => 'wpinv_state',
1025 1025
                     'name'             => $name,
1026
-                    'label'            => __( 'State', 'invoicing' ),
1026
+                    'label'            => __('State', 'invoicing'),
1027 1027
                     'label_type'       => 'vertical',
1028
-                    'placeholder'      => __( 'Select a state', 'invoicing' ),
1028
+                    'placeholder'      => __('Select a state', 'invoicing'),
1029 1029
                     'class'            => $class,
1030 1030
                     'value'            => $state,
1031 1031
                     'options'          => $states,
@@ -1039,7 +1039,7 @@  discard block
 block discarded – undo
1039 1039
         wp_send_json_success(
1040 1040
             array(
1041 1041
                 'html'   => $html,
1042
-                'select' => ! empty( $states ),
1042
+                'select' => !empty($states),
1043 1043
             )
1044 1044
         );
1045 1045
 
@@ -1053,11 +1053,11 @@  discard block
 block discarded – undo
1053 1053
     public static function payment_form_refresh_prices() {
1054 1054
 
1055 1055
         // Check nonce.
1056
-        check_ajax_referer( 'getpaid_form_nonce' );
1056
+        check_ajax_referer('getpaid_form_nonce');
1057 1057
 
1058 1058
         // ... form fields...
1059
-        if ( empty( $_POST['getpaid_payment_form_submission'] ) ) {
1060
-            esc_html_e( 'Error: Reload the page and try again.', 'invoicing' );
1059
+        if (empty($_POST['getpaid_payment_form_submission'])) {
1060
+            esc_html_e('Error: Reload the page and try again.', 'invoicing');
1061 1061
             exit;
1062 1062
         }
1063 1063
 
@@ -1065,7 +1065,7 @@  discard block
 block discarded – undo
1065 1065
         $submission = new GetPaid_Payment_Form_Submission();
1066 1066
 
1067 1067
         // Do we have an error?
1068
-        if ( ! empty( $submission->last_error ) ) {
1068
+        if (!empty($submission->last_error)) {
1069 1069
             wp_send_json_error(
1070 1070
                 array(
1071 1071
                     'code'  => $submission->last_error_code,
@@ -1075,12 +1075,12 @@  discard block
 block discarded – undo
1075 1075
         }
1076 1076
 
1077 1077
         // Prepare the response.
1078
-        $response = new GetPaid_Payment_Form_Submission_Refresh_Prices( $submission );
1078
+        $response = new GetPaid_Payment_Form_Submission_Refresh_Prices($submission);
1079 1079
 
1080 1080
         // Filter the response.
1081
-        $response = apply_filters( 'getpaid_payment_form_ajax_refresh_prices', $response->response, $submission );
1081
+        $response = apply_filters('getpaid_payment_form_ajax_refresh_prices', $response->response, $submission);
1082 1082
 
1083
-        wp_send_json_success( $response );
1083
+        wp_send_json_success($response);
1084 1084
     }
1085 1085
 
1086 1086
     /**
@@ -1092,63 +1092,63 @@  discard block
 block discarded – undo
1092 1092
 	public static function file_upload() {
1093 1093
 
1094 1094
         // Check nonce.
1095
-        check_ajax_referer( 'getpaid_form_nonce' );
1095
+        check_ajax_referer('getpaid_form_nonce');
1096 1096
 
1097
-        if ( empty( $_POST['form_id'] ) || empty( $_POST['field_name'] ) || empty( $_FILES['file'] ) ) {
1098
-            wp_die( esc_html_e( 'Bad Request', 'invoicing' ), 400 );
1097
+        if (empty($_POST['form_id']) || empty($_POST['field_name']) || empty($_FILES['file'])) {
1098
+            wp_die(esc_html_e('Bad Request', 'invoicing'), 400);
1099 1099
         }
1100 1100
 
1101 1101
         // Fetch form.
1102
-        $form = new GetPaid_Payment_Form( intval( $_POST['form_id'] ) );
1102
+        $form = new GetPaid_Payment_Form(intval($_POST['form_id']));
1103 1103
 
1104
-        if ( ! $form->is_active() ) {
1105
-            wp_send_json_error( __( 'Payment form not active', 'invoicing' ) );
1104
+        if (!$form->is_active()) {
1105
+            wp_send_json_error(__('Payment form not active', 'invoicing'));
1106 1106
         }
1107 1107
 
1108 1108
         // Fetch appropriate field.
1109
-        $upload_field = current( wp_list_filter( $form->get_elements(), array( 'id' => sanitize_text_field( $_POST['field_name'] ) ) ) );
1110
-        if ( empty( $upload_field ) ) {
1111
-            wp_send_json_error( __( 'Invalid upload field.', 'invoicing' ) );
1109
+        $upload_field = current(wp_list_filter($form->get_elements(), array('id' => sanitize_text_field($_POST['field_name']))));
1110
+        if (empty($upload_field)) {
1111
+            wp_send_json_error(__('Invalid upload field.', 'invoicing'));
1112 1112
         }
1113 1113
 
1114 1114
         // Prepare allowed file types.
1115
-        $file_types = isset( $upload_field['file_types'] ) ? $upload_field['file_types'] : array( 'jpg|jpeg|jpe', 'gif', 'png' );
1115
+        $file_types = isset($upload_field['file_types']) ? $upload_field['file_types'] : array('jpg|jpeg|jpe', 'gif', 'png');
1116 1116
         $all_types  = getpaid_get_allowed_mime_types();
1117 1117
         $mime_types = array();
1118 1118
 
1119
-        foreach ( $file_types as $file_type ) {
1120
-            if ( isset( $all_types[ $file_type ] ) ) {
1121
-                $mime_types[] = $all_types[ $file_type ];
1119
+        foreach ($file_types as $file_type) {
1120
+            if (isset($all_types[$file_type])) {
1121
+                $mime_types[] = $all_types[$file_type];
1122 1122
             }
1123 1123
         }
1124 1124
 
1125
-        if ( ! in_array( $_FILES['file']['type'], $mime_types ) ) {
1126
-            wp_send_json_error( __( 'Unsupported file type.', 'invoicing' ) );
1125
+        if (!in_array($_FILES['file']['type'], $mime_types)) {
1126
+            wp_send_json_error(__('Unsupported file type.', 'invoicing'));
1127 1127
         }
1128 1128
 
1129 1129
         // Upload file.
1130
-        $file_name = explode( '.', strtolower( $_FILES['file']['name'] ) );
1131
-        $file_name = uniqid( 'getpaid-' ) . '.' . array_pop( $file_name );
1130
+        $file_name = explode('.', strtolower($_FILES['file']['name']));
1131
+        $file_name = uniqid('getpaid-') . '.' . array_pop($file_name);
1132 1132
 
1133 1133
         $uploaded = wp_upload_bits(
1134 1134
             $file_name,
1135 1135
             null,
1136
-            file_get_contents( $_FILES['file']['tmp_name'] )
1136
+            file_get_contents($_FILES['file']['tmp_name'])
1137 1137
         );
1138 1138
 
1139
-        if ( ! empty( $uploaded['error'] ) ) {
1140
-            wp_send_json_error( $uploaded['error'] );
1139
+        if (!empty($uploaded['error'])) {
1140
+            wp_send_json_error($uploaded['error']);
1141 1141
         }
1142 1142
 
1143 1143
         // Retrieve response.
1144 1144
         $response = sprintf(
1145 1145
             '<input type="hidden" name="%s[%s]" value="%s" />',
1146
-            esc_attr( sanitize_text_field( $_POST['field_name'] ) ),
1147
-            esc_url( $uploaded['url'] ),
1148
-            esc_attr( sanitize_text_field( strtolower( $_FILES['file']['name'] ) ) )
1146
+            esc_attr(sanitize_text_field($_POST['field_name'])),
1147
+            esc_url($uploaded['url']),
1148
+            esc_attr(sanitize_text_field(strtolower($_FILES['file']['name'])))
1149 1149
         );
1150 1150
 
1151
-        wp_send_json_success( $response );
1151
+        wp_send_json_success($response);
1152 1152
 
1153 1153
 	}
1154 1154
 
Please login to merge, or discard this patch.