Passed
Pull Request — master (#275)
by Brian
06:25
created
includes/wpinv-general-functions.php 2 patches
Indentation   +54 added lines, -54 removed lines patch added patch discarded remove patch
@@ -30,36 +30,36 @@  discard block
 block discarded – undo
30 30
 }
31 31
 
32 32
 function wpinv_can_checkout() {
33
-	$can_checkout = true; // Always true for now
33
+    $can_checkout = true; // Always true for now
34 34
 
35
-	return (bool) apply_filters( 'wpinv_can_checkout', $can_checkout );
35
+    return (bool) apply_filters( 'wpinv_can_checkout', $can_checkout );
36 36
 }
37 37
 
38 38
 function wpinv_get_success_page_uri() {
39
-	$page_id = wpinv_get_option( 'success_page', 0 );
40
-	$page_id = absint( $page_id );
39
+    $page_id = wpinv_get_option( 'success_page', 0 );
40
+    $page_id = absint( $page_id );
41 41
 
42
-	return apply_filters( 'wpinv_get_success_page_uri', get_permalink( $page_id ) );
42
+    return apply_filters( 'wpinv_get_success_page_uri', get_permalink( $page_id ) );
43 43
 }
44 44
 
45 45
 function wpinv_get_history_page_uri() {
46
-	$page_id = wpinv_get_option( 'invoice_history_page', 0 );
47
-	$page_id = absint( $page_id );
46
+    $page_id = wpinv_get_option( 'invoice_history_page', 0 );
47
+    $page_id = absint( $page_id );
48 48
 
49
-	return apply_filters( 'wpinv_get_history_page_uri', get_permalink( $page_id ) );
49
+    return apply_filters( 'wpinv_get_history_page_uri', get_permalink( $page_id ) );
50 50
 }
51 51
 
52 52
 function wpinv_is_success_page() {
53
-	$is_success_page = wpinv_get_option( 'success_page', false );
54
-	$is_success_page = isset( $is_success_page ) ? is_page( $is_success_page ) : false;
53
+    $is_success_page = wpinv_get_option( 'success_page', false );
54
+    $is_success_page = isset( $is_success_page ) ? is_page( $is_success_page ) : false;
55 55
 
56
-	return apply_filters( 'wpinv_is_success_page', $is_success_page );
56
+    return apply_filters( 'wpinv_is_success_page', $is_success_page );
57 57
 }
58 58
 
59 59
 function wpinv_is_invoice_history_page() {
60
-	$ret = wpinv_get_option( 'invoice_history_page', false );
61
-	$ret = $ret ? is_page( $ret ) : false;
62
-	return apply_filters( 'wpinv_is_invoice_history_page', $ret );
60
+    $ret = wpinv_get_option( 'invoice_history_page', false );
61
+    $ret = $ret ? is_page( $ret ) : false;
62
+    return apply_filters( 'wpinv_is_invoice_history_page', $ret );
63 63
 }
64 64
 
65 65
 function wpinv_is_subscriptions_history_page() {
@@ -69,7 +69,7 @@  discard block
 block discarded – undo
69 69
 }
70 70
 
71 71
 function wpinv_send_to_success_page( $args = null ) {
72
-	$redirect = wpinv_get_success_page_uri();
72
+    $redirect = wpinv_get_success_page_uri();
73 73
     
74 74
     if ( !empty( $args ) ) {
75 75
         // Check for backward compatibility
@@ -89,7 +89,7 @@  discard block
 block discarded – undo
89 89
 }
90 90
 
91 91
 function wpinv_send_to_failed_page( $args = null ) {
92
-	$redirect = wpinv_get_failed_transaction_uri();
92
+    $redirect = wpinv_get_failed_transaction_uri();
93 93
     
94 94
     if ( !empty( $args ) ) {
95 95
         // Check for backward compatibility
@@ -109,72 +109,72 @@  discard block
 block discarded – undo
109 109
 }
110 110
 
111 111
 function wpinv_get_checkout_uri( $args = array() ) {
112
-	$uri = wpinv_get_option( 'checkout_page', false );
113
-	$uri = isset( $uri ) ? get_permalink( $uri ) : NULL;
112
+    $uri = wpinv_get_option( 'checkout_page', false );
113
+    $uri = isset( $uri ) ? get_permalink( $uri ) : NULL;
114 114
 
115
-	if ( !empty( $args ) ) {
116
-		// Check for backward compatibility
117
-		if ( is_string( $args ) )
118
-			$args = str_replace( '?', '', $args );
115
+    if ( !empty( $args ) ) {
116
+        // Check for backward compatibility
117
+        if ( is_string( $args ) )
118
+            $args = str_replace( '?', '', $args );
119 119
 
120
-		$args = wp_parse_args( $args );
120
+        $args = wp_parse_args( $args );
121 121
 
122
-		$uri = add_query_arg( $args, $uri );
123
-	}
122
+        $uri = add_query_arg( $args, $uri );
123
+    }
124 124
 
125
-	$scheme = defined( 'FORCE_SSL_ADMIN' ) && FORCE_SSL_ADMIN ? 'https' : 'admin';
125
+    $scheme = defined( 'FORCE_SSL_ADMIN' ) && FORCE_SSL_ADMIN ? 'https' : 'admin';
126 126
 
127
-	$ajax_url = admin_url( 'admin-ajax.php', $scheme );
127
+    $ajax_url = admin_url( 'admin-ajax.php', $scheme );
128 128
 
129
-	if ( ( ! preg_match( '/^https/', $uri ) && preg_match( '/^https/', $ajax_url ) ) || wpinv_is_ssl_enforced() ) {
130
-		$uri = preg_replace( '/^http:/', 'https:', $uri );
131
-	}
129
+    if ( ( ! preg_match( '/^https/', $uri ) && preg_match( '/^https/', $ajax_url ) ) || wpinv_is_ssl_enforced() ) {
130
+        $uri = preg_replace( '/^http:/', 'https:', $uri );
131
+    }
132 132
 
133
-	return apply_filters( 'wpinv_get_checkout_uri', $uri );
133
+    return apply_filters( 'wpinv_get_checkout_uri', $uri );
134 134
 }
135 135
 
136 136
 function wpinv_send_back_to_checkout( $args = array() ) {
137
-	$redirect = wpinv_get_checkout_uri();
137
+    $redirect = wpinv_get_checkout_uri();
138 138
 
139
-	if ( ! empty( $args ) ) {
140
-		// Check for backward compatibility
141
-		if ( is_string( $args ) )
142
-			$args = str_replace( '?', '', $args );
139
+    if ( ! empty( $args ) ) {
140
+        // Check for backward compatibility
141
+        if ( is_string( $args ) )
142
+            $args = str_replace( '?', '', $args );
143 143
 
144
-		$args = wp_parse_args( $args );
144
+        $args = wp_parse_args( $args );
145 145
 
146
-		$redirect = add_query_arg( $args, $redirect );
147
-	}
146
+        $redirect = add_query_arg( $args, $redirect );
147
+    }
148 148
 
149
-	wp_redirect( apply_filters( 'wpinv_send_back_to_checkout', $redirect, $args ) );
150
-	exit;
149
+    wp_redirect( apply_filters( 'wpinv_send_back_to_checkout', $redirect, $args ) );
150
+    exit;
151 151
 }
152 152
 
153 153
 function wpinv_get_success_page_url( $query_string = null ) {
154
-	$success_page = wpinv_get_option( 'success_page', 0 );
155
-	$success_page = get_permalink( $success_page );
154
+    $success_page = wpinv_get_option( 'success_page', 0 );
155
+    $success_page = get_permalink( $success_page );
156 156
 
157
-	if ( $query_string )
158
-		$success_page .= $query_string;
157
+    if ( $query_string )
158
+        $success_page .= $query_string;
159 159
 
160
-	return apply_filters( 'wpinv_success_page_url', $success_page );
160
+    return apply_filters( 'wpinv_success_page_url', $success_page );
161 161
 }
162 162
 
163 163
 function wpinv_get_failed_transaction_uri( $extras = false ) {
164
-	$uri = wpinv_get_option( 'failure_page', '' );
165
-	$uri = ! empty( $uri ) ? trailingslashit( get_permalink( $uri ) ) : home_url();
164
+    $uri = wpinv_get_option( 'failure_page', '' );
165
+    $uri = ! empty( $uri ) ? trailingslashit( get_permalink( $uri ) ) : home_url();
166 166
 
167
-	if ( $extras )
168
-		$uri .= $extras;
167
+    if ( $extras )
168
+        $uri .= $extras;
169 169
 
170
-	return apply_filters( 'wpinv_get_failed_transaction_uri', $uri );
170
+    return apply_filters( 'wpinv_get_failed_transaction_uri', $uri );
171 171
 }
172 172
 
173 173
 function wpinv_is_failed_transaction_page() {
174
-	$ret = wpinv_get_option( 'failure_page', false );
175
-	$ret = isset( $ret ) ? is_page( $ret ) : false;
174
+    $ret = wpinv_get_option( 'failure_page', false );
175
+    $ret = isset( $ret ) ? is_page( $ret ) : false;
176 176
 
177
-	return apply_filters( 'wpinv_is_failure_page', $ret );
177
+    return apply_filters( 'wpinv_is_failure_page', $ret );
178 178
 }
179 179
 
180 180
 function wpinv_transaction_query( $type = 'start' ) {
Please login to merge, or discard this patch.
Spacing   +172 added lines, -172 removed lines patch added patch discarded remove patch
@@ -7,201 +7,201 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 function wpinv_is_checkout() {
15 15
     global $wp_query;
16 16
 
17
-    $is_object_set    = isset( $wp_query->queried_object );
18
-    $is_object_id_set = isset( $wp_query->queried_object_id );
19
-    $is_checkout      = is_page( wpinv_get_option( 'checkout_page' ) );
17
+    $is_object_set    = isset($wp_query->queried_object);
18
+    $is_object_id_set = isset($wp_query->queried_object_id);
19
+    $is_checkout      = is_page(wpinv_get_option('checkout_page'));
20 20
 
21
-    if ( !$is_object_set ) {
22
-        unset( $wp_query->queried_object );
21
+    if (!$is_object_set) {
22
+        unset($wp_query->queried_object);
23 23
     }
24 24
 
25
-    if ( !$is_object_id_set ) {
26
-        unset( $wp_query->queried_object_id );
25
+    if (!$is_object_id_set) {
26
+        unset($wp_query->queried_object_id);
27 27
     }
28 28
 
29
-    return apply_filters( 'wpinv_is_checkout', $is_checkout );
29
+    return apply_filters('wpinv_is_checkout', $is_checkout);
30 30
 }
31 31
 
32 32
 function wpinv_can_checkout() {
33 33
 	$can_checkout = true; // Always true for now
34 34
 
35
-	return (bool) apply_filters( 'wpinv_can_checkout', $can_checkout );
35
+	return (bool) apply_filters('wpinv_can_checkout', $can_checkout);
36 36
 }
37 37
 
38 38
 function wpinv_get_success_page_uri() {
39
-	$page_id = wpinv_get_option( 'success_page', 0 );
40
-	$page_id = absint( $page_id );
39
+	$page_id = wpinv_get_option('success_page', 0);
40
+	$page_id = absint($page_id);
41 41
 
42
-	return apply_filters( 'wpinv_get_success_page_uri', get_permalink( $page_id ) );
42
+	return apply_filters('wpinv_get_success_page_uri', get_permalink($page_id));
43 43
 }
44 44
 
45 45
 function wpinv_get_history_page_uri() {
46
-	$page_id = wpinv_get_option( 'invoice_history_page', 0 );
47
-	$page_id = absint( $page_id );
46
+	$page_id = wpinv_get_option('invoice_history_page', 0);
47
+	$page_id = absint($page_id);
48 48
 
49
-	return apply_filters( 'wpinv_get_history_page_uri', get_permalink( $page_id ) );
49
+	return apply_filters('wpinv_get_history_page_uri', get_permalink($page_id));
50 50
 }
51 51
 
52 52
 function wpinv_is_success_page() {
53
-	$is_success_page = wpinv_get_option( 'success_page', false );
54
-	$is_success_page = isset( $is_success_page ) ? is_page( $is_success_page ) : false;
53
+	$is_success_page = wpinv_get_option('success_page', false);
54
+	$is_success_page = isset($is_success_page) ? is_page($is_success_page) : false;
55 55
 
56
-	return apply_filters( 'wpinv_is_success_page', $is_success_page );
56
+	return apply_filters('wpinv_is_success_page', $is_success_page);
57 57
 }
58 58
 
59 59
 function wpinv_is_invoice_history_page() {
60
-	$ret = wpinv_get_option( 'invoice_history_page', false );
61
-	$ret = $ret ? is_page( $ret ) : false;
62
-	return apply_filters( 'wpinv_is_invoice_history_page', $ret );
60
+	$ret = wpinv_get_option('invoice_history_page', false);
61
+	$ret = $ret ? is_page($ret) : false;
62
+	return apply_filters('wpinv_is_invoice_history_page', $ret);
63 63
 }
64 64
 
65 65
 function wpinv_is_subscriptions_history_page() {
66
-    $ret = wpinv_get_option( 'invoice_subscription_page', false );
67
-    $ret = $ret ? is_page( $ret ) : false;
68
-    return apply_filters( 'wpinv_is_subscriptions_history_page', $ret );
66
+    $ret = wpinv_get_option('invoice_subscription_page', false);
67
+    $ret = $ret ? is_page($ret) : false;
68
+    return apply_filters('wpinv_is_subscriptions_history_page', $ret);
69 69
 }
70 70
 
71
-function wpinv_send_to_success_page( $args = null ) {
71
+function wpinv_send_to_success_page($args = null) {
72 72
 	$redirect = wpinv_get_success_page_uri();
73 73
     
74
-    if ( !empty( $args ) ) {
74
+    if (!empty($args)) {
75 75
         // Check for backward compatibility
76
-        if ( is_string( $args ) )
77
-            $args = str_replace( '?', '', $args );
76
+        if (is_string($args))
77
+            $args = str_replace('?', '', $args);
78 78
 
79
-        $args = wp_parse_args( $args );
79
+        $args = wp_parse_args($args);
80 80
 
81
-        $redirect = add_query_arg( $args, $redirect );
81
+        $redirect = add_query_arg($args, $redirect);
82 82
     }
83 83
 
84
-    $gateway = isset( $_REQUEST['wpi-gateway'] ) ? $_REQUEST['wpi-gateway'] : '';
84
+    $gateway = isset($_REQUEST['wpi-gateway']) ? $_REQUEST['wpi-gateway'] : '';
85 85
     
86
-    $redirect = apply_filters( 'wpinv_success_page_redirect', $redirect, $gateway, $args );
87
-    wp_redirect( $redirect );
86
+    $redirect = apply_filters('wpinv_success_page_redirect', $redirect, $gateway, $args);
87
+    wp_redirect($redirect);
88 88
     exit;
89 89
 }
90 90
 
91
-function wpinv_send_to_failed_page( $args = null ) {
91
+function wpinv_send_to_failed_page($args = null) {
92 92
 	$redirect = wpinv_get_failed_transaction_uri();
93 93
     
94
-    if ( !empty( $args ) ) {
94
+    if (!empty($args)) {
95 95
         // Check for backward compatibility
96
-        if ( is_string( $args ) )
97
-            $args = str_replace( '?', '', $args );
96
+        if (is_string($args))
97
+            $args = str_replace('?', '', $args);
98 98
 
99
-        $args = wp_parse_args( $args );
99
+        $args = wp_parse_args($args);
100 100
 
101
-        $redirect = add_query_arg( $args, $redirect );
101
+        $redirect = add_query_arg($args, $redirect);
102 102
     }
103 103
 
104
-    $gateway = isset( $_REQUEST['wpi-gateway'] ) ? $_REQUEST['wpi-gateway'] : '';
104
+    $gateway = isset($_REQUEST['wpi-gateway']) ? $_REQUEST['wpi-gateway'] : '';
105 105
     
106
-    $redirect = apply_filters( 'wpinv_failed_page_redirect', $redirect, $gateway, $args );
107
-    wp_redirect( $redirect );
106
+    $redirect = apply_filters('wpinv_failed_page_redirect', $redirect, $gateway, $args);
107
+    wp_redirect($redirect);
108 108
     exit;
109 109
 }
110 110
 
111
-function wpinv_get_checkout_uri( $args = array() ) {
112
-	$uri = wpinv_get_option( 'checkout_page', false );
113
-	$uri = isset( $uri ) ? get_permalink( $uri ) : NULL;
111
+function wpinv_get_checkout_uri($args = array()) {
112
+	$uri = wpinv_get_option('checkout_page', false);
113
+	$uri = isset($uri) ? get_permalink($uri) : NULL;
114 114
 
115
-	if ( !empty( $args ) ) {
115
+	if (!empty($args)) {
116 116
 		// Check for backward compatibility
117
-		if ( is_string( $args ) )
118
-			$args = str_replace( '?', '', $args );
117
+		if (is_string($args))
118
+			$args = str_replace('?', '', $args);
119 119
 
120
-		$args = wp_parse_args( $args );
120
+		$args = wp_parse_args($args);
121 121
 
122
-		$uri = add_query_arg( $args, $uri );
122
+		$uri = add_query_arg($args, $uri);
123 123
 	}
124 124
 
125
-	$scheme = defined( 'FORCE_SSL_ADMIN' ) && FORCE_SSL_ADMIN ? 'https' : 'admin';
125
+	$scheme = defined('FORCE_SSL_ADMIN') && FORCE_SSL_ADMIN ? 'https' : 'admin';
126 126
 
127
-	$ajax_url = admin_url( 'admin-ajax.php', $scheme );
127
+	$ajax_url = admin_url('admin-ajax.php', $scheme);
128 128
 
129
-	if ( ( ! preg_match( '/^https/', $uri ) && preg_match( '/^https/', $ajax_url ) ) || wpinv_is_ssl_enforced() ) {
130
-		$uri = preg_replace( '/^http:/', 'https:', $uri );
129
+	if ((!preg_match('/^https/', $uri) && preg_match('/^https/', $ajax_url)) || wpinv_is_ssl_enforced()) {
130
+		$uri = preg_replace('/^http:/', 'https:', $uri);
131 131
 	}
132 132
 
133
-	return apply_filters( 'wpinv_get_checkout_uri', $uri );
133
+	return apply_filters('wpinv_get_checkout_uri', $uri);
134 134
 }
135 135
 
136
-function wpinv_send_back_to_checkout( $args = array() ) {
136
+function wpinv_send_back_to_checkout($args = array()) {
137 137
 	$redirect = wpinv_get_checkout_uri();
138 138
 
139
-	if ( ! empty( $args ) ) {
139
+	if (!empty($args)) {
140 140
 		// Check for backward compatibility
141
-		if ( is_string( $args ) )
142
-			$args = str_replace( '?', '', $args );
141
+		if (is_string($args))
142
+			$args = str_replace('?', '', $args);
143 143
 
144
-		$args = wp_parse_args( $args );
144
+		$args = wp_parse_args($args);
145 145
 
146
-		$redirect = add_query_arg( $args, $redirect );
146
+		$redirect = add_query_arg($args, $redirect);
147 147
 	}
148 148
 
149
-	wp_redirect( apply_filters( 'wpinv_send_back_to_checkout', $redirect, $args ) );
149
+	wp_redirect(apply_filters('wpinv_send_back_to_checkout', $redirect, $args));
150 150
 	exit;
151 151
 }
152 152
 
153
-function wpinv_get_success_page_url( $query_string = null ) {
154
-	$success_page = wpinv_get_option( 'success_page', 0 );
155
-	$success_page = get_permalink( $success_page );
153
+function wpinv_get_success_page_url($query_string = null) {
154
+	$success_page = wpinv_get_option('success_page', 0);
155
+	$success_page = get_permalink($success_page);
156 156
 
157
-	if ( $query_string )
157
+	if ($query_string)
158 158
 		$success_page .= $query_string;
159 159
 
160
-	return apply_filters( 'wpinv_success_page_url', $success_page );
160
+	return apply_filters('wpinv_success_page_url', $success_page);
161 161
 }
162 162
 
163
-function wpinv_get_failed_transaction_uri( $extras = false ) {
164
-	$uri = wpinv_get_option( 'failure_page', '' );
165
-	$uri = ! empty( $uri ) ? trailingslashit( get_permalink( $uri ) ) : home_url();
163
+function wpinv_get_failed_transaction_uri($extras = false) {
164
+	$uri = wpinv_get_option('failure_page', '');
165
+	$uri = !empty($uri) ? trailingslashit(get_permalink($uri)) : home_url();
166 166
 
167
-	if ( $extras )
167
+	if ($extras)
168 168
 		$uri .= $extras;
169 169
 
170
-	return apply_filters( 'wpinv_get_failed_transaction_uri', $uri );
170
+	return apply_filters('wpinv_get_failed_transaction_uri', $uri);
171 171
 }
172 172
 
173 173
 function wpinv_is_failed_transaction_page() {
174
-	$ret = wpinv_get_option( 'failure_page', false );
175
-	$ret = isset( $ret ) ? is_page( $ret ) : false;
174
+	$ret = wpinv_get_option('failure_page', false);
175
+	$ret = isset($ret) ? is_page($ret) : false;
176 176
 
177
-	return apply_filters( 'wpinv_is_failure_page', $ret );
177
+	return apply_filters('wpinv_is_failure_page', $ret);
178 178
 }
179 179
 
180
-function wpinv_transaction_query( $type = 'start' ) {
180
+function wpinv_transaction_query($type = 'start') {
181 181
     global $wpdb;
182 182
 
183 183
     $wpdb->hide_errors();
184 184
 
185
-    if ( ! defined( 'WPINV_USE_TRANSACTIONS' ) ) {
186
-        define( 'WPINV_USE_TRANSACTIONS', true );
185
+    if (!defined('WPINV_USE_TRANSACTIONS')) {
186
+        define('WPINV_USE_TRANSACTIONS', true);
187 187
     }
188 188
 
189
-    if ( WPINV_USE_TRANSACTIONS ) {
190
-        switch ( $type ) {
189
+    if (WPINV_USE_TRANSACTIONS) {
190
+        switch ($type) {
191 191
             case 'commit' :
192
-                $wpdb->query( 'COMMIT' );
192
+                $wpdb->query('COMMIT');
193 193
                 break;
194 194
             case 'rollback' :
195
-                $wpdb->query( 'ROLLBACK' );
195
+                $wpdb->query('ROLLBACK');
196 196
                 break;
197 197
             default :
198
-                $wpdb->query( 'START TRANSACTION' );
198
+                $wpdb->query('START TRANSACTION');
199 199
             break;
200 200
         }
201 201
     }
202 202
 }
203 203
 
204
-function wpinv_create_invoice( $args = array(), $data = array(), $wp_error = false ) {
204
+function wpinv_create_invoice($args = array(), $data = array(), $wp_error = false) {
205 205
     $default_args = array(
206 206
         'status'        => '',
207 207
         'user_id'       => null,
@@ -212,66 +212,66 @@  discard block
 block discarded – undo
212 212
         'post_type'     => 'wpi_invoice'
213 213
     );
214 214
 
215
-    $args           = wp_parse_args( $args, $default_args );
215
+    $args           = wp_parse_args($args, $default_args);
216 216
     $invoice_data   = array();
217 217
 
218
-    if ( $args['invoice_id'] > 0 ) {
219
-        $updating           = true;
218
+    if ($args['invoice_id'] > 0) {
219
+        $updating = true;
220 220
         $invoice_data['post_type']  = $args['post_type'];
221 221
         $invoice_data['ID']         = $args['invoice_id'];
222 222
     } else {
223 223
         $updating                       = false;
224 224
         $invoice_data['post_type']      = $args['post_type'];
225
-        $invoice_data['post_status']    = apply_filters( 'wpinv_default_invoice_status', 'wpi-pending' );
225
+        $invoice_data['post_status']    = apply_filters('wpinv_default_invoice_status', 'wpi-pending');
226 226
         $invoice_data['ping_status']    = 'closed';
227
-        $invoice_data['post_author']    = !empty( $args['user_id'] ) ? $args['user_id'] : get_current_user_id();
228
-        $invoice_data['post_title']     = wpinv_format_invoice_number( '0' );
229
-        $invoice_data['post_parent']    = absint( $args['parent'] );
230
-        if ( !empty( $args['created_date'] ) ) {
227
+        $invoice_data['post_author']    = !empty($args['user_id']) ? $args['user_id'] : get_current_user_id();
228
+        $invoice_data['post_title']     = wpinv_format_invoice_number('0');
229
+        $invoice_data['post_parent']    = absint($args['parent']);
230
+        if (!empty($args['created_date'])) {
231 231
             $invoice_data['post_date']      = $args['created_date'];
232
-            $invoice_data['post_date_gmt']  = get_gmt_from_date( $args['created_date'] );
232
+            $invoice_data['post_date_gmt']  = get_gmt_from_date($args['created_date']);
233 233
         }
234 234
     }
235 235
 
236
-    if ( $args['status'] ) {
237
-        if ( ! in_array( $args['status'], array_keys( wpinv_get_invoice_statuses() ) ) && 'wpi_invoice' === $invoice_data['post_type'] ) {
238
-            return new WP_Error( 'wpinv_invalid_invoice_status', wp_sprintf( __( 'Invalid invoice status: %s', 'invoicing' ), $args['status'] ) );
236
+    if ($args['status']) {
237
+        if (!in_array($args['status'], array_keys(wpinv_get_invoice_statuses())) && 'wpi_invoice' === $invoice_data['post_type']) {
238
+            return new WP_Error('wpinv_invalid_invoice_status', wp_sprintf(__('Invalid invoice status: %s', 'invoicing'), $args['status']));
239 239
         }
240
-        $invoice_data['post_status']    = $args['status'];
240
+        $invoice_data['post_status'] = $args['status'];
241 241
     }
242 242
 
243
-    if ( ! is_null( $args['user_note'] ) ) {
244
-        $invoice_data['post_excerpt']   = $args['user_note'];
243
+    if (!is_null($args['user_note'])) {
244
+        $invoice_data['post_excerpt'] = $args['user_note'];
245 245
     }
246 246
 
247
-    if ( $updating ) {
248
-        $invoice_id = wp_update_post( $invoice_data, true );
247
+    if ($updating) {
248
+        $invoice_id = wp_update_post($invoice_data, true);
249 249
     } else {
250
-        $invoice_id = wp_insert_post( apply_filters( 'wpinv_new_invoice_data', $invoice_data ), true );
250
+        $invoice_id = wp_insert_post(apply_filters('wpinv_new_invoice_data', $invoice_data), true);
251 251
     }
252 252
 
253
-    if ( is_wp_error( $invoice_id ) ) {
253
+    if (is_wp_error($invoice_id)) {
254 254
         return $wp_error ? $invoice_id : 0;
255 255
     }
256 256
     
257
-    $invoice = wpinv_get_invoice( $invoice_id );
258
-
259
-    if ( !$updating ) {
260
-        update_post_meta( $invoice_id, '_wpinv_key', apply_filters( 'wpinv_generate_invoice_key', uniqid( 'wpinv_' ) ) );
261
-        update_post_meta( $invoice_id, '_wpinv_currency', wpinv_get_currency() );
262
-        update_post_meta( $invoice_id, '_wpinv_include_tax', get_option( 'wpinv_prices_include_tax' ) );
263
-        update_post_meta( $invoice_id, '_wpinv_user_ip', wpinv_get_ip() );
264
-        update_post_meta( $invoice_id, '_wpinv_user_agent', wpinv_get_user_agent() );
265
-        update_post_meta( $invoice_id, '_wpinv_created_via', sanitize_text_field( $args['created_via'] ) );
257
+    $invoice = wpinv_get_invoice($invoice_id);
258
+
259
+    if (!$updating) {
260
+        update_post_meta($invoice_id, '_wpinv_key', apply_filters('wpinv_generate_invoice_key', uniqid('wpinv_')));
261
+        update_post_meta($invoice_id, '_wpinv_currency', wpinv_get_currency());
262
+        update_post_meta($invoice_id, '_wpinv_include_tax', get_option('wpinv_prices_include_tax'));
263
+        update_post_meta($invoice_id, '_wpinv_user_ip', wpinv_get_ip());
264
+        update_post_meta($invoice_id, '_wpinv_user_agent', wpinv_get_user_agent());
265
+        update_post_meta($invoice_id, '_wpinv_created_via', sanitize_text_field($args['created_via']));
266 266
         
267 267
         // Add invoice note
268
-        if ( ! $invoice->is_quote() ) {
269
-            $invoice->add_note( wp_sprintf( __( 'Invoice is created with status %s.', 'invoicing' ), wpinv_status_nicename( $invoice->status ) ) );
268
+        if (!$invoice->is_quote()) {
269
+            $invoice->add_note(wp_sprintf(__('Invoice is created with status %s.', 'invoicing'), wpinv_status_nicename($invoice->status)));
270 270
         }
271 271
         
272 272
     }
273 273
 
274
-    update_post_meta( $invoice_id, '_wpinv_version', WPINV_VERSION );
274
+    update_post_meta($invoice_id, '_wpinv_version', WPINV_VERSION);
275 275
 
276 276
     return $invoice;
277 277
 }
@@ -279,61 +279,61 @@  discard block
 block discarded – undo
279 279
 function wpinv_get_prefix() {
280 280
     $invoice_prefix = 'INV-';
281 281
     
282
-    return apply_filters( 'wpinv_get_prefix', $invoice_prefix );
282
+    return apply_filters('wpinv_get_prefix', $invoice_prefix);
283 283
 }
284 284
 
285 285
 function wpinv_get_business_logo() {
286
-    $business_logo = wpinv_get_option( 'logo' );
287
-    return apply_filters( 'wpinv_get_business_logo', $business_logo );
286
+    $business_logo = wpinv_get_option('logo');
287
+    return apply_filters('wpinv_get_business_logo', $business_logo);
288 288
 }
289 289
 
290 290
 function wpinv_get_business_name() {
291 291
     $business_name = wpinv_get_option('store_name');
292
-    return apply_filters( 'wpinv_get_business_name', $business_name );
292
+    return apply_filters('wpinv_get_business_name', $business_name);
293 293
 }
294 294
 
295 295
 function wpinv_get_blogname() {
296
-    return wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES );
296
+    return wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
297 297
 }
298 298
 
299 299
 function wpinv_get_admin_email() {
300
-    $admin_email = get_option( 'admin_email' );
301
-    return apply_filters( 'wpinv_admin_email', $admin_email );
300
+    $admin_email = get_option('admin_email');
301
+    return apply_filters('wpinv_admin_email', $admin_email);
302 302
 }
303 303
 
304 304
 function wpinv_get_business_website() {
305
-    $business_website = home_url( '/' );
306
-    return apply_filters( 'wpinv_get_business_website', $business_website );
305
+    $business_website = home_url('/');
306
+    return apply_filters('wpinv_get_business_website', $business_website);
307 307
 }
308 308
 
309
-function wpinv_get_terms_text( $invoice_id = 0 ) {
309
+function wpinv_get_terms_text($invoice_id = 0) {
310 310
     $terms_text = '';
311
-    return apply_filters( 'wpinv_get_terms_text', $terms_text, $invoice_id );
311
+    return apply_filters('wpinv_get_terms_text', $terms_text, $invoice_id);
312 312
 }
313 313
 
314 314
 function wpinv_get_business_footer() {
315
-    $site_link = '<a target="_blank" href="' . esc_url( wpinv_get_business_website() ) . '">' . esc_html( wpinv_get_business_name() ) . '</a>';
316
-    $business_footer = wp_sprintf( __( 'Thanks for using %s', 'invoicing' ), $site_link );
317
-    return apply_filters( 'wpinv_get_business_footer', $business_footer );
315
+    $site_link = '<a target="_blank" href="' . esc_url(wpinv_get_business_website()) . '">' . esc_html(wpinv_get_business_name()) . '</a>';
316
+    $business_footer = wp_sprintf(__('Thanks for using %s', 'invoicing'), $site_link);
317
+    return apply_filters('wpinv_get_business_footer', $business_footer);
318 318
 }
319 319
 
320 320
 function wpinv_checkout_required_fields() {
321 321
     $required_fields = array();
322 322
 
323 323
     // Let payment gateways and other extensions determine if address fields should be required
324
-    $require_billing_details = apply_filters( 'wpinv_checkout_required_billing_details', wpinv_use_taxes() );
325
-    $checkout_fields    = wpinv_get_checkout_checkout_fields();
324
+    $require_billing_details = apply_filters('wpinv_checkout_required_billing_details', wpinv_use_taxes());
325
+    $checkout_fields = wpinv_get_checkout_checkout_fields();
326 326
 
327
-    if ( $require_billing_details ) {
327
+    if ($require_billing_details) {
328 328
 
329
-        foreach( $checkout_fields as $key => $details ) {
329
+        foreach ($checkout_fields as $key => $details) {
330 330
 
331
-            if ( ! empty( $details['field_enabled'] ) &&  ! empty( $details['field_required'] ) ) {
331
+            if (!empty($details['field_enabled']) && !empty($details['field_required'])) {
332 332
 
333
-                $required_fields[ $details['key'] ] = array(
333
+                $required_fields[$details['key']] = array(
334 334
                     'error_id'      => $details['name'],
335 335
                     'error_message' => sprintf(
336
-                        __( '%s is required', 'invoicing' ),
336
+                        __('%s is required', 'invoicing'),
337 337
                         $details['field_label']
338 338
                     )
339 339
                 );
@@ -344,107 +344,107 @@  discard block
 block discarded – undo
344 344
 
345 345
     }
346 346
 
347
-    return apply_filters( 'wpinv_checkout_required_fields', $required_fields );
347
+    return apply_filters('wpinv_checkout_required_fields', $required_fields);
348 348
 }
349 349
 
350 350
 function wpinv_is_ssl_enforced() {
351
-    $ssl_enforced = wpinv_get_option( 'enforce_ssl', false );
352
-    return (bool) apply_filters( 'wpinv_is_ssl_enforced', $ssl_enforced );
351
+    $ssl_enforced = wpinv_get_option('enforce_ssl', false);
352
+    return (bool) apply_filters('wpinv_is_ssl_enforced', $ssl_enforced);
353 353
 }
354 354
 
355
-function wpinv_user_can_view_invoice( $post ) {
355
+function wpinv_user_can_view_invoice($post) {
356 356
     $allow = false;
357 357
 
358
-    $post = get_post( $post );
358
+    $post = get_post($post);
359 359
 
360
-    if ( empty( $post->ID ) ) {
360
+    if (empty($post->ID)) {
361 361
         return $allow;
362 362
     }
363 363
 
364
-    $invoice = wpinv_get_invoice( $post->ID );
365
-    if ( empty( $invoice->ID ) ) {
364
+    $invoice = wpinv_get_invoice($post->ID);
365
+    if (empty($invoice->ID)) {
366 366
         return $allow;
367 367
     }
368 368
 
369 369
     // Don't allow trash, draft status
370
-    if ( $invoice->has_status( array_keys( wpinv_get_invoice_statuses() ) ) ) {
371
-        if ( wpinv_current_user_can_manage_invoicing() || current_user_can( 'view_invoices', $invoice->ID ) ) { // Admin user
370
+    if ($invoice->has_status(array_keys(wpinv_get_invoice_statuses()))) {
371
+        if (wpinv_current_user_can_manage_invoicing() || current_user_can('view_invoices', $invoice->ID)) { // Admin user
372 372
             $allow = true;
373 373
         } else {
374
-            if ( is_user_logged_in() ) {
375
-                if ( (int)$invoice->get_user_id() === (int)get_current_user_id() ) {
374
+            if (is_user_logged_in()) {
375
+                if ((int) $invoice->get_user_id() === (int) get_current_user_id()) {
376 376
                     $allow = true;
377
-                } else if ( !wpinv_require_login_to_checkout() && isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
377
+                } else if (!wpinv_require_login_to_checkout() && isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
378 378
                     $allow = true;
379 379
                 }
380 380
             } else {
381
-                if ( !wpinv_require_login_to_checkout() && isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
381
+                if (!wpinv_require_login_to_checkout() && isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
382 382
                     $allow = true;
383 383
                 }
384 384
             }
385 385
         }
386 386
     }
387 387
     
388
-    return apply_filters( 'wpinv_can_print_invoice', $allow, $post, $invoice );
388
+    return apply_filters('wpinv_can_print_invoice', $allow, $post, $invoice);
389 389
 }
390 390
 
391 391
 function wpinv_schedule_events() {
392 392
     // hourly, daily and twicedaily
393
-    if ( !wp_next_scheduled( 'wpinv_register_schedule_event_twicedaily' ) ) {
394
-        wp_schedule_event( current_time( 'timestamp' ), 'twicedaily', 'wpinv_register_schedule_event_twicedaily' );
393
+    if (!wp_next_scheduled('wpinv_register_schedule_event_twicedaily')) {
394
+        wp_schedule_event(current_time('timestamp'), 'twicedaily', 'wpinv_register_schedule_event_twicedaily');
395 395
     }
396 396
 }
397
-add_action( 'wp', 'wpinv_schedule_events' );
397
+add_action('wp', 'wpinv_schedule_events');
398 398
 
399 399
 function wpinv_schedule_event_twicedaily() {
400 400
     wpinv_email_payment_reminders();
401 401
 }
402
-add_action( 'wpinv_register_schedule_event_twicedaily', 'wpinv_schedule_event_twicedaily' );
402
+add_action('wpinv_register_schedule_event_twicedaily', 'wpinv_schedule_event_twicedaily');
403 403
 
404 404
 function wpinv_require_login_to_checkout() {
405
-    $return = wpinv_get_option( 'login_to_checkout', false );
406
-    return (bool) apply_filters( 'wpinv_require_login_to_checkout', $return );
405
+    $return = wpinv_get_option('login_to_checkout', false);
406
+    return (bool) apply_filters('wpinv_require_login_to_checkout', $return);
407 407
 }
408 408
 
409
-function wpinv_sequential_number_active( $type = '' ) {
410
-    $check = apply_filters( 'wpinv_pre_check_sequential_number_active', null, $type );
411
-    if ( null !== $check ) {
409
+function wpinv_sequential_number_active($type = '') {
410
+    $check = apply_filters('wpinv_pre_check_sequential_number_active', null, $type);
411
+    if (null !== $check) {
412 412
         return $check;
413 413
     }
414 414
     
415
-    return wpinv_get_option( 'sequential_invoice_number' );
415
+    return wpinv_get_option('sequential_invoice_number');
416 416
 }
417 417
 
418
-function wpinv_switch_to_locale( $locale = NULL ) {
418
+function wpinv_switch_to_locale($locale = NULL) {
419 419
     global $invoicing, $wpi_switch_locale;
420 420
 
421
-    if ( ! empty( $invoicing ) && function_exists( 'switch_to_locale' ) ) {
422
-        $locale = empty( $locale ) ? get_locale() : $locale;
421
+    if (!empty($invoicing) && function_exists('switch_to_locale')) {
422
+        $locale = empty($locale) ? get_locale() : $locale;
423 423
 
424
-        switch_to_locale( $locale );
424
+        switch_to_locale($locale);
425 425
 
426 426
         $wpi_switch_locale = $locale;
427 427
 
428
-        add_filter( 'plugin_locale', 'get_locale' );
428
+        add_filter('plugin_locale', 'get_locale');
429 429
 
430 430
         $invoicing->load_textdomain();
431 431
 
432
-        do_action( 'wpinv_switch_to_locale', $locale );
432
+        do_action('wpinv_switch_to_locale', $locale);
433 433
     }
434 434
 }
435 435
 
436 436
 function wpinv_restore_locale() {
437 437
     global $invoicing, $wpi_switch_locale;
438 438
     
439
-    if ( ! empty( $invoicing ) && function_exists( 'restore_previous_locale' ) && $wpi_switch_locale ) {
439
+    if (!empty($invoicing) && function_exists('restore_previous_locale') && $wpi_switch_locale) {
440 440
         restore_previous_locale();
441 441
 
442 442
         $wpi_switch_locale = NULL;
443 443
 
444
-        remove_filter( 'plugin_locale', 'get_locale' );
444
+        remove_filter('plugin_locale', 'get_locale');
445 445
 
446 446
         $invoicing->load_textdomain();
447 447
 
448
-        do_action( 'wpinv_restore_locale' );
448
+        do_action('wpinv_restore_locale');
449 449
     }
450 450
 }
451 451
\ No newline at end of file
Please login to merge, or discard this patch.
includes/wpinv-invoice-functions.php 2 patches
Indentation   +70 added lines, -70 removed lines patch added patch discarded remove patch
@@ -700,7 +700,7 @@  discard block
 block discarded – undo
700 700
 }
701 701
 
702 702
 function wpinv_get_payment_key( $invoice_id = 0 ) {
703
-	$invoice = new WPInv_Invoice( $invoice_id );
703
+    $invoice = new WPInv_Invoice( $invoice_id );
704 704
     return $invoice->get_key();
705 705
 }
706 706
 
@@ -950,7 +950,7 @@  discard block
 block discarded – undo
950 950
         return false;
951 951
     }
952 952
     $invoice = wpinv_get_invoice_cart();
953
-	if ( empty( $invoice ) ) {
953
+    if ( empty( $invoice ) ) {
954 954
         return false;
955 955
     }
956 956
 
@@ -1247,20 +1247,20 @@  discard block
 block discarded – undo
1247 1247
 }
1248 1248
 
1249 1249
 function wpinv_checkout_get_cc_info() {
1250
-	$cc_info = array();
1251
-	$cc_info['card_name']      = isset( $_POST['card_name'] )       ? sanitize_text_field( $_POST['card_name'] )       : '';
1252
-	$cc_info['card_number']    = isset( $_POST['card_number'] )     ? sanitize_text_field( $_POST['card_number'] )     : '';
1253
-	$cc_info['card_cvc']       = isset( $_POST['card_cvc'] )        ? sanitize_text_field( $_POST['card_cvc'] )        : '';
1254
-	$cc_info['card_exp_month'] = isset( $_POST['card_exp_month'] )  ? sanitize_text_field( $_POST['card_exp_month'] )  : '';
1255
-	$cc_info['card_exp_year']  = isset( $_POST['card_exp_year'] )   ? sanitize_text_field( $_POST['card_exp_year'] )   : '';
1256
-	$cc_info['card_address']   = isset( $_POST['wpinv_address'] )  ? sanitize_text_field( $_POST['wpinv_address'] ) : '';
1257
-	$cc_info['card_city']      = isset( $_POST['wpinv_city'] )     ? sanitize_text_field( $_POST['wpinv_city'] )    : '';
1258
-	$cc_info['card_state']     = isset( $_POST['wpinv_state'] )    ? sanitize_text_field( $_POST['wpinv_state'] )   : '';
1259
-	$cc_info['card_country']   = isset( $_POST['wpinv_country'] )  ? sanitize_text_field( $_POST['wpinv_country'] ) : '';
1260
-	$cc_info['card_zip']       = isset( $_POST['wpinv_zip'] )      ? sanitize_text_field( $_POST['wpinv_zip'] )     : '';
1261
-
1262
-	// Return cc info
1263
-	return $cc_info;
1250
+    $cc_info = array();
1251
+    $cc_info['card_name']      = isset( $_POST['card_name'] )       ? sanitize_text_field( $_POST['card_name'] )       : '';
1252
+    $cc_info['card_number']    = isset( $_POST['card_number'] )     ? sanitize_text_field( $_POST['card_number'] )     : '';
1253
+    $cc_info['card_cvc']       = isset( $_POST['card_cvc'] )        ? sanitize_text_field( $_POST['card_cvc'] )        : '';
1254
+    $cc_info['card_exp_month'] = isset( $_POST['card_exp_month'] )  ? sanitize_text_field( $_POST['card_exp_month'] )  : '';
1255
+    $cc_info['card_exp_year']  = isset( $_POST['card_exp_year'] )   ? sanitize_text_field( $_POST['card_exp_year'] )   : '';
1256
+    $cc_info['card_address']   = isset( $_POST['wpinv_address'] )  ? sanitize_text_field( $_POST['wpinv_address'] ) : '';
1257
+    $cc_info['card_city']      = isset( $_POST['wpinv_city'] )     ? sanitize_text_field( $_POST['wpinv_city'] )    : '';
1258
+    $cc_info['card_state']     = isset( $_POST['wpinv_state'] )    ? sanitize_text_field( $_POST['wpinv_state'] )   : '';
1259
+    $cc_info['card_country']   = isset( $_POST['wpinv_country'] )  ? sanitize_text_field( $_POST['wpinv_country'] ) : '';
1260
+    $cc_info['card_zip']       = isset( $_POST['wpinv_zip'] )      ? sanitize_text_field( $_POST['wpinv_zip'] )     : '';
1261
+
1262
+    // Return cc info
1263
+    return $cc_info;
1264 1264
 }
1265 1265
 
1266 1266
 function wpinv_checkout_validate_cc_zip( $zip = 0, $country_code = '' ) {
@@ -1467,7 +1467,7 @@  discard block
 block discarded – undo
1467 1467
         $required_fields  = wpinv_checkout_required_fields();
1468 1468
 
1469 1469
         // Loop through required fields and show error messages
1470
-         if ( !empty( $required_fields ) ) {
1470
+            if ( !empty( $required_fields ) ) {
1471 1471
             foreach ( $required_fields as $field_name => $value ) {
1472 1472
                 if ( in_array( $value, $required_fields ) && empty( $_POST[ $field_name ] ) ) {
1473 1473
                     wpinv_set_error( $value['error_id'], $value['error_message'] );
@@ -1570,7 +1570,7 @@  discard block
 block discarded – undo
1570 1570
 }
1571 1571
 
1572 1572
 function wpinv_get_checkout_session() {
1573
-	global $wpi_session;
1573
+    global $wpi_session;
1574 1574
     
1575 1575
     return $wpi_session->get( 'wpinv_checkout' );
1576 1576
 }
@@ -1651,7 +1651,7 @@  discard block
 block discarded – undo
1651 1651
         $response['data']['taxf']       = $invoice->get_tax( true );
1652 1652
         $response['data']['total']      = $invoice->get_total();
1653 1653
         $response['data']['totalf']     = $invoice->get_total( true );
1654
-	    $response['data']['free']       = $invoice->is_free() && ( ! ( (float) $response['data']['total'] > 0 ) || $invoice->is_free_trial() ) ? true : false;
1654
+        $response['data']['free']       = $invoice->is_free() && ( ! ( (float) $response['data']['total'] > 0 ) || $invoice->is_free_trial() ) ? true : false;
1655 1655
 
1656 1656
         wp_send_json( $response );
1657 1657
     }
@@ -1936,57 +1936,57 @@  discard block
 block discarded – undo
1936 1936
 }
1937 1937
 
1938 1938
 function wpinv_get_invoice_id_by_key( $key ) {
1939
-	global $wpdb;
1939
+    global $wpdb;
1940 1940
 
1941
-	$invoice_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_key' AND meta_value = %s LIMIT 1", $key ) );
1941
+    $invoice_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_key' AND meta_value = %s LIMIT 1", $key ) );
1942 1942
 
1943
-	if ( $invoice_id != NULL )
1944
-		return $invoice_id;
1943
+    if ( $invoice_id != NULL )
1944
+        return $invoice_id;
1945 1945
 
1946
-	return 0;
1946
+    return 0;
1947 1947
 }
1948 1948
 
1949 1949
 function wpinv_can_view_receipt( $invoice_key = '' ) {
1950
-	$return = false;
1950
+    $return = false;
1951 1951
 
1952
-	if ( empty( $invoice_key ) ) {
1953
-		return $return;
1954
-	}
1952
+    if ( empty( $invoice_key ) ) {
1953
+        return $return;
1954
+    }
1955 1955
 
1956
-	global $wpinv_receipt_args;
1956
+    global $wpinv_receipt_args;
1957 1957
 
1958
-	$wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key( $invoice_key );
1959
-	if ( isset( $_GET['invoice-id'] ) ) {
1960
-		$wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? (int)$_GET['invoice-id'] : 0;
1961
-	}
1958
+    $wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key( $invoice_key );
1959
+    if ( isset( $_GET['invoice-id'] ) ) {
1960
+        $wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? (int)$_GET['invoice-id'] : 0;
1961
+    }
1962 1962
 
1963
-	if ( empty( $wpinv_receipt_args['id'] ) ) {
1964
-		return $return;
1965
-	}
1963
+    if ( empty( $wpinv_receipt_args['id'] ) ) {
1964
+        return $return;
1965
+    }
1966 1966
 
1967
-	$invoice = wpinv_get_invoice( $wpinv_receipt_args['id'] );
1968
-	if ( !( !empty( $invoice->ID ) && $invoice->get_key() === $invoice_key ) ) {
1969
-		return $return;
1970
-	}
1967
+    $invoice = wpinv_get_invoice( $wpinv_receipt_args['id'] );
1968
+    if ( !( !empty( $invoice->ID ) && $invoice->get_key() === $invoice_key ) ) {
1969
+        return $return;
1970
+    }
1971 1971
 
1972
-	if ( is_user_logged_in() ) {
1973
-		if ( (int)$invoice->get_user_id() === (int) get_current_user_id() ) {
1974
-			$return = true;
1975
-		}
1976
-	}
1972
+    if ( is_user_logged_in() ) {
1973
+        if ( (int)$invoice->get_user_id() === (int) get_current_user_id() ) {
1974
+            $return = true;
1975
+        }
1976
+    }
1977 1977
 
1978
-	$session = wpinv_get_checkout_session();
1979
-	if ( isset( $_GET['invoice_key'] ) || ( $session && isset( $session['invoice_key'] ) ) ) {
1980
-		$check_key = isset( $_GET['invoice_key'] ) ? $_GET['invoice_key'] : $session['invoice_key'];
1978
+    $session = wpinv_get_checkout_session();
1979
+    if ( isset( $_GET['invoice_key'] ) || ( $session && isset( $session['invoice_key'] ) ) ) {
1980
+        $check_key = isset( $_GET['invoice_key'] ) ? $_GET['invoice_key'] : $session['invoice_key'];
1981 1981
 
1982
-		if ( wpinv_require_login_to_checkout() ) {
1983
-			$return = $return && $check_key === $invoice_key;
1984
-		} else {
1985
-			$return = $check_key === $invoice_key;
1986
-		}
1987
-	}
1982
+        if ( wpinv_require_login_to_checkout() ) {
1983
+            $return = $return && $check_key === $invoice_key;
1984
+        } else {
1985
+            $return = $check_key === $invoice_key;
1986
+        }
1987
+    }
1988 1988
 
1989
-	return (bool) apply_filters( 'wpinv_can_view_receipt', $return, $invoice_key );
1989
+    return (bool) apply_filters( 'wpinv_can_view_receipt', $return, $invoice_key );
1990 1990
 }
1991 1991
 
1992 1992
 function wpinv_pay_for_invoice() {
@@ -2296,14 +2296,14 @@  discard block
 block discarded – undo
2296 2296
 
2297 2297
     if ( isset( $_GET['invoice_key'] ) || is_singular( 'wpi_invoice' ) || is_singular( 'wpi_quote' ) ) {
2298 2298
         $invoice_key = isset( $_GET['invoice_key'] ) ? urldecode($_GET['invoice_key']) : '';
2299
-	    global $post;
2299
+        global $post;
2300 2300
 
2301 2301
         if(!empty($invoice_key)){
2302
-	        $invoice_id = wpinv_get_invoice_id_by_key($invoice_key);
2302
+            $invoice_id = wpinv_get_invoice_id_by_key($invoice_key);
2303 2303
         } else if(!empty( $post ) && ($post->post_type == 'wpi_invoice' || $post->post_type == 'wpi_quote')) {
2304
-			$invoice_id = $post->ID;
2304
+            $invoice_id = $post->ID;
2305 2305
         } else {
2306
-        	return;
2306
+            return;
2307 2307
         }
2308 2308
 
2309 2309
         $invoice = new WPInv_Invoice($invoice_id);
@@ -2312,17 +2312,17 @@  discard block
 block discarded – undo
2312 2312
             return;
2313 2313
         }
2314 2314
 
2315
-	    if ( is_user_logged_in() ) {
2316
-		    if ( (int)$invoice->get_user_id() === get_current_user_id() ) {
2317
-			    update_post_meta($invoice_id,'_wpinv_is_viewed', 1);
2318
-		    } else if ( !wpinv_require_login_to_checkout() && isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2319
-			    update_post_meta($invoice_id,'_wpinv_is_viewed', 1);
2320
-		    }
2321
-	    } else {
2322
-		    if ( !wpinv_require_login_to_checkout() && isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2323
-			    update_post_meta($invoice_id,'_wpinv_is_viewed', 1);
2324
-		    }
2325
-	    }
2315
+        if ( is_user_logged_in() ) {
2316
+            if ( (int)$invoice->get_user_id() === get_current_user_id() ) {
2317
+                update_post_meta($invoice_id,'_wpinv_is_viewed', 1);
2318
+            } else if ( !wpinv_require_login_to_checkout() && isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2319
+                update_post_meta($invoice_id,'_wpinv_is_viewed', 1);
2320
+            }
2321
+        } else {
2322
+            if ( !wpinv_require_login_to_checkout() && isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2323
+                update_post_meta($invoice_id,'_wpinv_is_viewed', 1);
2324
+            }
2325
+        }
2326 2326
     }
2327 2327
 
2328 2328
 }
Please login to merge, or discard this patch.
Spacing   +775 added lines, -775 removed lines patch added patch discarded remove patch
@@ -7,14 +7,14 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 function wpinv_get_invoice_cart_id() {
15 15
     $wpinv_checkout = wpinv_get_checkout_session();
16 16
     
17
-    if ( !empty( $wpinv_checkout['invoice_id'] ) ) {
17
+    if (!empty($wpinv_checkout['invoice_id'])) {
18 18
         return $wpinv_checkout['invoice_id'];
19 19
     }
20 20
     
@@ -28,48 +28,48 @@  discard block
 block discarded – undo
28 28
  * @param  bool          $wp_error       Whether to return false or WP_Error on failure.
29 29
  * @return mixed         The value 0 or WP_Error on failure. The WPInv_Invoice object on success.
30 30
  */
31
-function wpinv_insert_invoice( $invoice_data = array(), $wp_error = false ) {
32
-    if ( empty( $invoice_data ) ) {
31
+function wpinv_insert_invoice($invoice_data = array(), $wp_error = false) {
32
+    if (empty($invoice_data)) {
33 33
         return false;
34 34
     }
35 35
     
36
-    if ( !( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) ) ) {
37
-        return $wp_error ? new WP_Error( 'wpinv_invalid_items', __( 'Invoice must have atleast one item.', 'invoicing' ) ) : 0;
36
+    if (!(!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details']))) {
37
+        return $wp_error ? new WP_Error('wpinv_invalid_items', __('Invoice must have atleast one item.', 'invoicing')) : 0;
38 38
     }
39 39
     
40 40
     // If no user id is provided, default to the current user id
41
-    if ( empty( $invoice_data['user_id'] ) ) {
41
+    if (empty($invoice_data['user_id'])) {
42 42
         $invoice_data['user_id'] = get_current_user_id();
43 43
     }
44 44
     
45
-    $invoice_data['invoice_id'] = !empty( $invoice_data['invoice_id'] ) ? (int)$invoice_data['invoice_id'] : 0;
45
+    $invoice_data['invoice_id'] = !empty($invoice_data['invoice_id']) ? (int) $invoice_data['invoice_id'] : 0;
46 46
     
47
-    if ( empty( $invoice_data['status'] ) ) {
47
+    if (empty($invoice_data['status'])) {
48 48
         $invoice_data['status'] = 'wpi-pending';
49 49
     }
50 50
 
51
-    if ( empty( $invoice_data['post_type'] ) ) {
51
+    if (empty($invoice_data['post_type'])) {
52 52
         $invoice_data['post_type'] = 'wpi_invoice';
53 53
     }
54 54
     
55
-    if ( empty( $invoice_data['ip'] ) ) {
55
+    if (empty($invoice_data['ip'])) {
56 56
         $invoice_data['ip'] = wpinv_get_ip();
57 57
     }
58 58
 
59 59
     // default invoice args, note that status is checked for validity in wpinv_create_invoice()
60 60
     $default_args = array(
61
-        'invoice_id'    => (int)$invoice_data['invoice_id'],
62
-        'user_id'       => (int)$invoice_data['user_id'],
61
+        'invoice_id'    => (int) $invoice_data['invoice_id'],
62
+        'user_id'       => (int) $invoice_data['user_id'],
63 63
         'status'        => $invoice_data['status'],
64 64
         'post_type'     => $invoice_data['post_type'],
65 65
     );
66 66
 
67
-    $invoice = wpinv_create_invoice( $default_args, $invoice_data, true );
68
-    if ( is_wp_error( $invoice ) ) {
67
+    $invoice = wpinv_create_invoice($default_args, $invoice_data, true);
68
+    if (is_wp_error($invoice)) {
69 69
         return $wp_error ? $invoice : 0;
70 70
     }
71 71
     
72
-    if ( empty( $invoice_data['invoice_id'] ) ) {
72
+    if (empty($invoice_data['invoice_id'])) {
73 73
         //$invoice->add_note( wp_sprintf( __( 'Invoice is created with status %s.', 'invoicing' ), wpinv_status_nicename( $invoice->status ) ) );
74 74
     }
75 75
     
@@ -92,24 +92,24 @@  discard block
 block discarded – undo
92 92
         'discount'              => array(),
93 93
     );
94 94
 
95
-    if ( $user_id = (int)$invoice->get_user_id() ) {
96
-        if ( $user_address = wpinv_get_user_address( $user_id ) ) {
97
-            $default_user_info = wp_parse_args( $user_address, $default_user_info );
95
+    if ($user_id = (int) $invoice->get_user_id()) {
96
+        if ($user_address = wpinv_get_user_address($user_id)) {
97
+            $default_user_info = wp_parse_args($user_address, $default_user_info);
98 98
         }
99 99
     }
100 100
     
101
-    if ( empty( $invoice_data['user_info'] ) ) {
101
+    if (empty($invoice_data['user_info'])) {
102 102
         $invoice_data['user_info'] = array();
103 103
     }
104 104
     
105
-    $user_info = wp_parse_args( $invoice_data['user_info'], $default_user_info );
105
+    $user_info = wp_parse_args($invoice_data['user_info'], $default_user_info);
106 106
     
107
-    if ( empty( $user_info['first_name'] ) ) {
107
+    if (empty($user_info['first_name'])) {
108 108
         $user_info['first_name'] = $default_user_info['first_name'];
109 109
         $user_info['last_name'] = $default_user_info['last_name'];
110 110
     }
111 111
     
112
-    if ( empty( $user_info['country'] ) ) {
112
+    if (empty($user_info['country'])) {
113 113
         $user_info['country'] = $default_user_info['country'];
114 114
         $user_info['state'] = $default_user_info['state'];
115 115
         $user_info['city'] = $default_user_info['city'];
@@ -118,13 +118,13 @@  discard block
 block discarded – undo
118 118
         $user_info['phone'] = $default_user_info['phone'];
119 119
     }
120 120
     
121
-    if ( !empty( $user_info['discount'] ) && !is_array( $user_info['discount'] ) ) {
122
-        $user_info['discount'] = (array)$user_info['discount'];
121
+    if (!empty($user_info['discount']) && !is_array($user_info['discount'])) {
122
+        $user_info['discount'] = (array) $user_info['discount'];
123 123
     }
124 124
 
125 125
     // Payment details
126 126
     $payment_details = array();
127
-    if ( !empty( $invoice_data['payment_details'] ) ) {
127
+    if (!empty($invoice_data['payment_details'])) {
128 128
         $default_payment_details = array(
129 129
             'gateway'           => 'manual',
130 130
             'gateway_title'     => '',
@@ -132,56 +132,56 @@  discard block
 block discarded – undo
132 132
             'transaction_id'    => '',
133 133
         );
134 134
         
135
-        $payment_details = wp_parse_args( $invoice_data['payment_details'], $default_payment_details );
135
+        $payment_details = wp_parse_args($invoice_data['payment_details'], $default_payment_details);
136 136
         
137
-        if ( empty( $payment_details['gateway'] ) ) {
137
+        if (empty($payment_details['gateway'])) {
138 138
             $payment_details['gateway'] = 'manual';
139 139
         }
140 140
         
141
-        if ( empty( $payment_details['currency'] ) ) {
141
+        if (empty($payment_details['currency'])) {
142 142
             $payment_details['currency'] = wpinv_get_default_country();
143 143
         }
144 144
         
145
-        if ( empty( $payment_details['gateway_title'] ) ) {
146
-            $payment_details['gateway_title'] = wpinv_get_gateway_checkout_label( $payment_details['gateway'] );
145
+        if (empty($payment_details['gateway_title'])) {
146
+            $payment_details['gateway_title'] = wpinv_get_gateway_checkout_label($payment_details['gateway']);
147 147
         }
148 148
     }
149 149
     
150
-    $invoice->set( 'status', ( !empty( $invoice_data['status'] ) ? $invoice_data['status'] : 'wpi-pending' ) );
151
-    
152
-    if ( !empty( $payment_details ) ) {
153
-        $invoice->set( 'currency', $payment_details['currency'] );
154
-        $invoice->set( 'gateway', $payment_details['gateway'] );
155
-        $invoice->set( 'gateway_title', $payment_details['gateway_title'] );
156
-        $invoice->set( 'transaction_id', $payment_details['transaction_id'] );
157
-    }
158
-    
159
-    $invoice->set( 'user_info', $user_info );
160
-    $invoice->set( 'first_name', $user_info['first_name'] );
161
-    $invoice->set( 'last_name', $user_info['last_name'] );
162
-    $invoice->set( 'address', $user_info['address'] );
163
-    $invoice->set( 'company', $user_info['company'] );
164
-    $invoice->set( 'vat_number', $user_info['vat_number'] );
165
-    $invoice->set( 'phone', $user_info['phone'] );
166
-    $invoice->set( 'city', $user_info['city'] );
167
-    $invoice->set( 'country', $user_info['country'] );
168
-    $invoice->set( 'state', $user_info['state'] );
169
-    $invoice->set( 'zip', $user_info['zip'] );
170
-    $invoice->set( 'discounts', $user_info['discount'] );
171
-    $invoice->set( 'ip', ( !empty( $invoice_data['ip'] ) ? $invoice_data['ip'] : wpinv_get_ip() ) );
172
-    $invoice->set( 'mode', ( wpinv_is_test_mode() ? 'test' : 'live' ) );
173
-    $invoice->set( 'parent_invoice', ( !empty( $invoice_data['parent'] ) ? absint( $invoice_data['parent'] ) : '' ) );
174
-    
175
-    if ( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) ) {
176
-        foreach ( $invoice_data['cart_details'] as $key => $item ) {
177
-            $item_id        = !empty( $item['id'] ) ? $item['id'] : 0;
178
-            $quantity       = !empty( $item['quantity'] ) ? $item['quantity'] : 1;
179
-            $name           = !empty( $item['name'] ) ? $item['name'] : '';
180
-            $item_price     = isset( $item['item_price'] ) ? $item['item_price'] : '';
150
+    $invoice->set('status', (!empty($invoice_data['status']) ? $invoice_data['status'] : 'wpi-pending'));
151
+    
152
+    if (!empty($payment_details)) {
153
+        $invoice->set('currency', $payment_details['currency']);
154
+        $invoice->set('gateway', $payment_details['gateway']);
155
+        $invoice->set('gateway_title', $payment_details['gateway_title']);
156
+        $invoice->set('transaction_id', $payment_details['transaction_id']);
157
+    }
158
+    
159
+    $invoice->set('user_info', $user_info);
160
+    $invoice->set('first_name', $user_info['first_name']);
161
+    $invoice->set('last_name', $user_info['last_name']);
162
+    $invoice->set('address', $user_info['address']);
163
+    $invoice->set('company', $user_info['company']);
164
+    $invoice->set('vat_number', $user_info['vat_number']);
165
+    $invoice->set('phone', $user_info['phone']);
166
+    $invoice->set('city', $user_info['city']);
167
+    $invoice->set('country', $user_info['country']);
168
+    $invoice->set('state', $user_info['state']);
169
+    $invoice->set('zip', $user_info['zip']);
170
+    $invoice->set('discounts', $user_info['discount']);
171
+    $invoice->set('ip', (!empty($invoice_data['ip']) ? $invoice_data['ip'] : wpinv_get_ip()));
172
+    $invoice->set('mode', (wpinv_is_test_mode() ? 'test' : 'live'));
173
+    $invoice->set('parent_invoice', (!empty($invoice_data['parent']) ? absint($invoice_data['parent']) : ''));
174
+    
175
+    if (!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details'])) {
176
+        foreach ($invoice_data['cart_details'] as $key => $item) {
177
+            $item_id        = !empty($item['id']) ? $item['id'] : 0;
178
+            $quantity       = !empty($item['quantity']) ? $item['quantity'] : 1;
179
+            $name           = !empty($item['name']) ? $item['name'] : '';
180
+            $item_price     = isset($item['item_price']) ? $item['item_price'] : '';
181 181
             
182
-            $post_item  = new WPInv_Item( $item_id );
183
-            if ( !empty( $post_item ) ) {
184
-                $name       = !empty( $name ) ? $name : $post_item->get_name();
182
+            $post_item = new WPInv_Item($item_id);
183
+            if (!empty($post_item)) {
184
+                $name       = !empty($name) ? $name : $post_item->get_name();
185 185
                 $item_price = $item_price !== '' ? $item_price : $post_item->get_price();
186 186
             } else {
187 187
                 continue;
@@ -191,262 +191,262 @@  discard block
 block discarded – undo
191 191
                 'name'          => $name,
192 192
                 'quantity'      => $quantity,
193 193
                 'item_price'    => $item_price,
194
-                'custom_price'  => isset( $item['custom_price'] ) ? $item['custom_price'] : '',
195
-                'tax'           => !empty( $item['tax'] ) ? $item['tax'] : 0.00,
196
-                'discount'      => isset( $item['discount'] ) ? $item['discount'] : 0,
197
-                'meta'          => isset( $item['meta'] ) ? $item['meta'] : array(),
198
-                'fees'          => isset( $item['fees'] ) ? $item['fees'] : array(),
194
+                'custom_price'  => isset($item['custom_price']) ? $item['custom_price'] : '',
195
+                'tax'           => !empty($item['tax']) ? $item['tax'] : 0.00,
196
+                'discount'      => isset($item['discount']) ? $item['discount'] : 0,
197
+                'meta'          => isset($item['meta']) ? $item['meta'] : array(),
198
+                'fees'          => isset($item['fees']) ? $item['fees'] : array(),
199 199
             );
200 200
 
201
-            $invoice->add_item( $item_id, $args );
201
+            $invoice->add_item($item_id, $args);
202 202
         }
203 203
     }
204 204
 
205
-    $invoice->increase_tax( wpinv_get_cart_fee_tax() );
205
+    $invoice->increase_tax(wpinv_get_cart_fee_tax());
206 206
 
207
-    if ( isset( $invoice_data['post_date'] ) ) {
208
-        $invoice->set( 'date', $invoice_data['post_date'] );
207
+    if (isset($invoice_data['post_date'])) {
208
+        $invoice->set('date', $invoice_data['post_date']);
209 209
     }
210 210
     
211 211
     // Invoice due date
212
-    if ( isset( $invoice_data['due_date'] ) ) {
213
-        $invoice->set( 'due_date', $invoice_data['due_date'] );
212
+    if (isset($invoice_data['due_date'])) {
213
+        $invoice->set('due_date', $invoice_data['due_date']);
214 214
     }
215 215
     
216 216
     $invoice->save();
217 217
     
218 218
     // Add notes
219
-    if ( !empty( $invoice_data['private_note'] ) ) {
220
-        $invoice->add_note( $invoice_data['private_note'] );
219
+    if (!empty($invoice_data['private_note'])) {
220
+        $invoice->add_note($invoice_data['private_note']);
221 221
     }
222
-    if ( !empty( $invoice_data['user_note'] ) ) {
223
-        $invoice->add_note( $invoice_data['user_note'], true );
222
+    if (!empty($invoice_data['user_note'])) {
223
+        $invoice->add_note($invoice_data['user_note'], true);
224 224
     }
225 225
     
226
-    if ( $invoice->is_quote() ) {
226
+    if ($invoice->is_quote()) {
227 227
 
228
-        if ( isset( $invoice_data['valid_until'] ) ) {
229
-            update_post_meta( $invoice->ID, 'wpinv_quote_valid_until', $invoice_data['valid_until'] );
228
+        if (isset($invoice_data['valid_until'])) {
229
+            update_post_meta($invoice->ID, 'wpinv_quote_valid_until', $invoice_data['valid_until']);
230 230
         }
231 231
         return $invoice;
232 232
 
233 233
     }
234 234
 
235
-    do_action( 'wpinv_insert_invoice', $invoice->ID, $invoice_data );
235
+    do_action('wpinv_insert_invoice', $invoice->ID, $invoice_data);
236 236
 
237
-    if ( ! empty( $invoice->ID ) ) {
237
+    if (!empty($invoice->ID)) {
238 238
         global $wpi_userID, $wpinv_ip_address_country;
239 239
         
240 240
         $checkout_session = wpinv_get_checkout_session();
241 241
         
242 242
         $data_session                   = array();
243 243
         $data_session['invoice_id']     = $invoice->ID;
244
-        $data_session['cart_discounts'] = $invoice->get_discounts( true );
244
+        $data_session['cart_discounts'] = $invoice->get_discounts(true);
245 245
         
246
-        wpinv_set_checkout_session( $data_session );
246
+        wpinv_set_checkout_session($data_session);
247 247
         
248
-        $wpi_userID         = (int)$invoice->get_user_id();
248
+        $wpi_userID         = (int) $invoice->get_user_id();
249 249
         
250
-        $_POST['country']   = !empty( $invoice->country ) ? $invoice->country : wpinv_get_default_country();
250
+        $_POST['country']   = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country();
251 251
         $_POST['state']     = $invoice->state;
252 252
 
253
-        $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) );
254
-        $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) );
253
+        $invoice->set('country', sanitize_text_field($_POST['country']));
254
+        $invoice->set('state', sanitize_text_field($_POST['state']));
255 255
         
256 256
         $wpinv_ip_address_country = $invoice->country;
257 257
         
258
-        $invoice = $invoice->recalculate_totals( true );
258
+        $invoice = $invoice->recalculate_totals(true);
259 259
         
260
-        wpinv_set_checkout_session( $checkout_session );
260
+        wpinv_set_checkout_session($checkout_session);
261 261
                     
262 262
         return $invoice;
263 263
     }
264 264
     
265
-    if ( $wp_error ) {
266
-        if ( is_wp_error( $invoice ) ) {
265
+    if ($wp_error) {
266
+        if (is_wp_error($invoice)) {
267 267
             return $invoice;
268 268
         } else {
269
-            return new WP_Error( 'wpinv_insert_invoice_error', __( 'Error in insert invoice.', 'invoicing' ) );
269
+            return new WP_Error('wpinv_insert_invoice_error', __('Error in insert invoice.', 'invoicing'));
270 270
         }
271 271
     } else {
272 272
         return 0;
273 273
     }
274 274
 }
275 275
 
276
-function wpinv_update_invoice( $invoice_data = array(), $wp_error = false ) {
277
-    $invoice_ID = !empty( $invoice_data['ID'] ) ? absint( $invoice_data['ID'] ) : NULL;
276
+function wpinv_update_invoice($invoice_data = array(), $wp_error = false) {
277
+    $invoice_ID = !empty($invoice_data['ID']) ? absint($invoice_data['ID']) : NULL;
278 278
 
279
-    if ( !$invoice_ID ) {
280
-        if ( $wp_error ) {
281
-            return new WP_Error( 'invalid_invoice_id', __( 'Invalid invoice ID.', 'invoicing' ) );
279
+    if (!$invoice_ID) {
280
+        if ($wp_error) {
281
+            return new WP_Error('invalid_invoice_id', __('Invalid invoice ID.', 'invoicing'));
282 282
         }
283 283
         return 0;
284 284
     }
285 285
 
286
-    $invoice = wpinv_get_invoice( $invoice_ID );
286
+    $invoice = wpinv_get_invoice($invoice_ID);
287 287
 
288
-    $recurring_item = $invoice->is_recurring() ? $invoice->get_recurring( true ) : NULL;
288
+    $recurring_item = $invoice->is_recurring() ? $invoice->get_recurring(true) : NULL;
289 289
 
290
-    if ( empty( $invoice->ID ) ) {
291
-        if ( $wp_error ) {
292
-            return new WP_Error( 'invalid_invoice', __( 'Invalid invoice.', 'invoicing' ) );
290
+    if (empty($invoice->ID)) {
291
+        if ($wp_error) {
292
+            return new WP_Error('invalid_invoice', __('Invalid invoice.', 'invoicing'));
293 293
         }
294 294
         return 0;
295 295
     }
296 296
 
297
-    if ( ! $invoice->has_status( array( 'wpi-pending' ) ) && ! $invoice->is_quote()  ) {
298
-        if ( $wp_error ) {
299
-            return new WP_Error( 'invalid_invoice_status', __( 'Only invoice with pending payment is allowed to update.', 'invoicing' ) );
297
+    if (!$invoice->has_status(array('wpi-pending')) && !$invoice->is_quote()) {
298
+        if ($wp_error) {
299
+            return new WP_Error('invalid_invoice_status', __('Only invoice with pending payment is allowed to update.', 'invoicing'));
300 300
         }
301 301
         return 0;
302 302
     }
303 303
 
304 304
     // Invoice status
305
-    if ( !empty( $invoice_data['status'] ) ) {
306
-        $invoice->set( 'status', $invoice_data['status'] );
305
+    if (!empty($invoice_data['status'])) {
306
+        $invoice->set('status', $invoice_data['status']);
307 307
     }
308 308
 
309 309
     // Invoice date
310
-    if ( !empty( $invoice_data['post_date'] ) ) {
311
-        $invoice->set( 'date', $invoice_data['post_date'] );
310
+    if (!empty($invoice_data['post_date'])) {
311
+        $invoice->set('date', $invoice_data['post_date']);
312 312
     }
313 313
 
314 314
     // Invoice due date
315
-    if ( isset( $invoice_data['due_date'] ) ) {
316
-        $invoice->set( 'due_date', $invoice_data['due_date'] );
315
+    if (isset($invoice_data['due_date'])) {
316
+        $invoice->set('due_date', $invoice_data['due_date']);
317 317
     }
318 318
 
319 319
     // Invoice IP address
320
-    if ( !empty( $invoice_data['ip'] ) ) {
321
-        $invoice->set( 'ip', $invoice_data['ip'] );
320
+    if (!empty($invoice_data['ip'])) {
321
+        $invoice->set('ip', $invoice_data['ip']);
322 322
     }
323 323
     
324 324
     // User info
325
-    if ( !empty( $invoice_data['user_info'] ) && is_array( $invoice_data['user_info'] ) ) {
326
-        $user_info = wp_parse_args( $invoice_data['user_info'], $invoice->user_info );
325
+    if (!empty($invoice_data['user_info']) && is_array($invoice_data['user_info'])) {
326
+        $user_info = wp_parse_args($invoice_data['user_info'], $invoice->user_info);
327 327
 
328
-        if ( $discounts = $invoice->get_discounts() ) {
328
+        if ($discounts = $invoice->get_discounts()) {
329 329
             $set_discount = $discounts;
330 330
         } else {
331 331
             $set_discount = '';
332 332
         }
333 333
 
334 334
         // Manage discount
335
-        if ( !empty( $invoice_data['user_info']['discount'] ) ) {
335
+        if (!empty($invoice_data['user_info']['discount'])) {
336 336
             // Remove discount
337
-            if ( $invoice_data['user_info']['discount'] == 'none' ) {
337
+            if ($invoice_data['user_info']['discount'] == 'none') {
338 338
                 $set_discount = '';
339 339
             } else {
340 340
                 $set_discount = $invoice_data['user_info']['discount'];
341 341
             }
342 342
 
343
-            $invoice->set( 'discounts', $set_discount );
343
+            $invoice->set('discounts', $set_discount);
344 344
         }
345 345
 
346 346
         $user_info['discount'] = $set_discount;
347 347
 
348
-        $invoice->set( 'user_info', $user_info );
348
+        $invoice->set('user_info', $user_info);
349 349
     }
350 350
 
351
-    if ( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) && $cart_details = $invoice_data['cart_details'] ) {
352
-        $remove_items = !empty( $cart_details['remove_items'] ) && is_array( $cart_details['remove_items'] ) ? $cart_details['remove_items'] : array();
351
+    if (!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details']) && $cart_details = $invoice_data['cart_details']) {
352
+        $remove_items = !empty($cart_details['remove_items']) && is_array($cart_details['remove_items']) ? $cart_details['remove_items'] : array();
353 353
 
354
-        if ( !empty( $remove_items[0]['id'] ) ) {
355
-            foreach ( $remove_items as $item ) {
356
-                $item_id        = !empty( $item['id'] ) ? $item['id'] : 0;
357
-                $quantity       = !empty( $item['quantity'] ) ? $item['quantity'] : 1;
358
-                if ( empty( $item_id ) ) {
354
+        if (!empty($remove_items[0]['id'])) {
355
+            foreach ($remove_items as $item) {
356
+                $item_id        = !empty($item['id']) ? $item['id'] : 0;
357
+                $quantity       = !empty($item['quantity']) ? $item['quantity'] : 1;
358
+                if (empty($item_id)) {
359 359
                     continue;
360 360
                 }
361 361
 
362
-                foreach ( $invoice->cart_details as $cart_index => $cart_item ) {
363
-                    if ( $item_id == $cart_item['id'] ) {
362
+                foreach ($invoice->cart_details as $cart_index => $cart_item) {
363
+                    if ($item_id == $cart_item['id']) {
364 364
                         $args = array(
365 365
                             'id'         => $item_id,
366 366
                             'quantity'   => $quantity,
367 367
                             'cart_index' => $cart_index
368 368
                         );
369 369
 
370
-                        $invoice->remove_item( $item_id, $args );
370
+                        $invoice->remove_item($item_id, $args);
371 371
                         break;
372 372
                     }
373 373
                 }
374 374
             }
375 375
         }
376 376
 
377
-        $add_items = !empty( $cart_details['add_items'] ) && is_array( $cart_details['add_items'] ) ? $cart_details['add_items'] : array();
377
+        $add_items = !empty($cart_details['add_items']) && is_array($cart_details['add_items']) ? $cart_details['add_items'] : array();
378 378
 
379
-        if ( !empty( $add_items[0]['id'] ) ) {
380
-            foreach ( $add_items as $item ) {
381
-                $item_id        = !empty( $item['id'] ) ? $item['id'] : 0;
382
-                $post_item      = new WPInv_Item( $item_id );
383
-                if ( empty( $post_item ) ) {
379
+        if (!empty($add_items[0]['id'])) {
380
+            foreach ($add_items as $item) {
381
+                $item_id        = !empty($item['id']) ? $item['id'] : 0;
382
+                $post_item      = new WPInv_Item($item_id);
383
+                if (empty($post_item)) {
384 384
                     continue;
385 385
                 }
386 386
 
387 387
                 $valid_item = true;
388
-                if ( !empty( $recurring_item ) ) {
389
-                    if ( $recurring_item->ID != $item_id ) {
388
+                if (!empty($recurring_item)) {
389
+                    if ($recurring_item->ID != $item_id) {
390 390
                         $valid_item = false;
391 391
                     }
392
-                } else if ( wpinv_is_recurring_item( $item_id ) ) {
392
+                } else if (wpinv_is_recurring_item($item_id)) {
393 393
                     $valid_item = false;
394 394
                 }
395 395
                 
396
-                if ( !$valid_item ) {
397
-                    if ( $wp_error ) {
398
-                        return new WP_Error( 'invalid_invoice_item', __( 'You can not add item because recurring item must be paid individually!', 'invoicing' ) );
396
+                if (!$valid_item) {
397
+                    if ($wp_error) {
398
+                        return new WP_Error('invalid_invoice_item', __('You can not add item because recurring item must be paid individually!', 'invoicing'));
399 399
                     }
400 400
                     return 0;
401 401
                 }
402 402
 
403
-                $quantity       = !empty( $item['quantity'] ) ? $item['quantity'] : 1;
404
-                $name           = !empty( $item['name'] ) ? $item['name'] : $post_item->get_name();
405
-                $item_price     = isset( $item['item_price'] ) ? $item['item_price'] : $post_item->get_price();
403
+                $quantity       = !empty($item['quantity']) ? $item['quantity'] : 1;
404
+                $name           = !empty($item['name']) ? $item['name'] : $post_item->get_name();
405
+                $item_price     = isset($item['item_price']) ? $item['item_price'] : $post_item->get_price();
406 406
 
407 407
                 $args = array(
408 408
                     'name'          => $name,
409 409
                     'quantity'      => $quantity,
410 410
                     'item_price'    => $item_price,
411
-                    'custom_price'  => isset( $item['custom_price'] ) ? $item['custom_price'] : '',
412
-                    'tax'           => !empty( $item['tax'] ) ? $item['tax'] : 0,
413
-                    'discount'      => isset( $item['discount'] ) ? $item['discount'] : 0,
414
-                    'meta'          => isset( $item['meta'] ) ? $item['meta'] : array(),
415
-                    'fees'          => isset( $item['fees'] ) ? $item['fees'] : array(),
411
+                    'custom_price'  => isset($item['custom_price']) ? $item['custom_price'] : '',
412
+                    'tax'           => !empty($item['tax']) ? $item['tax'] : 0,
413
+                    'discount'      => isset($item['discount']) ? $item['discount'] : 0,
414
+                    'meta'          => isset($item['meta']) ? $item['meta'] : array(),
415
+                    'fees'          => isset($item['fees']) ? $item['fees'] : array(),
416 416
                 );
417 417
 
418
-                $invoice->add_item( $item_id, $args );
418
+                $invoice->add_item($item_id, $args);
419 419
             }
420 420
         }
421 421
     }
422 422
     
423 423
     // Payment details
424
-    if ( !empty( $invoice_data['payment_details'] ) && $payment_details = $invoice_data['payment_details'] ) {
425
-        if ( !empty( $payment_details['gateway'] ) ) {
426
-            $invoice->set( 'gateway', $payment_details['gateway'] );
424
+    if (!empty($invoice_data['payment_details']) && $payment_details = $invoice_data['payment_details']) {
425
+        if (!empty($payment_details['gateway'])) {
426
+            $invoice->set('gateway', $payment_details['gateway']);
427 427
         }
428 428
 
429
-        if ( !empty( $payment_details['transaction_id'] ) ) {
430
-            $invoice->set( 'transaction_id', $payment_details['transaction_id'] );
429
+        if (!empty($payment_details['transaction_id'])) {
430
+            $invoice->set('transaction_id', $payment_details['transaction_id']);
431 431
         }
432 432
     }
433 433
 
434
-    do_action( 'wpinv_pre_update_invoice', $invoice->ID, $invoice_data );
434
+    do_action('wpinv_pre_update_invoice', $invoice->ID, $invoice_data);
435 435
 
436 436
     // Parent invoice
437
-    if ( !empty( $invoice_data['parent'] ) ) {
438
-        $invoice->set( 'parent_invoice', $invoice_data['parent'] );
437
+    if (!empty($invoice_data['parent'])) {
438
+        $invoice->set('parent_invoice', $invoice_data['parent']);
439 439
     }
440 440
 
441 441
     // Save invoice data.
442 442
     $invoice->save();
443 443
     
444
-    if ( empty( $invoice->ID ) || is_wp_error( $invoice ) ) {
445
-        if ( $wp_error ) {
446
-            if ( is_wp_error( $invoice ) ) {
444
+    if (empty($invoice->ID) || is_wp_error($invoice)) {
445
+        if ($wp_error) {
446
+            if (is_wp_error($invoice)) {
447 447
                 return $invoice;
448 448
             } else {
449
-                return new WP_Error( 'wpinv_update_invoice_error', __( 'Error in update invoice.', 'invoicing' ) );
449
+                return new WP_Error('wpinv_update_invoice_error', __('Error in update invoice.', 'invoicing'));
450 450
             }
451 451
         } else {
452 452
             return 0;
@@ -454,19 +454,19 @@  discard block
 block discarded – undo
454 454
     }
455 455
 
456 456
     // Add private note
457
-    if ( !empty( $invoice_data['private_note'] ) ) {
458
-        $invoice->add_note( $invoice_data['private_note'] );
457
+    if (!empty($invoice_data['private_note'])) {
458
+        $invoice->add_note($invoice_data['private_note']);
459 459
     }
460 460
 
461 461
     // Add user note
462
-    if ( !empty( $invoice_data['user_note'] ) ) {
463
-        $invoice->add_note( $invoice_data['user_note'], true );
462
+    if (!empty($invoice_data['user_note'])) {
463
+        $invoice->add_note($invoice_data['user_note'], true);
464 464
     }
465 465
 
466
-    if ( $invoice->is_quote() ) {
466
+    if ($invoice->is_quote()) {
467 467
 
468
-        if ( isset( $invoice_data['valid_until'] ) ) {
469
-            update_post_meta( $invoice->ID, 'wpinv_quote_valid_until', $invoice_data['valid_until'] );
468
+        if (isset($invoice_data['valid_until'])) {
469
+            update_post_meta($invoice->ID, 'wpinv_quote_valid_until', $invoice_data['valid_until']);
470 470
         }
471 471
         return $invoice;
472 472
 
@@ -478,450 +478,450 @@  discard block
 block discarded – undo
478 478
 
479 479
     $data_session                   = array();
480 480
     $data_session['invoice_id']     = $invoice->ID;
481
-    $data_session['cart_discounts'] = $invoice->get_discounts( true );
481
+    $data_session['cart_discounts'] = $invoice->get_discounts(true);
482 482
 
483
-    wpinv_set_checkout_session( $data_session );
483
+    wpinv_set_checkout_session($data_session);
484 484
 
485
-    $wpi_userID         = (int)$invoice->get_user_id();
485
+    $wpi_userID         = (int) $invoice->get_user_id();
486 486
 
487
-    $_POST['country']   = !empty( $invoice->country ) ? $invoice->country : wpinv_get_default_country();
487
+    $_POST['country']   = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country();
488 488
     $_POST['state']     = $invoice->state;
489 489
 
490
-    $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) );
491
-    $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) );
490
+    $invoice->set('country', sanitize_text_field($_POST['country']));
491
+    $invoice->set('state', sanitize_text_field($_POST['state']));
492 492
 
493 493
     $wpinv_ip_address_country = $invoice->country;
494 494
 
495
-    $invoice = $invoice->recalculate_totals( true );
495
+    $invoice = $invoice->recalculate_totals(true);
496 496
 
497
-    do_action( 'wpinv_post_update_invoice', $invoice->ID, $invoice_data );
497
+    do_action('wpinv_post_update_invoice', $invoice->ID, $invoice_data);
498 498
 
499
-    wpinv_set_checkout_session( $checkout_session );
499
+    wpinv_set_checkout_session($checkout_session);
500 500
 
501 501
     return $invoice;
502 502
 }
503 503
 
504
-function wpinv_get_invoice( $invoice_id = 0, $cart = false ) {
505
-    if ( $cart && empty( $invoice_id ) ) {
506
-        $invoice_id = (int)wpinv_get_invoice_cart_id();
504
+function wpinv_get_invoice($invoice_id = 0, $cart = false) {
505
+    if ($cart && empty($invoice_id)) {
506
+        $invoice_id = (int) wpinv_get_invoice_cart_id();
507 507
     }
508 508
 
509
-    $invoice = new WPInv_Invoice( $invoice_id );
509
+    $invoice = new WPInv_Invoice($invoice_id);
510 510
 
511
-    if ( ! empty( $invoice ) && ! empty( $invoice->ID ) ) {
511
+    if (!empty($invoice) && !empty($invoice->ID)) {
512 512
         return $invoice;
513 513
     }
514 514
     
515 515
     return NULL;
516 516
 }
517 517
 
518
-function wpinv_get_invoice_cart( $invoice_id = 0 ) {
519
-    return wpinv_get_invoice( $invoice_id, true );
518
+function wpinv_get_invoice_cart($invoice_id = 0) {
519
+    return wpinv_get_invoice($invoice_id, true);
520 520
 }
521 521
 
522
-function wpinv_get_invoice_description( $invoice_id = 0 ) {
523
-    $invoice = new WPInv_Invoice( $invoice_id );
522
+function wpinv_get_invoice_description($invoice_id = 0) {
523
+    $invoice = new WPInv_Invoice($invoice_id);
524 524
     return $invoice->get_description();
525 525
 }
526 526
 
527
-function wpinv_get_invoice_currency_code( $invoice_id = 0 ) {
528
-    $invoice = new WPInv_Invoice( $invoice_id );
527
+function wpinv_get_invoice_currency_code($invoice_id = 0) {
528
+    $invoice = new WPInv_Invoice($invoice_id);
529 529
     return $invoice->get_currency();
530 530
 }
531 531
 
532
-function wpinv_get_payment_user_email( $invoice_id ) {
533
-    $invoice = new WPInv_Invoice( $invoice_id );
532
+function wpinv_get_payment_user_email($invoice_id) {
533
+    $invoice = new WPInv_Invoice($invoice_id);
534 534
     return $invoice->get_email();
535 535
 }
536 536
 
537
-function wpinv_get_user_id( $invoice_id ) {
538
-    $invoice = new WPInv_Invoice( $invoice_id );
537
+function wpinv_get_user_id($invoice_id) {
538
+    $invoice = new WPInv_Invoice($invoice_id);
539 539
     return $invoice->get_user_id();
540 540
 }
541 541
 
542
-function wpinv_get_invoice_status( $invoice_id, $return_label = false ) {
543
-    $invoice = new WPInv_Invoice( $invoice_id );
542
+function wpinv_get_invoice_status($invoice_id, $return_label = false) {
543
+    $invoice = new WPInv_Invoice($invoice_id);
544 544
     
545
-    return $invoice->get_status( $return_label );
545
+    return $invoice->get_status($return_label);
546 546
 }
547 547
 
548
-function wpinv_get_payment_gateway( $invoice_id, $return_label = false ) {
549
-    $invoice = new WPInv_Invoice( $invoice_id );
548
+function wpinv_get_payment_gateway($invoice_id, $return_label = false) {
549
+    $invoice = new WPInv_Invoice($invoice_id);
550 550
     
551
-    return $invoice->get_gateway( $return_label );
551
+    return $invoice->get_gateway($return_label);
552 552
 }
553 553
 
554
-function wpinv_get_payment_gateway_name( $invoice_id ) {
555
-    $invoice = new WPInv_Invoice( $invoice_id );
554
+function wpinv_get_payment_gateway_name($invoice_id) {
555
+    $invoice = new WPInv_Invoice($invoice_id);
556 556
     
557 557
     return $invoice->get_gateway_title();
558 558
 }
559 559
 
560
-function wpinv_get_payment_transaction_id( $invoice_id ) {
561
-    $invoice = new WPInv_Invoice( $invoice_id );
560
+function wpinv_get_payment_transaction_id($invoice_id) {
561
+    $invoice = new WPInv_Invoice($invoice_id);
562 562
     
563 563
     return $invoice->get_transaction_id();
564 564
 }
565 565
 
566
-function wpinv_get_id_by_transaction_id( $key ) {
566
+function wpinv_get_id_by_transaction_id($key) {
567 567
     global $wpdb;
568 568
 
569
-    $invoice_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_transaction_id' AND meta_value = %s LIMIT 1", $key ) );
569
+    $invoice_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_transaction_id' AND meta_value = %s LIMIT 1", $key));
570 570
 
571
-    if ( $invoice_id != NULL )
571
+    if ($invoice_id != NULL)
572 572
         return $invoice_id;
573 573
 
574 574
     return 0;
575 575
 }
576 576
 
577
-function wpinv_get_invoice_meta( $invoice_id = 0, $meta_key = '_wpinv_payment_meta', $single = true ) {
578
-    $invoice = new WPInv_Invoice( $invoice_id );
577
+function wpinv_get_invoice_meta($invoice_id = 0, $meta_key = '_wpinv_payment_meta', $single = true) {
578
+    $invoice = new WPInv_Invoice($invoice_id);
579 579
 
580
-    return $invoice->get_meta( $meta_key, $single );
580
+    return $invoice->get_meta($meta_key, $single);
581 581
 }
582 582
 
583
-function wpinv_update_invoice_meta( $invoice_id = 0, $meta_key = '', $meta_value = '', $prev_value = '' ) {
584
-    $invoice = new WPInv_Invoice( $invoice_id );
583
+function wpinv_update_invoice_meta($invoice_id = 0, $meta_key = '', $meta_value = '', $prev_value = '') {
584
+    $invoice = new WPInv_Invoice($invoice_id);
585 585
     
586
-    return $invoice->update_meta( $meta_key, $meta_value, $prev_value );
586
+    return $invoice->update_meta($meta_key, $meta_value, $prev_value);
587 587
 }
588 588
 
589
-function wpinv_get_items( $invoice_id = 0 ) {
590
-    $invoice            = wpinv_get_invoice( $invoice_id );
589
+function wpinv_get_items($invoice_id = 0) {
590
+    $invoice            = wpinv_get_invoice($invoice_id);
591 591
     
592 592
     $items              = $invoice->get_items();
593 593
     $invoice_currency   = $invoice->get_currency();
594 594
 
595
-    if ( !empty( $items ) && is_array( $items ) ) {
596
-        foreach ( $items as $key => $item ) {
595
+    if (!empty($items) && is_array($items)) {
596
+        foreach ($items as $key => $item) {
597 597
             $items[$key]['currency'] = $invoice_currency;
598 598
 
599
-            if ( !isset( $item['subtotal'] ) ) {
599
+            if (!isset($item['subtotal'])) {
600 600
                 $items[$key]['subtotal'] = $items[$key]['amount'] * 1;
601 601
             }
602 602
         }
603 603
     }
604 604
 
605
-    return apply_filters( 'wpinv_get_items', $items, $invoice_id );
605
+    return apply_filters('wpinv_get_items', $items, $invoice_id);
606 606
 }
607 607
 
608
-function wpinv_get_fees( $invoice_id = 0 ) {
609
-    $invoice           = wpinv_get_invoice( $invoice_id );
608
+function wpinv_get_fees($invoice_id = 0) {
609
+    $invoice           = wpinv_get_invoice($invoice_id);
610 610
     $fees              = $invoice->get_fees();
611 611
 
612
-    return apply_filters( 'wpinv_get_fees', $fees, $invoice_id );
612
+    return apply_filters('wpinv_get_fees', $fees, $invoice_id);
613 613
 }
614 614
 
615
-function wpinv_get_invoice_ip( $invoice_id ) {
616
-    $invoice = new WPInv_Invoice( $invoice_id );
615
+function wpinv_get_invoice_ip($invoice_id) {
616
+    $invoice = new WPInv_Invoice($invoice_id);
617 617
     return $invoice->get_ip();
618 618
 }
619 619
 
620
-function wpinv_get_invoice_user_info( $invoice_id ) {
621
-    $invoice = new WPInv_Invoice( $invoice_id );
620
+function wpinv_get_invoice_user_info($invoice_id) {
621
+    $invoice = new WPInv_Invoice($invoice_id);
622 622
     return $invoice->get_user_info();
623 623
 }
624 624
 
625
-function wpinv_subtotal( $invoice_id = 0, $currency = false ) {
626
-    $invoice = new WPInv_Invoice( $invoice_id );
625
+function wpinv_subtotal($invoice_id = 0, $currency = false) {
626
+    $invoice = new WPInv_Invoice($invoice_id);
627 627
 
628
-    return $invoice->get_subtotal( $currency );
628
+    return $invoice->get_subtotal($currency);
629 629
 }
630 630
 
631
-function wpinv_tax( $invoice_id = 0, $currency = false ) {
632
-    $invoice = new WPInv_Invoice( $invoice_id );
631
+function wpinv_tax($invoice_id = 0, $currency = false) {
632
+    $invoice = new WPInv_Invoice($invoice_id);
633 633
 
634
-    return $invoice->get_tax( $currency );
634
+    return $invoice->get_tax($currency);
635 635
 }
636 636
 
637
-function wpinv_discount( $invoice_id = 0, $currency = false, $dash = false ) {
638
-    $invoice = wpinv_get_invoice( $invoice_id );
637
+function wpinv_discount($invoice_id = 0, $currency = false, $dash = false) {
638
+    $invoice = wpinv_get_invoice($invoice_id);
639 639
 
640
-    return $invoice->get_discount( $currency, $dash );
640
+    return $invoice->get_discount($currency, $dash);
641 641
 }
642 642
 
643
-function wpinv_discount_code( $invoice_id = 0 ) {
644
-    $invoice = new WPInv_Invoice( $invoice_id );
643
+function wpinv_discount_code($invoice_id = 0) {
644
+    $invoice = new WPInv_Invoice($invoice_id);
645 645
 
646 646
     return $invoice->get_discount_code();
647 647
 }
648 648
 
649
-function wpinv_payment_total( $invoice_id = 0, $currency = false ) {
650
-    $invoice = new WPInv_Invoice( $invoice_id );
649
+function wpinv_payment_total($invoice_id = 0, $currency = false) {
650
+    $invoice = new WPInv_Invoice($invoice_id);
651 651
 
652
-    return $invoice->get_total( $currency );
652
+    return $invoice->get_total($currency);
653 653
 }
654 654
 
655
-function wpinv_get_date_created( $invoice_id = 0, $format = '' ) {
656
-    $invoice = new WPInv_Invoice( $invoice_id );
655
+function wpinv_get_date_created($invoice_id = 0, $format = '') {
656
+    $invoice = new WPInv_Invoice($invoice_id);
657 657
 
658
-    $format         = !empty( $format ) ? $format : get_option( 'date_format' );
658
+    $format         = !empty($format) ? $format : get_option('date_format');
659 659
     $date_created   = $invoice->get_created_date();
660
-    $date_created   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n( $format, strtotime( $date_created ) ) : '';
660
+    $date_created   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n($format, strtotime($date_created)) : '';
661 661
 
662 662
     return $date_created;
663 663
 }
664 664
 
665
-function wpinv_get_invoice_date( $invoice_id = 0, $format = '', $default = true ) {
666
-    $invoice = new WPInv_Invoice( $invoice_id );
665
+function wpinv_get_invoice_date($invoice_id = 0, $format = '', $default = true) {
666
+    $invoice = new WPInv_Invoice($invoice_id);
667 667
     
668
-    $format         = !empty( $format ) ? $format : get_option( 'date_format' );
668
+    $format         = !empty($format) ? $format : get_option('date_format');
669 669
     $date_completed = $invoice->get_completed_date();
670
-    $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n( $format, strtotime( $date_completed ) ) : '';
671
-    if ( $invoice_date == '' && $default ) {
672
-        $invoice_date   = wpinv_get_date_created( $invoice_id, $format );
670
+    $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n($format, strtotime($date_completed)) : '';
671
+    if ($invoice_date == '' && $default) {
672
+        $invoice_date = wpinv_get_date_created($invoice_id, $format);
673 673
     }
674 674
 
675 675
     return $invoice_date;
676 676
 }
677 677
 
678
-function wpinv_get_invoice_vat_number( $invoice_id = 0 ) {
679
-    $invoice = new WPInv_Invoice( $invoice_id );
678
+function wpinv_get_invoice_vat_number($invoice_id = 0) {
679
+    $invoice = new WPInv_Invoice($invoice_id);
680 680
     
681 681
     return $invoice->vat_number;
682 682
 }
683 683
 
684
-function wpinv_insert_payment_note( $invoice_id = 0, $note = '', $user_type = false, $added_by_user = false, $system = false ) {
685
-    $invoice = new WPInv_Invoice( $invoice_id );
684
+function wpinv_insert_payment_note($invoice_id = 0, $note = '', $user_type = false, $added_by_user = false, $system = false) {
685
+    $invoice = new WPInv_Invoice($invoice_id);
686 686
 
687
-    return $invoice->add_note( $note, $user_type, $added_by_user, $system );
687
+    return $invoice->add_note($note, $user_type, $added_by_user, $system);
688 688
 }
689 689
 
690
-function wpinv_get_invoice_notes( $invoice_id = 0, $type = '' ) {
690
+function wpinv_get_invoice_notes($invoice_id = 0, $type = '') {
691 691
     global $invoicing;
692 692
     
693
-    if ( empty( $invoice_id ) ) {
693
+    if (empty($invoice_id)) {
694 694
         return NULL;
695 695
     }
696 696
     
697
-    $notes = $invoicing->notes->get_invoice_notes( $invoice_id, $type );
697
+    $notes = $invoicing->notes->get_invoice_notes($invoice_id, $type);
698 698
     
699
-    return apply_filters( 'wpinv_invoice_notes', $notes, $invoice_id, $type );
699
+    return apply_filters('wpinv_invoice_notes', $notes, $invoice_id, $type);
700 700
 }
701 701
 
702
-function wpinv_get_payment_key( $invoice_id = 0 ) {
703
-	$invoice = new WPInv_Invoice( $invoice_id );
702
+function wpinv_get_payment_key($invoice_id = 0) {
703
+	$invoice = new WPInv_Invoice($invoice_id);
704 704
     return $invoice->get_key();
705 705
 }
706 706
 
707
-function wpinv_get_invoice_number( $invoice_id = 0 ) {
708
-    $invoice = new WPInv_Invoice( $invoice_id );
707
+function wpinv_get_invoice_number($invoice_id = 0) {
708
+    $invoice = new WPInv_Invoice($invoice_id);
709 709
     return $invoice->get_number();
710 710
 }
711 711
 
712
-function wpinv_get_cart_discountable_subtotal( $code_id ) {
712
+function wpinv_get_cart_discountable_subtotal($code_id) {
713 713
     $cart_items = wpinv_get_cart_content_details();
714 714
     $items      = array();
715 715
 
716
-    $excluded_items = wpinv_get_discount_excluded_items( $code_id );
716
+    $excluded_items = wpinv_get_discount_excluded_items($code_id);
717 717
 
718
-    if( $cart_items ) {
718
+    if ($cart_items) {
719 719
 
720
-        foreach( $cart_items as $item ) {
720
+        foreach ($cart_items as $item) {
721 721
 
722
-            if( ! in_array( $item['id'], $excluded_items ) ) {
723
-                $items[] =  $item;
722
+            if (!in_array($item['id'], $excluded_items)) {
723
+                $items[] = $item;
724 724
             }
725 725
         }
726 726
     }
727 727
 
728
-    $subtotal = wpinv_get_cart_items_subtotal( $items );
728
+    $subtotal = wpinv_get_cart_items_subtotal($items);
729 729
 
730
-    return apply_filters( 'wpinv_get_cart_discountable_subtotal', $subtotal );
730
+    return apply_filters('wpinv_get_cart_discountable_subtotal', $subtotal);
731 731
 }
732 732
 
733
-function wpinv_get_cart_items_subtotal( $items ) {
733
+function wpinv_get_cart_items_subtotal($items) {
734 734
     $subtotal = 0.00;
735 735
 
736
-    if ( is_array( $items ) && ! empty( $items ) ) {
737
-        $prices = wp_list_pluck( $items, 'subtotal' );
736
+    if (is_array($items) && !empty($items)) {
737
+        $prices = wp_list_pluck($items, 'subtotal');
738 738
 
739
-        if( is_array( $prices ) ) {
740
-            $subtotal = array_sum( $prices );
739
+        if (is_array($prices)) {
740
+            $subtotal = array_sum($prices);
741 741
         } else {
742 742
             $subtotal = 0.00;
743 743
         }
744 744
 
745
-        if( $subtotal < 0 ) {
745
+        if ($subtotal < 0) {
746 746
             $subtotal = 0.00;
747 747
         }
748 748
     }
749 749
 
750
-    return apply_filters( 'wpinv_get_cart_items_subtotal', $subtotal );
750
+    return apply_filters('wpinv_get_cart_items_subtotal', $subtotal);
751 751
 }
752 752
 
753
-function wpinv_get_cart_subtotal( $items = array() ) {
754
-    $items    = !empty( $items ) ? $items : wpinv_get_cart_content_details();
755
-    $subtotal = wpinv_get_cart_items_subtotal( $items );
753
+function wpinv_get_cart_subtotal($items = array()) {
754
+    $items    = !empty($items) ? $items : wpinv_get_cart_content_details();
755
+    $subtotal = wpinv_get_cart_items_subtotal($items);
756 756
 
757
-    return apply_filters( 'wpinv_get_cart_subtotal', $subtotal );
757
+    return apply_filters('wpinv_get_cart_subtotal', $subtotal);
758 758
 }
759 759
 
760
-function wpinv_cart_subtotal( $items = array() ) {
761
-    $price = wpinv_price( wpinv_format_amount( wpinv_get_cart_subtotal( $items ) ) );
760
+function wpinv_cart_subtotal($items = array()) {
761
+    $price = wpinv_price(wpinv_format_amount(wpinv_get_cart_subtotal($items)));
762 762
 
763 763
     return $price;
764 764
 }
765 765
 
766
-function wpinv_get_cart_total( $items = array(), $discounts = false, $invoice = array() ) {
767
-    $subtotal  = (float)wpinv_get_cart_subtotal( $items );
768
-    $discounts = (float)wpinv_get_cart_discounted_amount( $items );
769
-    $cart_tax  = (float)wpinv_get_cart_tax( $items );
770
-    $fees      = (float)wpinv_get_cart_fee_total();
771
-    if ( !empty( $invoice ) && $invoice->is_free_trial() ) {
766
+function wpinv_get_cart_total($items = array(), $discounts = false, $invoice = array()) {
767
+    $subtotal  = (float) wpinv_get_cart_subtotal($items);
768
+    $discounts = (float) wpinv_get_cart_discounted_amount($items);
769
+    $cart_tax  = (float) wpinv_get_cart_tax($items);
770
+    $fees      = (float) wpinv_get_cart_fee_total();
771
+    if (!empty($invoice) && $invoice->is_free_trial()) {
772 772
         $total = 0;
773 773
     } else {
774
-        $total     = $subtotal - $discounts + $cart_tax + $fees;
774
+        $total = $subtotal - $discounts + $cart_tax + $fees;
775 775
     }
776 776
 
777
-    if ( $total < 0 ) {
777
+    if ($total < 0) {
778 778
         $total = 0.00;
779 779
     }
780 780
     
781
-    $total = (float)apply_filters( 'wpinv_get_cart_total', $total, $items );
781
+    $total = (float) apply_filters('wpinv_get_cart_total', $total, $items);
782 782
 
783
-    return wpinv_sanitize_amount( $total );
783
+    return wpinv_sanitize_amount($total);
784 784
 }
785 785
 
786
-function wpinv_cart_total( $cart_items = array(), $echo = true, $invoice = array() ) {
786
+function wpinv_cart_total($cart_items = array(), $echo = true, $invoice = array()) {
787 787
     global $cart_total;
788
-    $total = wpinv_price( wpinv_format_amount( wpinv_get_cart_total( $cart_items, NULL, $invoice ) ) );
789
-    $total = apply_filters( 'wpinv_cart_total', $total, $cart_items, $invoice );
788
+    $total = wpinv_price(wpinv_format_amount(wpinv_get_cart_total($cart_items, NULL, $invoice)));
789
+    $total = apply_filters('wpinv_cart_total', $total, $cart_items, $invoice);
790 790
     
791 791
     $cart_total = $total;
792 792
 
793
-    if ( !$echo ) {
793
+    if (!$echo) {
794 794
         return $total;
795 795
     }
796 796
 
797 797
     echo $total;
798 798
 }
799 799
 
800
-function wpinv_get_cart_tax( $items = array() ) {
800
+function wpinv_get_cart_tax($items = array()) {
801 801
     $cart_tax = 0;
802
-    $items    = !empty( $items ) ? $items : wpinv_get_cart_content_details();
802
+    $items    = !empty($items) ? $items : wpinv_get_cart_content_details();
803 803
 
804
-    if ( $items ) {
805
-        $taxes = wp_list_pluck( $items, 'tax' );
804
+    if ($items) {
805
+        $taxes = wp_list_pluck($items, 'tax');
806 806
 
807
-        if( is_array( $taxes ) ) {
808
-            $cart_tax = array_sum( $taxes );
807
+        if (is_array($taxes)) {
808
+            $cart_tax = array_sum($taxes);
809 809
         }
810 810
     }
811 811
 
812 812
     $cart_tax += wpinv_get_cart_fee_tax();
813 813
 
814
-    return apply_filters( 'wpinv_get_cart_tax', wpinv_sanitize_amount( $cart_tax ) );
814
+    return apply_filters('wpinv_get_cart_tax', wpinv_sanitize_amount($cart_tax));
815 815
 }
816 816
 
817
-function wpinv_cart_tax( $items = array(), $echo = false ) {
818
-    $cart_tax = wpinv_get_cart_tax( $items );
819
-    $cart_tax = wpinv_price( wpinv_format_amount( $cart_tax ) );
817
+function wpinv_cart_tax($items = array(), $echo = false) {
818
+    $cart_tax = wpinv_get_cart_tax($items);
819
+    $cart_tax = wpinv_price(wpinv_format_amount($cart_tax));
820 820
 
821
-    $tax = apply_filters( 'wpinv_cart_tax', $cart_tax, $items );
821
+    $tax = apply_filters('wpinv_cart_tax', $cart_tax, $items);
822 822
 
823
-    if ( !$echo ) {
823
+    if (!$echo) {
824 824
         return $tax;
825 825
     }
826 826
 
827 827
     echo $tax;
828 828
 }
829 829
 
830
-function wpinv_get_cart_discount_code( $items = array() ) {
830
+function wpinv_get_cart_discount_code($items = array()) {
831 831
     $invoice = wpinv_get_invoice_cart();
832
-    $cart_discount_code = !empty( $invoice ) ? $invoice->get_discount_code() : '';
832
+    $cart_discount_code = !empty($invoice) ? $invoice->get_discount_code() : '';
833 833
     
834
-    return apply_filters( 'wpinv_get_cart_discount_code', $cart_discount_code );
834
+    return apply_filters('wpinv_get_cart_discount_code', $cart_discount_code);
835 835
 }
836 836
 
837
-function wpinv_cart_discount_code( $items = array(), $echo = false ) {
838
-    $cart_discount_code = wpinv_get_cart_discount_code( $items );
837
+function wpinv_cart_discount_code($items = array(), $echo = false) {
838
+    $cart_discount_code = wpinv_get_cart_discount_code($items);
839 839
 
840
-    if ( $cart_discount_code != '' ) {
840
+    if ($cart_discount_code != '') {
841 841
         $cart_discount_code = ' (' . $cart_discount_code . ')';
842 842
     }
843 843
     
844
-    $discount_code = apply_filters( 'wpinv_cart_discount_code', $cart_discount_code, $items );
844
+    $discount_code = apply_filters('wpinv_cart_discount_code', $cart_discount_code, $items);
845 845
 
846
-    if ( !$echo ) {
846
+    if (!$echo) {
847 847
         return $discount_code;
848 848
     }
849 849
 
850 850
     echo $discount_code;
851 851
 }
852 852
 
853
-function wpinv_get_cart_discount( $items = array() ) {
853
+function wpinv_get_cart_discount($items = array()) {
854 854
     $invoice = wpinv_get_invoice_cart();
855
-    $cart_discount = !empty( $invoice ) ? $invoice->get_discount() : 0;
855
+    $cart_discount = !empty($invoice) ? $invoice->get_discount() : 0;
856 856
     
857
-    return apply_filters( 'wpinv_get_cart_discount', wpinv_sanitize_amount( $cart_discount ), $items );
857
+    return apply_filters('wpinv_get_cart_discount', wpinv_sanitize_amount($cart_discount), $items);
858 858
 }
859 859
 
860
-function wpinv_cart_discount( $items = array(), $echo = false ) {
861
-    $cart_discount = wpinv_get_cart_discount( $items );
862
-    $cart_discount = wpinv_price( wpinv_format_amount( $cart_discount ) );
860
+function wpinv_cart_discount($items = array(), $echo = false) {
861
+    $cart_discount = wpinv_get_cart_discount($items);
862
+    $cart_discount = wpinv_price(wpinv_format_amount($cart_discount));
863 863
 
864
-    $discount = apply_filters( 'wpinv_cart_discount', $cart_discount, $items );
864
+    $discount = apply_filters('wpinv_cart_discount', $cart_discount, $items);
865 865
 
866
-    if ( !$echo ) {
866
+    if (!$echo) {
867 867
         return $discount;
868 868
     }
869 869
 
870 870
     echo $discount;
871 871
 }
872 872
 
873
-function wpinv_get_cart_fees( $type = 'all', $item_id = 0 ) {
874
-    $item = new WPInv_Item( $item_id );
873
+function wpinv_get_cart_fees($type = 'all', $item_id = 0) {
874
+    $item = new WPInv_Item($item_id);
875 875
     
876
-    return $item->get_fees( $type, $item_id );
876
+    return $item->get_fees($type, $item_id);
877 877
 }
878 878
 
879 879
 function wpinv_get_cart_fee_total() {
880
-    $total  = 0;
880
+    $total = 0;
881 881
     $fees = wpinv_get_cart_fees();
882 882
     
883
-    if ( $fees ) {
884
-        foreach ( $fees as $fee_id => $fee ) {
883
+    if ($fees) {
884
+        foreach ($fees as $fee_id => $fee) {
885 885
             $total += $fee['amount'];
886 886
         }
887 887
     }
888 888
 
889
-    return apply_filters( 'wpinv_get_cart_fee_total', $total );
889
+    return apply_filters('wpinv_get_cart_fee_total', $total);
890 890
 }
891 891
 
892 892
 function wpinv_get_cart_fee_tax() {
893 893
     $tax  = 0;
894 894
     $fees = wpinv_get_cart_fees();
895 895
 
896
-    if ( $fees ) {
897
-        foreach ( $fees as $fee_id => $fee ) {
898
-            if( ! empty( $fee['no_tax'] ) ) {
896
+    if ($fees) {
897
+        foreach ($fees as $fee_id => $fee) {
898
+            if (!empty($fee['no_tax'])) {
899 899
                 continue;
900 900
             }
901 901
 
902
-            $tax += wpinv_calculate_tax( $fee['amount'] );
902
+            $tax += wpinv_calculate_tax($fee['amount']);
903 903
         }
904 904
     }
905 905
 
906
-    return apply_filters( 'wpinv_get_cart_fee_tax', $tax );
906
+    return apply_filters('wpinv_get_cart_fee_tax', $tax);
907 907
 }
908 908
 
909 909
 function wpinv_cart_has_recurring_item() {
910 910
     $cart_items = wpinv_get_cart_contents();
911 911
     
912
-    if ( empty( $cart_items ) ) {
912
+    if (empty($cart_items)) {
913 913
         return false;
914 914
     }
915 915
     
916 916
     $has_subscription = false;
917
-    foreach( $cart_items as $cart_item ) {
918
-        if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] )  ) {
917
+    foreach ($cart_items as $cart_item) {
918
+        if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) {
919 919
             $has_subscription = true;
920 920
             break;
921 921
         }
922 922
     }
923 923
     
924
-    return apply_filters( 'wpinv_cart_has_recurring_item', $has_subscription, $cart_items );
924
+    return apply_filters('wpinv_cart_has_recurring_item', $has_subscription, $cart_items);
925 925
 }
926 926
 
927 927
 function wpinv_cart_has_free_trial() {
@@ -929,97 +929,97 @@  discard block
 block discarded – undo
929 929
     
930 930
     $free_trial = false;
931 931
     
932
-    if ( !empty( $invoice ) && $invoice->is_free_trial() ) {
932
+    if (!empty($invoice) && $invoice->is_free_trial()) {
933 933
         $free_trial = true;
934 934
     }
935 935
     
936
-    return apply_filters( 'wpinv_cart_has_free_trial', $free_trial, $invoice );
936
+    return apply_filters('wpinv_cart_has_free_trial', $free_trial, $invoice);
937 937
 }
938 938
 
939 939
 function wpinv_get_cart_contents() {
940 940
     $cart_details = wpinv_get_cart_details();
941 941
     
942
-    return apply_filters( 'wpinv_get_cart_contents', $cart_details );
942
+    return apply_filters('wpinv_get_cart_contents', $cart_details);
943 943
 }
944 944
 
945 945
 function wpinv_get_cart_content_details() {
946 946
     global $wpinv_euvat, $wpi_current_id, $wpi_item_id, $wpinv_is_last_cart_item, $wpinv_flat_discount_total;
947 947
     $cart_items = wpinv_get_cart_contents();
948 948
     
949
-    if ( empty( $cart_items ) ) {
949
+    if (empty($cart_items)) {
950 950
         return false;
951 951
     }
952 952
     $invoice = wpinv_get_invoice_cart();
953
-	if ( empty( $invoice ) ) {
953
+	if (empty($invoice)) {
954 954
         return false;
955 955
     }
956 956
 
957 957
     $details = array();
958
-    $length  = count( $cart_items ) - 1;
958
+    $length  = count($cart_items) - 1;
959 959
     
960
-    if ( empty( $_POST['country'] ) ) {
960
+    if (empty($_POST['country'])) {
961 961
         $_POST['country'] = $invoice->country;
962 962
     }
963
-    if ( !isset( $_POST['state'] ) ) {
963
+    if (!isset($_POST['state'])) {
964 964
         $_POST['state'] = $invoice->state;
965 965
     }
966 966
 
967
-    foreach( $cart_items as $key => $item ) {
968
-        $item_id            = isset( $item['id'] ) ? sanitize_text_field( $item['id'] ) : '';
969
-        if ( empty( $item_id ) ) {
967
+    foreach ($cart_items as $key => $item) {
968
+        $item_id = isset($item['id']) ? sanitize_text_field($item['id']) : '';
969
+        if (empty($item_id)) {
970 970
             continue;
971 971
         }
972 972
         
973 973
         $wpi_current_id         = $invoice->ID;
974 974
         $wpi_item_id            = $item_id;
975 975
         
976
-        if ( isset( $item['custom_price'] ) && $item['custom_price'] !== '' ) {
976
+        if (isset($item['custom_price']) && $item['custom_price'] !== '') {
977 977
             $item_price = $item['custom_price'];
978 978
         } else {
979
-            if ( isset( $item['item_price'] ) && $item['item_price'] !== '' && $item['item_price'] !== false ) {
979
+            if (isset($item['item_price']) && $item['item_price'] !== '' && $item['item_price'] !== false) {
980 980
                 $item_price = $item['item_price'];
981 981
             } else {
982
-                $item_price = wpinv_get_item_price( $item_id );
982
+                $item_price = wpinv_get_item_price($item_id);
983 983
             }
984 984
         }
985
-        $discount           = wpinv_get_cart_item_discount_amount( $item );
986
-        $discount           = apply_filters( 'wpinv_get_cart_content_details_item_discount_amount', $discount, $item );
987
-        $quantity           = wpinv_get_cart_item_quantity( $item );
988
-        $fees               = wpinv_get_cart_fees( 'fee', $item_id );
985
+        $discount           = wpinv_get_cart_item_discount_amount($item);
986
+        $discount           = apply_filters('wpinv_get_cart_content_details_item_discount_amount', $discount, $item);
987
+        $quantity           = wpinv_get_cart_item_quantity($item);
988
+        $fees               = wpinv_get_cart_fees('fee', $item_id);
989 989
         
990 990
         $subtotal           = $item_price * $quantity;
991
-        $tax_rate           = wpinv_get_tax_rate( $_POST['country'], $_POST['state'], $wpi_item_id );
992
-        $tax_class          = $wpinv_euvat->get_item_class( $item_id );
993
-        $tax                = wpinv_get_cart_item_tax( $item_id, $subtotal - $discount );
991
+        $tax_rate           = wpinv_get_tax_rate($_POST['country'], $_POST['state'], $wpi_item_id);
992
+        $tax_class          = $wpinv_euvat->get_item_class($item_id);
993
+        $tax                = wpinv_get_cart_item_tax($item_id, $subtotal - $discount);
994 994
         
995
-        if ( wpinv_prices_include_tax() ) {
996
-            $subtotal -= wpinv_round_amount( $tax );
995
+        if (wpinv_prices_include_tax()) {
996
+            $subtotal -= wpinv_round_amount($tax);
997 997
         }
998 998
         
999
-        $total              = $subtotal - $discount + $tax;
999
+        $total = $subtotal - $discount + $tax;
1000 1000
         
1001 1001
         // Do not allow totals to go negatve
1002
-        if( $total < 0 ) {
1002
+        if ($total < 0) {
1003 1003
             $total = 0;
1004 1004
         }
1005 1005
         
1006
-        $details[ $key ]  = array(
1006
+        $details[$key] = array(
1007 1007
             'id'                => $item_id,
1008
-            'name'              => !empty($item['name']) ? $item['name'] : get_the_title( $item_id ),
1009
-            'item_price'        => wpinv_round_amount( $item_price ),
1010
-            'custom_price'      => isset( $item['custom_price'] ) ? $item['custom_price'] : '',
1008
+            'name'              => !empty($item['name']) ? $item['name'] : get_the_title($item_id),
1009
+            'item_price'        => wpinv_round_amount($item_price),
1010
+            'custom_price'      => isset($item['custom_price']) ? $item['custom_price'] : '',
1011 1011
             'quantity'          => $quantity,
1012
-            'discount'          => wpinv_round_amount( $discount ),
1013
-            'subtotal'          => wpinv_round_amount( $subtotal ),
1014
-            'tax'               => wpinv_round_amount( $tax ),
1015
-            'price'             => wpinv_round_amount( $total ),
1012
+            'discount'          => wpinv_round_amount($discount),
1013
+            'subtotal'          => wpinv_round_amount($subtotal),
1014
+            'tax'               => wpinv_round_amount($tax),
1015
+            'price'             => wpinv_round_amount($total),
1016 1016
             'vat_rates_class'   => $tax_class,
1017 1017
             'vat_rate'          => $tax_rate,
1018
-            'meta'              => isset( $item['meta'] ) ? $item['meta'] : array(),
1018
+            'meta'              => isset($item['meta']) ? $item['meta'] : array(),
1019 1019
             'fees'              => $fees,
1020 1020
         );
1021 1021
         
1022
-        if ( $wpinv_is_last_cart_item ) {
1022
+        if ($wpinv_is_last_cart_item) {
1023 1023
             $wpinv_is_last_cart_item   = false;
1024 1024
             $wpinv_flat_discount_total = 0.00;
1025 1025
         }
@@ -1028,67 +1028,67 @@  discard block
 block discarded – undo
1028 1028
     return $details;
1029 1029
 }
1030 1030
 
1031
-function wpinv_get_cart_details( $invoice_id = 0 ) {
1031
+function wpinv_get_cart_details($invoice_id = 0) {
1032 1032
     global $ajax_cart_details;
1033 1033
 
1034
-    $invoice      = wpinv_get_invoice_cart( $invoice_id );
1034
+    $invoice      = wpinv_get_invoice_cart($invoice_id);
1035 1035
     $cart_details = $ajax_cart_details;
1036
-    if ( empty( $cart_details ) && ! empty( $invoice->cart_details ) ) {
1036
+    if (empty($cart_details) && !empty($invoice->cart_details)) {
1037 1037
         $cart_details = $invoice->cart_details;
1038 1038
     }
1039 1039
 
1040
-    if ( ! empty( $cart_details ) && is_array( $cart_details ) ) {
1041
-        $invoice_currency = ! empty( $invoice->currency ) ? $invoice->currency : wpinv_get_default_country();
1040
+    if (!empty($cart_details) && is_array($cart_details)) {
1041
+        $invoice_currency = !empty($invoice->currency) ? $invoice->currency : wpinv_get_default_country();
1042 1042
 
1043
-        foreach ( $cart_details as $key => $cart_item ) {
1044
-            $cart_details[ $key ]['currency'] = $invoice_currency;
1043
+        foreach ($cart_details as $key => $cart_item) {
1044
+            $cart_details[$key]['currency'] = $invoice_currency;
1045 1045
 
1046
-            if ( ! isset( $cart_item['subtotal'] ) ) {
1047
-                $cart_details[ $key ]['subtotal'] = $cart_item['price'];
1046
+            if (!isset($cart_item['subtotal'])) {
1047
+                $cart_details[$key]['subtotal'] = $cart_item['price'];
1048 1048
             }
1049 1049
         }
1050 1050
     }
1051 1051
 
1052
-    return apply_filters( 'wpinv_get_cart_details', $cart_details, $invoice_id );
1052
+    return apply_filters('wpinv_get_cart_details', $cart_details, $invoice_id);
1053 1053
 }
1054 1054
 
1055
-function wpinv_record_status_change( $invoice_id, $new_status, $old_status ) {
1056
-    if ( 'wpi_invoice' != get_post_type( $invoice_id ) ) {
1055
+function wpinv_record_status_change($invoice_id, $new_status, $old_status) {
1056
+    if ('wpi_invoice' != get_post_type($invoice_id)) {
1057 1057
         return;
1058 1058
     }
1059 1059
 
1060
-    if ( ( $old_status == 'wpi-pending' && $new_status == 'draft' ) || ( $old_status == 'draft' && $new_status == 'wpi-pending' ) ) {
1060
+    if (($old_status == 'wpi-pending' && $new_status == 'draft') || ($old_status == 'draft' && $new_status == 'wpi-pending')) {
1061 1061
         return;
1062 1062
     }
1063 1063
 
1064
-    $invoice    = wpinv_get_invoice( $invoice_id );
1064
+    $invoice    = wpinv_get_invoice($invoice_id);
1065 1065
     
1066
-    $old_status = wpinv_status_nicename( $old_status );
1067
-    $new_status = wpinv_status_nicename( $new_status );
1066
+    $old_status = wpinv_status_nicename($old_status);
1067
+    $new_status = wpinv_status_nicename($new_status);
1068 1068
 
1069
-    $status_change = sprintf( __( 'Invoice status changed from %s to %s', 'invoicing' ), $old_status, $new_status );
1069
+    $status_change = sprintf(__('Invoice status changed from %s to %s', 'invoicing'), $old_status, $new_status);
1070 1070
     
1071 1071
     // Add note
1072
-    return $invoice->add_note( $status_change, false, false, true );
1072
+    return $invoice->add_note($status_change, false, false, true);
1073 1073
 }
1074
-add_action( 'wpinv_update_status', 'wpinv_record_status_change', 100, 3 );
1074
+add_action('wpinv_update_status', 'wpinv_record_status_change', 100, 3);
1075 1075
 
1076
-function wpinv_complete_payment( $invoice_id, $new_status, $old_status ) {
1076
+function wpinv_complete_payment($invoice_id, $new_status, $old_status) {
1077 1077
     global $wpi_has_free_trial;
1078 1078
     
1079 1079
     $wpi_has_free_trial = false;
1080 1080
     
1081
-    if ( $old_status == 'publish' ) {
1081
+    if ($old_status == 'publish') {
1082 1082
         return; // Make sure that payments are only paid once
1083 1083
     }
1084 1084
 
1085 1085
     // Make sure the payment completion is only processed when new status is paid
1086
-    if ( $new_status != 'publish' ) {
1086
+    if ($new_status != 'publish') {
1087 1087
         return;
1088 1088
     }
1089 1089
 
1090
-    $invoice = new WPInv_Invoice( $invoice_id );
1091
-    if ( empty( $invoice ) ) {
1090
+    $invoice = new WPInv_Invoice($invoice_id);
1091
+    if (empty($invoice)) {
1092 1092
         return;
1093 1093
     }
1094 1094
 
@@ -1096,58 +1096,58 @@  discard block
 block discarded – undo
1096 1096
     $completed_date = $invoice->completed_date;
1097 1097
     $cart_details   = $invoice->cart_details;
1098 1098
 
1099
-    do_action( 'wpinv_pre_complete_payment', $invoice_id );
1099
+    do_action('wpinv_pre_complete_payment', $invoice_id);
1100 1100
 
1101
-    if ( is_array( $cart_details ) ) {
1101
+    if (is_array($cart_details)) {
1102 1102
         // Increase purchase count and earnings
1103
-        foreach ( $cart_details as $cart_index => $item ) {
1103
+        foreach ($cart_details as $cart_index => $item) {
1104 1104
             // Ensure these actions only run once, ever
1105
-            if ( empty( $completed_date ) ) {
1106
-                do_action( 'wpinv_complete_item_payment', $item['id'], $invoice_id, $item, $cart_index );
1105
+            if (empty($completed_date)) {
1106
+                do_action('wpinv_complete_item_payment', $item['id'], $invoice_id, $item, $cart_index);
1107 1107
             }
1108 1108
         }
1109 1109
     }
1110 1110
     
1111 1111
     // Check for discount codes and increment their use counts
1112
-    if ( $discounts = $invoice->get_discounts( true ) ) {
1113
-        if( ! empty( $discounts ) ) {
1114
-            foreach( $discounts as $code ) {
1115
-                wpinv_increase_discount_usage( $code );
1112
+    if ($discounts = $invoice->get_discounts(true)) {
1113
+        if (!empty($discounts)) {
1114
+            foreach ($discounts as $code) {
1115
+                wpinv_increase_discount_usage($code);
1116 1116
             }
1117 1117
         }
1118 1118
     }
1119 1119
     
1120 1120
     // Ensure this action only runs once ever
1121
-    if( empty( $completed_date ) ) {
1121
+    if (empty($completed_date)) {
1122 1122
         // Save the completed date
1123
-        $invoice->set( 'completed_date', current_time( 'mysql', 0 ) );
1123
+        $invoice->set('completed_date', current_time('mysql', 0));
1124 1124
         $invoice->save();
1125 1125
 
1126
-        do_action( 'wpinv_complete_payment', $invoice_id );
1126
+        do_action('wpinv_complete_payment', $invoice_id);
1127 1127
     }
1128 1128
 
1129 1129
     // Empty the shopping cart
1130 1130
     wpinv_empty_cart();
1131 1131
 }
1132
-add_action( 'wpinv_update_status', 'wpinv_complete_payment', 100, 3 );
1132
+add_action('wpinv_update_status', 'wpinv_complete_payment', 100, 3);
1133 1133
 
1134
-function wpinv_update_payment_status( $invoice_id, $new_status = 'publish' ) {    
1135
-    $invoice = !empty( $invoice_id ) && is_object( $invoice_id ) ? $invoice_id : wpinv_get_invoice( (int)$invoice_id );
1134
+function wpinv_update_payment_status($invoice_id, $new_status = 'publish') {    
1135
+    $invoice = !empty($invoice_id) && is_object($invoice_id) ? $invoice_id : wpinv_get_invoice((int) $invoice_id);
1136 1136
     
1137
-    if ( empty( $invoice ) ) {
1137
+    if (empty($invoice)) {
1138 1138
         return false;
1139 1139
     }
1140 1140
     
1141
-    return $invoice->update_status( $new_status );
1141
+    return $invoice->update_status($new_status);
1142 1142
 }
1143 1143
 
1144
-function wpinv_cart_has_fees( $type = 'all' ) {
1144
+function wpinv_cart_has_fees($type = 'all') {
1145 1145
     return false;
1146 1146
 }
1147 1147
 
1148 1148
 function wpinv_validate_checkout_fields() {    
1149 1149
     // Check if there is $_POST
1150
-    if ( empty( $_POST ) ) {
1150
+    if (empty($_POST)) {
1151 1151
         return false;
1152 1152
     }
1153 1153
     
@@ -1159,11 +1159,11 @@  discard block
 block discarded – undo
1159 1159
     );
1160 1160
     
1161 1161
     // Validate agree to terms
1162
-    $page = wpinv_get_option( 'tandc_page' );
1163
-    if(isset($page) && (int)$page > 0 && apply_filters( 'wpinv_checkout_show_terms', true )){
1162
+    $page = wpinv_get_option('tandc_page');
1163
+    if (isset($page) && (int) $page > 0 && apply_filters('wpinv_checkout_show_terms', true)) {
1164 1164
         // Validate agree to terms
1165
-        if ( ! isset( $_POST['wpi_terms'] ) || !$_POST['wpi_terms'] ) {
1166
-            wpinv_set_error( 'accept_terms', apply_filters( 'wpinv_accept_terms_error_text', __( 'You must accept terms and conditions', 'invoicing' ) ) );
1165
+        if (!isset($_POST['wpi_terms']) || !$_POST['wpi_terms']) {
1166
+            wpinv_set_error('accept_terms', apply_filters('wpinv_accept_terms_error_text', __('You must accept terms and conditions', 'invoicing')));
1167 1167
         }
1168 1168
     }
1169 1169
     
@@ -1179,26 +1179,26 @@  discard block
 block discarded – undo
1179 1179
     
1180 1180
     $invoice = wpinv_get_invoice_cart();
1181 1181
     $has_subscription = $invoice->is_recurring();
1182
-    if ( empty( $invoice ) ) {
1183
-        wpinv_set_error( 'invalid_invoice', __( 'Your cart is empty.', 'invoicing' ) );
1182
+    if (empty($invoice)) {
1183
+        wpinv_set_error('invalid_invoice', __('Your cart is empty.', 'invoicing'));
1184 1184
         return $gateway;
1185 1185
     }
1186 1186
 
1187 1187
     // Check if a gateway value is present
1188
-    if ( !empty( $_REQUEST['wpi-gateway'] ) ) {
1189
-        $gateway = sanitize_text_field( $_REQUEST['wpi-gateway'] );
1188
+    if (!empty($_REQUEST['wpi-gateway'])) {
1189
+        $gateway = sanitize_text_field($_REQUEST['wpi-gateway']);
1190 1190
 
1191
-        if ( $invoice->is_free() ) {
1191
+        if ($invoice->is_free()) {
1192 1192
             $gateway = 'manual';
1193
-        } elseif ( !wpinv_is_gateway_active( $gateway ) ) {
1194
-            wpinv_set_error( 'invalid_gateway', __( 'The selected payment gateway is not enabled', 'invoicing' ) );
1195
-        } elseif ( $has_subscription && !wpinv_gateway_support_subscription( $gateway ) ) {
1196
-            wpinv_set_error( 'invalid_gateway', __( 'The selected payment gateway doesnot support subscription payment', 'invoicing' ) );
1193
+        } elseif (!wpinv_is_gateway_active($gateway)) {
1194
+            wpinv_set_error('invalid_gateway', __('The selected payment gateway is not enabled', 'invoicing'));
1195
+        } elseif ($has_subscription && !wpinv_gateway_support_subscription($gateway)) {
1196
+            wpinv_set_error('invalid_gateway', __('The selected payment gateway doesnot support subscription payment', 'invoicing'));
1197 1197
         }
1198 1198
     }
1199 1199
 
1200
-    if ( $has_subscription && count( wpinv_get_cart_contents() ) > 1 ) {
1201
-        wpinv_set_error( 'subscription_invalid', __( 'Only one subscription may be purchased through payment per checkout.', 'invoicing' ) );
1200
+    if ($has_subscription && count(wpinv_get_cart_contents()) > 1) {
1201
+        wpinv_set_error('subscription_invalid', __('Only one subscription may be purchased through payment per checkout.', 'invoicing'));
1202 1202
     }
1203 1203
 
1204 1204
     return $gateway;
@@ -1212,10 +1212,10 @@  discard block
 block discarded – undo
1212 1212
     
1213 1213
     $error = false;
1214 1214
     // If we have discounts, loop through them
1215
-    if ( ! empty( $discounts ) ) {
1216
-        foreach ( $discounts as $discount ) {
1215
+    if (!empty($discounts)) {
1216
+        foreach ($discounts as $discount) {
1217 1217
             // Check if valid
1218
-            if (  !wpinv_is_discount_valid( $discount, (int)$wpi_cart->get_user_id() ) ) {
1218
+            if (!wpinv_is_discount_valid($discount, (int) $wpi_cart->get_user_id())) {
1219 1219
                 // Discount is not valid
1220 1220
                 $error = true;
1221 1221
             }
@@ -1225,20 +1225,20 @@  discard block
 block discarded – undo
1225 1225
         return NULL;
1226 1226
     }
1227 1227
 
1228
-    if ( $error && !wpinv_get_errors() ) {
1229
-        wpinv_set_error( 'invalid_discount', __( 'Discount code you entered is invalid', 'invoicing' ) );
1228
+    if ($error && !wpinv_get_errors()) {
1229
+        wpinv_set_error('invalid_discount', __('Discount code you entered is invalid', 'invoicing'));
1230 1230
     }
1231 1231
 
1232
-    return implode( ',', $discounts );
1232
+    return implode(',', $discounts);
1233 1233
 }
1234 1234
 
1235 1235
 function wpinv_checkout_validate_cc() {
1236 1236
     $card_data = wpinv_checkout_get_cc_info();
1237 1237
 
1238 1238
     // Validate the card zip
1239
-    if ( !empty( $card_data['wpinv_zip'] ) ) {
1240
-        if ( !wpinv_checkout_validate_cc_zip( $card_data['wpinv_zip'], $card_data['wpinv_country'] ) ) {
1241
-            wpinv_set_error( 'invalid_cc_zip', __( 'The zip / postcode you entered for your billing address is invalid', 'invoicing' ) );
1239
+    if (!empty($card_data['wpinv_zip'])) {
1240
+        if (!wpinv_checkout_validate_cc_zip($card_data['wpinv_zip'], $card_data['wpinv_country'])) {
1241
+            wpinv_set_error('invalid_cc_zip', __('The zip / postcode you entered for your billing address is invalid', 'invoicing'));
1242 1242
         }
1243 1243
     }
1244 1244
 
@@ -1248,28 +1248,28 @@  discard block
 block discarded – undo
1248 1248
 
1249 1249
 function wpinv_checkout_get_cc_info() {
1250 1250
 	$cc_info = array();
1251
-	$cc_info['card_name']      = isset( $_POST['card_name'] )       ? sanitize_text_field( $_POST['card_name'] )       : '';
1252
-	$cc_info['card_number']    = isset( $_POST['card_number'] )     ? sanitize_text_field( $_POST['card_number'] )     : '';
1253
-	$cc_info['card_cvc']       = isset( $_POST['card_cvc'] )        ? sanitize_text_field( $_POST['card_cvc'] )        : '';
1254
-	$cc_info['card_exp_month'] = isset( $_POST['card_exp_month'] )  ? sanitize_text_field( $_POST['card_exp_month'] )  : '';
1255
-	$cc_info['card_exp_year']  = isset( $_POST['card_exp_year'] )   ? sanitize_text_field( $_POST['card_exp_year'] )   : '';
1256
-	$cc_info['card_address']   = isset( $_POST['wpinv_address'] )  ? sanitize_text_field( $_POST['wpinv_address'] ) : '';
1257
-	$cc_info['card_city']      = isset( $_POST['wpinv_city'] )     ? sanitize_text_field( $_POST['wpinv_city'] )    : '';
1258
-	$cc_info['card_state']     = isset( $_POST['wpinv_state'] )    ? sanitize_text_field( $_POST['wpinv_state'] )   : '';
1259
-	$cc_info['card_country']   = isset( $_POST['wpinv_country'] )  ? sanitize_text_field( $_POST['wpinv_country'] ) : '';
1260
-	$cc_info['card_zip']       = isset( $_POST['wpinv_zip'] )      ? sanitize_text_field( $_POST['wpinv_zip'] )     : '';
1251
+	$cc_info['card_name']      = isset($_POST['card_name']) ? sanitize_text_field($_POST['card_name']) : '';
1252
+	$cc_info['card_number']    = isset($_POST['card_number']) ? sanitize_text_field($_POST['card_number']) : '';
1253
+	$cc_info['card_cvc']       = isset($_POST['card_cvc']) ? sanitize_text_field($_POST['card_cvc']) : '';
1254
+	$cc_info['card_exp_month'] = isset($_POST['card_exp_month']) ? sanitize_text_field($_POST['card_exp_month']) : '';
1255
+	$cc_info['card_exp_year']  = isset($_POST['card_exp_year']) ? sanitize_text_field($_POST['card_exp_year']) : '';
1256
+	$cc_info['card_address']   = isset($_POST['wpinv_address']) ? sanitize_text_field($_POST['wpinv_address']) : '';
1257
+	$cc_info['card_city']      = isset($_POST['wpinv_city']) ? sanitize_text_field($_POST['wpinv_city']) : '';
1258
+	$cc_info['card_state']     = isset($_POST['wpinv_state']) ? sanitize_text_field($_POST['wpinv_state']) : '';
1259
+	$cc_info['card_country']   = isset($_POST['wpinv_country']) ? sanitize_text_field($_POST['wpinv_country']) : '';
1260
+	$cc_info['card_zip']       = isset($_POST['wpinv_zip']) ? sanitize_text_field($_POST['wpinv_zip']) : '';
1261 1261
 
1262 1262
 	// Return cc info
1263 1263
 	return $cc_info;
1264 1264
 }
1265 1265
 
1266
-function wpinv_checkout_validate_cc_zip( $zip = 0, $country_code = '' ) {
1266
+function wpinv_checkout_validate_cc_zip($zip = 0, $country_code = '') {
1267 1267
     $ret = false;
1268 1268
 
1269
-    if ( empty( $zip ) || empty( $country_code ) )
1269
+    if (empty($zip) || empty($country_code))
1270 1270
         return $ret;
1271 1271
 
1272
-    $country_code = strtoupper( $country_code );
1272
+    $country_code = strtoupper($country_code);
1273 1273
 
1274 1274
     $zip_regex = array(
1275 1275
         "AD" => "AD\d{3}",
@@ -1429,72 +1429,72 @@  discard block
 block discarded – undo
1429 1429
         "ZM" => "\d{5}"
1430 1430
     );
1431 1431
 
1432
-    if ( ! isset ( $zip_regex[ $country_code ] ) || preg_match( "/" . $zip_regex[ $country_code ] . "/i", $zip ) )
1432
+    if (!isset ($zip_regex[$country_code]) || preg_match("/" . $zip_regex[$country_code] . "/i", $zip))
1433 1433
         $ret = true;
1434 1434
 
1435
-    return apply_filters( 'wpinv_is_zip_valid', $ret, $zip, $country_code );
1435
+    return apply_filters('wpinv_is_zip_valid', $ret, $zip, $country_code);
1436 1436
 }
1437 1437
 
1438 1438
 function wpinv_checkout_validate_agree_to_terms() {
1439 1439
     // Validate agree to terms
1440
-    if ( ! isset( $_POST['wpi_agree_to_terms'] ) || $_POST['wpi_agree_to_terms'] != 1 ) {
1440
+    if (!isset($_POST['wpi_agree_to_terms']) || $_POST['wpi_agree_to_terms'] != 1) {
1441 1441
         // User did not agree
1442
-        wpinv_set_error( 'agree_to_terms', apply_filters( 'wpinv_agree_to_terms_text', __( 'You must agree to the terms of use', 'invoicing' ) ) );
1442
+        wpinv_set_error('agree_to_terms', apply_filters('wpinv_agree_to_terms_text', __('You must agree to the terms of use', 'invoicing')));
1443 1443
     }
1444 1444
 }
1445 1445
 
1446 1446
 function wpinv_checkout_validate_invoice_user() {
1447 1447
     global $wpi_cart, $user_ID;
1448 1448
 
1449
-    if(empty($wpi_cart)){
1449
+    if (empty($wpi_cart)) {
1450 1450
         $wpi_cart = wpinv_get_invoice_cart();
1451 1451
     }
1452 1452
 
1453
-    $invoice_user = (int)$wpi_cart->get_user_id();
1453
+    $invoice_user = (int) $wpi_cart->get_user_id();
1454 1454
     $valid_user_data = array(
1455 1455
         'user_id' => $invoice_user
1456 1456
     );
1457 1457
 
1458 1458
     // If guest checkout allowed
1459
-    if ( !wpinv_require_login_to_checkout() ) {
1459
+    if (!wpinv_require_login_to_checkout()) {
1460 1460
         return $valid_user_data;
1461 1461
     }
1462 1462
     
1463 1463
     // Verify there is a user_ID
1464
-    if ( $user_ID == $invoice_user ) {
1464
+    if ($user_ID == $invoice_user) {
1465 1465
         // Get the logged in user data
1466
-        $user_data = get_userdata( $user_ID );
1467
-        $required_fields  = wpinv_checkout_required_fields();
1466
+        $user_data = get_userdata($user_ID);
1467
+        $required_fields = wpinv_checkout_required_fields();
1468 1468
 
1469 1469
         // Loop through required fields and show error messages
1470
-         if ( !empty( $required_fields ) ) {
1471
-            foreach ( $required_fields as $field_name => $value ) {
1472
-                if ( in_array( $value, $required_fields ) && empty( $_POST[ $field_name ] ) ) {
1473
-                    wpinv_set_error( $value['error_id'], $value['error_message'] );
1470
+         if (!empty($required_fields)) {
1471
+            foreach ($required_fields as $field_name => $value) {
1472
+                if (in_array($value, $required_fields) && empty($_POST[$field_name])) {
1473
+                    wpinv_set_error($value['error_id'], $value['error_message']);
1474 1474
                 }
1475 1475
             }
1476 1476
         }
1477 1477
 
1478 1478
         // Verify data
1479
-        if ( $user_data ) {
1479
+        if ($user_data) {
1480 1480
             // Collected logged in user data
1481 1481
             $valid_user_data = array(
1482 1482
                 'user_id'     => $user_ID,
1483
-                'email'       => isset( $_POST['wpinv_email'] ) ? sanitize_email( $_POST['wpinv_email'] ) : $user_data->user_email,
1484
-                'first_name'  => isset( $_POST['wpinv_first_name'] ) && ! empty( $_POST['wpinv_first_name'] ) ? sanitize_text_field( $_POST['wpinv_first_name'] ) : $user_data->first_name,
1485
-                'last_name'   => isset( $_POST['wpinv_last_name'] ) && ! empty( $_POST['wpinv_last_name']  ) ? sanitize_text_field( $_POST['wpinv_last_name']  ) : $user_data->last_name,
1483
+                'email'       => isset($_POST['wpinv_email']) ? sanitize_email($_POST['wpinv_email']) : $user_data->user_email,
1484
+                'first_name'  => isset($_POST['wpinv_first_name']) && !empty($_POST['wpinv_first_name']) ? sanitize_text_field($_POST['wpinv_first_name']) : $user_data->first_name,
1485
+                'last_name'   => isset($_POST['wpinv_last_name']) && !empty($_POST['wpinv_last_name']) ? sanitize_text_field($_POST['wpinv_last_name']) : $user_data->last_name,
1486 1486
             );
1487 1487
 
1488
-            if ( !empty( $_POST[ 'wpinv_email' ] ) && !is_email( $_POST[ 'wpinv_email' ] ) ) {
1489
-                wpinv_set_error( 'invalid_email', __( 'Please enter a valid email address', 'invoicing' ) );
1488
+            if (!empty($_POST['wpinv_email']) && !is_email($_POST['wpinv_email'])) {
1489
+                wpinv_set_error('invalid_email', __('Please enter a valid email address', 'invoicing'));
1490 1490
             }
1491 1491
         } else {
1492 1492
             // Set invalid user error
1493
-            wpinv_set_error( 'invalid_user', __( 'The user billing information is invalid', 'invoicing' ) );
1493
+            wpinv_set_error('invalid_user', __('The user billing information is invalid', 'invoicing'));
1494 1494
         }
1495 1495
     } else {
1496 1496
         // Set invalid user error
1497
-        wpinv_set_error( 'invalid_user_id', __( 'The invalid invoice user id', 'invoicing' ) );
1497
+        wpinv_set_error('invalid_user_id', __('The invalid invoice user id', 'invoicing'));
1498 1498
     }
1499 1499
 
1500 1500
     // Return user data
@@ -1506,27 +1506,27 @@  discard block
 block discarded – undo
1506 1506
 
1507 1507
     $data = array();
1508 1508
     
1509
-    if ( is_user_logged_in() ) {
1510
-        if ( !wpinv_require_login_to_checkout() || ( wpinv_require_login_to_checkout() && (int)$wpi_cart->get_user_id() === (int)get_current_user_id() ) ) {
1511
-            $data['user_id'] = (int)get_current_user_id();
1509
+    if (is_user_logged_in()) {
1510
+        if (!wpinv_require_login_to_checkout() || (wpinv_require_login_to_checkout() && (int) $wpi_cart->get_user_id() === (int) get_current_user_id())) {
1511
+            $data['user_id'] = (int) get_current_user_id();
1512 1512
         } else {
1513
-            wpinv_set_error( 'logged_in_only', __( 'You are not allowed to pay for this invoice', 'invoicing' ) );
1513
+            wpinv_set_error('logged_in_only', __('You are not allowed to pay for this invoice', 'invoicing'));
1514 1514
         }
1515 1515
     } else {
1516 1516
         // If guest checkout allowed
1517
-        if ( !wpinv_require_login_to_checkout() ) {
1517
+        if (!wpinv_require_login_to_checkout()) {
1518 1518
             $data['user_id'] = 0;
1519 1519
         } else {
1520
-            wpinv_set_error( 'logged_in_only', __( 'You must be logged in to pay for this invoice', 'invoicing' ) );
1520
+            wpinv_set_error('logged_in_only', __('You must be logged in to pay for this invoice', 'invoicing'));
1521 1521
         }
1522 1522
     }
1523 1523
 
1524 1524
     return $data;
1525 1525
 }
1526 1526
 
1527
-function wpinv_checkout_form_get_user( $valid_data = array() ) {
1527
+function wpinv_checkout_form_get_user($valid_data = array()) {
1528 1528
 
1529
-    if ( !empty( $valid_data['current_user']['user_id'] ) ) {
1529
+    if (!empty($valid_data['current_user']['user_id'])) {
1530 1530
         $user = $valid_data['current_user'];
1531 1531
     } else {
1532 1532
         // Set the valid invoice user
@@ -1534,7 +1534,7 @@  discard block
 block discarded – undo
1534 1534
     }
1535 1535
 
1536 1536
     // Verify invoice have an user
1537
-    if ( false === $user || empty( $user ) ) {
1537
+    if (false === $user || empty($user)) {
1538 1538
         return false;
1539 1539
     }
1540 1540
 
@@ -1551,11 +1551,11 @@  discard block
 block discarded – undo
1551 1551
         'zip',
1552 1552
     );
1553 1553
     
1554
-    foreach ( $address_fields as $field ) {
1555
-        $user[$field]  = !empty( $_POST['wpinv_' . $field] ) ? sanitize_text_field( $_POST['wpinv_' . $field] ) : false;
1554
+    foreach ($address_fields as $field) {
1555
+        $user[$field] = !empty($_POST['wpinv_' . $field]) ? sanitize_text_field($_POST['wpinv_' . $field]) : false;
1556 1556
         
1557
-        if ( !empty( $user['user_id'] ) && !empty( $valid_data['current_user']['user_id'] ) && $valid_data['current_user']['user_id'] == $valid_data['invoice_user']['user_id'] ) {
1558
-            update_user_meta( $user['user_id'], '_wpinv_' . $field, $user[$field] );
1557
+        if (!empty($user['user_id']) && !empty($valid_data['current_user']['user_id']) && $valid_data['current_user']['user_id'] == $valid_data['invoice_user']['user_id']) {
1558
+            update_user_meta($user['user_id'], '_wpinv_' . $field, $user[$field]);
1559 1559
         }
1560 1560
     }
1561 1561
 
@@ -1563,28 +1563,28 @@  discard block
 block discarded – undo
1563 1563
     return $user;
1564 1564
 }
1565 1565
 
1566
-function wpinv_set_checkout_session( $invoice_data = array() ) {
1566
+function wpinv_set_checkout_session($invoice_data = array()) {
1567 1567
     global $wpi_session;
1568 1568
     
1569
-    return $wpi_session->set( 'wpinv_checkout', $invoice_data );
1569
+    return $wpi_session->set('wpinv_checkout', $invoice_data);
1570 1570
 }
1571 1571
 
1572 1572
 function wpinv_get_checkout_session() {
1573 1573
 	global $wpi_session;
1574 1574
     
1575
-    return $wpi_session->get( 'wpinv_checkout' );
1575
+    return $wpi_session->get('wpinv_checkout');
1576 1576
 }
1577 1577
 
1578 1578
 function wpinv_empty_cart() {
1579 1579
     global $wpi_session;
1580 1580
 
1581 1581
     // Remove cart contents
1582
-    $wpi_session->set( 'wpinv_checkout', NULL );
1582
+    $wpi_session->set('wpinv_checkout', NULL);
1583 1583
 
1584 1584
     // Remove all cart fees
1585
-    $wpi_session->set( 'wpi_cart_fees', NULL );
1585
+    $wpi_session->set('wpi_cart_fees', NULL);
1586 1586
 
1587
-    do_action( 'wpinv_empty_cart' );
1587
+    do_action('wpinv_empty_cart');
1588 1588
 }
1589 1589
 
1590 1590
 function wpinv_process_checkout() {
@@ -1593,7 +1593,7 @@  discard block
 block discarded – undo
1593 1593
     wpinv_clear_errors();
1594 1594
     
1595 1595
     $invoice = wpinv_get_invoice_cart();
1596
-    if ( empty( $invoice ) ) {
1596
+    if (empty($invoice)) {
1597 1597
         return false;
1598 1598
     }
1599 1599
     
@@ -1601,42 +1601,42 @@  discard block
 block discarded – undo
1601 1601
     
1602 1602
     $wpi_checkout_id = $invoice->ID;
1603 1603
     
1604
-    do_action( 'wpinv_pre_process_checkout' );
1604
+    do_action('wpinv_pre_process_checkout');
1605 1605
     
1606
-    if ( !wpinv_get_cart_contents() ) { // Make sure the cart isn't empty
1606
+    if (!wpinv_get_cart_contents()) { // Make sure the cart isn't empty
1607 1607
         $valid_data = false;
1608
-        wpinv_set_error( 'empty_cart', __( 'Your cart is empty', 'invoicing' ) );
1608
+        wpinv_set_error('empty_cart', __('Your cart is empty', 'invoicing'));
1609 1609
     } else {
1610 1610
         // Validate the form $_POST data
1611 1611
         $valid_data = wpinv_validate_checkout_fields();
1612 1612
         
1613 1613
         // Allow themes and plugins to hook to errors
1614
-        do_action( 'wpinv_checkout_error_checks', $valid_data, $_POST );
1614
+        do_action('wpinv_checkout_error_checks', $valid_data, $_POST);
1615 1615
     }
1616 1616
     
1617
-    $is_ajax    = defined( 'DOING_AJAX' ) && DOING_AJAX;
1617
+    $is_ajax = defined('DOING_AJAX') && DOING_AJAX;
1618 1618
     
1619 1619
     // Validate the user
1620
-    $user = wpinv_checkout_form_get_user( $valid_data );
1620
+    $user = wpinv_checkout_form_get_user($valid_data);
1621 1621
 
1622 1622
     // Let extensions validate fields after user is logged in if user has used login/registration form
1623
-    do_action( 'wpinv_checkout_user_error_checks', $user, $valid_data, $_POST );
1623
+    do_action('wpinv_checkout_user_error_checks', $user, $valid_data, $_POST);
1624 1624
     
1625
-    if ( false === $valid_data || wpinv_get_errors() || ! $user ) {
1626
-        if ( $is_ajax ) {
1627
-            do_action( 'wpinv_ajax_checkout_errors' );
1625
+    if (false === $valid_data || wpinv_get_errors() || !$user) {
1626
+        if ($is_ajax) {
1627
+            do_action('wpinv_ajax_checkout_errors');
1628 1628
             die();
1629 1629
         } else {
1630 1630
             return false;
1631 1631
         }
1632 1632
     }
1633 1633
 
1634
-    if ( $is_ajax ) {
1634
+    if ($is_ajax) {
1635 1635
         // Save address fields.
1636
-        $address_fields = array( 'first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company' );
1637
-        foreach ( $address_fields as $field ) {
1638
-            if ( isset( $user[$field] ) ) {
1639
-                $invoice->set( $field, $user[$field] );
1636
+        $address_fields = array('first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company');
1637
+        foreach ($address_fields as $field) {
1638
+            if (isset($user[$field])) {
1639
+                $invoice->set($field, $user[$field]);
1640 1640
             }
1641 1641
 
1642 1642
             $invoice->save();
@@ -1644,16 +1644,16 @@  discard block
 block discarded – undo
1644 1644
 
1645 1645
         $response['success']            = true;
1646 1646
         $response['data']['subtotal']   = $invoice->get_subtotal();
1647
-        $response['data']['subtotalf']  = $invoice->get_subtotal( true );
1647
+        $response['data']['subtotalf']  = $invoice->get_subtotal(true);
1648 1648
         $response['data']['discount']   = $invoice->get_discount();
1649
-        $response['data']['discountf']  = $invoice->get_discount( true );
1649
+        $response['data']['discountf']  = $invoice->get_discount(true);
1650 1650
         $response['data']['tax']        = $invoice->get_tax();
1651
-        $response['data']['taxf']       = $invoice->get_tax( true );
1651
+        $response['data']['taxf']       = $invoice->get_tax(true);
1652 1652
         $response['data']['total']      = $invoice->get_total();
1653
-        $response['data']['totalf']     = $invoice->get_total( true );
1654
-	    $response['data']['free']       = $invoice->is_free() && ( ! ( (float) $response['data']['total'] > 0 ) || $invoice->is_free_trial() ) ? true : false;
1653
+        $response['data']['totalf']     = $invoice->get_total(true);
1654
+	    $response['data']['free'] = $invoice->is_free() && (!((float) $response['data']['total'] > 0) || $invoice->is_free_trial()) ? true : false;
1655 1655
 
1656
-        wp_send_json( $response );
1656
+        wp_send_json($response);
1657 1657
     }
1658 1658
     
1659 1659
     $user_info = array(
@@ -1675,42 +1675,42 @@  discard block
 block discarded – undo
1675 1675
     
1676 1676
     // Setup invoice information
1677 1677
     $invoice_data = array(
1678
-        'invoice_id'        => !empty( $invoice ) ? $invoice->ID : 0,
1678
+        'invoice_id'        => !empty($invoice) ? $invoice->ID : 0,
1679 1679
         'items'             => $cart_items,
1680 1680
         'cart_discounts'    => $discounts,
1681
-        'fees'              => wpinv_get_cart_fees(),        // Any arbitrary fees that have been added to the cart
1682
-        'subtotal'          => wpinv_get_cart_subtotal( $cart_items ),    // Amount before taxes and discounts
1683
-        'discount'          => wpinv_get_cart_items_discount_amount( $cart_items, $discounts ), // Discounted amount
1684
-        'tax'               => wpinv_get_cart_tax( $cart_items ),               // Taxed amount
1685
-        'price'             => wpinv_get_cart_total( $cart_items, $discounts ),    // Amount after taxes
1681
+        'fees'              => wpinv_get_cart_fees(), // Any arbitrary fees that have been added to the cart
1682
+        'subtotal'          => wpinv_get_cart_subtotal($cart_items), // Amount before taxes and discounts
1683
+        'discount'          => wpinv_get_cart_items_discount_amount($cart_items, $discounts), // Discounted amount
1684
+        'tax'               => wpinv_get_cart_tax($cart_items), // Taxed amount
1685
+        'price'             => wpinv_get_cart_total($cart_items, $discounts), // Amount after taxes
1686 1686
         'invoice_key'       => $invoice->get_key() ? $invoice->get_key() : $invoice->generate_key(),
1687 1687
         'user_email'        => $invoice->get_email(),
1688
-        'date'              => date( 'Y-m-d H:i:s', current_time( 'timestamp' ) ),
1689
-        'user_info'         => stripslashes_deep( $user_info ),
1688
+        'date'              => date('Y-m-d H:i:s', current_time('timestamp')),
1689
+        'user_info'         => stripslashes_deep($user_info),
1690 1690
         'post_data'         => $_POST,
1691 1691
         'cart_details'      => $cart_items,
1692 1692
         'gateway'           => $valid_data['gateway'],
1693 1693
         'card_info'         => $valid_data['cc_info']
1694 1694
     );
1695 1695
     
1696
-    $vat_info   = $wpinv_euvat->current_vat_data();
1697
-    if ( is_array( $vat_info ) ) {
1696
+    $vat_info = $wpinv_euvat->current_vat_data();
1697
+    if (is_array($vat_info)) {
1698 1698
         $invoice_data['user_info']['vat_number']        = $vat_info['number'];
1699 1699
         $invoice_data['user_info']['vat_rate']          = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state']);
1700
-        $invoice_data['user_info']['adddress_confirmed']    = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false;
1700
+        $invoice_data['user_info']['adddress_confirmed'] = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false;
1701 1701
 
1702 1702
         // Add the VAT rate to each item in the cart
1703
-        foreach( $invoice_data['cart_details'] as $key => $item_data) {
1703
+        foreach ($invoice_data['cart_details'] as $key => $item_data) {
1704 1704
             $rate = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state'], $item_data['id']);
1705
-            $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount( $rate, 4 );
1705
+            $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount($rate, 4);
1706 1706
         }
1707 1707
     }
1708 1708
     
1709 1709
     // Save vat fields.
1710
-    $address_fields = array( 'vat_number', 'vat_rate', 'adddress_confirmed' );
1711
-    foreach ( $address_fields as $field ) {
1712
-        if ( isset( $invoice_data['user_info'][$field] ) ) {
1713
-            $invoice->set( $field, $invoice_data['user_info'][$field] );
1710
+    $address_fields = array('vat_number', 'vat_rate', 'adddress_confirmed');
1711
+    foreach ($address_fields as $field) {
1712
+        if (isset($invoice_data['user_info'][$field])) {
1713
+            $invoice->set($field, $invoice_data['user_info'][$field]);
1714 1714
         }
1715 1715
 
1716 1716
         $invoice->save();
@@ -1720,55 +1720,55 @@  discard block
 block discarded – undo
1720 1720
     $valid_data['user'] = $user;
1721 1721
     
1722 1722
     // Allow themes and plugins to hook before the gateway
1723
-    do_action( 'wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data );
1723
+    do_action('wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data);
1724 1724
     
1725 1725
     // If the total amount in the cart is 0, send to the manual gateway. This emulates a free invoice
1726
-    if ( !$invoice_data['price'] ) {
1726
+    if (!$invoice_data['price']) {
1727 1727
         // Revert to manual
1728 1728
         $invoice_data['gateway'] = 'manual';
1729 1729
         $_POST['wpi-gateway'] = 'manual';
1730 1730
     }
1731 1731
     
1732 1732
     // Allow the invoice data to be modified before it is sent to the gateway
1733
-    $invoice_data = apply_filters( 'wpinv_data_before_gateway', $invoice_data, $valid_data );
1733
+    $invoice_data = apply_filters('wpinv_data_before_gateway', $invoice_data, $valid_data);
1734 1734
     
1735
-    if ( $invoice_data['price'] && $invoice_data['gateway'] == 'manual' ) {
1735
+    if ($invoice_data['price'] && $invoice_data['gateway'] == 'manual') {
1736 1736
         $mode = 'test';
1737 1737
     } else {
1738
-        $mode = wpinv_is_test_mode( $invoice_data['gateway'] ) ? 'test' : 'live';
1738
+        $mode = wpinv_is_test_mode($invoice_data['gateway']) ? 'test' : 'live';
1739 1739
     }
1740 1740
     
1741 1741
     // Setup the data we're storing in the purchase session
1742 1742
     $session_data = $invoice_data;
1743 1743
     // Make sure credit card numbers are never stored in sessions
1744
-    if ( !empty( $session_data['card_info']['card_number'] ) ) {
1745
-        unset( $session_data['card_info']['card_number'] );
1744
+    if (!empty($session_data['card_info']['card_number'])) {
1745
+        unset($session_data['card_info']['card_number']);
1746 1746
     }
1747 1747
     
1748 1748
     // Used for showing item links to non logged-in users after purchase, and for other plugins needing purchase data.
1749
-    wpinv_set_checkout_session( $invoice_data );
1749
+    wpinv_set_checkout_session($invoice_data);
1750 1750
     
1751 1751
     // Set gateway
1752
-    $invoice->update_meta( '_wpinv_gateway', $invoice_data['gateway'] );
1753
-    $invoice->update_meta( '_wpinv_mode', $mode );
1754
-    $invoice->update_meta( '_wpinv_checkout', date_i18n( 'Y-m-d H:i:s', current_time( 'timestamp' ) ) );
1752
+    $invoice->update_meta('_wpinv_gateway', $invoice_data['gateway']);
1753
+    $invoice->update_meta('_wpinv_mode', $mode);
1754
+    $invoice->update_meta('_wpinv_checkout', date_i18n('Y-m-d H:i:s', current_time('timestamp')));
1755 1755
     
1756
-    do_action( 'wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data );
1756
+    do_action('wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data);
1757 1757
 
1758 1758
     // Send info to the gateway for payment processing
1759
-    wpinv_send_to_gateway( $invoice_data['gateway'], $invoice_data );
1759
+    wpinv_send_to_gateway($invoice_data['gateway'], $invoice_data);
1760 1760
     die();
1761 1761
 }
1762
-add_action( 'wpinv_payment', 'wpinv_process_checkout' );
1762
+add_action('wpinv_payment', 'wpinv_process_checkout');
1763 1763
 
1764
-function wpinv_get_invoices( $args ) {
1765
-    $args = wp_parse_args( $args, array(
1766
-        'status'   => array_keys( wpinv_get_invoice_statuses() ),
1764
+function wpinv_get_invoices($args) {
1765
+    $args = wp_parse_args($args, array(
1766
+        'status'   => array_keys(wpinv_get_invoice_statuses()),
1767 1767
         'type'     => 'wpi_invoice',
1768 1768
         'parent'   => null,
1769 1769
         'user'     => null,
1770 1770
         'email'    => '',
1771
-        'limit'    => get_option( 'posts_per_page' ),
1771
+        'limit'    => get_option('posts_per_page'),
1772 1772
         'offset'   => null,
1773 1773
         'page'     => 1,
1774 1774
         'exclude'  => array(),
@@ -1776,7 +1776,7 @@  discard block
 block discarded – undo
1776 1776
         'order'    => 'DESC',
1777 1777
         'return'   => 'objects',
1778 1778
         'paginate' => false,
1779
-    ) );
1779
+    ));
1780 1780
     
1781 1781
     // Handle some BW compatibility arg names where wp_query args differ in naming.
1782 1782
     $map_legacy = array(
@@ -1789,18 +1789,18 @@  discard block
 block discarded – undo
1789 1789
         'paged'          => 'page',
1790 1790
     );
1791 1791
 
1792
-    foreach ( $map_legacy as $from => $to ) {
1793
-        if ( isset( $args[ $from ] ) ) {
1794
-            $args[ $to ] = $args[ $from ];
1792
+    foreach ($map_legacy as $from => $to) {
1793
+        if (isset($args[$from])) {
1794
+            $args[$to] = $args[$from];
1795 1795
         }
1796 1796
     }
1797 1797
 
1798
-    if ( get_query_var( 'paged' ) )
1798
+    if (get_query_var('paged'))
1799 1799
         $args['page'] = get_query_var('paged');
1800
-    else if ( get_query_var( 'page' ) )
1801
-        $args['page'] = get_query_var( 'page' );
1802
-    else if ( !empty( $args[ 'page' ] ) )
1803
-        $args['page'] = $args[ 'page' ];
1800
+    else if (get_query_var('page'))
1801
+        $args['page'] = get_query_var('page');
1802
+    else if (!empty($args['page']))
1803
+        $args['page'] = $args['page'];
1804 1804
     else
1805 1805
         $args['page'] = 1;
1806 1806
 
@@ -1813,48 +1813,48 @@  discard block
 block discarded – undo
1813 1813
         'post_status'    => $args['status'],
1814 1814
         'posts_per_page' => $args['limit'],
1815 1815
         'meta_query'     => array(),
1816
-        'date_query'     => !empty( $args['date_query'] ) ? $args['date_query'] : array(),
1816
+        'date_query'     => !empty($args['date_query']) ? $args['date_query'] : array(),
1817 1817
         'fields'         => 'ids',
1818 1818
         'orderby'        => $args['orderby'],
1819 1819
         'order'          => $args['order'],
1820 1820
     );
1821 1821
     
1822
-    if ( !empty( $args['user'] ) ) {
1823
-        $wp_query_args['author'] = absint( $args['user'] );
1822
+    if (!empty($args['user'])) {
1823
+        $wp_query_args['author'] = absint($args['user']);
1824 1824
     }
1825 1825
 
1826
-    if ( ! is_null( $args['parent'] ) ) {
1827
-        $wp_query_args['post_parent'] = absint( $args['parent'] );
1826
+    if (!is_null($args['parent'])) {
1827
+        $wp_query_args['post_parent'] = absint($args['parent']);
1828 1828
     }
1829 1829
 
1830
-    if ( ! is_null( $args['offset'] ) ) {
1831
-        $wp_query_args['offset'] = absint( $args['offset'] );
1830
+    if (!is_null($args['offset'])) {
1831
+        $wp_query_args['offset'] = absint($args['offset']);
1832 1832
     } else {
1833
-        $wp_query_args['paged'] = absint( $args['page'] );
1833
+        $wp_query_args['paged'] = absint($args['page']);
1834 1834
     }
1835 1835
 
1836
-    if ( ! empty( $args['exclude'] ) ) {
1837
-        $wp_query_args['post__not_in'] = array_map( 'absint', $args['exclude'] );
1836
+    if (!empty($args['exclude'])) {
1837
+        $wp_query_args['post__not_in'] = array_map('absint', $args['exclude']);
1838 1838
     }
1839 1839
 
1840
-    if ( ! $args['paginate' ] ) {
1840
+    if (!$args['paginate']) {
1841 1841
         $wp_query_args['no_found_rows'] = true;
1842 1842
     }
1843 1843
 
1844 1844
     $wp_query_args = apply_filters('wpinv_get_invoices_args', $wp_query_args, $args);
1845 1845
 
1846 1846
     // Get results.
1847
-    $invoices = new WP_Query( $wp_query_args );
1847
+    $invoices = new WP_Query($wp_query_args);
1848 1848
 
1849
-    if ( 'objects' === $args['return'] ) {
1850
-        $return = array_map( 'wpinv_get_invoice', $invoices->posts );
1851
-    } elseif ( 'self' === $args['return'] ) {
1849
+    if ('objects' === $args['return']) {
1850
+        $return = array_map('wpinv_get_invoice', $invoices->posts);
1851
+    } elseif ('self' === $args['return']) {
1852 1852
         return $invoices;
1853 1853
     } else {
1854 1854
         $return = $invoices->posts;
1855 1855
     }
1856 1856
 
1857
-    if ( $args['paginate' ] ) {
1857
+    if ($args['paginate']) {
1858 1858
         return (object) array(
1859 1859
             'invoices'      => $return,
1860 1860
             'total'         => $invoices->found_posts,
@@ -1867,22 +1867,22 @@  discard block
 block discarded – undo
1867 1867
 
1868 1868
 function wpinv_get_user_invoices_columns() {
1869 1869
     $columns = array(
1870
-            'invoice-number'  => array( 'title' => __( 'ID', 'invoicing' ), 'class' => 'text-left' ),
1871
-            'created-date'    => array( 'title' => __( 'Created Date', 'invoicing' ), 'class' => 'text-left' ),
1872
-            'payment-date'    => array( 'title' => __( 'Payment Date', 'invoicing' ), 'class' => 'text-left' ),
1873
-            'invoice-status'  => array( 'title' => __( 'Status', 'invoicing' ), 'class' => 'text-center' ),
1874
-            'invoice-total'   => array( 'title' => __( 'Total', 'invoicing' ), 'class' => 'text-right' ),
1875
-            'invoice-actions' => array( 'title' => '&nbsp;', 'class' => 'text-center' ),
1870
+            'invoice-number'  => array('title' => __('ID', 'invoicing'), 'class' => 'text-left'),
1871
+            'created-date'    => array('title' => __('Created Date', 'invoicing'), 'class' => 'text-left'),
1872
+            'payment-date'    => array('title' => __('Payment Date', 'invoicing'), 'class' => 'text-left'),
1873
+            'invoice-status'  => array('title' => __('Status', 'invoicing'), 'class' => 'text-center'),
1874
+            'invoice-total'   => array('title' => __('Total', 'invoicing'), 'class' => 'text-right'),
1875
+            'invoice-actions' => array('title' => '&nbsp;', 'class' => 'text-center'),
1876 1876
         );
1877 1877
 
1878
-    return apply_filters( 'wpinv_user_invoices_columns', $columns );
1878
+    return apply_filters('wpinv_user_invoices_columns', $columns);
1879 1879
 }
1880 1880
 
1881
-function wpinv_payment_receipt( $atts, $content = null ) {
1881
+function wpinv_payment_receipt($atts, $content = null) {
1882 1882
     global $wpinv_receipt_args;
1883 1883
 
1884
-    $wpinv_receipt_args = shortcode_atts( array(
1885
-        'error'           => __( 'Sorry, trouble retrieving payment receipt.', 'invoicing' ),
1884
+    $wpinv_receipt_args = shortcode_atts(array(
1885
+        'error'           => __('Sorry, trouble retrieving payment receipt.', 'invoicing'),
1886 1886
         'price'           => true,
1887 1887
         'discount'        => true,
1888 1888
         'items'           => true,
@@ -1891,197 +1891,197 @@  discard block
 block discarded – undo
1891 1891
         'invoice_key'     => false,
1892 1892
         'payment_method'  => true,
1893 1893
         'invoice_id'      => true
1894
-    ), $atts, 'wpinv_receipt' );
1894
+    ), $atts, 'wpinv_receipt');
1895 1895
 
1896 1896
     $session = wpinv_get_checkout_session();
1897
-    if ( isset( $_GET['invoice_key'] ) ) {
1898
-        $invoice_key = urldecode( $_GET['invoice_key'] );
1899
-    } else if ( $session && isset( $session['invoice_key'] ) ) {
1897
+    if (isset($_GET['invoice_key'])) {
1898
+        $invoice_key = urldecode($_GET['invoice_key']);
1899
+    } else if ($session && isset($session['invoice_key'])) {
1900 1900
         $invoice_key = $session['invoice_key'];
1901
-    } elseif ( isset( $wpinv_receipt_args['invoice_key'] ) && $wpinv_receipt_args['invoice_key'] ) {
1901
+    } elseif (isset($wpinv_receipt_args['invoice_key']) && $wpinv_receipt_args['invoice_key']) {
1902 1902
         $invoice_key = $wpinv_receipt_args['invoice_key'];
1903
-    } else if ( isset( $_GET['invoice-id'] ) ) {
1904
-        $invoice_key = wpinv_get_payment_key( (int)$_GET['invoice-id'] );
1903
+    } else if (isset($_GET['invoice-id'])) {
1904
+        $invoice_key = wpinv_get_payment_key((int) $_GET['invoice-id']);
1905 1905
     }
1906 1906
 
1907 1907
     // No key found
1908
-    if ( ! isset( $invoice_key ) ) {
1908
+    if (!isset($invoice_key)) {
1909 1909
         return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>';
1910 1910
     }
1911 1911
 
1912
-    $invoice_id    = wpinv_get_invoice_id_by_key( $invoice_key );
1913
-    $user_can_view = wpinv_can_view_receipt( $invoice_key );
1914
-    if ( $user_can_view && isset( $_GET['invoice-id'] ) ) {
1915
-        $invoice_id     = (int)$_GET['invoice-id'];
1916
-        $user_can_view  = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false;
1912
+    $invoice_id    = wpinv_get_invoice_id_by_key($invoice_key);
1913
+    $user_can_view = wpinv_can_view_receipt($invoice_key);
1914
+    if ($user_can_view && isset($_GET['invoice-id'])) {
1915
+        $invoice_id     = (int) $_GET['invoice-id'];
1916
+        $user_can_view  = $invoice_key == wpinv_get_payment_key((int) $_GET['invoice-id']) ? true : false;
1917 1917
     }
1918 1918
 
1919 1919
     // Key was provided, but user is logged out. Offer them the ability to login and view the receipt
1920
-    if ( ! $user_can_view && ! empty( $invoice_key ) && ! is_user_logged_in() ) {
1920
+    if (!$user_can_view && !empty($invoice_key) && !is_user_logged_in()) {
1921 1921
         // login redirect
1922
-        return '<p class="alert alert-error">' . __( 'You are not allowed to access this section', 'invoicing' ) . '</p>';
1922
+        return '<p class="alert alert-error">' . __('You are not allowed to access this section', 'invoicing') . '</p>';
1923 1923
     }
1924 1924
 
1925
-    if ( ! apply_filters( 'wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args ) ) {
1925
+    if (!apply_filters('wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args)) {
1926 1926
         return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>';
1927 1927
     }
1928 1928
 
1929 1929
     ob_start();
1930 1930
 
1931
-    wpinv_get_template_part( 'wpinv-invoice-receipt' );
1931
+    wpinv_get_template_part('wpinv-invoice-receipt');
1932 1932
 
1933 1933
     $display = ob_get_clean();
1934 1934
 
1935 1935
     return $display;
1936 1936
 }
1937 1937
 
1938
-function wpinv_get_invoice_id_by_key( $key ) {
1938
+function wpinv_get_invoice_id_by_key($key) {
1939 1939
 	global $wpdb;
1940 1940
 
1941
-	$invoice_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_key' AND meta_value = %s LIMIT 1", $key ) );
1941
+	$invoice_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_key' AND meta_value = %s LIMIT 1", $key));
1942 1942
 
1943
-	if ( $invoice_id != NULL )
1943
+	if ($invoice_id != NULL)
1944 1944
 		return $invoice_id;
1945 1945
 
1946 1946
 	return 0;
1947 1947
 }
1948 1948
 
1949
-function wpinv_can_view_receipt( $invoice_key = '' ) {
1949
+function wpinv_can_view_receipt($invoice_key = '') {
1950 1950
 	$return = false;
1951 1951
 
1952
-	if ( empty( $invoice_key ) ) {
1952
+	if (empty($invoice_key)) {
1953 1953
 		return $return;
1954 1954
 	}
1955 1955
 
1956 1956
 	global $wpinv_receipt_args;
1957 1957
 
1958
-	$wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key( $invoice_key );
1959
-	if ( isset( $_GET['invoice-id'] ) ) {
1960
-		$wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? (int)$_GET['invoice-id'] : 0;
1958
+	$wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key($invoice_key);
1959
+	if (isset($_GET['invoice-id'])) {
1960
+		$wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key((int) $_GET['invoice-id']) ? (int) $_GET['invoice-id'] : 0;
1961 1961
 	}
1962 1962
 
1963
-	if ( empty( $wpinv_receipt_args['id'] ) ) {
1963
+	if (empty($wpinv_receipt_args['id'])) {
1964 1964
 		return $return;
1965 1965
 	}
1966 1966
 
1967
-	$invoice = wpinv_get_invoice( $wpinv_receipt_args['id'] );
1968
-	if ( !( !empty( $invoice->ID ) && $invoice->get_key() === $invoice_key ) ) {
1967
+	$invoice = wpinv_get_invoice($wpinv_receipt_args['id']);
1968
+	if (!(!empty($invoice->ID) && $invoice->get_key() === $invoice_key)) {
1969 1969
 		return $return;
1970 1970
 	}
1971 1971
 
1972
-	if ( is_user_logged_in() ) {
1973
-		if ( (int)$invoice->get_user_id() === (int) get_current_user_id() ) {
1972
+	if (is_user_logged_in()) {
1973
+		if ((int) $invoice->get_user_id() === (int) get_current_user_id()) {
1974 1974
 			$return = true;
1975 1975
 		}
1976 1976
 	}
1977 1977
 
1978 1978
 	$session = wpinv_get_checkout_session();
1979
-	if ( isset( $_GET['invoice_key'] ) || ( $session && isset( $session['invoice_key'] ) ) ) {
1980
-		$check_key = isset( $_GET['invoice_key'] ) ? $_GET['invoice_key'] : $session['invoice_key'];
1979
+	if (isset($_GET['invoice_key']) || ($session && isset($session['invoice_key']))) {
1980
+		$check_key = isset($_GET['invoice_key']) ? $_GET['invoice_key'] : $session['invoice_key'];
1981 1981
 
1982
-		if ( wpinv_require_login_to_checkout() ) {
1982
+		if (wpinv_require_login_to_checkout()) {
1983 1983
 			$return = $return && $check_key === $invoice_key;
1984 1984
 		} else {
1985 1985
 			$return = $check_key === $invoice_key;
1986 1986
 		}
1987 1987
 	}
1988 1988
 
1989
-	return (bool) apply_filters( 'wpinv_can_view_receipt', $return, $invoice_key );
1989
+	return (bool) apply_filters('wpinv_can_view_receipt', $return, $invoice_key);
1990 1990
 }
1991 1991
 
1992 1992
 function wpinv_pay_for_invoice() {
1993 1993
     global $wpinv_euvat;
1994 1994
     
1995
-    if ( isset( $_GET['invoice_key'] ) ) {
1995
+    if (isset($_GET['invoice_key'])) {
1996 1996
         $checkout_uri   = wpinv_get_checkout_uri();
1997
-        $invoice_key    = sanitize_text_field( $_GET['invoice_key'] );
1997
+        $invoice_key    = sanitize_text_field($_GET['invoice_key']);
1998 1998
         
1999
-        if ( empty( $invoice_key ) ) {
2000
-            wpinv_set_error( 'invalid_invoice', __( 'Invoice not found', 'invoicing' ) );
2001
-            wp_redirect( $checkout_uri );
1999
+        if (empty($invoice_key)) {
2000
+            wpinv_set_error('invalid_invoice', __('Invoice not found', 'invoicing'));
2001
+            wp_redirect($checkout_uri);
2002 2002
             exit();
2003 2003
         }
2004 2004
         
2005
-        do_action( 'wpinv_check_pay_for_invoice', $invoice_key );
2005
+        do_action('wpinv_check_pay_for_invoice', $invoice_key);
2006 2006
 
2007
-        $invoice_id    = wpinv_get_invoice_id_by_key( $invoice_key );
2008
-        $user_can_view = wpinv_can_view_receipt( $invoice_key );
2009
-        if ( $user_can_view && isset( $_GET['invoice-id'] ) ) {
2010
-            $invoice_id     = (int)$_GET['invoice-id'];
2011
-            $user_can_view  = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false;
2007
+        $invoice_id    = wpinv_get_invoice_id_by_key($invoice_key);
2008
+        $user_can_view = wpinv_can_view_receipt($invoice_key);
2009
+        if ($user_can_view && isset($_GET['invoice-id'])) {
2010
+            $invoice_id     = (int) $_GET['invoice-id'];
2011
+            $user_can_view  = $invoice_key == wpinv_get_payment_key((int) $_GET['invoice-id']) ? true : false;
2012 2012
         }
2013 2013
         
2014
-        if ( $invoice_id && $user_can_view && ( $invoice = wpinv_get_invoice( $invoice_id ) ) ) {
2015
-            if ( $invoice->needs_payment() ) {
2014
+        if ($invoice_id && $user_can_view && ($invoice = wpinv_get_invoice($invoice_id))) {
2015
+            if ($invoice->needs_payment()) {
2016 2016
                 $data                   = array();
2017 2017
                 $data['invoice_id']     = $invoice_id;
2018
-                $data['cart_discounts'] = $invoice->get_discounts( true );
2018
+                $data['cart_discounts'] = $invoice->get_discounts(true);
2019 2019
                 
2020
-                wpinv_set_checkout_session( $data );
2020
+                wpinv_set_checkout_session($data);
2021 2021
                 
2022
-                if ( wpinv_get_option( 'vat_ip_country_default' ) ) {
2022
+                if (wpinv_get_option('vat_ip_country_default')) {
2023 2023
                     $_POST['country']   = $wpinv_euvat->get_country_by_ip();
2024 2024
                     $_POST['state']     = $_POST['country'] == $invoice->country ? $invoice->state : '';
2025 2025
                     
2026
-                    wpinv_recalculate_tax( true );
2026
+                    wpinv_recalculate_tax(true);
2027 2027
                 }
2028 2028
                 
2029 2029
             } else {
2030 2030
                 $checkout_uri = $invoice->get_view_url();
2031 2031
             }
2032 2032
         } else {
2033
-            wpinv_set_error( 'invalid_invoice', __( 'You are not allowed to view this invoice', 'invoicing' ) );
2033
+            wpinv_set_error('invalid_invoice', __('You are not allowed to view this invoice', 'invoicing'));
2034 2034
             
2035
-            $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url( get_permalink() );
2035
+            $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url(get_permalink());
2036 2036
         }
2037 2037
         
2038
-        if(wp_redirect( $checkout_uri )){
2038
+        if (wp_redirect($checkout_uri)) {
2039 2039
             exit;
2040 2040
         };
2041 2041
         wpinv_die();
2042 2042
     }
2043 2043
 }
2044
-add_action( 'wpinv_pay_for_invoice', 'wpinv_pay_for_invoice' );
2044
+add_action('wpinv_pay_for_invoice', 'wpinv_pay_for_invoice');
2045 2045
 
2046
-function wpinv_handle_pay_via_invoice_link( $invoice_key ) {
2047
-    if ( !empty( $invoice_key ) && !empty( $_REQUEST['_wpipay'] ) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key( $invoice_key ) ) {
2048
-        if ( $invoice = wpinv_get_invoice( $invoice_id ) ) {
2046
+function wpinv_handle_pay_via_invoice_link($invoice_key) {
2047
+    if (!empty($invoice_key) && !empty($_REQUEST['_wpipay']) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key($invoice_key)) {
2048
+        if ($invoice = wpinv_get_invoice($invoice_id)) {
2049 2049
             $user_id = $invoice->get_user_id();
2050
-            $secret = sanitize_text_field( $_GET['_wpipay'] );
2050
+            $secret = sanitize_text_field($_GET['_wpipay']);
2051 2051
             
2052
-            if ( $secret === md5( $user_id . '::' . $invoice->get_email() . '::' . $invoice_key ) ) { // valid invoice link
2053
-                $redirect_to = remove_query_arg( '_wpipay', get_permalink() );
2052
+            if ($secret === md5($user_id . '::' . $invoice->get_email() . '::' . $invoice_key)) { // valid invoice link
2053
+                $redirect_to = remove_query_arg('_wpipay', get_permalink());
2054 2054
                 
2055
-                wpinv_guest_redirect( $redirect_to, $user_id );
2055
+                wpinv_guest_redirect($redirect_to, $user_id);
2056 2056
                 exit();
2057 2057
             }
2058 2058
         }
2059 2059
     }
2060 2060
 }
2061
-add_action( 'wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link' );
2061
+add_action('wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link');
2062 2062
 
2063
-function wpinv_set_payment_transaction_id( $invoice_id = 0, $transaction_id = '' ) {
2064
-    $invoice_id = is_object( $invoice_id ) && !empty( $invoice_id->ID ) ? $invoice_id : $invoice_id;
2063
+function wpinv_set_payment_transaction_id($invoice_id = 0, $transaction_id = '') {
2064
+    $invoice_id = is_object($invoice_id) && !empty($invoice_id->ID) ? $invoice_id : $invoice_id;
2065 2065
     
2066
-    if ( empty( $invoice_id ) && $invoice_id > 0 ) {
2066
+    if (empty($invoice_id) && $invoice_id > 0) {
2067 2067
         return false;
2068 2068
     }
2069 2069
     
2070
-    if ( empty( $transaction_id ) ) {
2070
+    if (empty($transaction_id)) {
2071 2071
         $transaction_id = $invoice_id;
2072 2072
     }
2073 2073
 
2074
-    $transaction_id = apply_filters( 'wpinv_set_payment_transaction_id', $transaction_id, $invoice_id );
2074
+    $transaction_id = apply_filters('wpinv_set_payment_transaction_id', $transaction_id, $invoice_id);
2075 2075
     
2076
-    return wpinv_update_invoice_meta( $invoice_id, '_wpinv_transaction_id', $transaction_id );
2076
+    return wpinv_update_invoice_meta($invoice_id, '_wpinv_transaction_id', $transaction_id);
2077 2077
 }
2078 2078
 
2079
-function wpinv_invoice_status_label( $status, $status_display = '' ) {
2080
-    if ( empty( $status_display ) ) {
2081
-        $status_display = wpinv_status_nicename( $status );
2079
+function wpinv_invoice_status_label($status, $status_display = '') {
2080
+    if (empty($status_display)) {
2081
+        $status_display = wpinv_status_nicename($status);
2082 2082
     }
2083 2083
     
2084
-    switch ( $status ) {
2084
+    switch ($status) {
2085 2085
         case 'publish' :
2086 2086
         case 'wpi-renewal' :
2087 2087
             $class = 'label-success';
@@ -2106,201 +2106,201 @@  discard block
 block discarded – undo
2106 2106
     
2107 2107
     $label = '<span class="label label-inv-' . $status . ' ' . $class . '">' . $status_display . '</span>';
2108 2108
     
2109
-    return apply_filters( 'wpinv_invoice_status_label', $label, $status, $status_display );
2109
+    return apply_filters('wpinv_invoice_status_label', $label, $status, $status_display);
2110 2110
 }
2111 2111
 
2112
-function wpinv_format_invoice_number( $number, $type = '' ) {
2113
-    $check = apply_filters( 'wpinv_pre_format_invoice_number', null, $number, $type );
2114
-    if ( null !== $check ) {
2112
+function wpinv_format_invoice_number($number, $type = '') {
2113
+    $check = apply_filters('wpinv_pre_format_invoice_number', null, $number, $type);
2114
+    if (null !== $check) {
2115 2115
         return $check;
2116 2116
     }
2117 2117
 
2118
-    if ( !empty( $number ) && !is_numeric( $number ) ) {
2118
+    if (!empty($number) && !is_numeric($number)) {
2119 2119
         return $number;
2120 2120
     }
2121 2121
 
2122
-    $padd  = wpinv_get_option( 'invoice_number_padd' );
2123
-    $prefix  = wpinv_get_option( 'invoice_number_prefix' );
2124
-    $postfix = wpinv_get_option( 'invoice_number_postfix' );
2122
+    $padd = wpinv_get_option('invoice_number_padd');
2123
+    $prefix  = wpinv_get_option('invoice_number_prefix');
2124
+    $postfix = wpinv_get_option('invoice_number_postfix');
2125 2125
     
2126
-    $padd = absint( $padd );
2127
-    $formatted_number = absint( $number );
2126
+    $padd = absint($padd);
2127
+    $formatted_number = absint($number);
2128 2128
     
2129
-    if ( $padd > 0 ) {
2130
-        $formatted_number = zeroise( $formatted_number, $padd );
2129
+    if ($padd > 0) {
2130
+        $formatted_number = zeroise($formatted_number, $padd);
2131 2131
     }    
2132 2132
 
2133 2133
     $formatted_number = $prefix . $formatted_number . $postfix;
2134 2134
 
2135
-    return apply_filters( 'wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd );
2135
+    return apply_filters('wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd);
2136 2136
 }
2137 2137
 
2138
-function wpinv_get_next_invoice_number( $type = '' ) {
2139
-    $check = apply_filters( 'wpinv_get_pre_next_invoice_number', null, $type );
2140
-    if ( null !== $check ) {
2138
+function wpinv_get_next_invoice_number($type = '') {
2139
+    $check = apply_filters('wpinv_get_pre_next_invoice_number', null, $type);
2140
+    if (null !== $check) {
2141 2141
         return $check;
2142 2142
     }
2143 2143
     
2144
-    if ( !wpinv_sequential_number_active() ) {
2144
+    if (!wpinv_sequential_number_active()) {
2145 2145
         return false;
2146 2146
     }
2147 2147
 
2148
-    $number = $last_number = get_option( 'wpinv_last_invoice_number', 0 );
2149
-    $start  = wpinv_get_option( 'invoice_sequence_start', 1 );
2150
-    if ( !absint( $start ) > 0 ) {
2148
+    $number = $last_number = get_option('wpinv_last_invoice_number', 0);
2149
+    $start  = wpinv_get_option('invoice_sequence_start', 1);
2150
+    if (!absint($start) > 0) {
2151 2151
         $start = 1;
2152 2152
     }
2153 2153
     $increment_number = true;
2154 2154
     $save_number = false;
2155 2155
 
2156
-    if ( !empty( $number ) && !is_numeric( $number ) && $number == wpinv_format_invoice_number( $number ) ) {
2157
-        $number = wpinv_clean_invoice_number( $number );
2156
+    if (!empty($number) && !is_numeric($number) && $number == wpinv_format_invoice_number($number)) {
2157
+        $number = wpinv_clean_invoice_number($number);
2158 2158
     }
2159 2159
 
2160
-    if ( empty( $number ) ) {
2161
-        if ( !( $last_number === 0 || $last_number === '0' ) ) {
2162
-            $last_invoice = wpinv_get_invoices( array( 'limit' => 1, 'order' => 'DESC', 'orderby' => 'ID', 'return' => 'posts', 'fields' => 'ids', 'status' => array_keys( wpinv_get_invoice_statuses( true, true ) ) ) );
2160
+    if (empty($number)) {
2161
+        if (!($last_number === 0 || $last_number === '0')) {
2162
+            $last_invoice = wpinv_get_invoices(array('limit' => 1, 'order' => 'DESC', 'orderby' => 'ID', 'return' => 'posts', 'fields' => 'ids', 'status' => array_keys(wpinv_get_invoice_statuses(true, true))));
2163 2163
 
2164
-            if ( !empty( $last_invoice[0] ) && $invoice_number = wpinv_get_invoice_number( $last_invoice[0] ) ) {
2165
-                if ( is_numeric( $invoice_number ) ) {
2164
+            if (!empty($last_invoice[0]) && $invoice_number = wpinv_get_invoice_number($last_invoice[0])) {
2165
+                if (is_numeric($invoice_number)) {
2166 2166
                     $number = $invoice_number;
2167 2167
                 } else {
2168
-                    $number = wpinv_clean_invoice_number( $invoice_number );
2168
+                    $number = wpinv_clean_invoice_number($invoice_number);
2169 2169
                 }
2170 2170
             }
2171 2171
 
2172
-            if ( empty( $number ) ) {
2172
+            if (empty($number)) {
2173 2173
                 $increment_number = false;
2174 2174
                 $number = $start;
2175
-                $save_number = ( $number - 1 );
2175
+                $save_number = ($number - 1);
2176 2176
             } else {
2177 2177
                 $save_number = $number;
2178 2178
             }
2179 2179
         }
2180 2180
     }
2181 2181
 
2182
-    if ( $start > $number ) {
2182
+    if ($start > $number) {
2183 2183
         $increment_number = false;
2184 2184
         $number = $start;
2185
-        $save_number = ( $number - 1 );
2185
+        $save_number = ($number - 1);
2186 2186
     }
2187 2187
 
2188
-    if ( $save_number !== false ) {
2189
-        update_option( 'wpinv_last_invoice_number', $save_number );
2188
+    if ($save_number !== false) {
2189
+        update_option('wpinv_last_invoice_number', $save_number);
2190 2190
     }
2191 2191
     
2192
-    $increment_number = apply_filters( 'wpinv_increment_payment_number', $increment_number, $number );
2192
+    $increment_number = apply_filters('wpinv_increment_payment_number', $increment_number, $number);
2193 2193
 
2194
-    if ( $increment_number ) {
2194
+    if ($increment_number) {
2195 2195
         $number++;
2196 2196
     }
2197 2197
 
2198
-    return apply_filters( 'wpinv_get_next_invoice_number', $number );
2198
+    return apply_filters('wpinv_get_next_invoice_number', $number);
2199 2199
 }
2200 2200
 
2201
-function wpinv_clean_invoice_number( $number, $type = '' ) {
2202
-    $check = apply_filters( 'wpinv_pre_clean_invoice_number', null, $number, $type );
2203
-    if ( null !== $check ) {
2201
+function wpinv_clean_invoice_number($number, $type = '') {
2202
+    $check = apply_filters('wpinv_pre_clean_invoice_number', null, $number, $type);
2203
+    if (null !== $check) {
2204 2204
         return $check;
2205 2205
     }
2206 2206
     
2207
-    $prefix  = wpinv_get_option( 'invoice_number_prefix' );
2208
-    $postfix = wpinv_get_option( 'invoice_number_postfix' );
2207
+    $prefix  = wpinv_get_option('invoice_number_prefix');
2208
+    $postfix = wpinv_get_option('invoice_number_postfix');
2209 2209
 
2210
-    $number = preg_replace( '/' . $prefix . '/', '', $number, 1 );
2210
+    $number = preg_replace('/' . $prefix . '/', '', $number, 1);
2211 2211
 
2212
-    $length      = strlen( $number );
2213
-    $postfix_pos = strrpos( $number, $postfix );
2212
+    $length      = strlen($number);
2213
+    $postfix_pos = strrpos($number, $postfix);
2214 2214
     
2215
-    if ( false !== $postfix_pos ) {
2216
-        $number      = substr_replace( $number, '', $postfix_pos, $length );
2215
+    if (false !== $postfix_pos) {
2216
+        $number = substr_replace($number, '', $postfix_pos, $length);
2217 2217
     }
2218 2218
 
2219
-    $number = intval( $number );
2219
+    $number = intval($number);
2220 2220
 
2221
-    return apply_filters( 'wpinv_clean_invoice_number', $number, $prefix, $postfix );
2221
+    return apply_filters('wpinv_clean_invoice_number', $number, $prefix, $postfix);
2222 2222
 }
2223 2223
 
2224
-function wpinv_save_number_post_saved( $post_ID, $post, $update ) {
2224
+function wpinv_save_number_post_saved($post_ID, $post, $update) {
2225 2225
     global $wpdb;
2226 2226
 
2227
-    if ( !$update && !get_post_meta( $post_ID, '_wpinv_number', true ) ) {
2228
-        wpinv_update_invoice_number( $post_ID, $post->post_status != 'auto-draft', $post->post_type );
2227
+    if (!$update && !get_post_meta($post_ID, '_wpinv_number', true)) {
2228
+        wpinv_update_invoice_number($post_ID, $post->post_status != 'auto-draft', $post->post_type);
2229 2229
     }
2230 2230
 
2231
-    if ( !$update ) {
2232
-        $wpdb->update( $wpdb->posts, array( 'post_name' => wpinv_generate_post_name( $post_ID ) ), array( 'ID' => $post_ID ) );
2233
-        clean_post_cache( $post_ID );
2231
+    if (!$update) {
2232
+        $wpdb->update($wpdb->posts, array('post_name' => wpinv_generate_post_name($post_ID)), array('ID' => $post_ID));
2233
+        clean_post_cache($post_ID);
2234 2234
     }
2235 2235
 }
2236
-add_action( 'save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3 );
2236
+add_action('save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3);
2237 2237
 
2238
-function wpinv_save_number_post_updated( $post_ID, $post_after, $post_before ) {
2239
-    if ( !empty( $post_after->post_type ) && $post_after->post_type == 'wpi_invoice' && $post_before->post_status == 'auto-draft' && $post_after->post_status != $post_before->post_status ) {
2240
-        wpinv_update_invoice_number( $post_ID, true, $post_after->post_type );
2238
+function wpinv_save_number_post_updated($post_ID, $post_after, $post_before) {
2239
+    if (!empty($post_after->post_type) && $post_after->post_type == 'wpi_invoice' && $post_before->post_status == 'auto-draft' && $post_after->post_status != $post_before->post_status) {
2240
+        wpinv_update_invoice_number($post_ID, true, $post_after->post_type);
2241 2241
     }
2242 2242
 }
2243
-add_action( 'post_updated', 'wpinv_save_number_post_updated', 1, 3 );
2243
+add_action('post_updated', 'wpinv_save_number_post_updated', 1, 3);
2244 2244
 
2245
-function wpinv_update_invoice_number( $post_ID, $save_sequential = false, $type = '' ) {
2245
+function wpinv_update_invoice_number($post_ID, $save_sequential = false, $type = '') {
2246 2246
     global $wpdb;
2247 2247
     
2248
-    $check = apply_filters( 'wpinv_pre_update_invoice_number', null, $post_ID, $save_sequential, $type );
2249
-    if ( null !== $check ) {
2248
+    $check = apply_filters('wpinv_pre_update_invoice_number', null, $post_ID, $save_sequential, $type);
2249
+    if (null !== $check) {
2250 2250
         return $check;
2251 2251
     }
2252 2252
 
2253
-    if ( wpinv_sequential_number_active() ) {
2253
+    if (wpinv_sequential_number_active()) {
2254 2254
         $number = wpinv_get_next_invoice_number();
2255 2255
 
2256
-        if ( $save_sequential ) {
2257
-            update_option( 'wpinv_last_invoice_number', $number );
2256
+        if ($save_sequential) {
2257
+            update_option('wpinv_last_invoice_number', $number);
2258 2258
         }
2259 2259
     } else {
2260 2260
         $number = $post_ID;
2261 2261
     }
2262 2262
 
2263
-    $number = wpinv_format_invoice_number( $number );
2263
+    $number = wpinv_format_invoice_number($number);
2264 2264
 
2265
-    update_post_meta( $post_ID, '_wpinv_number', $number );
2265
+    update_post_meta($post_ID, '_wpinv_number', $number);
2266 2266
 
2267
-    $wpdb->update( $wpdb->posts, array( 'post_title' => $number ), array( 'ID' => $post_ID ) );
2267
+    $wpdb->update($wpdb->posts, array('post_title' => $number), array('ID' => $post_ID));
2268 2268
 
2269
-    clean_post_cache( $post_ID );
2269
+    clean_post_cache($post_ID);
2270 2270
 
2271 2271
     return $number;
2272 2272
 }
2273 2273
 
2274
-function wpinv_post_name_prefix( $post_type = 'wpi_invoice' ) {
2275
-    return apply_filters( 'wpinv_post_name_prefix', 'inv-', $post_type );
2274
+function wpinv_post_name_prefix($post_type = 'wpi_invoice') {
2275
+    return apply_filters('wpinv_post_name_prefix', 'inv-', $post_type);
2276 2276
 }
2277 2277
 
2278
-function wpinv_generate_post_name( $post_ID ) {
2279
-    $prefix = wpinv_post_name_prefix( get_post_type( $post_ID ) );
2280
-    $post_name = sanitize_title( $prefix . $post_ID );
2278
+function wpinv_generate_post_name($post_ID) {
2279
+    $prefix = wpinv_post_name_prefix(get_post_type($post_ID));
2280
+    $post_name = sanitize_title($prefix . $post_ID);
2281 2281
 
2282
-    return apply_filters( 'wpinv_generate_post_name', $post_name, $post_ID, $prefix );
2282
+    return apply_filters('wpinv_generate_post_name', $post_name, $post_ID, $prefix);
2283 2283
 }
2284 2284
 
2285
-function wpinv_is_invoice_viewed( $invoice_id ) {
2286
-    if ( empty( $invoice_id ) ) {
2285
+function wpinv_is_invoice_viewed($invoice_id) {
2286
+    if (empty($invoice_id)) {
2287 2287
         return false;
2288 2288
     }
2289 2289
 
2290
-    $viewed_meta = get_post_meta( $invoice_id, '_wpinv_is_viewed', true );
2290
+    $viewed_meta = get_post_meta($invoice_id, '_wpinv_is_viewed', true);
2291 2291
 
2292
-    return apply_filters( 'wpinv_is_invoice_viewed', 1 === (int)$viewed_meta, $invoice_id );
2292
+    return apply_filters('wpinv_is_invoice_viewed', 1 === (int) $viewed_meta, $invoice_id);
2293 2293
 }
2294 2294
 
2295 2295
 function wpinv_mark_invoice_viewed() {
2296 2296
 
2297
-    if ( isset( $_GET['invoice_key'] ) || is_singular( 'wpi_invoice' ) || is_singular( 'wpi_quote' ) ) {
2298
-        $invoice_key = isset( $_GET['invoice_key'] ) ? urldecode($_GET['invoice_key']) : '';
2297
+    if (isset($_GET['invoice_key']) || is_singular('wpi_invoice') || is_singular('wpi_quote')) {
2298
+        $invoice_key = isset($_GET['invoice_key']) ? urldecode($_GET['invoice_key']) : '';
2299 2299
 	    global $post;
2300 2300
 
2301
-        if(!empty($invoice_key)){
2301
+        if (!empty($invoice_key)) {
2302 2302
 	        $invoice_id = wpinv_get_invoice_id_by_key($invoice_key);
2303
-        } else if(!empty( $post ) && ($post->post_type == 'wpi_invoice' || $post->post_type == 'wpi_quote')) {
2303
+        } else if (!empty($post) && ($post->post_type == 'wpi_invoice' || $post->post_type == 'wpi_quote')) {
2304 2304
 			$invoice_id = $post->ID;
2305 2305
         } else {
2306 2306
         	return;
@@ -2308,60 +2308,60 @@  discard block
 block discarded – undo
2308 2308
 
2309 2309
         $invoice = new WPInv_Invoice($invoice_id);
2310 2310
 
2311
-        if(!$invoice_id){
2311
+        if (!$invoice_id) {
2312 2312
             return;
2313 2313
         }
2314 2314
 
2315
-	    if ( is_user_logged_in() ) {
2316
-		    if ( (int)$invoice->get_user_id() === get_current_user_id() ) {
2317
-			    update_post_meta($invoice_id,'_wpinv_is_viewed', 1);
2318
-		    } else if ( !wpinv_require_login_to_checkout() && isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2319
-			    update_post_meta($invoice_id,'_wpinv_is_viewed', 1);
2315
+	    if (is_user_logged_in()) {
2316
+		    if ((int) $invoice->get_user_id() === get_current_user_id()) {
2317
+			    update_post_meta($invoice_id, '_wpinv_is_viewed', 1);
2318
+		    } else if (!wpinv_require_login_to_checkout() && isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
2319
+			    update_post_meta($invoice_id, '_wpinv_is_viewed', 1);
2320 2320
 		    }
2321 2321
 	    } else {
2322
-		    if ( !wpinv_require_login_to_checkout() && isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2323
-			    update_post_meta($invoice_id,'_wpinv_is_viewed', 1);
2322
+		    if (!wpinv_require_login_to_checkout() && isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
2323
+			    update_post_meta($invoice_id, '_wpinv_is_viewed', 1);
2324 2324
 		    }
2325 2325
 	    }
2326 2326
     }
2327 2327
 
2328 2328
 }
2329
-add_action( 'template_redirect', 'wpinv_mark_invoice_viewed' );
2329
+add_action('template_redirect', 'wpinv_mark_invoice_viewed');
2330 2330
 
2331
-function wpinv_get_subscription( $invoice, $by_parent = false ) {
2332
-    if ( empty( $invoice ) ) {
2331
+function wpinv_get_subscription($invoice, $by_parent = false) {
2332
+    if (empty($invoice)) {
2333 2333
         return false;
2334 2334
     }
2335 2335
     
2336
-    if ( ! is_object( $invoice ) && is_scalar( $invoice ) ) {
2337
-        $invoice = wpinv_get_invoice( $invoice );
2336
+    if (!is_object($invoice) && is_scalar($invoice)) {
2337
+        $invoice = wpinv_get_invoice($invoice);
2338 2338
     }
2339 2339
     
2340
-    if ( !( is_object( $invoice ) && ! empty( $invoice->ID ) && $invoice->is_recurring() ) ) {
2340
+    if (!(is_object($invoice) && !empty($invoice->ID) && $invoice->is_recurring())) {
2341 2341
         return false;
2342 2342
     }
2343 2343
     
2344
-    $invoice_id = ! $by_parent && ! empty( $invoice->parent_invoice ) ? $invoice->parent_invoice : $invoice->ID;
2344
+    $invoice_id = !$by_parent && !empty($invoice->parent_invoice) ? $invoice->parent_invoice : $invoice->ID;
2345 2345
     
2346 2346
     $subs_db    = new WPInv_Subscriptions_DB;
2347
-    $subs       = $subs_db->get_subscriptions( array( 'parent_payment_id' => $invoice_id, 'number' => 1 ) );
2347
+    $subs       = $subs_db->get_subscriptions(array('parent_payment_id' => $invoice_id, 'number' => 1));
2348 2348
     
2349
-    if ( ! empty( $subs ) ) {
2350
-        return reset( $subs );
2349
+    if (!empty($subs)) {
2350
+        return reset($subs);
2351 2351
     }
2352 2352
     
2353 2353
     return false;
2354 2354
 }
2355 2355
 
2356
-function wpinv_filter_posts_clauses( $clauses, $wp_query ) {
2356
+function wpinv_filter_posts_clauses($clauses, $wp_query) {
2357 2357
     global $wpdb;
2358 2358
 
2359
-    if ( ! empty( $wp_query->query_vars['orderby'] ) && $wp_query->query_vars['orderby'] == 'invoice_date' ) {
2360
-        if ( !empty( $clauses['join'] ) ) {
2359
+    if (!empty($wp_query->query_vars['orderby']) && $wp_query->query_vars['orderby'] == 'invoice_date') {
2360
+        if (!empty($clauses['join'])) {
2361 2361
             $clauses['join'] .= " ";
2362 2362
         }
2363 2363
 
2364
-        if ( !empty( $clauses['fields'] ) ) {
2364
+        if (!empty($clauses['fields'])) {
2365 2365
             $clauses['fields'] .= ", ";
2366 2366
         }
2367 2367
 
@@ -2372,4 +2372,4 @@  discard block
 block discarded – undo
2372 2372
 
2373 2373
     return $clauses;
2374 2374
 }
2375
-add_filter( 'posts_clauses', 'wpinv_filter_posts_clauses', 10, 2 );
2376 2375
\ No newline at end of file
2376
+add_filter('posts_clauses', 'wpinv_filter_posts_clauses', 10, 2);
2377 2377
\ No newline at end of file
Please login to merge, or discard this patch.
includes/wpinv-template-functions.php 1 patch
Spacing   +752 added lines, -752 removed lines patch added patch discarded remove patch
@@ -7,91 +7,91 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14
-if ( !is_admin() ) {
15
-    add_filter( 'template_include', 'wpinv_template', 10, 1 );
16
-    add_action( 'wpinv_invoice_print_body_start', 'wpinv_display_invoice_top_bar' );
17
-    add_action( 'wpinv_invoice_top_bar_left', 'wpinv_invoice_display_left_actions' );
18
-    add_action( 'wpinv_invoice_top_bar_right', 'wpinv_invoice_display_right_actions' );
14
+if (!is_admin()) {
15
+    add_filter('template_include', 'wpinv_template', 10, 1);
16
+    add_action('wpinv_invoice_print_body_start', 'wpinv_display_invoice_top_bar');
17
+    add_action('wpinv_invoice_top_bar_left', 'wpinv_invoice_display_left_actions');
18
+    add_action('wpinv_invoice_top_bar_right', 'wpinv_invoice_display_right_actions');
19 19
 }
20 20
 
21 21
 function wpinv_template_path() {
22
-    return apply_filters( 'wpinv_template_path', wpinv_get_theme_template_dir_name() );
22
+    return apply_filters('wpinv_template_path', wpinv_get_theme_template_dir_name());
23 23
 }
24 24
 
25
-function wpinv_display_invoice_top_bar( $invoice ) {
26
-    if ( empty( $invoice ) ) {
25
+function wpinv_display_invoice_top_bar($invoice) {
26
+    if (empty($invoice)) {
27 27
         return;
28 28
     }
29 29
     ?>
30 30
     <div class="row wpinv-top-bar no-print">
31 31
         <div class="container">
32 32
             <div class="col-xs-6">
33
-                <?php do_action( 'wpinv_invoice_top_bar_left', $invoice );?>
33
+                <?php do_action('wpinv_invoice_top_bar_left', $invoice); ?>
34 34
             </div>
35 35
             <div class="col-xs-6 text-right">
36
-                <?php do_action( 'wpinv_invoice_top_bar_right', $invoice );?>
36
+                <?php do_action('wpinv_invoice_top_bar_right', $invoice); ?>
37 37
             </div>
38 38
         </div>
39 39
     </div>
40 40
     <?php
41 41
 }
42 42
 
43
-function wpinv_invoice_display_left_actions( $invoice ) {
44
-    if ( empty( $invoice ) ) {
43
+function wpinv_invoice_display_left_actions($invoice) {
44
+    if (empty($invoice)) {
45 45
         return; // Exit if invoice is not set.
46 46
     }
47 47
     
48
-    if ( $invoice->post_type == 'wpi_invoice' ) {
49
-        if ( $invoice->needs_payment() ) {
50
-            ?> <a class="btn btn-success btn-sm" title="<?php esc_attr_e( 'Pay This Invoice', 'invoicing' ); ?>" href="<?php echo esc_url( $invoice->get_checkout_payment_url() ); ?>"><?php _e( 'Pay For Invoice', 'invoicing' ); ?></a><?php
48
+    if ($invoice->post_type == 'wpi_invoice') {
49
+        if ($invoice->needs_payment()) {
50
+            ?> <a class="btn btn-success btn-sm" title="<?php esc_attr_e('Pay This Invoice', 'invoicing'); ?>" href="<?php echo esc_url($invoice->get_checkout_payment_url()); ?>"><?php _e('Pay For Invoice', 'invoicing'); ?></a><?php
51 51
         }
52 52
     }
53 53
     do_action('wpinv_invoice_display_left_actions', $invoice);
54 54
 }
55 55
 
56
-function wpinv_invoice_display_right_actions( $invoice ) {
57
-    if ( empty( $invoice ) ) {
56
+function wpinv_invoice_display_right_actions($invoice) {
57
+    if (empty($invoice)) {
58 58
         return; // Exit if invoice is not set.
59 59
     }
60 60
 
61
-    if ( $invoice->post_type == 'wpi_invoice' ) { ?>
62
-        <a class="btn btn-primary btn-sm btn-print-invoice" onclick="window.print();" href="javascript:void(0)"><?php _e( 'Print Invoice', 'invoicing' ); ?></a>
63
-        <?php if ( is_user_logged_in() ) { ?>
64
-        &nbsp;&nbsp;<a class="btn btn-warning btn-sm btn-invoice-history" href="<?php echo esc_url( wpinv_get_history_page_uri() ); ?>"><?php _e( 'Invoice History', 'invoicing' ); ?></a>
61
+    if ($invoice->post_type == 'wpi_invoice') { ?>
62
+        <a class="btn btn-primary btn-sm btn-print-invoice" onclick="window.print();" href="javascript:void(0)"><?php _e('Print Invoice', 'invoicing'); ?></a>
63
+        <?php if (is_user_logged_in()) { ?>
64
+        &nbsp;&nbsp;<a class="btn btn-warning btn-sm btn-invoice-history" href="<?php echo esc_url(wpinv_get_history_page_uri()); ?>"><?php _e('Invoice History', 'invoicing'); ?></a>
65 65
         <?php }
66 66
     }
67 67
     do_action('wpinv_invoice_display_right_actions', $invoice);
68 68
 }
69 69
 
70
-function wpinv_before_invoice_content( $content ) {
70
+function wpinv_before_invoice_content($content) {
71 71
     global $post;
72 72
 
73
-    if ( !empty( $post ) && $post->post_type == 'wpi_invoice' && is_singular( 'wpi_invoice' ) && is_main_query() ) {
73
+    if (!empty($post) && $post->post_type == 'wpi_invoice' && is_singular('wpi_invoice') && is_main_query()) {
74 74
         ob_start();
75
-        do_action( 'wpinv_before_invoice_content', $post->ID );
75
+        do_action('wpinv_before_invoice_content', $post->ID);
76 76
         $content = ob_get_clean() . $content;
77 77
     }
78 78
 
79 79
     return $content;
80 80
 }
81
-add_filter( 'the_content', 'wpinv_before_invoice_content' );
81
+add_filter('the_content', 'wpinv_before_invoice_content');
82 82
 
83
-function wpinv_after_invoice_content( $content ) {
83
+function wpinv_after_invoice_content($content) {
84 84
     global $post;
85 85
 
86
-    if ( !empty( $post ) && $post->post_type == 'wpi_invoice' && is_singular( 'wpi_invoice' ) && is_main_query() ) {
86
+    if (!empty($post) && $post->post_type == 'wpi_invoice' && is_singular('wpi_invoice') && is_main_query()) {
87 87
         ob_start();
88
-        do_action( 'wpinv_after_invoice_content', $post->ID );
88
+        do_action('wpinv_after_invoice_content', $post->ID);
89 89
         $content .= ob_get_clean();
90 90
     }
91 91
 
92 92
     return $content;
93 93
 }
94
-add_filter( 'the_content', 'wpinv_after_invoice_content' );
94
+add_filter('the_content', 'wpinv_after_invoice_content');
95 95
 
96 96
 function wpinv_get_templates_dir() {
97 97
     return WPINV_PLUGIN_DIR . 'templates';
@@ -101,105 +101,105 @@  discard block
 block discarded – undo
101 101
     return WPINV_PLUGIN_URL . 'templates';
102 102
 }
103 103
 
104
-function wpinv_get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
105
-    if ( ! empty( $args ) && is_array( $args ) ) {
106
-		extract( $args );
104
+function wpinv_get_template($template_name, $args = array(), $template_path = '', $default_path = '') {
105
+    if (!empty($args) && is_array($args)) {
106
+		extract($args);
107 107
 	}
108 108
 
109
-	$located = wpinv_locate_template( $template_name, $template_path, $default_path );
109
+	$located = wpinv_locate_template($template_name, $template_path, $default_path);
110 110
 	// Allow 3rd party plugin filter template file from their plugin.
111
-	$located = apply_filters( 'wpinv_get_template', $located, $template_name, $args, $template_path, $default_path );
111
+	$located = apply_filters('wpinv_get_template', $located, $template_name, $args, $template_path, $default_path);
112 112
 
113
-	if ( ! file_exists( $located ) ) {
114
-        _doing_it_wrong( __FUNCTION__, sprintf( '<code>%s</code> does not exist.', $located ), '2.1' );
113
+	if (!file_exists($located)) {
114
+        _doing_it_wrong(__FUNCTION__, sprintf('<code>%s</code> does not exist.', $located), '2.1');
115 115
 		return;
116 116
 	}
117 117
 
118
-	do_action( 'wpinv_before_template_part', $template_name, $template_path, $located, $args );
118
+	do_action('wpinv_before_template_part', $template_name, $template_path, $located, $args);
119 119
 
120
-	include( $located );
120
+	include($located);
121 121
 
122
-	do_action( 'wpinv_after_template_part', $template_name, $template_path, $located, $args );
122
+	do_action('wpinv_after_template_part', $template_name, $template_path, $located, $args);
123 123
 }
124 124
 
125
-function wpinv_get_template_html( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
125
+function wpinv_get_template_html($template_name, $args = array(), $template_path = '', $default_path = '') {
126 126
 	ob_start();
127
-	wpinv_get_template( $template_name, $args, $template_path, $default_path );
127
+	wpinv_get_template($template_name, $args, $template_path, $default_path);
128 128
 	return ob_get_clean();
129 129
 }
130 130
 
131
-function wpinv_locate_template( $template_name, $template_path = '', $default_path = '' ) {
132
-    if ( ! $template_path ) {
131
+function wpinv_locate_template($template_name, $template_path = '', $default_path = '') {
132
+    if (!$template_path) {
133 133
         $template_path = wpinv_template_path();
134 134
     }
135 135
 
136
-    if ( ! $default_path ) {
136
+    if (!$default_path) {
137 137
         $default_path = WPINV_PLUGIN_DIR . 'templates/';
138 138
     }
139 139
 
140 140
     // Look within passed path within the theme - this is priority.
141 141
     $template = locate_template(
142 142
         array(
143
-            trailingslashit( $template_path ) . $template_name,
143
+            trailingslashit($template_path) . $template_name,
144 144
             $template_name
145 145
         )
146 146
     );
147 147
 
148 148
     // Get default templates/
149
-    if ( !$template && $default_path ) {
150
-        $template = trailingslashit( $default_path ) . $template_name;
149
+    if (!$template && $default_path) {
150
+        $template = trailingslashit($default_path) . $template_name;
151 151
     }
152 152
 
153 153
     // Return what we found.
154
-    return apply_filters( 'wpinv_locate_template', $template, $template_name, $template_path );
154
+    return apply_filters('wpinv_locate_template', $template, $template_name, $template_path);
155 155
 }
156 156
 
157
-function wpinv_get_template_part( $slug, $name = null, $load = true ) {
158
-	do_action( 'get_template_part_' . $slug, $slug, $name );
157
+function wpinv_get_template_part($slug, $name = null, $load = true) {
158
+	do_action('get_template_part_' . $slug, $slug, $name);
159 159
 
160 160
 	// Setup possible parts
161 161
 	$templates = array();
162
-	if ( isset( $name ) )
162
+	if (isset($name))
163 163
 		$templates[] = $slug . '-' . $name . '.php';
164 164
 	$templates[] = $slug . '.php';
165 165
 
166 166
 	// Allow template parts to be filtered
167
-	$templates = apply_filters( 'wpinv_get_template_part', $templates, $slug, $name );
167
+	$templates = apply_filters('wpinv_get_template_part', $templates, $slug, $name);
168 168
 
169 169
 	// Return the part that is found
170
-	return wpinv_locate_tmpl( $templates, $load, false );
170
+	return wpinv_locate_tmpl($templates, $load, false);
171 171
 }
172 172
 
173
-function wpinv_locate_tmpl( $template_names, $load = false, $require_once = true ) {
173
+function wpinv_locate_tmpl($template_names, $load = false, $require_once = true) {
174 174
 	// No file found yet
175 175
 	$located = false;
176 176
 
177 177
 	// Try to find a template file
178
-	foreach ( (array)$template_names as $template_name ) {
178
+	foreach ((array) $template_names as $template_name) {
179 179
 
180 180
 		// Continue if template is empty
181
-		if ( empty( $template_name ) )
181
+		if (empty($template_name))
182 182
 			continue;
183 183
 
184 184
 		// Trim off any slashes from the template name
185
-		$template_name = ltrim( $template_name, '/' );
185
+		$template_name = ltrim($template_name, '/');
186 186
 
187 187
 		// try locating this template file by looping through the template paths
188
-		foreach( wpinv_get_theme_template_paths() as $template_path ) {
188
+		foreach (wpinv_get_theme_template_paths() as $template_path) {
189 189
 
190
-			if( file_exists( $template_path . $template_name ) ) {
190
+			if (file_exists($template_path . $template_name)) {
191 191
 				$located = $template_path . $template_name;
192 192
 				break;
193 193
 			}
194 194
 		}
195 195
 
196
-		if( !empty( $located ) ) {
196
+		if (!empty($located)) {
197 197
 			break;
198 198
 		}
199 199
 	}
200 200
 
201
-	if ( ( true == $load ) && ! empty( $located ) )
202
-		load_template( $located, $require_once );
201
+	if ((true == $load) && !empty($located))
202
+		load_template($located, $require_once);
203 203
 
204 204
 	return $located;
205 205
 }
@@ -208,159 +208,159 @@  discard block
 block discarded – undo
208 208
 	$template_dir = wpinv_get_theme_template_dir_name();
209 209
 
210 210
 	$file_paths = array(
211
-		1 => trailingslashit( get_stylesheet_directory() ) . $template_dir,
212
-		10 => trailingslashit( get_template_directory() ) . $template_dir,
211
+		1 => trailingslashit(get_stylesheet_directory()) . $template_dir,
212
+		10 => trailingslashit(get_template_directory()) . $template_dir,
213 213
 		100 => wpinv_get_templates_dir()
214 214
 	);
215 215
 
216
-	$file_paths = apply_filters( 'wpinv_template_paths', $file_paths );
216
+	$file_paths = apply_filters('wpinv_template_paths', $file_paths);
217 217
 
218 218
 	// sort the file paths based on priority
219
-	ksort( $file_paths, SORT_NUMERIC );
219
+	ksort($file_paths, SORT_NUMERIC);
220 220
 
221
-	return array_map( 'trailingslashit', $file_paths );
221
+	return array_map('trailingslashit', $file_paths);
222 222
 }
223 223
 
224 224
 function wpinv_get_theme_template_dir_name() {
225
-	return trailingslashit( apply_filters( 'wpinv_templates_dir', 'invoicing' ) );
225
+	return trailingslashit(apply_filters('wpinv_templates_dir', 'invoicing'));
226 226
 }
227 227
 
228 228
 function wpinv_checkout_meta_tags() {
229 229
 
230 230
 	$pages   = array();
231
-	$pages[] = wpinv_get_option( 'success_page' );
232
-	$pages[] = wpinv_get_option( 'failure_page' );
233
-	$pages[] = wpinv_get_option( 'invoice_history_page' );
234
-	$pages[] = wpinv_get_option( 'invoice_subscription_page' );
231
+	$pages[] = wpinv_get_option('success_page');
232
+	$pages[] = wpinv_get_option('failure_page');
233
+	$pages[] = wpinv_get_option('invoice_history_page');
234
+	$pages[] = wpinv_get_option('invoice_subscription_page');
235 235
 
236
-	if( !wpinv_is_checkout() && !is_page( $pages ) ) {
236
+	if (!wpinv_is_checkout() && !is_page($pages)) {
237 237
 		return;
238 238
 	}
239 239
 
240 240
 	echo '<meta name="robots" content="noindex,nofollow" />' . "\n";
241 241
 }
242
-add_action( 'wp_head', 'wpinv_checkout_meta_tags' );
242
+add_action('wp_head', 'wpinv_checkout_meta_tags');
243 243
 
244
-function wpinv_add_body_classes( $class ) {
245
-	$classes = (array)$class;
244
+function wpinv_add_body_classes($class) {
245
+	$classes = (array) $class;
246 246
 
247
-	if( wpinv_is_checkout() ) {
247
+	if (wpinv_is_checkout()) {
248 248
 		$classes[] = 'wpinv-checkout';
249 249
 		$classes[] = 'wpinv-page';
250 250
 	}
251 251
 
252
-	if( wpinv_is_success_page() ) {
252
+	if (wpinv_is_success_page()) {
253 253
 		$classes[] = 'wpinv-success';
254 254
 		$classes[] = 'wpinv-page';
255 255
 	}
256 256
 
257
-	if( wpinv_is_failed_transaction_page() ) {
257
+	if (wpinv_is_failed_transaction_page()) {
258 258
 		$classes[] = 'wpinv-failed-transaction';
259 259
 		$classes[] = 'wpinv-page';
260 260
 	}
261 261
 
262
-	if( wpinv_is_invoice_history_page() ) {
262
+	if (wpinv_is_invoice_history_page()) {
263 263
 		$classes[] = 'wpinv-history';
264 264
 		$classes[] = 'wpinv-page';
265 265
 	}
266 266
 
267
-	if( wpinv_is_subscriptions_history_page() ) {
267
+	if (wpinv_is_subscriptions_history_page()) {
268 268
 		$classes[] = 'wpinv-subscription';
269 269
 		$classes[] = 'wpinv-page';
270 270
 	}
271 271
 
272
-	if( wpinv_is_test_mode() ) {
272
+	if (wpinv_is_test_mode()) {
273 273
 		$classes[] = 'wpinv-test-mode';
274 274
 		$classes[] = 'wpinv-page';
275 275
 	}
276 276
 
277
-	return array_unique( $classes );
277
+	return array_unique($classes);
278 278
 }
279
-add_filter( 'body_class', 'wpinv_add_body_classes' );
279
+add_filter('body_class', 'wpinv_add_body_classes');
280 280
 
281
-function wpinv_html_dropdown( $name = 'wpinv_discounts', $selected = 0, $status = '' ) {
282
-    $args = array( 'nopaging' => true );
281
+function wpinv_html_dropdown($name = 'wpinv_discounts', $selected = 0, $status = '') {
282
+    $args = array('nopaging' => true);
283 283
 
284
-    if ( ! empty( $status ) )
284
+    if (!empty($status))
285 285
         $args['post_status'] = $status;
286 286
 
287
-    $discounts = wpinv_get_discounts( $args );
287
+    $discounts = wpinv_get_discounts($args);
288 288
     $options   = array();
289 289
 
290
-    if ( $discounts ) {
291
-        foreach ( $discounts as $discount ) {
292
-            $options[ absint( $discount->ID ) ] = esc_html( get_the_title( $discount->ID ) );
290
+    if ($discounts) {
291
+        foreach ($discounts as $discount) {
292
+            $options[absint($discount->ID)] = esc_html(get_the_title($discount->ID));
293 293
         }
294 294
     } else {
295
-        $options[0] = __( 'No discounts found', 'invoicing' );
295
+        $options[0] = __('No discounts found', 'invoicing');
296 296
     }
297 297
 
298
-    $output = wpinv_html_select( array(
298
+    $output = wpinv_html_select(array(
299 299
         'name'             => $name,
300 300
         'selected'         => $selected,
301 301
         'options'          => $options,
302 302
         'show_option_all'  => false,
303 303
         'show_option_none' => false,
304
-    ) );
304
+    ));
305 305
 
306 306
     return $output;
307 307
 }
308 308
 
309
-function wpinv_html_year_dropdown( $name = 'year', $selected = 0, $years_before = 5, $years_after = 0 ) {
310
-    $current     = date( 'Y' );
311
-    $start_year  = $current - absint( $years_before );
312
-    $end_year    = $current + absint( $years_after );
313
-    $selected    = empty( $selected ) ? date( 'Y' ) : $selected;
309
+function wpinv_html_year_dropdown($name = 'year', $selected = 0, $years_before = 5, $years_after = 0) {
310
+    $current     = date('Y');
311
+    $start_year  = $current - absint($years_before);
312
+    $end_year    = $current + absint($years_after);
313
+    $selected    = empty($selected) ? date('Y') : $selected;
314 314
     $options     = array();
315 315
 
316
-    while ( $start_year <= $end_year ) {
317
-        $options[ absint( $start_year ) ] = $start_year;
316
+    while ($start_year <= $end_year) {
317
+        $options[absint($start_year)] = $start_year;
318 318
         $start_year++;
319 319
     }
320 320
 
321
-    $output = wpinv_html_select( array(
321
+    $output = wpinv_html_select(array(
322 322
         'name'             => $name,
323 323
         'selected'         => $selected,
324 324
         'options'          => $options,
325 325
         'show_option_all'  => false,
326 326
         'show_option_none' => false
327
-    ) );
327
+    ));
328 328
 
329 329
     return $output;
330 330
 }
331 331
 
332
-function wpinv_html_month_dropdown( $name = 'month', $selected = 0 ) {
332
+function wpinv_html_month_dropdown($name = 'month', $selected = 0) {
333 333
 
334 334
     $options = array(
335
-        '1'  => __( 'January', 'invoicing' ),
336
-        '2'  => __( 'February', 'invoicing' ),
337
-        '3'  => __( 'March', 'invoicing' ),
338
-        '4'  => __( 'April', 'invoicing' ),
339
-        '5'  => __( 'May', 'invoicing' ),
340
-        '6'  => __( 'June', 'invoicing' ),
341
-        '7'  => __( 'July', 'invoicing' ),
342
-        '8'  => __( 'August', 'invoicing' ),
343
-        '9'  => __( 'September', 'invoicing' ),
344
-        '10' => __( 'October', 'invoicing' ),
345
-        '11' => __( 'November', 'invoicing' ),
346
-        '12' => __( 'December', 'invoicing' ),
335
+        '1'  => __('January', 'invoicing'),
336
+        '2'  => __('February', 'invoicing'),
337
+        '3'  => __('March', 'invoicing'),
338
+        '4'  => __('April', 'invoicing'),
339
+        '5'  => __('May', 'invoicing'),
340
+        '6'  => __('June', 'invoicing'),
341
+        '7'  => __('July', 'invoicing'),
342
+        '8'  => __('August', 'invoicing'),
343
+        '9'  => __('September', 'invoicing'),
344
+        '10' => __('October', 'invoicing'),
345
+        '11' => __('November', 'invoicing'),
346
+        '12' => __('December', 'invoicing'),
347 347
     );
348 348
 
349 349
     // If no month is selected, default to the current month
350
-    $selected = empty( $selected ) ? date( 'n' ) : $selected;
350
+    $selected = empty($selected) ? date('n') : $selected;
351 351
 
352
-    $output = wpinv_html_select( array(
352
+    $output = wpinv_html_select(array(
353 353
         'name'             => $name,
354 354
         'selected'         => $selected,
355 355
         'options'          => $options,
356 356
         'show_option_all'  => false,
357 357
         'show_option_none' => false
358
-    ) );
358
+    ));
359 359
 
360 360
     return $output;
361 361
 }
362 362
 
363
-function wpinv_html_select( $args = array() ) {
363
+function wpinv_html_select($args = array()) {
364 364
     $defaults = array(
365 365
         'options'          => array(),
366 366
         'name'             => null,
@@ -369,8 +369,8 @@  discard block
 block discarded – undo
369 369
         'selected'         => 0,
370 370
         'placeholder'      => null,
371 371
         'multiple'         => false,
372
-        'show_option_all'  => _x( 'All', 'all dropdown items', 'invoicing' ),
373
-        'show_option_none' => _x( 'None', 'no dropdown items', 'invoicing' ),
372
+        'show_option_all'  => _x('All', 'all dropdown items', 'invoicing'),
373
+        'show_option_none' => _x('None', 'no dropdown items', 'invoicing'),
374 374
         'data'             => array(),
375 375
         'onchange'         => null,
376 376
         'required'         => false,
@@ -378,78 +378,78 @@  discard block
 block discarded – undo
378 378
         'readonly'         => false,
379 379
     );
380 380
 
381
-    $args = wp_parse_args( $args, $defaults );
381
+    $args = wp_parse_args($args, $defaults);
382 382
 
383
-    if ( isset( $args['field_required'] ) ) {
383
+    if (isset($args['field_required'])) {
384 384
         $args['required'] = $args['field_required'];
385 385
     }
386 386
 
387 387
     $data_elements = '';
388
-    foreach ( $args['data'] as $key => $value ) {
389
-        $data_elements .= ' data-' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
388
+    foreach ($args['data'] as $key => $value) {
389
+        $data_elements .= ' data-' . esc_attr($key) . '="' . esc_attr($value) . '"';
390 390
     }
391 391
 
392
-    if( $args['multiple'] ) {
392
+    if ($args['multiple']) {
393 393
         $multiple = ' MULTIPLE';
394 394
     } else {
395 395
         $multiple = '';
396 396
     }
397 397
 
398
-    if( $args['placeholder'] ) {
398
+    if ($args['placeholder']) {
399 399
         $placeholder = $args['placeholder'];
400 400
     } else {
401 401
         $placeholder = '';
402 402
     }
403 403
     
404 404
     $options = '';
405
-    if( !empty( $args['onchange'] ) ) {
406
-        $options .= ' onchange="' . esc_attr( $args['onchange'] ) . '"';
405
+    if (!empty($args['onchange'])) {
406
+        $options .= ' onchange="' . esc_attr($args['onchange']) . '"';
407 407
     }
408 408
     
409
-    if( !empty( $args['required'] ) ) {
409
+    if (!empty($args['required'])) {
410 410
         $options .= ' required="required"';
411 411
     }
412 412
     
413
-    if( !empty( $args['disabled'] ) ) {
413
+    if (!empty($args['disabled'])) {
414 414
         $options .= ' disabled';
415 415
     }
416 416
     
417
-    if( !empty( $args['readonly'] ) ) {
417
+    if (!empty($args['readonly'])) {
418 418
         $options .= ' readonly';
419 419
     }
420 420
 
421
-    $class  = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
422
-    $output = '<select name="' . esc_attr( $args['name'] ) . '" id="' . esc_attr( $args['id'] ) . '" class="wpinv-select ' . $class . '"' . $multiple . ' data-placeholder="' . $placeholder . '" ' . trim( $options ) . $data_elements . '>';
421
+    $class  = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
422
+    $output = '<select name="' . esc_attr($args['name']) . '" id="' . esc_attr($args['id']) . '" class="wpinv-select ' . $class . '"' . $multiple . ' data-placeholder="' . $placeholder . '" ' . trim($options) . $data_elements . '>';
423 423
 
424
-    if ( $args['show_option_all'] ) {
425
-        if( $args['multiple'] ) {
426
-            $selected = selected( true, in_array( 0, $args['selected'] ), false );
424
+    if ($args['show_option_all']) {
425
+        if ($args['multiple']) {
426
+            $selected = selected(true, in_array(0, $args['selected']), false);
427 427
         } else {
428
-            $selected = selected( $args['selected'], 0, false );
428
+            $selected = selected($args['selected'], 0, false);
429 429
         }
430
-        $output .= '<option value="all"' . $selected . '>' . esc_html( $args['show_option_all'] ) . '</option>';
430
+        $output .= '<option value="all"' . $selected . '>' . esc_html($args['show_option_all']) . '</option>';
431 431
     }
432 432
 
433
-    if ( !empty( $args['options'] ) ) {
433
+    if (!empty($args['options'])) {
434 434
 
435
-        if ( $args['show_option_none'] ) {
436
-            if( $args['multiple'] ) {
437
-                $selected = selected( true, in_array( "", $args['selected'] ), false );
435
+        if ($args['show_option_none']) {
436
+            if ($args['multiple']) {
437
+                $selected = selected(true, in_array("", $args['selected']), false);
438 438
             } else {
439
-                $selected = selected( $args['selected'] === "", true, false );
439
+                $selected = selected($args['selected'] === "", true, false);
440 440
             }
441
-            $output .= '<option value=""' . $selected . '>' . esc_html( $args['show_option_none'] ) . '</option>';
441
+            $output .= '<option value=""' . $selected . '>' . esc_html($args['show_option_none']) . '</option>';
442 442
         }
443 443
 
444
-        foreach( $args['options'] as $key => $option ) {
444
+        foreach ($args['options'] as $key => $option) {
445 445
 
446
-            if( $args['multiple'] && is_array( $args['selected'] ) ) {
447
-                $selected = selected( true, (bool)in_array( $key, $args['selected'] ), false );
446
+            if ($args['multiple'] && is_array($args['selected'])) {
447
+                $selected = selected(true, (bool) in_array($key, $args['selected']), false);
448 448
             } else {
449
-                $selected = selected( $args['selected'], $key, false );
449
+                $selected = selected($args['selected'], $key, false);
450 450
             }
451 451
 
452
-            $output .= '<option value="' . esc_attr( $key ) . '"' . $selected . '>' . esc_html( $option ) . '</option>';
452
+            $output .= '<option value="' . esc_attr($key) . '"' . $selected . '>' . esc_html($option) . '</option>';
453 453
         }
454 454
     }
455 455
 
@@ -458,23 +458,23 @@  discard block
 block discarded – undo
458 458
     return $output;
459 459
 }
460 460
 
461
-function wpinv_html_state_select( $args = array() ) {
461
+function wpinv_html_state_select($args = array()) {
462 462
 
463 463
     $key = 'country';
464
-    if ( ! empty( $args['key'] ) ) {
464
+    if (!empty($args['key'])) {
465 465
         $key = $args['key'];
466 466
     }
467 467
 
468
-    $selected_country = empty( $args[ $key ] ) ? wpinv_default_billing_country() : $args[ $key ];
468
+    $selected_country = empty($args[$key]) ? wpinv_default_billing_country() : $args[$key];
469 469
 
470
-    if ( ! empty( $args['billing_details'] ) && ! empty( $args['billing_details']['country'] ) ) {
470
+    if (!empty($args['billing_details']) && !empty($args['billing_details']['country'])) {
471 471
         $selected_country = $args['billing_details']['country'];
472 472
     }
473 473
 
474
-    $states = wpinv_get_country_states( $selected_country );
474
+    $states = wpinv_get_country_states($selected_country);
475 475
 
476
-    if( !empty( $states ) ) {
477
-        return wpinv_html_select( array(
476
+    if (!empty($states)) {
477
+        return wpinv_html_select(array(
478 478
             'options'          => $states,
479 479
             'name'             => $args['name'],
480 480
             'id'               => $args['id'],
@@ -484,21 +484,21 @@  discard block
 block discarded – undo
484 484
             'class'            => 'wpi-input form-control wpi_select2',
485 485
             'placeholder'      => $args['placeholder'],
486 486
             'required'         => $args['field_required'],
487
-        ) );
487
+        ));
488 488
     }
489 489
 
490
-    return wpinv_html_text( array(
490
+    return wpinv_html_text(array(
491 491
             'name'          => 'wpinv_state',
492 492
             'value'         => $args['value'],
493 493
             'id'            => 'wpinv_state',
494 494
             'class'         => 'wpi-input form-control',
495 495
             'placeholder'   => $args['placeholder'],
496 496
             'required'      => $args['field_required'],
497
-        ) );
497
+        ));
498 498
 
499 499
 }
500 500
 
501
-function wpinv_item_dropdown( $args = array() ) {
501
+function wpinv_item_dropdown($args = array()) {
502 502
     $defaults = array(
503 503
         'name'              => 'wpi_item',
504 504
         'id'                => 'wpi_item',
@@ -506,14 +506,14 @@  discard block
 block discarded – undo
506 506
         'multiple'          => false,
507 507
         'selected'          => 0,
508 508
         'number'            => 100,
509
-        'placeholder'       => __( 'Choose a item', 'invoicing' ),
510
-        'data'              => array( 'search-type' => 'item' ),
509
+        'placeholder'       => __('Choose a item', 'invoicing'),
510
+        'data'              => array('search-type' => 'item'),
511 511
         'show_option_all'   => false,
512 512
         'show_option_none'  => false,
513 513
         'show_recurring'    => false,
514 514
     );
515 515
 
516
-    $args = wp_parse_args( $args, $defaults );
516
+    $args = wp_parse_args($args, $defaults);
517 517
 
518 518
     $item_args = array(
519 519
         'post_type'      => 'wpi_item',
@@ -522,44 +522,44 @@  discard block
 block discarded – undo
522 522
         'posts_per_page' => $args['number']
523 523
     );
524 524
     
525
-    $item_args  = apply_filters( 'wpinv_item_dropdown_query_args', $item_args, $args, $defaults );
525
+    $item_args  = apply_filters('wpinv_item_dropdown_query_args', $item_args, $args, $defaults);
526 526
 
527
-    $items      = get_posts( $item_args );
527
+    $items      = get_posts($item_args);
528 528
     $options    = array();
529
-    if ( $items ) {
530
-        foreach ( $items as $item ) {
531
-            $title = esc_html( $item->post_title );
529
+    if ($items) {
530
+        foreach ($items as $item) {
531
+            $title = esc_html($item->post_title);
532 532
             
533
-            if ( !empty( $args['show_recurring'] ) ) {
534
-                $title .= wpinv_get_item_suffix( $item->ID, false );
533
+            if (!empty($args['show_recurring'])) {
534
+                $title .= wpinv_get_item_suffix($item->ID, false);
535 535
             }
536 536
             
537
-            $options[ absint( $item->ID ) ] = $title;
537
+            $options[absint($item->ID)] = $title;
538 538
         }
539 539
     }
540 540
 
541 541
     // This ensures that any selected items are included in the drop down
542
-    if( is_array( $args['selected'] ) ) {
543
-        foreach( $args['selected'] as $item ) {
544
-            if( ! in_array( $item, $options ) ) {
545
-                $title = get_the_title( $item );
546
-                if ( !empty( $args['show_recurring'] ) ) {
547
-                    $title .= wpinv_get_item_suffix( $item, false );
542
+    if (is_array($args['selected'])) {
543
+        foreach ($args['selected'] as $item) {
544
+            if (!in_array($item, $options)) {
545
+                $title = get_the_title($item);
546
+                if (!empty($args['show_recurring'])) {
547
+                    $title .= wpinv_get_item_suffix($item, false);
548 548
                 }
549 549
                 $options[$item] = $title;
550 550
             }
551 551
         }
552
-    } elseif ( is_numeric( $args['selected'] ) && $args['selected'] !== 0 ) {
553
-        if ( ! in_array( $args['selected'], $options ) ) {
554
-            $title = get_the_title( $args['selected'] );
555
-            if ( !empty( $args['show_recurring'] ) ) {
556
-                $title .= wpinv_get_item_suffix( $args['selected'], false );
552
+    } elseif (is_numeric($args['selected']) && $args['selected'] !== 0) {
553
+        if (!in_array($args['selected'], $options)) {
554
+            $title = get_the_title($args['selected']);
555
+            if (!empty($args['show_recurring'])) {
556
+                $title .= wpinv_get_item_suffix($args['selected'], false);
557 557
             }
558
-            $options[$args['selected']] = get_the_title( $args['selected'] );
558
+            $options[$args['selected']] = get_the_title($args['selected']);
559 559
         }
560 560
     }
561 561
 
562
-    $output = wpinv_html_select( array(
562
+    $output = wpinv_html_select(array(
563 563
         'name'             => $args['name'],
564 564
         'selected'         => $args['selected'],
565 565
         'id'               => $args['id'],
@@ -570,12 +570,12 @@  discard block
 block discarded – undo
570 570
         'show_option_all'  => $args['show_option_all'],
571 571
         'show_option_none' => $args['show_option_none'],
572 572
         'data'             => $args['data'],
573
-    ) );
573
+    ));
574 574
 
575 575
     return $output;
576 576
 }
577 577
 
578
-function wpinv_html_checkbox( $args = array() ) {
578
+function wpinv_html_checkbox($args = array()) {
579 579
     $defaults = array(
580 580
         'name'     => null,
581 581
         'current'  => null,
@@ -586,38 +586,38 @@  discard block
 block discarded – undo
586 586
         )
587 587
     );
588 588
 
589
-    $args = wp_parse_args( $args, $defaults );
589
+    $args = wp_parse_args($args, $defaults);
590 590
 
591
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
591
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
592 592
     $options = '';
593
-    if ( ! empty( $args['options']['disabled'] ) ) {
593
+    if (!empty($args['options']['disabled'])) {
594 594
         $options .= ' disabled="disabled"';
595
-    } elseif ( ! empty( $args['options']['readonly'] ) ) {
595
+    } elseif (!empty($args['options']['readonly'])) {
596 596
         $options .= ' readonly';
597 597
     }
598 598
 
599
-    $output = '<input type="checkbox"' . $options . ' name="' . esc_attr( $args['name'] ) . '" id="' . esc_attr( $args['name'] ) . '" class="' . $class . ' ' . esc_attr( $args['name'] ) . '" ' . checked( 1, $args['current'], false ) . ' />';
599
+    $output = '<input type="checkbox"' . $options . ' name="' . esc_attr($args['name']) . '" id="' . esc_attr($args['name']) . '" class="' . $class . ' ' . esc_attr($args['name']) . '" ' . checked(1, $args['current'], false) . ' />';
600 600
 
601 601
     return $output;
602 602
 }
603 603
 
604
-function wpinv_html_text( $args = array() ) {
604
+function wpinv_html_text($args = array()) {
605 605
     // Backwards compatibility
606
-    if ( func_num_args() > 1 ) {
606
+    if (func_num_args() > 1) {
607 607
         $args = func_get_args();
608 608
 
609 609
         $name  = $args[0];
610
-        $value = isset( $args[1] ) ? $args[1] : '';
611
-        $label = isset( $args[2] ) ? $args[2] : '';
612
-        $desc  = isset( $args[3] ) ? $args[3] : '';
610
+        $value = isset($args[1]) ? $args[1] : '';
611
+        $label = isset($args[2]) ? $args[2] : '';
612
+        $desc  = isset($args[3]) ? $args[3] : '';
613 613
     }
614 614
 
615 615
     $defaults = array(
616 616
         'id'           => '',
617
-        'name'         => isset( $name )  ? $name  : 'text',
618
-        'value'        => isset( $value ) ? $value : null,
619
-        'label'        => isset( $label ) ? $label : null,
620
-        'desc'         => isset( $desc )  ? $desc  : null,
617
+        'name'         => isset($name) ? $name : 'text',
618
+        'value'        => isset($value) ? $value : null,
619
+        'label'        => isset($label) ? $label : null,
620
+        'desc'         => isset($desc) ? $desc : null,
621 621
         'placeholder'  => '',
622 622
         'class'        => 'regular-text',
623 623
         'disabled'     => false,
@@ -627,55 +627,55 @@  discard block
 block discarded – undo
627 627
         'data'         => false
628 628
     );
629 629
 
630
-    $args = wp_parse_args( $args, $defaults );
630
+    $args = wp_parse_args($args, $defaults);
631 631
 
632
-    if ( isset( $args['field_required'] ) ) {
632
+    if (isset($args['field_required'])) {
633 633
         $args['required'] = $args['field_required'];
634 634
     }
635 635
 
636
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
636
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
637 637
     $options = '';
638
-    if( $args['required'] ) {
638
+    if ($args['required']) {
639 639
         $options .= ' required="required"';
640 640
     }
641
-    if( $args['readonly'] ) {
641
+    if ($args['readonly']) {
642 642
         $options .= ' readonly';
643 643
     }
644
-    if( $args['readonly'] ) {
644
+    if ($args['readonly']) {
645 645
         $options .= ' readonly';
646 646
     }
647 647
 
648 648
     $data = '';
649
-    if ( !empty( $args['data'] ) ) {
650
-        foreach ( $args['data'] as $key => $value ) {
651
-            $data .= 'data-' . wpinv_sanitize_key( $key ) . '="' . esc_attr( $value ) . '" ';
649
+    if (!empty($args['data'])) {
650
+        foreach ($args['data'] as $key => $value) {
651
+            $data .= 'data-' . wpinv_sanitize_key($key) . '="' . esc_attr($value) . '" ';
652 652
         }
653 653
     }
654 654
 
655
-    $output = '<span id="wpinv-' . wpinv_sanitize_key( $args['name'] ) . '-wrap">';
656
-    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key( $args['id'] ) . '">' . esc_html( $args['label'] ) . '</label>';
657
-    if ( ! empty( $args['desc'] ) ) {
658
-        $output .= '<span class="wpinv-description">' . esc_html( $args['desc'] ) . '</span>';
655
+    $output = '<span id="wpinv-' . wpinv_sanitize_key($args['name']) . '-wrap">';
656
+    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key($args['id']) . '">' . esc_html($args['label']) . '</label>';
657
+    if (!empty($args['desc'])) {
658
+        $output .= '<span class="wpinv-description">' . esc_html($args['desc']) . '</span>';
659 659
     }
660 660
 
661
-    $output .= '<input type="text" name="' . esc_attr( $args['name'] ) . '" id="' . esc_attr( $args['id'] )  . '" autocomplete="' . esc_attr( $args['autocomplete'] )  . '" value="' . esc_attr( $args['value'] ) . '" placeholder="' . esc_attr( $args['placeholder'] ) . '" class="' . $class . '" ' . $data . ' ' . trim( $options ) . '/>';
661
+    $output .= '<input type="text" name="' . esc_attr($args['name']) . '" id="' . esc_attr($args['id']) . '" autocomplete="' . esc_attr($args['autocomplete']) . '" value="' . esc_attr($args['value']) . '" placeholder="' . esc_attr($args['placeholder']) . '" class="' . $class . '" ' . $data . ' ' . trim($options) . '/>';
662 662
 
663 663
     $output .= '</span>';
664 664
 
665 665
     return $output;
666 666
 }
667 667
 
668
-function wpinv_html_date_field( $args = array() ) {
669
-    if( empty( $args['class'] ) ) {
668
+function wpinv_html_date_field($args = array()) {
669
+    if (empty($args['class'])) {
670 670
         $args['class'] = 'wpiDatepicker';
671
-    } elseif( ! strpos( $args['class'], 'wpiDatepicker' ) ) {
671
+    } elseif (!strpos($args['class'], 'wpiDatepicker')) {
672 672
         $args['class'] .= ' wpiDatepicker';
673 673
     }
674 674
 
675
-    return wpinv_html_text( $args );
675
+    return wpinv_html_text($args);
676 676
 }
677 677
 
678
-function wpinv_html_textarea( $args = array() ) {
678
+function wpinv_html_textarea($args = array()) {
679 679
     $defaults = array(
680 680
         'name'        => 'textarea',
681 681
         'value'       => null,
@@ -685,31 +685,31 @@  discard block
 block discarded – undo
685 685
         'disabled'    => false
686 686
     );
687 687
 
688
-    $args = wp_parse_args( $args, $defaults );
688
+    $args = wp_parse_args($args, $defaults);
689 689
 
690
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
690
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
691 691
     $disabled = '';
692
-    if( $args['disabled'] ) {
692
+    if ($args['disabled']) {
693 693
         $disabled = ' disabled="disabled"';
694 694
     }
695 695
 
696
-    $output = '<span id="wpinv-' . wpinv_sanitize_key( $args['name'] ) . '-wrap">';
697
-    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key( $args['name'] ) . '">' . esc_html( $args['label'] ) . '</label>';
698
-    $output .= '<textarea name="' . esc_attr( $args['name'] ) . '" id="' . wpinv_sanitize_key( $args['name'] ) . '" class="' . $class . '"' . $disabled . '>' . esc_attr( $args['value'] ) . '</textarea>';
696
+    $output = '<span id="wpinv-' . wpinv_sanitize_key($args['name']) . '-wrap">';
697
+    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key($args['name']) . '">' . esc_html($args['label']) . '</label>';
698
+    $output .= '<textarea name="' . esc_attr($args['name']) . '" id="' . wpinv_sanitize_key($args['name']) . '" class="' . $class . '"' . $disabled . '>' . esc_attr($args['value']) . '</textarea>';
699 699
 
700
-    if ( ! empty( $args['desc'] ) ) {
701
-        $output .= '<span class="wpinv-description">' . esc_html( $args['desc'] ) . '</span>';
700
+    if (!empty($args['desc'])) {
701
+        $output .= '<span class="wpinv-description">' . esc_html($args['desc']) . '</span>';
702 702
     }
703 703
     $output .= '</span>';
704 704
 
705 705
     return $output;
706 706
 }
707 707
 
708
-function wpinv_html_ajax_user_search( $args = array() ) {
708
+function wpinv_html_ajax_user_search($args = array()) {
709 709
     $defaults = array(
710 710
         'name'        => 'user_id',
711 711
         'value'       => null,
712
-        'placeholder' => __( 'Enter username', 'invoicing' ),
712
+        'placeholder' => __('Enter username', 'invoicing'),
713 713
         'label'       => null,
714 714
         'desc'        => null,
715 715
         'class'       => '',
@@ -718,13 +718,13 @@  discard block
 block discarded – undo
718 718
         'data'        => false
719 719
     );
720 720
 
721
-    $args = wp_parse_args( $args, $defaults );
721
+    $args = wp_parse_args($args, $defaults);
722 722
 
723 723
     $args['class'] = 'wpinv-ajax-user-search ' . $args['class'];
724 724
 
725 725
     $output  = '<span class="wpinv_user_search_wrap">';
726
-        $output .= wpinv_html_text( $args );
727
-        $output .= '<span class="wpinv_user_search_results hidden"><a class="wpinv-ajax-user-cancel" title="' . __( 'Cancel', 'invoicing' ) . '" aria-label="' . __( 'Cancel', 'invoicing' ) . '" href="#">x</a><span></span></span>';
726
+        $output .= wpinv_html_text($args);
727
+        $output .= '<span class="wpinv_user_search_results hidden"><a class="wpinv-ajax-user-cancel" title="' . __('Cancel', 'invoicing') . '" aria-label="' . __('Cancel', 'invoicing') . '" href="#">x</a><span></span></span>';
728 728
     $output .= '</span>';
729 729
 
730 730
     return $output;
@@ -733,7 +733,7 @@  discard block
 block discarded – undo
733 733
 function wpinv_ip_geolocation() {
734 734
     global $wpinv_euvat;
735 735
     
736
-    $ip         = !empty( $_GET['ip'] ) ? sanitize_text_field( $_GET['ip'] ) : '';    
736
+    $ip         = !empty($_GET['ip']) ? sanitize_text_field($_GET['ip']) : '';    
737 737
     $content    = '';
738 738
     $iso        = '';
739 739
     $country    = '';
@@ -744,69 +744,69 @@  discard block
 block discarded – undo
744 744
     $credit     = '';
745 745
     $address    = '';
746 746
     
747
-    if ( wpinv_get_option( 'vat_ip_lookup' ) == 'geoip2' && $geoip2_city = $wpinv_euvat->geoip2_city_record( $ip ) ) {
747
+    if (wpinv_get_option('vat_ip_lookup') == 'geoip2' && $geoip2_city = $wpinv_euvat->geoip2_city_record($ip)) {
748 748
         try {
749 749
             $iso        = $geoip2_city->country->isoCode;
750 750
             $country    = $geoip2_city->country->name;
751
-            $region     = !empty( $geoip2_city->subdivisions ) && !empty( $geoip2_city->subdivisions[0]->name ) ? $geoip2_city->subdivisions[0]->name : '';
751
+            $region     = !empty($geoip2_city->subdivisions) && !empty($geoip2_city->subdivisions[0]->name) ? $geoip2_city->subdivisions[0]->name : '';
752 752
             $city       = $geoip2_city->city->name;
753 753
             $longitude  = $geoip2_city->location->longitude;
754 754
             $latitude   = $geoip2_city->location->latitude;
755
-            $credit     = __( 'Geolocated using the information by MaxMind, available from <a href="http://www.maxmind.com" target="_blank">www.maxmind.com</a>', 'invoicing' );
756
-        } catch( Exception $e ) { }
755
+            $credit     = __('Geolocated using the information by MaxMind, available from <a href="http://www.maxmind.com" target="_blank">www.maxmind.com</a>', 'invoicing');
756
+        } catch (Exception $e) { }
757 757
     }
758 758
     
759
-    if ( !( $iso && $longitude && $latitude ) && function_exists( 'simplexml_load_file' ) ) {
759
+    if (!($iso && $longitude && $latitude) && function_exists('simplexml_load_file')) {
760 760
         try {
761
-            $load_xml = simplexml_load_file( 'http://www.geoplugin.net/xml.gp?ip=' . $ip );
761
+            $load_xml = simplexml_load_file('http://www.geoplugin.net/xml.gp?ip=' . $ip);
762 762
             
763
-            if ( !empty( $load_xml ) && isset( $load_xml->geoplugin_countryCode ) && !empty( $load_xml->geoplugin_latitude ) && !empty( $load_xml->geoplugin_longitude ) ) {
763
+            if (!empty($load_xml) && isset($load_xml->geoplugin_countryCode) && !empty($load_xml->geoplugin_latitude) && !empty($load_xml->geoplugin_longitude)) {
764 764
                 $iso        = $load_xml->geoplugin_countryCode;
765 765
                 $country    = $load_xml->geoplugin_countryName;
766
-                $region     = !empty( $load_xml->geoplugin_regionName ) ? $load_xml->geoplugin_regionName : '';
767
-                $city       = !empty( $load_xml->geoplugin_city ) ? $load_xml->geoplugin_city : '';
766
+                $region     = !empty($load_xml->geoplugin_regionName) ? $load_xml->geoplugin_regionName : '';
767
+                $city       = !empty($load_xml->geoplugin_city) ? $load_xml->geoplugin_city : '';
768 768
                 $longitude  = $load_xml->geoplugin_longitude;
769 769
                 $latitude   = $load_xml->geoplugin_latitude;
770 770
                 $credit     = $load_xml->geoplugin_credit;
771
-                $credit     = __( 'Geolocated using the information by geoPlugin, available from <a href="http://www.geoplugin.com" target="_blank">www.geoplugin.com</a>', 'invoicing' ) . '<br>' . $load_xml->geoplugin_credit;
771
+                $credit     = __('Geolocated using the information by geoPlugin, available from <a href="http://www.geoplugin.com" target="_blank">www.geoplugin.com</a>', 'invoicing') . '<br>' . $load_xml->geoplugin_credit;
772 772
             }
773
-        } catch( Exception $e ) { }
773
+        } catch (Exception $e) { }
774 774
     }
775 775
     
776
-    if ( $iso && $longitude && $latitude ) {
777
-        if ( $city ) {
776
+    if ($iso && $longitude && $latitude) {
777
+        if ($city) {
778 778
             $address .= $city . ', ';
779 779
         }
780 780
         
781
-        if ( $region ) {
781
+        if ($region) {
782 782
             $address .= $region . ', ';
783 783
         }
784 784
         
785 785
         $address .= $country . ' (' . $iso . ')';
786
-        $content = '<p>'. sprintf( __( '<b>Address:</b> %s', 'invoicing' ), $address ) . '</p>';
787
-        $content .= '<p>'. $credit . '</p>';
786
+        $content = '<p>' . sprintf(__('<b>Address:</b> %s', 'invoicing'), $address) . '</p>';
787
+        $content .= '<p>' . $credit . '</p>';
788 788
     } else {
789
-        $content = '<p>'. sprintf( __( 'Unable to find geolocation for the IP address: %s', 'invoicing' ), $ip ) . '</p>';
789
+        $content = '<p>' . sprintf(__('Unable to find geolocation for the IP address: %s', 'invoicing'), $ip) . '</p>';
790 790
     }
791 791
     ?>
792 792
 <!DOCTYPE html>
793
-<html><head><title><?php echo sprintf( __( 'IP: %s', 'invoicing' ), $ip );?></title><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-rc.1/leaflet.css" /><style>html,body{height:100%;margin:0;padding:0;width:100%}body{text-align:center;background:#fff;color:#222;font-size:small;}body,p{font-family: arial,sans-serif}#map{margin:auto;width:100%;height:calc(100% - 120px);min-height:240px}</style></head>
793
+<html><head><title><?php echo sprintf(__('IP: %s', 'invoicing'), $ip); ?></title><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-rc.1/leaflet.css" /><style>html,body{height:100%;margin:0;padding:0;width:100%}body{text-align:center;background:#fff;color:#222;font-size:small;}body,p{font-family: arial,sans-serif}#map{margin:auto;width:100%;height:calc(100% - 120px);min-height:240px}</style></head>
794 794
 <body>
795
-    <?php if ( $latitude && $latitude ) { ?>
795
+    <?php if ($latitude && $latitude) { ?>
796 796
     <div id="map"></div>
797 797
         <script src="//cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-rc.1/leaflet.js"></script>
798 798
         <script type="text/javascript">
799 799
         var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
800 800
             osmAttrib = '&copy; <a href="http://openstreetmap.org/copyright">OpenStreetMap</a> contributors',
801 801
             osm = L.tileLayer(osmUrl, {maxZoom: 18, attribution: osmAttrib}),
802
-            latlng = new L.LatLng(<?php echo $latitude;?>, <?php echo $longitude;?>);
802
+            latlng = new L.LatLng(<?php echo $latitude; ?>, <?php echo $longitude; ?>);
803 803
 
804 804
         var map = new L.Map('map', {center: latlng, zoom: 12, layers: [osm]});
805 805
 
806 806
         var marker = new L.Marker(latlng);
807 807
         map.addLayer(marker);
808 808
 
809
-        marker.bindPopup("<p><?php esc_attr_e( $address );?></p>");
809
+        marker.bindPopup("<p><?php esc_attr_e($address); ?></p>");
810 810
     </script>
811 811
     <?php } ?>
812 812
     <div style="height:100px"><?php echo $content; ?></div>
@@ -814,18 +814,18 @@  discard block
 block discarded – undo
814 814
 <?php
815 815
     exit;
816 816
 }
817
-add_action( 'wp_ajax_wpinv_ip_geolocation', 'wpinv_ip_geolocation' );
818
-add_action( 'wp_ajax_nopriv_wpinv_ip_geolocation', 'wpinv_ip_geolocation' );
817
+add_action('wp_ajax_wpinv_ip_geolocation', 'wpinv_ip_geolocation');
818
+add_action('wp_ajax_nopriv_wpinv_ip_geolocation', 'wpinv_ip_geolocation');
819 819
 
820 820
 // Set up the template for the invoice.
821
-function wpinv_template( $template ) {
821
+function wpinv_template($template) {
822 822
     global $post, $wp_query;
823 823
     
824
-    if ( ( is_single() || is_404() ) && !empty( $post->ID ) && (get_post_type( $post->ID ) == 'wpi_invoice' or get_post_type( $post->ID ) == 'wpi_quote')) {
825
-        if ( wpinv_user_can_view_invoice( $post->ID ) ) {
826
-            $template = wpinv_get_template_part( 'wpinv-invoice-print', false, false );
824
+    if ((is_single() || is_404()) && !empty($post->ID) && (get_post_type($post->ID) == 'wpi_invoice' or get_post_type($post->ID) == 'wpi_quote')) {
825
+        if (wpinv_user_can_view_invoice($post->ID)) {
826
+            $template = wpinv_get_template_part('wpinv-invoice-print', false, false);
827 827
         } else {
828
-            $template = wpinv_get_template_part( 'wpinv-invalid-access', false, false );
828
+            $template = wpinv_get_template_part('wpinv-invalid-access', false, false);
829 829
         }
830 830
     }
831 831
 
@@ -834,7 +834,7 @@  discard block
 block discarded – undo
834 834
 
835 835
 function wpinv_get_business_address() {
836 836
     $business_address   = wpinv_store_address();
837
-    $business_address   = !empty( $business_address ) ? wpautop( wp_kses_post( $business_address ) ) : '';
837
+    $business_address   = !empty($business_address) ? wpautop(wp_kses_post($business_address)) : '';
838 838
     
839 839
     /*
840 840
     $default_country    = wpinv_get_default_country();
@@ -858,7 +858,7 @@  discard block
 block discarded – undo
858 858
     
859 859
     $business_address = $business_address ? '<div class="address">' . $business_address . '</div>' : '';
860 860
     
861
-    return apply_filters( 'wpinv_get_business_address', $business_address );
861
+    return apply_filters('wpinv_get_business_address', $business_address);
862 862
 }
863 863
 
864 864
 function wpinv_display_from_address() {
@@ -868,107 +868,107 @@  discard block
 block discarded – undo
868 868
     if (empty($from_name)) {
869 869
         $from_name = wpinv_get_business_name();
870 870
     }
871
-    ?><div class="from col-xs-2"><strong><?php _e( 'From:', 'invoicing' ) ?></strong></div>
871
+    ?><div class="from col-xs-2"><strong><?php _e('From:', 'invoicing') ?></strong></div>
872 872
     <div class="wrapper col-xs-10">
873
-        <div class="name"><?php echo esc_html( $from_name ); ?></div>
874
-        <?php if ( $address = wpinv_get_business_address() ) { ?>
875
-        <div class="address"><?php echo wpautop( wp_kses_post( $address ) );?></div>
873
+        <div class="name"><?php echo esc_html($from_name); ?></div>
874
+        <?php if ($address = wpinv_get_business_address()) { ?>
875
+        <div class="address"><?php echo wpautop(wp_kses_post($address)); ?></div>
876 876
         <?php } ?>
877
-        <?php if ( $email_from = wpinv_mail_get_from_address() ) { ?>
878
-        <div class="email_from"><?php echo wp_sprintf( __( 'Email: %s', 'invoicing' ), $email_from );?></div>
877
+        <?php if ($email_from = wpinv_mail_get_from_address()) { ?>
878
+        <div class="email_from"><?php echo wp_sprintf(__('Email: %s', 'invoicing'), $email_from); ?></div>
879 879
         <?php } ?>
880 880
     </div>
881 881
     <?php
882 882
 }
883 883
 
884
-function wpinv_watermark( $id = 0 ) {
885
-    $output = wpinv_get_watermark( $id );
884
+function wpinv_watermark($id = 0) {
885
+    $output = wpinv_get_watermark($id);
886 886
     
887
-    return apply_filters( 'wpinv_get_watermark', $output, $id );
887
+    return apply_filters('wpinv_get_watermark', $output, $id);
888 888
 }
889 889
 
890
-function wpinv_get_watermark( $id ) {
891
-    if ( !$id > 0 ) {
890
+function wpinv_get_watermark($id) {
891
+    if (!$id > 0) {
892 892
         return NULL;
893 893
     }
894
-    $invoice = wpinv_get_invoice( $id );
894
+    $invoice = wpinv_get_invoice($id);
895 895
     
896
-    if ( !empty( $invoice ) && "wpi_invoice" === $invoice->post_type ) {
897
-        if ( $invoice->is_paid() ) {
898
-            return __( 'Paid', 'invoicing' );
896
+    if (!empty($invoice) && "wpi_invoice" === $invoice->post_type) {
897
+        if ($invoice->is_paid()) {
898
+            return __('Paid', 'invoicing');
899 899
         }
900
-        if ( $invoice->is_refunded() ) {
901
-            return __( 'Refunded', 'invoicing' );
900
+        if ($invoice->is_refunded()) {
901
+            return __('Refunded', 'invoicing');
902 902
         }
903
-        if ( $invoice->has_status( array( 'wpi-cancelled' ) ) ) {
904
-            return __( 'Cancelled', 'invoicing' );
903
+        if ($invoice->has_status(array('wpi-cancelled'))) {
904
+            return __('Cancelled', 'invoicing');
905 905
         }
906 906
     }
907 907
     
908 908
     return NULL;
909 909
 }
910 910
 
911
-function wpinv_display_invoice_details( $invoice ) {
911
+function wpinv_display_invoice_details($invoice) {
912 912
     global $wpinv_euvat;
913 913
     
914 914
     $invoice_id = $invoice->ID;
915 915
     $vat_name   = $wpinv_euvat->get_vat_name();
916 916
     $use_taxes  = wpinv_use_taxes();
917 917
     
918
-    $invoice_status = wpinv_get_invoice_status( $invoice_id );
918
+    $invoice_status = wpinv_get_invoice_status($invoice_id);
919 919
     ?>
920 920
     <table class="table table-bordered table-sm">
921
-        <?php if ( $invoice_number = wpinv_get_invoice_number( $invoice_id ) ) { ?>
921
+        <?php if ($invoice_number = wpinv_get_invoice_number($invoice_id)) { ?>
922 922
             <tr class="wpi-row-number">
923
-                <th><?php echo apply_filters( 'wpinv_invoice_number_label', __( 'Invoice Number', 'invoicing' ), $invoice ); ?></th>
924
-                <td><?php echo esc_html( $invoice_number ); ?></td>
923
+                <th><?php echo apply_filters('wpinv_invoice_number_label', __('Invoice Number', 'invoicing'), $invoice); ?></th>
924
+                <td><?php echo esc_html($invoice_number); ?></td>
925 925
             </tr>
926 926
         <?php } ?>
927 927
         <tr class="wpi-row-status">
928
-            <th><?php echo apply_filters( 'wpinv_invoice_status_label', __( 'Invoice Status', 'invoicing' ), $invoice ); ?></th>
929
-            <td><?php echo wpinv_invoice_status_label( $invoice_status, wpinv_get_invoice_status( $invoice_id, true ) ); ?></td>
928
+            <th><?php echo apply_filters('wpinv_invoice_status_label', __('Invoice Status', 'invoicing'), $invoice); ?></th>
929
+            <td><?php echo wpinv_invoice_status_label($invoice_status, wpinv_get_invoice_status($invoice_id, true)); ?></td>
930 930
         </tr>
931
-        <?php if ( $invoice->is_renewal() ) { ?>
931
+        <?php if ($invoice->is_renewal()) { ?>
932 932
         <tr class="wpi-row-parent">
933
-            <th><?php echo apply_filters( 'wpinv_invoice_parent_invoice_label', __( 'Parent Invoice', 'invoicing' ), $invoice ); ?></th>
934
-            <td><?php echo wpinv_invoice_link( $invoice->parent_invoice ); ?></td>
933
+            <th><?php echo apply_filters('wpinv_invoice_parent_invoice_label', __('Parent Invoice', 'invoicing'), $invoice); ?></th>
934
+            <td><?php echo wpinv_invoice_link($invoice->parent_invoice); ?></td>
935 935
         </tr>
936 936
         <?php } ?>
937
-        <?php if ( ( $gateway_name = wpinv_get_payment_gateway_name( $invoice_id ) ) && ( $invoice->is_paid() || $invoice->is_refunded() ) ) { ?>
937
+        <?php if (($gateway_name = wpinv_get_payment_gateway_name($invoice_id)) && ($invoice->is_paid() || $invoice->is_refunded())) { ?>
938 938
             <tr class="wpi-row-gateway">
939
-                <th><?php echo apply_filters( 'wpinv_invoice_payment_method_label', __( 'Payment Method', 'invoicing' ), $invoice ); ?></th>
939
+                <th><?php echo apply_filters('wpinv_invoice_payment_method_label', __('Payment Method', 'invoicing'), $invoice); ?></th>
940 940
                 <td><?php echo $gateway_name; ?></td>
941 941
             </tr>
942 942
         <?php } ?>
943
-        <?php if ( $invoice_date = wpinv_get_invoice_date( $invoice_id ) ) { ?>
943
+        <?php if ($invoice_date = wpinv_get_invoice_date($invoice_id)) { ?>
944 944
             <tr class="wpi-row-date">
945
-                <th><?php echo apply_filters( 'wpinv_invoice_date_label', __( 'Invoice Date', 'invoicing' ), $invoice ); ?></th>
945
+                <th><?php echo apply_filters('wpinv_invoice_date_label', __('Invoice Date', 'invoicing'), $invoice); ?></th>
946 946
                 <td><?php echo $invoice_date; ?></td>
947 947
             </tr>
948 948
         <?php } ?>
949
-        <?php do_action( 'wpinv_display_details_before_due_date', $invoice_id ); ?>
950
-        <?php if ( wpinv_get_option( 'overdue_active' ) && $invoice->needs_payment() && ( $due_date = $invoice->get_due_date( true ) ) ) { ?>
949
+        <?php do_action('wpinv_display_details_before_due_date', $invoice_id); ?>
950
+        <?php if (wpinv_get_option('overdue_active') && $invoice->needs_payment() && ($due_date = $invoice->get_due_date(true))) { ?>
951 951
             <tr class="wpi-row-date">
952
-                <th><?php echo apply_filters( 'wpinv_invoice_due_date_label', __( 'Due Date', 'invoicing' ), $invoice ); ?></th>
952
+                <th><?php echo apply_filters('wpinv_invoice_due_date_label', __('Due Date', 'invoicing'), $invoice); ?></th>
953 953
                 <td><?php echo $due_date; ?></td>
954 954
             </tr>
955 955
         <?php } ?>
956
-        <?php do_action( 'wpinv_display_details_after_due_date', $invoice_id ); ?>
957
-        <?php if ( $owner_vat_number = $wpinv_euvat->get_vat_number() ) { ?>
956
+        <?php do_action('wpinv_display_details_after_due_date', $invoice_id); ?>
957
+        <?php if ($owner_vat_number = $wpinv_euvat->get_vat_number()) { ?>
958 958
             <tr class="wpi-row-ovatno">
959
-                <th><?php echo apply_filters( 'wpinv_invoice_owner_vat_number_label', wp_sprintf( __( 'Owner %s Number', 'invoicing' ), $vat_name ), $invoice, $vat_name ); ?></th>
959
+                <th><?php echo apply_filters('wpinv_invoice_owner_vat_number_label', wp_sprintf(__('Owner %s Number', 'invoicing'), $vat_name), $invoice, $vat_name); ?></th>
960 960
                 <td><?php echo $owner_vat_number; ?></td>
961 961
             </tr>
962 962
         <?php } ?>
963
-        <?php if ( $use_taxes && ( $user_vat_number = wpinv_get_invoice_vat_number( $invoice_id ) ) ) { ?>
963
+        <?php if ($use_taxes && ($user_vat_number = wpinv_get_invoice_vat_number($invoice_id))) { ?>
964 964
             <tr class="wpi-row-uvatno">
965
-                <th><?php echo apply_filters( 'wpinv_invoice_user_vat_number_label', wp_sprintf( __( 'Invoice %s Number', 'invoicing' ), $vat_name ), $invoice, $vat_name ); ?></th>
965
+                <th><?php echo apply_filters('wpinv_invoice_user_vat_number_label', wp_sprintf(__('Invoice %s Number', 'invoicing'), $vat_name), $invoice, $vat_name); ?></th>
966 966
                 <td><?php echo $user_vat_number; ?></td>
967 967
             </tr>
968 968
         <?php } ?>
969 969
         <tr class="table-active tr-total wpi-row-total">
970
-            <th><strong><?php _e( 'Total Amount', 'invoicing' ) ?></strong></th>
971
-            <td><strong><?php echo wpinv_payment_total( $invoice_id, true ); ?></strong></td>
970
+            <th><strong><?php _e('Total Amount', 'invoicing') ?></strong></th>
971
+            <td><strong><?php echo wpinv_payment_total($invoice_id, true); ?></strong></td>
972 972
         </tr>
973 973
     </table>
974 974
 <?php
@@ -984,84 +984,84 @@  discard block
 block discarded – undo
984 984
  * @param  string $separator How to separate address lines.
985 985
  * @return string
986 986
  */
987
-function wpinv_get_invoice_address_markup( $billing_details, $separator = '<br/>' ) {
987
+function wpinv_get_invoice_address_markup($billing_details, $separator = '<br/>') {
988 988
 
989 989
     // Retrieve the address markup...
990
-    $country= empty( $billing_details['country'] ) ? '' : $billing_details['country'];
991
-    $format = wpinv_get_full_address_format( $country );
990
+    $country = empty($billing_details['country']) ? '' : $billing_details['country'];
991
+    $format = wpinv_get_full_address_format($country);
992 992
 
993 993
     // ... and the replacements.
994
-    $replacements = wpinv_get_invoice_address_replacements( $billing_details );
994
+    $replacements = wpinv_get_invoice_address_replacements($billing_details);
995 995
 
996
-    $formatted_address = str_ireplace( array_keys( $replacements ), $replacements, $format );
996
+    $formatted_address = str_ireplace(array_keys($replacements), $replacements, $format);
997 997
     
998 998
 	// Remove unavailable tags.
999
-    $formatted_address = preg_replace( "/\{\{\w+\}\}/", '', $formatted_address );
999
+    $formatted_address = preg_replace("/\{\{\w+\}\}/", '', $formatted_address);
1000 1000
 
1001 1001
     // Clean up white space.
1002
-	$formatted_address = preg_replace( '/  +/', ' ', trim( $formatted_address ) );
1003
-    $formatted_address = preg_replace( '/\n\n+/', "\n", $formatted_address );
1002
+	$formatted_address = preg_replace('/  +/', ' ', trim($formatted_address));
1003
+    $formatted_address = preg_replace('/\n\n+/', "\n", $formatted_address);
1004 1004
     
1005 1005
     // Break newlines apart and remove empty lines/trim commas and white space.
1006
-	$formatted_address = array_filter( array_map( 'wpinv_trim_formatted_address_line', explode( "\n", $formatted_address ) ) );
1006
+	$formatted_address = array_filter(array_map('wpinv_trim_formatted_address_line', explode("\n", $formatted_address)));
1007 1007
 
1008 1008
     // Add html breaks.
1009
-	$formatted_address = implode( $separator, $formatted_address );
1009
+	$formatted_address = implode($separator, $formatted_address);
1010 1010
 
1011 1011
 	// We're done!
1012 1012
 	return $formatted_address;
1013 1013
     
1014 1014
 }
1015 1015
 
1016
-function wpinv_display_to_address( $invoice_id = 0 ) {
1017
-    $invoice = wpinv_get_invoice( $invoice_id );
1016
+function wpinv_display_to_address($invoice_id = 0) {
1017
+    $invoice = wpinv_get_invoice($invoice_id);
1018 1018
     
1019
-    if ( empty( $invoice ) ) {
1019
+    if (empty($invoice)) {
1020 1020
         return NULL;
1021 1021
     }
1022 1022
     
1023 1023
     $billing_details = $invoice->get_user_info();
1024
-    $output = '<div class="to col-xs-2"><strong>' . __( 'To:', 'invoicing' ) . '</strong></div>';
1024
+    $output = '<div class="to col-xs-2"><strong>' . __('To:', 'invoicing') . '</strong></div>';
1025 1025
     $output .= '<div class="wrapper col-xs-10">';
1026 1026
     
1027 1027
     ob_start();
1028
-    do_action( 'wpinv_display_to_address_top', $invoice );
1028
+    do_action('wpinv_display_to_address_top', $invoice);
1029 1029
     $output .= ob_get_clean();
1030 1030
     
1031
-    $address_row = wpinv_get_invoice_address_markup( $billing_details );
1031
+    $address_row = wpinv_get_invoice_address_markup($billing_details);
1032 1032
 
1033
-    if ( $address_row ) {
1033
+    if ($address_row) {
1034 1034
         $output .= '<div class="address">' . $address_row . '</div>';
1035 1035
     }
1036 1036
 
1037
-    if ( $phone = $invoice->get_phone() ) {
1038
-        $output .= '<div class="phone">' . wp_sprintf( __( 'Phone: %s', 'invoicing' ), esc_html( $phone ) ) . '</div>';
1037
+    if ($phone = $invoice->get_phone()) {
1038
+        $output .= '<div class="phone">' . wp_sprintf(__('Phone: %s', 'invoicing'), esc_html($phone)) . '</div>';
1039 1039
     }
1040
-    if ( $email = $invoice->get_email() ) {
1041
-        $output .= '<div class="email">' . wp_sprintf( __( 'Email: %s' , 'invoicing'), esc_html( $email ) ) . '</div>';
1040
+    if ($email = $invoice->get_email()) {
1041
+        $output .= '<div class="email">' . wp_sprintf(__('Email: %s', 'invoicing'), esc_html($email)) . '</div>';
1042 1042
     }
1043 1043
 
1044 1044
     ob_start();
1045
-    do_action( 'wpinv_display_to_address_bottom', $invoice );
1045
+    do_action('wpinv_display_to_address_bottom', $invoice);
1046 1046
     $output .= ob_get_clean();
1047 1047
     
1048 1048
     $output .= '</div>';
1049
-    $output = apply_filters( 'wpinv_display_to_address', $output, $invoice );
1049
+    $output = apply_filters('wpinv_display_to_address', $output, $invoice);
1050 1050
 
1051 1051
     echo $output;
1052 1052
 }
1053 1053
 
1054
-function wpinv_display_line_items( $invoice_id = 0 ) {
1054
+function wpinv_display_line_items($invoice_id = 0) {
1055 1055
     global $wpinv_euvat, $ajax_cart_details;
1056
-    $invoice            = wpinv_get_invoice( $invoice_id );
1056
+    $invoice            = wpinv_get_invoice($invoice_id);
1057 1057
     $quantities_enabled = wpinv_item_quantities_enabled();
1058 1058
     $use_taxes          = wpinv_use_taxes();
1059
-    if ( !$use_taxes && (float)$invoice->get_tax() > 0 ) {
1059
+    if (!$use_taxes && (float) $invoice->get_tax() > 0) {
1060 1060
         $use_taxes = true;
1061 1061
     }
1062
-    $zero_tax           = !(float)$invoice->get_tax() > 0 ? true : false;
1063
-    $tax_label           = $use_taxes && $invoice->has_vat() ? $wpinv_euvat->get_vat_name() : __( 'Tax', 'invoicing' );
1064
-    $tax_title          = !$zero_tax && $use_taxes ? ( wpinv_prices_include_tax() ? wp_sprintf( __( '(%s Incl.)', 'invoicing' ), $tax_label ) : wp_sprintf( __( '(%s Excl.)', 'invoicing' ), $tax_label ) ) : '';
1062
+    $zero_tax           = !(float) $invoice->get_tax() > 0 ? true : false;
1063
+    $tax_label = $use_taxes && $invoice->has_vat() ? $wpinv_euvat->get_vat_name() : __('Tax', 'invoicing');
1064
+    $tax_title          = !$zero_tax && $use_taxes ? (wpinv_prices_include_tax() ? wp_sprintf(__('(%s Incl.)', 'invoicing'), $tax_label) : wp_sprintf(__('(%s Excl.)', 'invoicing'), $tax_label)) : '';
1065 1065
 
1066 1066
     $cart_details       = $invoice->get_cart_details();
1067 1067
     $ajax_cart_details  = $cart_details;
@@ -1070,67 +1070,67 @@  discard block
 block discarded – undo
1070 1070
     <table class="table table-sm table-bordered table-responsive">
1071 1071
         <thead>
1072 1072
             <tr>
1073
-                <th class="name"><strong><?php _e( "Item Name", "invoicing" );?></strong></th>
1074
-                <th class="rate"><strong><?php _e( "Price", "invoicing" );?></strong></th>
1073
+                <th class="name"><strong><?php _e("Item Name", "invoicing"); ?></strong></th>
1074
+                <th class="rate"><strong><?php _e("Price", "invoicing"); ?></strong></th>
1075 1075
                 <?php if ($quantities_enabled) { ?>
1076
-                    <th class="qty"><strong><?php _e( "Qty", "invoicing" );?></strong></th>
1076
+                    <th class="qty"><strong><?php _e("Qty", "invoicing"); ?></strong></th>
1077 1077
                 <?php } ?>
1078 1078
                 <?php if ($use_taxes && !$zero_tax) { ?>
1079 1079
                     <th class="tax"><strong><?php echo $tax_label . ' <span class="normal small">(%)</span>'; ?></strong></th>
1080 1080
                 <?php } ?>
1081
-                <th class="total"><strong><?php echo __( "Item Total", "invoicing" ) . ' <span class="normal small">' . $tax_title . '<span>';?></strong></th>
1081
+                <th class="total"><strong><?php echo __("Item Total", "invoicing") . ' <span class="normal small">' . $tax_title . '<span>'; ?></strong></th>
1082 1082
             </tr>
1083 1083
         </thead>
1084 1084
         <tbody>
1085 1085
         <?php 
1086
-            if ( !empty( $cart_details ) ) {
1087
-                do_action( 'wpinv_display_line_items_start', $invoice );
1086
+            if (!empty($cart_details)) {
1087
+                do_action('wpinv_display_line_items_start', $invoice);
1088 1088
 
1089 1089
                 $count = 0;
1090 1090
                 $cols  = 3;
1091
-                foreach ( $cart_details as $key => $cart_item ) {
1092
-                    $item_id    = !empty($cart_item['id']) ? absint( $cart_item['id'] ) : '';
1093
-                    $item_price = isset($cart_item["item_price"]) ? wpinv_round_amount( $cart_item["item_price"] ) : 0;
1094
-                    $line_total = isset($cart_item["subtotal"]) ? wpinv_round_amount( $cart_item["subtotal"] ) : 0;
1095
-                    $quantity   = !empty($cart_item['quantity']) && (int)$cart_item['quantity'] > 0 ? absint( $cart_item['quantity'] ) : 1;
1091
+                foreach ($cart_details as $key => $cart_item) {
1092
+                    $item_id    = !empty($cart_item['id']) ? absint($cart_item['id']) : '';
1093
+                    $item_price = isset($cart_item["item_price"]) ? wpinv_round_amount($cart_item["item_price"]) : 0;
1094
+                    $line_total = isset($cart_item["subtotal"]) ? wpinv_round_amount($cart_item["subtotal"]) : 0;
1095
+                    $quantity   = !empty($cart_item['quantity']) && (int) $cart_item['quantity'] > 0 ? absint($cart_item['quantity']) : 1;
1096 1096
 
1097
-                    $item       = $item_id ? new WPInv_Item( $item_id ) : NULL;
1097
+                    $item       = $item_id ? new WPInv_Item($item_id) : NULL;
1098 1098
                     $summary    = '';
1099
-	                $item_name    = '';
1099
+	                $item_name = '';
1100 1100
                     $cols       = 3;
1101
-                    if ( !empty($item) ) {
1101
+                    if (!empty($item)) {
1102 1102
                         $item_name  = $item->get_name();
1103 1103
                         $summary    = $item->get_summary();
1104 1104
                     }
1105
-                    $item_name  = !empty($cart_item['name']) ? $cart_item['name'] : $item_name;
1105
+                    $item_name = !empty($cart_item['name']) ? $cart_item['name'] : $item_name;
1106 1106
 
1107
-                    $summary = apply_filters( 'wpinv_print_invoice_line_item_summary', $summary, $cart_item, $item, $invoice );
1107
+                    $summary = apply_filters('wpinv_print_invoice_line_item_summary', $summary, $cart_item, $item, $invoice);
1108 1108
 
1109 1109
                     $item_tax       = '';
1110 1110
                     $tax_rate       = '';
1111
-                    if ( $use_taxes && $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0 ) {
1112
-                        $item_tax = wpinv_price( wpinv_format_amount( $cart_item['tax'] ), $invoice->get_currency() );
1113
-                        $tax_rate = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : ( $cart_item['tax'] / $cart_item['subtotal'] ) * 100;
1114
-                        $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount( $tax_rate, 4 ) : '';
1111
+                    if ($use_taxes && $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0) {
1112
+                        $item_tax = wpinv_price(wpinv_format_amount($cart_item['tax']), $invoice->get_currency());
1113
+                        $tax_rate = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : ($cart_item['tax'] / $cart_item['subtotal']) * 100;
1114
+                        $tax_rate = $tax_rate > 0 ? (float) wpinv_round_amount($tax_rate, 4) : '';
1115 1115
                         $tax_rate = $tax_rate != '' ? ' <small class="tax-rate">(' . $tax_rate . '%)</small>' : '';
1116 1116
                     }
1117 1117
 
1118 1118
                     $line_item_tax = $item_tax . $tax_rate;
1119 1119
 
1120
-                    if ( $line_item_tax === '' ) {
1120
+                    if ($line_item_tax === '') {
1121 1121
                         $line_item_tax = 0; // Zero tax
1122 1122
                     }
1123 1123
 
1124
-                    $action = apply_filters( 'wpinv_display_line_item_action', '', $cart_item, $invoice, $cols );
1124
+                    $action = apply_filters('wpinv_display_line_item_action', '', $cart_item, $invoice, $cols);
1125 1125
 
1126
-                    $line_item = '<tr class="row-' . ( ($count % 2 == 0) ? 'even' : 'odd' ) . ' wpinv-item">';
1127
-                        $line_item .= '<td class="name">' . $action. esc_html__( $item_name, 'invoicing' ) . wpinv_get_item_suffix( $item );
1128
-                        if ( $summary !== '' ) {
1129
-                            $line_item .= '<br/><small class="meta">' . wpautop( wp_kses_post( $summary ) ) . '</small>';
1126
+                    $line_item = '<tr class="row-' . (($count % 2 == 0) ? 'even' : 'odd') . ' wpinv-item">';
1127
+                        $line_item .= '<td class="name">' . $action . esc_html__($item_name, 'invoicing') . wpinv_get_item_suffix($item);
1128
+                        if ($summary !== '') {
1129
+                            $line_item .= '<br/><small class="meta">' . wpautop(wp_kses_post($summary)) . '</small>';
1130 1130
                         }
1131 1131
                         $line_item .= '</td>';
1132 1132
 
1133
-                        $line_item .= '<td class="rate">' . esc_html__( wpinv_price( wpinv_format_amount( $item_price ), $invoice->get_currency() ) ) . '</td>';
1133
+                        $line_item .= '<td class="rate">' . esc_html__(wpinv_price(wpinv_format_amount($item_price), $invoice->get_currency())) . '</td>';
1134 1134
                         if ($quantities_enabled) {
1135 1135
                             $cols++;
1136 1136
                             $line_item .= '<td class="qty">' . $quantity . '</td>';
@@ -1139,55 +1139,55 @@  discard block
 block discarded – undo
1139 1139
                             $cols++;
1140 1140
                             $line_item .= '<td class="tax">' . $line_item_tax . '</td>';
1141 1141
                         }
1142
-                        $line_item .= '<td class="total">' . esc_html__( wpinv_price( wpinv_format_amount( $line_total ), $invoice->get_currency() ) ) . '</td>';
1142
+                        $line_item .= '<td class="total">' . esc_html__(wpinv_price(wpinv_format_amount($line_total), $invoice->get_currency())) . '</td>';
1143 1143
                     $line_item .= '</tr>';
1144 1144
 
1145
-                    echo apply_filters( 'wpinv_display_line_item', $line_item, $cart_item, $invoice, $cols );
1145
+                    echo apply_filters('wpinv_display_line_item', $line_item, $cart_item, $invoice, $cols);
1146 1146
 
1147 1147
                     $count++;
1148 1148
                 }
1149 1149
 
1150
-                do_action( 'wpinv_display_before_subtotal', $invoice, $cols );
1150
+                do_action('wpinv_display_before_subtotal', $invoice, $cols);
1151 1151
                 ?>
1152 1152
                 <tr class="row-sub-total row_odd">
1153
-                    <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_subtotal_label', '<strong>' . __( 'Sub Total', 'invoicing' ) . ':</strong>', $invoice ); ?></td>
1154
-                    <td class="total"><strong><?php _e( wpinv_subtotal( $invoice_id, true ) ) ?></strong></td>
1153
+                    <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_subtotal_label', '<strong>' . __('Sub Total', 'invoicing') . ':</strong>', $invoice); ?></td>
1154
+                    <td class="total"><strong><?php _e(wpinv_subtotal($invoice_id, true)) ?></strong></td>
1155 1155
                 </tr>
1156 1156
                 <?php
1157
-                do_action( 'wpinv_display_after_subtotal', $invoice, $cols );
1157
+                do_action('wpinv_display_after_subtotal', $invoice, $cols);
1158 1158
                 
1159
-                if ( wpinv_discount( $invoice_id, false ) > 0 ) {
1160
-                    do_action( 'wpinv_display_before_discount', $invoice, $cols );
1159
+                if (wpinv_discount($invoice_id, false) > 0) {
1160
+                    do_action('wpinv_display_before_discount', $invoice, $cols);
1161 1161
                     ?>
1162 1162
                         <tr class="row-discount">
1163
-                            <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php wpinv_get_discount_label( wpinv_discount_code( $invoice_id ) ); ?>:</td>
1164
-                            <td class="total"><?php echo wpinv_discount( $invoice_id, true, true ); ?></td>
1163
+                            <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php wpinv_get_discount_label(wpinv_discount_code($invoice_id)); ?>:</td>
1164
+                            <td class="total"><?php echo wpinv_discount($invoice_id, true, true); ?></td>
1165 1165
                         </tr>
1166 1166
                     <?php
1167
-                    do_action( 'wpinv_display_after_discount', $invoice, $cols );
1167
+                    do_action('wpinv_display_after_discount', $invoice, $cols);
1168 1168
                 }
1169 1169
 
1170
-                if ( $use_taxes ) {
1171
-                    do_action( 'wpinv_display_before_tax', $invoice, $cols );
1170
+                if ($use_taxes) {
1171
+                    do_action('wpinv_display_before_tax', $invoice, $cols);
1172 1172
                     ?>
1173 1173
                     <tr class="row-tax">
1174
-                        <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_tax_label', '<strong>' . $tax_label . ':</strong>', $invoice ); ?></td>
1175
-                        <td class="total"><?php _e( wpinv_tax( $invoice_id, true ) ) ?></td>
1174
+                        <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_tax_label', '<strong>' . $tax_label . ':</strong>', $invoice); ?></td>
1175
+                        <td class="total"><?php _e(wpinv_tax($invoice_id, true)) ?></td>
1176 1176
                     </tr>
1177 1177
                     <?php
1178
-                    do_action( 'wpinv_display_after_tax', $invoice, $cols );
1178
+                    do_action('wpinv_display_after_tax', $invoice, $cols);
1179 1179
                 }
1180 1180
 
1181
-                do_action( 'wpinv_display_before_total', $invoice, $cols );
1181
+                do_action('wpinv_display_before_total', $invoice, $cols);
1182 1182
                 ?>
1183 1183
                 <tr class="table-active row-total">
1184
-                    <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_total_label', '<strong>' . __( 'Total', 'invoicing' ) . ':</strong>', $invoice ); ?></td>
1185
-                    <td class="total"><strong><?php _e( wpinv_payment_total( $invoice_id, true ) ) ?></strong></td>
1184
+                    <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_total_label', '<strong>' . __('Total', 'invoicing') . ':</strong>', $invoice); ?></td>
1185
+                    <td class="total"><strong><?php _e(wpinv_payment_total($invoice_id, true)) ?></strong></td>
1186 1186
                 </tr>
1187 1187
                 <?php
1188
-                do_action( 'wpinv_display_after_total', $invoice, $cols );
1188
+                do_action('wpinv_display_after_total', $invoice, $cols);
1189 1189
 
1190
-                do_action( 'wpinv_display_line_end', $invoice, $cols );
1190
+                do_action('wpinv_display_line_end', $invoice, $cols);
1191 1191
             }
1192 1192
         ?>
1193 1193
         </tbody>
@@ -1196,35 +1196,35 @@  discard block
 block discarded – undo
1196 1196
     echo ob_get_clean();
1197 1197
 }
1198 1198
 
1199
-function wpinv_display_invoice_totals( $invoice_id = 0 ) {
1199
+function wpinv_display_invoice_totals($invoice_id = 0) {
1200 1200
     $use_taxes = wpinv_use_taxes();
1201 1201
 
1202
-    do_action( 'wpinv_before_display_totals_table', $invoice_id ); 
1202
+    do_action('wpinv_before_display_totals_table', $invoice_id); 
1203 1203
     ?>
1204 1204
     <table class="table table-sm table-bordered table-responsive">
1205 1205
         <tbody>
1206
-            <?php do_action( 'wpinv_before_display_totals' ); ?>
1206
+            <?php do_action('wpinv_before_display_totals'); ?>
1207 1207
             <tr class="row-sub-total">
1208
-                <td class="rate"><strong><?php _e( 'Sub Total', 'invoicing' ); ?></strong></td>
1209
-                <td class="total"><strong><?php _e( wpinv_subtotal( $invoice_id, true ) ) ?></strong></td>
1208
+                <td class="rate"><strong><?php _e('Sub Total', 'invoicing'); ?></strong></td>
1209
+                <td class="total"><strong><?php _e(wpinv_subtotal($invoice_id, true)) ?></strong></td>
1210 1210
             </tr>
1211
-            <?php do_action( 'wpinv_after_display_totals' ); ?>
1212
-            <?php if ( wpinv_discount( $invoice_id, false ) > 0 ) { ?>
1211
+            <?php do_action('wpinv_after_display_totals'); ?>
1212
+            <?php if (wpinv_discount($invoice_id, false) > 0) { ?>
1213 1213
                 <tr class="row-discount">
1214
-                    <td class="rate"><?php wpinv_get_discount_label( wpinv_discount_code( $invoice_id ) ); ?></td>
1215
-                    <td class="total"><?php echo wpinv_discount( $invoice_id, true, true ); ?></td>
1214
+                    <td class="rate"><?php wpinv_get_discount_label(wpinv_discount_code($invoice_id)); ?></td>
1215
+                    <td class="total"><?php echo wpinv_discount($invoice_id, true, true); ?></td>
1216 1216
                 </tr>
1217
-            <?php do_action( 'wpinv_after_display_discount' ); ?>
1217
+            <?php do_action('wpinv_after_display_discount'); ?>
1218 1218
             <?php } ?>
1219
-            <?php if ( $use_taxes ) { ?>
1219
+            <?php if ($use_taxes) { ?>
1220 1220
             <tr class="row-tax">
1221
-                <td class="rate"><?php _e( 'Tax', 'invoicing' ); ?></td>
1222
-                <td class="total"><?php _e( wpinv_tax( $invoice_id, true ) ) ?></td>
1221
+                <td class="rate"><?php _e('Tax', 'invoicing'); ?></td>
1222
+                <td class="total"><?php _e(wpinv_tax($invoice_id, true)) ?></td>
1223 1223
             </tr>
1224
-            <?php do_action( 'wpinv_after_display_tax' ); ?>
1224
+            <?php do_action('wpinv_after_display_tax'); ?>
1225 1225
             <?php } ?>
1226
-            <?php if ( $fees = wpinv_get_fees( $invoice_id ) ) { ?>
1227
-                <?php foreach ( $fees as $fee ) { ?>
1226
+            <?php if ($fees = wpinv_get_fees($invoice_id)) { ?>
1227
+                <?php foreach ($fees as $fee) { ?>
1228 1228
                     <tr class="row-fee">
1229 1229
                         <td class="rate"><?php echo $fee['label']; ?></td>
1230 1230
                         <td class="total"><?php echo $fee['amount_display']; ?></td>
@@ -1232,82 +1232,82 @@  discard block
 block discarded – undo
1232 1232
                 <?php } ?>
1233 1233
             <?php } ?>
1234 1234
             <tr class="table-active row-total">
1235
-                <td class="rate"><strong><?php _e( 'Total', 'invoicing' ) ?></strong></td>
1236
-                <td class="total"><strong><?php _e( wpinv_payment_total( $invoice_id, true ) ) ?></strong></td>
1235
+                <td class="rate"><strong><?php _e('Total', 'invoicing') ?></strong></td>
1236
+                <td class="total"><strong><?php _e(wpinv_payment_total($invoice_id, true)) ?></strong></td>
1237 1237
             </tr>
1238
-            <?php do_action( 'wpinv_after_totals' ); ?>
1238
+            <?php do_action('wpinv_after_totals'); ?>
1239 1239
         </tbody>
1240 1240
 
1241 1241
     </table>
1242 1242
 
1243
-    <?php do_action( 'wpinv_after_totals_table' );
1243
+    <?php do_action('wpinv_after_totals_table');
1244 1244
 }
1245 1245
 
1246
-function wpinv_display_payments_info( $invoice_id = 0, $echo = true ) {
1247
-    $invoice = wpinv_get_invoice( $invoice_id );
1246
+function wpinv_display_payments_info($invoice_id = 0, $echo = true) {
1247
+    $invoice = wpinv_get_invoice($invoice_id);
1248 1248
 
1249 1249
     ob_start();
1250
-    do_action( 'wpinv_before_display_payments_info', $invoice_id );
1251
-    if ( ( $gateway_title = $invoice->get_gateway_title() ) || $invoice->is_paid() || $invoice->is_refunded() ) {
1250
+    do_action('wpinv_before_display_payments_info', $invoice_id);
1251
+    if (($gateway_title = $invoice->get_gateway_title()) || $invoice->is_paid() || $invoice->is_refunded()) {
1252 1252
         ?>
1253 1253
         <div class="wpi-payment-info">
1254
-            <p class="wpi-payment-gateway"><?php echo wp_sprintf( __( 'Payment via %s', 'invoicing' ), $gateway_title ? $gateway_title : __( 'Manually', 'invoicing' ) ); ?></p>
1255
-            <?php if ( $gateway_title ) { ?>
1256
-            <p class="wpi-payment-transid"><?php echo wp_sprintf( __( 'Transaction ID: %s', 'invoicing' ), $invoice->get_transaction_id() ); ?></p>
1254
+            <p class="wpi-payment-gateway"><?php echo wp_sprintf(__('Payment via %s', 'invoicing'), $gateway_title ? $gateway_title : __('Manually', 'invoicing')); ?></p>
1255
+            <?php if ($gateway_title) { ?>
1256
+            <p class="wpi-payment-transid"><?php echo wp_sprintf(__('Transaction ID: %s', 'invoicing'), $invoice->get_transaction_id()); ?></p>
1257 1257
             <?php } ?>
1258 1258
         </div>
1259 1259
         <?php
1260 1260
     }
1261
-    do_action( 'wpinv_after_display_payments_info', $invoice_id );
1261
+    do_action('wpinv_after_display_payments_info', $invoice_id);
1262 1262
     $outout = ob_get_clean();
1263 1263
 
1264
-    if ( $echo ) {
1264
+    if ($echo) {
1265 1265
         echo $outout;
1266 1266
     } else {
1267 1267
         return $outout;
1268 1268
     }
1269 1269
 }
1270 1270
 
1271
-function wpinv_display_style( $invoice ) {
1272
-    wp_register_style( 'wpinv-single-style', WPINV_PLUGIN_URL . 'assets/css/invoice.css', array(), WPINV_VERSION );
1271
+function wpinv_display_style($invoice) {
1272
+    wp_register_style('wpinv-single-style', WPINV_PLUGIN_URL . 'assets/css/invoice.css', array(), WPINV_VERSION);
1273 1273
 
1274
-    wp_print_styles( 'open-sans' );
1275
-    wp_print_styles( 'wpinv-single-style' );
1274
+    wp_print_styles('open-sans');
1275
+    wp_print_styles('wpinv-single-style');
1276 1276
 
1277 1277
     $custom_css = wpinv_get_option('template_custom_css');
1278
-    if(isset($custom_css) && !empty($custom_css)){
1279
-        $custom_css     = wp_kses( $custom_css, array( '\'', '\"' ) );
1280
-        $custom_css     = str_replace( '&gt;', '>', $custom_css );
1278
+    if (isset($custom_css) && !empty($custom_css)) {
1279
+        $custom_css     = wp_kses($custom_css, array('\'', '\"'));
1280
+        $custom_css     = str_replace('&gt;', '>', $custom_css);
1281 1281
         echo '<style type="text/css">';
1282 1282
         echo $custom_css;
1283 1283
         echo '</style>';
1284 1284
     }
1285 1285
 }
1286
-add_action( 'wpinv_invoice_print_head', 'wpinv_display_style' );
1287
-add_action( 'wpinv_invalid_invoice_head', 'wpinv_display_style' );
1286
+add_action('wpinv_invoice_print_head', 'wpinv_display_style');
1287
+add_action('wpinv_invalid_invoice_head', 'wpinv_display_style');
1288 1288
 
1289 1289
 function wpinv_checkout_billing_details() {
1290
-    $invoice_id = (int)wpinv_get_invoice_cart_id();
1290
+    $invoice_id = (int) wpinv_get_invoice_cart_id();
1291 1291
     if (empty($invoice_id)) {
1292
-        wpinv_error_log( 'Invoice id not found', 'ERROR', __FILE__, __LINE__ );
1292
+        wpinv_error_log('Invoice id not found', 'ERROR', __FILE__, __LINE__);
1293 1293
         return null;
1294 1294
     }
1295 1295
 
1296
-    $invoice = wpinv_get_invoice_cart( $invoice_id );
1296
+    $invoice = wpinv_get_invoice_cart($invoice_id);
1297 1297
     if (empty($invoice)) {
1298
-        wpinv_error_log( 'Invoice not found', 'ERROR', __FILE__, __LINE__ );
1298
+        wpinv_error_log('Invoice not found', 'ERROR', __FILE__, __LINE__);
1299 1299
         return null;
1300 1300
     }
1301 1301
     $user_id        = $invoice->get_user_id();
1302 1302
     $user_info      = $invoice->get_user_info();
1303
-    $address_info   = wpinv_get_user_address( $user_id );
1303
+    $address_info   = wpinv_get_user_address($user_id);
1304 1304
 
1305
-    if ( empty( $user_info['first_name'] ) && !empty( $user_info['first_name'] ) ) {
1305
+    if (empty($user_info['first_name']) && !empty($user_info['first_name'])) {
1306 1306
         $user_info['first_name'] = $user_info['first_name'];
1307 1307
         $user_info['last_name'] = $user_info['last_name'];
1308 1308
     }
1309 1309
 
1310
-    if ( ( ( empty( $user_info['country'] ) && !empty( $address_info['country'] ) ) || ( empty( $user_info['state'] ) && !empty( $address_info['state'] ) && $user_info['country'] == $address_info['country'] ) ) ) {
1310
+    if (((empty($user_info['country']) && !empty($address_info['country'])) || (empty($user_info['state']) && !empty($address_info['state']) && $user_info['country'] == $address_info['country']))) {
1311 1311
         $user_info['country']   = $address_info['country'];
1312 1312
         $user_info['state']     = $address_info['state'];
1313 1313
         $user_info['city']      = $address_info['city'];
@@ -1323,98 +1323,98 @@  discard block
 block discarded – undo
1323 1323
         'address'
1324 1324
     );
1325 1325
 
1326
-    foreach ( $address_fields as $field ) {
1327
-        if ( empty( $user_info[$field] ) ) {
1326
+    foreach ($address_fields as $field) {
1327
+        if (empty($user_info[$field])) {
1328 1328
             $user_info[$field] = $address_info[$field];
1329 1329
         }
1330 1330
     }
1331 1331
 
1332
-    return apply_filters( 'wpinv_checkout_billing_details', $user_info, $invoice );
1332
+    return apply_filters('wpinv_checkout_billing_details', $user_info, $invoice);
1333 1333
 }
1334 1334
 
1335 1335
 function wpinv_admin_get_line_items($invoice = array()) {
1336 1336
     $item_quantities    = wpinv_item_quantities_enabled();
1337 1337
     $use_taxes          = wpinv_use_taxes();
1338 1338
 
1339
-    if ( empty( $invoice ) ) {
1339
+    if (empty($invoice)) {
1340 1340
         return NULL;
1341 1341
     }
1342 1342
 
1343 1343
     $cart_items = $invoice->get_cart_details();
1344
-    if ( empty( $cart_items ) ) {
1344
+    if (empty($cart_items)) {
1345 1345
         return NULL;
1346 1346
     }
1347 1347
     ob_start();
1348 1348
 
1349
-    do_action( 'wpinv_admin_before_line_items', $cart_items, $invoice );
1349
+    do_action('wpinv_admin_before_line_items', $cart_items, $invoice);
1350 1350
 
1351 1351
     $count = 0;
1352
-    foreach ( $cart_items as $key => $cart_item ) {
1352
+    foreach ($cart_items as $key => $cart_item) {
1353 1353
         $item_id    = $cart_item['id'];
1354
-        $wpi_item   = $item_id > 0 ? new WPInv_Item( $item_id ) : NULL;
1354
+        $wpi_item   = $item_id > 0 ? new WPInv_Item($item_id) : NULL;
1355 1355
 
1356 1356
         if (empty($wpi_item)) {
1357 1357
             continue;
1358 1358
         }
1359 1359
 
1360
-        $item_price     = wpinv_price( wpinv_format_amount( $cart_item['item_price'] ), $invoice->get_currency() );
1361
-        $quantity       = !empty( $cart_item['quantity'] ) && $cart_item['quantity'] > 0 ? $cart_item['quantity'] : 1;
1362
-        $item_subtotal  = wpinv_price( wpinv_format_amount( $cart_item['subtotal'] ), $invoice->get_currency() );
1360
+        $item_price     = wpinv_price(wpinv_format_amount($cart_item['item_price']), $invoice->get_currency());
1361
+        $quantity       = !empty($cart_item['quantity']) && $cart_item['quantity'] > 0 ? $cart_item['quantity'] : 1;
1362
+        $item_subtotal  = wpinv_price(wpinv_format_amount($cart_item['subtotal']), $invoice->get_currency());
1363 1363
         $can_remove     = true;
1364 1364
 
1365
-        $summary = apply_filters( 'wpinv_admin_invoice_line_item_summary', '', $cart_item, $wpi_item, $invoice );
1365
+        $summary = apply_filters('wpinv_admin_invoice_line_item_summary', '', $cart_item, $wpi_item, $invoice);
1366 1366
 
1367 1367
         $item_tax       = '';
1368 1368
         $tax_rate       = '';
1369
-        if ( $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0 ) {
1370
-            $item_tax = wpinv_price( wpinv_format_amount( $cart_item['tax'] ), $invoice->get_currency() );
1371
-            $tax_rate = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : ( $cart_item['tax'] / $cart_item['subtotal'] ) * 100;
1372
-            $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount( $tax_rate, 4 ) : '';
1369
+        if ($cart_item['tax'] > 0 && $cart_item['subtotal'] > 0) {
1370
+            $item_tax = wpinv_price(wpinv_format_amount($cart_item['tax']), $invoice->get_currency());
1371
+            $tax_rate = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : ($cart_item['tax'] / $cart_item['subtotal']) * 100;
1372
+            $tax_rate = $tax_rate > 0 ? (float) wpinv_round_amount($tax_rate, 4) : '';
1373 1373
             $tax_rate = $tax_rate != '' ? ' <span class="tax-rate">(' . $tax_rate . '%)</span>' : '';
1374 1374
         }
1375 1375
         $line_item_tax = $item_tax . $tax_rate;
1376 1376
 
1377
-        if ( $line_item_tax === '' ) {
1377
+        if ($line_item_tax === '') {
1378 1378
             $line_item_tax = 0; // Zero tax
1379 1379
         }
1380 1380
 
1381
-        $line_item = '<tr class="item item-' . ( ($count % 2 == 0) ? 'even' : 'odd' ) . '" data-item-id="' . $item_id . '">';
1381
+        $line_item = '<tr class="item item-' . (($count % 2 == 0) ? 'even' : 'odd') . '" data-item-id="' . $item_id . '">';
1382 1382
             $line_item .= '<td class="id">' . $item_id . '</td>';
1383
-            $line_item .= '<td class="title"><a href="' . get_edit_post_link( $item_id ) . '" target="_blank">' . $cart_item['name'] . '</a>' . wpinv_get_item_suffix( $wpi_item );
1384
-            if ( $summary !== '' ) {
1385
-                $line_item .= '<span class="meta">' . wpautop( wp_kses_post( $summary ) ) . '</span>';
1383
+            $line_item .= '<td class="title"><a href="' . get_edit_post_link($item_id) . '" target="_blank">' . $cart_item['name'] . '</a>' . wpinv_get_item_suffix($wpi_item);
1384
+            if ($summary !== '') {
1385
+                $line_item .= '<span class="meta">' . wpautop(wp_kses_post($summary)) . '</span>';
1386 1386
             }
1387 1387
             $line_item .= '</td>';
1388 1388
             $line_item .= '<td class="price">' . $item_price . '</td>';
1389 1389
             
1390
-            if ( $item_quantities ) {
1391
-                if ( count( $cart_items ) == 1 && $quantity <= 1 ) {
1390
+            if ($item_quantities) {
1391
+                if (count($cart_items) == 1 && $quantity <= 1) {
1392 1392
                     $can_remove = false;
1393 1393
                 }
1394 1394
                 $line_item .= '<td class="qty" data-quantity="' . $quantity . '">&nbsp;&times;&nbsp;' . $quantity . '</td>';
1395 1395
             } else {
1396
-                if ( count( $cart_items ) == 1 ) {
1396
+                if (count($cart_items) == 1) {
1397 1397
                     $can_remove = false;
1398 1398
                 }
1399 1399
             }
1400 1400
             $line_item .= '<td class="total">' . $item_subtotal . '</td>';
1401 1401
             
1402
-            if ( $use_taxes ) {
1402
+            if ($use_taxes) {
1403 1403
                 $line_item .= '<td class="tax">' . $line_item_tax . '</td>';
1404 1404
             }
1405 1405
             $line_item .= '<td class="action">';
1406
-            if ( !$invoice->is_paid() && !$invoice->is_refunded() ) {
1406
+            if (!$invoice->is_paid() && !$invoice->is_refunded()) {
1407 1407
                 $line_item .= '<i class="fa fa-remove wpinv-item-remove"></i>';
1408 1408
             }
1409 1409
             $line_item .= '</td>';
1410 1410
         $line_item .= '</tr>';
1411 1411
 
1412
-        echo apply_filters( 'wpinv_admin_line_item', $line_item, $cart_item, $invoice );
1412
+        echo apply_filters('wpinv_admin_line_item', $line_item, $cart_item, $invoice);
1413 1413
 
1414 1414
         $count++;
1415 1415
     } 
1416 1416
 
1417
-    do_action( 'wpinv_admin_after_line_items', $cart_items, $invoice );
1417
+    do_action('wpinv_admin_after_line_items', $cart_items, $invoice);
1418 1418
 
1419 1419
     return ob_get_clean();
1420 1420
 }
@@ -1426,32 +1426,32 @@  discard block
 block discarded – undo
1426 1426
     $wpi_checkout_id = wpinv_get_invoice_cart_id();
1427 1427
 
1428 1428
     //Maybe update the prices
1429
-    if(! empty( $_GET['wpi_dynamic_item'] ) && ! empty( $_GET['wpi_dynamic_price'] ) ) {
1429
+    if (!empty($_GET['wpi_dynamic_item']) && !empty($_GET['wpi_dynamic_price'])) {
1430 1430
 
1431 1431
         //If the invoice exists, update it with new pricing details
1432
-        if (! empty( $wpi_checkout_id ) ) {
1432
+        if (!empty($wpi_checkout_id)) {
1433 1433
 
1434 1434
             $_invoice       = wpinv_get_invoice_cart();
1435 1435
             $_cart_details  = $_invoice->get_cart_details();
1436
-            $_dynamic_item  = sanitize_text_field( $_GET['wpi_dynamic_item'] );
1436
+            $_dynamic_item  = sanitize_text_field($_GET['wpi_dynamic_item']);
1437 1437
 
1438 1438
             //First, fetch the item
1439
-            $item    = new WPInv_Item( $_dynamic_item );
1439
+            $item = new WPInv_Item($_dynamic_item);
1440 1440
     
1441 1441
             //Next, ensure it supports dynamic pricing...
1442
-            if( $item->supports_dynamic_pricing() && $item->get_is_dynamic_pricing() ) {
1442
+            if ($item->supports_dynamic_pricing() && $item->get_is_dynamic_pricing()) {
1443 1443
                 
1444 1444
                 //... and that the new price is not lower than the minimum price
1445
-                $_dynamic_price = (float) wpinv_sanitize_amount( sanitize_text_field( $_GET['wpi_dynamic_price'] ) );
1446
-                if( $_dynamic_price < $item->get_minimum_price() ) {
1445
+                $_dynamic_price = (float) wpinv_sanitize_amount(sanitize_text_field($_GET['wpi_dynamic_price']));
1446
+                if ($_dynamic_price < $item->get_minimum_price()) {
1447 1447
                     $_dynamic_price = $item->get_minimum_price();
1448 1448
                 }
1449 1449
 
1450 1450
                 //Finally, update our invoice with the new price
1451
-                if ( !empty( $_cart_details ) ) {
1451
+                if (!empty($_cart_details)) {
1452 1452
 
1453
-                    foreach ( $_cart_details as $key => $item ) {
1454
-                        if ( !empty( $item['id'] ) && $_dynamic_item == $item['id'] ) {
1453
+                    foreach ($_cart_details as $key => $item) {
1454
+                        if (!empty($item['id']) && $_dynamic_item == $item['id']) {
1455 1455
                             $_cart_details[$key]['custom_price'] = $_dynamic_price;
1456 1456
                             $_cart_details[$key]['item_price']   = $_dynamic_price;
1457 1457
                         }
@@ -1459,8 +1459,8 @@  discard block
 block discarded – undo
1459 1459
 
1460 1460
                     $_meta = $_invoice->get_meta();
1461 1461
                     $_meta['cart_details'] = $_cart_details;
1462
-                    $_invoice->set( 'payment_meta', $_meta );
1463
-                    $_invoice->set( 'cart_details', $_cart_details );
1462
+                    $_invoice->set('payment_meta', $_meta);
1463
+                    $_invoice->set('cart_details', $_cart_details);
1464 1464
                     $_invoice->recalculate_totals();
1465 1465
 
1466 1466
                 }
@@ -1471,60 +1471,60 @@  discard block
 block discarded – undo
1471 1471
 
1472 1472
     }
1473 1473
 
1474
-    $form_action  = esc_url( wpinv_get_checkout_uri() );
1474
+    $form_action = esc_url(wpinv_get_checkout_uri());
1475 1475
 
1476 1476
     ob_start();
1477
-	    do_action( 'wpinv_checkout_content_before' );
1477
+	    do_action('wpinv_checkout_content_before');
1478 1478
         echo '<div id="wpinv_checkout_wrap">';
1479 1479
 
1480
-        if ( wpinv_get_cart_contents() || wpinv_cart_has_fees() ) {
1480
+        if (wpinv_get_cart_contents() || wpinv_cart_has_fees()) {
1481 1481
             ?>
1482 1482
             <div id="wpinv_checkout_form_wrap" class="wpinv_clearfix table-responsive">
1483
-                <?php do_action( 'wpinv_before_checkout_form' ); ?>
1483
+                <?php do_action('wpinv_before_checkout_form'); ?>
1484 1484
                 <form id="wpinv_checkout_form" class="wpi-form" action="<?php echo $form_action; ?>" method="POST">
1485 1485
                     <?php
1486
-                    do_action( 'wpinv_checkout_form_top' );
1487
-                    do_action( 'wpinv_checkout_billing_info' );
1488
-                    do_action( 'wpinv_checkout_cart' );
1489
-                    do_action( 'wpinv_payment_mode_select'  );
1490
-                    do_action( 'wpinv_checkout_form_bottom' )
1486
+                    do_action('wpinv_checkout_form_top');
1487
+                    do_action('wpinv_checkout_billing_info');
1488
+                    do_action('wpinv_checkout_cart');
1489
+                    do_action('wpinv_payment_mode_select');
1490
+                    do_action('wpinv_checkout_form_bottom')
1491 1491
                     ?>
1492 1492
                 </form>
1493
-                <?php do_action( 'wpinv_after_purchase_form' ); ?>
1493
+                <?php do_action('wpinv_after_purchase_form'); ?>
1494 1494
             </div><!--end #wpinv_checkout_form_wrap-->
1495 1495
         <?php
1496 1496
         } else {
1497
-            do_action( 'wpinv_cart_empty' );
1497
+            do_action('wpinv_cart_empty');
1498 1498
         }
1499 1499
         echo '</div><!--end #wpinv_checkout_wrap-->';
1500
-	    do_action( 'wpinv_checkout_content_after' );
1500
+	    do_action('wpinv_checkout_content_after');
1501 1501
     return ob_get_clean();
1502 1502
 }
1503 1503
 
1504
-function wpinv_checkout_cart( $cart_details = array(), $echo = true ) {
1504
+function wpinv_checkout_cart($cart_details = array(), $echo = true) {
1505 1505
     global $ajax_cart_details;
1506 1506
     $ajax_cart_details = $cart_details;
1507 1507
 
1508 1508
     ob_start();
1509
-    do_action( 'wpinv_before_checkout_cart' );
1509
+    do_action('wpinv_before_checkout_cart');
1510 1510
     echo '<div id="wpinv_checkout_cart_form" method="post">';
1511 1511
         echo '<div id="wpinv_checkout_cart_wrap">';
1512
-            wpinv_get_template_part( 'wpinv-checkout-cart' );
1512
+            wpinv_get_template_part('wpinv-checkout-cart');
1513 1513
         echo '</div>';
1514 1514
     echo '</div>';
1515
-    do_action( 'wpinv_after_checkout_cart' );
1515
+    do_action('wpinv_after_checkout_cart');
1516 1516
     $content = ob_get_clean();
1517 1517
 
1518
-    if ( $echo ) {
1518
+    if ($echo) {
1519 1519
         echo $content;
1520 1520
     } else {
1521 1521
         return $content;
1522 1522
     }
1523 1523
 }
1524
-add_action( 'wpinv_checkout_cart', 'wpinv_checkout_cart', 10 );
1524
+add_action('wpinv_checkout_cart', 'wpinv_checkout_cart', 10);
1525 1525
 
1526 1526
 function wpinv_empty_cart_message() {
1527
-	return apply_filters( 'wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __( 'Your cart is empty.', 'invoicing' ) . '</span>' );
1527
+	return apply_filters('wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __('Your cart is empty.', 'invoicing') . '</span>');
1528 1528
 }
1529 1529
 
1530 1530
 /**
@@ -1536,83 +1536,83 @@  discard block
 block discarded – undo
1536 1536
 function wpinv_empty_checkout_cart() {
1537 1537
 	echo wpinv_empty_cart_message();
1538 1538
 }
1539
-add_action( 'wpinv_cart_empty', 'wpinv_empty_checkout_cart' );
1539
+add_action('wpinv_cart_empty', 'wpinv_empty_checkout_cart');
1540 1540
 
1541 1541
 function wpinv_update_cart_button() {
1542
-    if ( !wpinv_item_quantities_enabled() )
1542
+    if (!wpinv_item_quantities_enabled())
1543 1543
         return;
1544 1544
 ?>
1545
-    <input type="submit" name="wpinv_update_cart_submit" class="wpinv-submit wpinv-no-js button" value="<?php _e( 'Update Cart', 'invoicing' ); ?>"/>
1545
+    <input type="submit" name="wpinv_update_cart_submit" class="wpinv-submit wpinv-no-js button" value="<?php _e('Update Cart', 'invoicing'); ?>"/>
1546 1546
     <input type="hidden" name="wpi_action" value="update_cart"/>
1547 1547
 <?php
1548 1548
 }
1549 1549
 
1550 1550
 function wpinv_checkout_cart_columns() {
1551 1551
     $default = 3;
1552
-    if ( wpinv_item_quantities_enabled() ) {
1552
+    if (wpinv_item_quantities_enabled()) {
1553 1553
         $default++;
1554 1554
     }
1555 1555
     
1556
-    if ( wpinv_use_taxes() ) {
1556
+    if (wpinv_use_taxes()) {
1557 1557
         $default++;
1558 1558
     }
1559 1559
 
1560
-    return apply_filters( 'wpinv_checkout_cart_columns', $default );
1560
+    return apply_filters('wpinv_checkout_cart_columns', $default);
1561 1561
 }
1562 1562
 
1563 1563
 function wpinv_display_cart_messages() {
1564 1564
     global $wpi_session;
1565 1565
 
1566
-    $messages = $wpi_session->get( 'wpinv_cart_messages' );
1566
+    $messages = $wpi_session->get('wpinv_cart_messages');
1567 1567
 
1568
-    if ( $messages ) {
1569
-        foreach ( $messages as $message_id => $message ) {
1568
+    if ($messages) {
1569
+        foreach ($messages as $message_id => $message) {
1570 1570
             // Try and detect what type of message this is
1571
-            if ( strpos( strtolower( $message ), 'error' ) ) {
1571
+            if (strpos(strtolower($message), 'error')) {
1572 1572
                 $type = 'error';
1573
-            } elseif ( strpos( strtolower( $message ), 'success' ) ) {
1573
+            } elseif (strpos(strtolower($message), 'success')) {
1574 1574
                 $type = 'success';
1575 1575
             } else {
1576 1576
                 $type = 'info';
1577 1577
             }
1578 1578
 
1579
-            $classes = apply_filters( 'wpinv_' . $type . '_class', array( 'wpinv_errors', 'wpinv-alert', 'wpinv-alert-' . $type ) );
1579
+            $classes = apply_filters('wpinv_' . $type . '_class', array('wpinv_errors', 'wpinv-alert', 'wpinv-alert-' . $type));
1580 1580
 
1581
-            echo '<div class="' . implode( ' ', $classes ) . '">';
1581
+            echo '<div class="' . implode(' ', $classes) . '">';
1582 1582
                 // Loop message codes and display messages
1583 1583
                     echo '<p class="wpinv_error" id="wpinv_msg_' . $message_id . '">' . $message . '</p>';
1584 1584
             echo '</div>';
1585 1585
         }
1586 1586
 
1587 1587
         // Remove all of the cart saving messages
1588
-        $wpi_session->set( 'wpinv_cart_messages', null );
1588
+        $wpi_session->set('wpinv_cart_messages', null);
1589 1589
     }
1590 1590
 }
1591
-add_action( 'wpinv_before_checkout_cart', 'wpinv_display_cart_messages' );
1591
+add_action('wpinv_before_checkout_cart', 'wpinv_display_cart_messages');
1592 1592
 
1593 1593
 function wpinv_discount_field() {
1594
-    if ( isset( $_GET['wpi-gateway'] ) && wpinv_is_ajax_disabled() ) {
1594
+    if (isset($_GET['wpi-gateway']) && wpinv_is_ajax_disabled()) {
1595 1595
         return; // Only show before a payment method has been selected if ajax is disabled
1596 1596
     }
1597 1597
 
1598
-    if ( !wpinv_is_checkout() ) {
1598
+    if (!wpinv_is_checkout()) {
1599 1599
         return;
1600 1600
     }
1601 1601
 
1602
-    if ( wpinv_has_active_discounts() && wpinv_get_cart_total() ) {
1602
+    if (wpinv_has_active_discounts() && wpinv_get_cart_total()) {
1603 1603
     ?>
1604 1604
     <div id="wpinv-discount-field" class="panel panel-default">
1605 1605
         <div class="panel-body">
1606 1606
             <p>
1607
-                <label class="wpinv-label" for="wpinv_discount_code"><strong><?php _e( 'Discount', 'invoicing' ); ?></strong></label>
1608
-                <span class="wpinv-description"><?php _e( 'Enter a discount code if you have one.', 'invoicing' ); ?></span>
1607
+                <label class="wpinv-label" for="wpinv_discount_code"><strong><?php _e('Discount', 'invoicing'); ?></strong></label>
1608
+                <span class="wpinv-description"><?php _e('Enter a discount code if you have one.', 'invoicing'); ?></span>
1609 1609
             </p>
1610 1610
             <div class="form-group row">
1611 1611
                 <div class="col-sm-4">
1612
-                    <input class="wpinv-input form-control" type="text" id="wpinv_discount_code" name="wpinv_discount_code" placeholder="<?php _e( 'Enter discount code', 'invoicing' ); ?>"/>
1612
+                    <input class="wpinv-input form-control" type="text" id="wpinv_discount_code" name="wpinv_discount_code" placeholder="<?php _e('Enter discount code', 'invoicing'); ?>"/>
1613 1613
                 </div>
1614 1614
                 <div class="col-sm-3">
1615
-                    <button id="wpi-apply-discount" type="button" class="btn btn-success btn-sm"><?php _e( 'Apply Discount', 'invoicing' ); ?></button>
1615
+                    <button id="wpi-apply-discount" type="button" class="btn btn-success btn-sm"><?php _e('Apply Discount', 'invoicing'); ?></button>
1616 1616
                 </div>
1617 1617
                 <div style="clear:both"></div>
1618 1618
                 <div class="col-sm-12 wpinv-discount-msg">
@@ -1625,10 +1625,10 @@  discard block
 block discarded – undo
1625 1625
 <?php
1626 1626
     }
1627 1627
 }
1628
-add_action( 'wpinv_after_checkout_cart', 'wpinv_discount_field', -10 );
1628
+add_action('wpinv_after_checkout_cart', 'wpinv_discount_field', -10);
1629 1629
 
1630 1630
 function wpinv_agree_to_terms_js() {
1631
-    if ( wpinv_get_option( 'show_agree_to_terms', false ) ) {
1631
+    if (wpinv_get_option('show_agree_to_terms', false)) {
1632 1632
 ?>
1633 1633
 <script type="text/javascript">
1634 1634
     jQuery(document).ready(function($){
@@ -1643,72 +1643,72 @@  discard block
 block discarded – undo
1643 1643
 <?php
1644 1644
     }
1645 1645
 }
1646
-add_action( 'wpinv_checkout_form_top', 'wpinv_agree_to_terms_js' );
1646
+add_action('wpinv_checkout_form_top', 'wpinv_agree_to_terms_js');
1647 1647
 
1648 1648
 function wpinv_payment_mode_select() {
1649
-    $gateways = wpinv_get_enabled_payment_gateways( true );
1650
-    $gateways = apply_filters( 'wpinv_payment_gateways_on_cart', $gateways );
1651
-    $invoice = wpinv_get_invoice( 0, true );
1649
+    $gateways = wpinv_get_enabled_payment_gateways(true);
1650
+    $gateways = apply_filters('wpinv_payment_gateways_on_cart', $gateways);
1651
+    $invoice = wpinv_get_invoice(0, true);
1652 1652
 
1653 1653
     do_action('wpinv_payment_mode_top');
1654
-    $invoice_id = (int)$invoice->ID;
1655
-    $chosen_gateway = wpinv_get_chosen_gateway( $invoice_id );
1654
+    $invoice_id = (int) $invoice->ID;
1655
+    $chosen_gateway = wpinv_get_chosen_gateway($invoice_id);
1656 1656
     ?>
1657
-    <div id="wpinv_payment_mode_select" data-gateway="<?php echo $chosen_gateway; ?>" <?php echo ( $invoice->is_free() ? 'style="display:none;" data-free="1"' : '' ); ?>>
1658
-            <?php do_action( 'wpinv_payment_mode_before_gateways_wrap' ); ?>
1657
+    <div id="wpinv_payment_mode_select" data-gateway="<?php echo $chosen_gateway; ?>" <?php echo ($invoice->is_free() ? 'style="display:none;" data-free="1"' : ''); ?>>
1658
+            <?php do_action('wpinv_payment_mode_before_gateways_wrap'); ?>
1659 1659
             <div id="wpinv-payment-mode-wrap" class="panel panel-default">
1660
-                <div class="panel-heading"><h3 class="panel-title"><?php _e( 'Select Payment Method', 'invoicing' ); ?></h3></div>
1660
+                <div class="panel-heading"><h3 class="panel-title"><?php _e('Select Payment Method', 'invoicing'); ?></h3></div>
1661 1661
                 <div class="panel-body list-group wpi-payment_methods">
1662 1662
                     <?php
1663
-                    do_action( 'wpinv_payment_mode_before_gateways' );
1664
-
1665
-                    if ( !empty( $gateways ) ) {
1666
-                        foreach ( $gateways as $gateway_id => $gateway ) {
1667
-                            $checked       = checked( $gateway_id, $chosen_gateway, false );
1668
-                            $button_label  = wpinv_get_gateway_button_label( $gateway_id );
1669
-                            $gateway_label = wpinv_get_gateway_checkout_label( $gateway_id );
1670
-                            $description   = wpinv_get_gateway_description( $gateway_id );
1663
+                    do_action('wpinv_payment_mode_before_gateways');
1664
+
1665
+                    if (!empty($gateways)) {
1666
+                        foreach ($gateways as $gateway_id => $gateway) {
1667
+                            $checked       = checked($gateway_id, $chosen_gateway, false);
1668
+                            $button_label  = wpinv_get_gateway_button_label($gateway_id);
1669
+                            $gateway_label = wpinv_get_gateway_checkout_label($gateway_id);
1670
+                            $description   = wpinv_get_gateway_description($gateway_id);
1671 1671
                             ?>
1672 1672
                             <div class="list-group-item">
1673 1673
                                 <div class="radio">
1674
-                                    <label><input type="radio" data-button-text="<?php echo esc_attr( $button_label );?>" value="<?php echo esc_attr( $gateway_id ) ;?>" <?php echo $checked ;?> id="wpi_gateway_<?php echo esc_attr( $gateway_id );?>" name="wpi-gateway" class="wpi-pmethod"><?php echo esc_html( $gateway_label ); ?></label>
1674
+                                    <label><input type="radio" data-button-text="<?php echo esc_attr($button_label); ?>" value="<?php echo esc_attr($gateway_id); ?>" <?php echo $checked; ?> id="wpi_gateway_<?php echo esc_attr($gateway_id); ?>" name="wpi-gateway" class="wpi-pmethod"><?php echo esc_html($gateway_label); ?></label>
1675 1675
                                 </div>
1676
-                                <div style="display:none;" class="payment_box wpi_gateway_<?php echo esc_attr( $gateway_id );?>" role="alert">
1677
-                                    <?php if ( !empty( $description ) ) { ?>
1678
-                                        <div class="wpi-gateway-desc alert alert-info"><?php _e( $description, 'invoicing' ); ?></div>
1676
+                                <div style="display:none;" class="payment_box wpi_gateway_<?php echo esc_attr($gateway_id); ?>" role="alert">
1677
+                                    <?php if (!empty($description)) { ?>
1678
+                                        <div class="wpi-gateway-desc alert alert-info"><?php _e($description, 'invoicing'); ?></div>
1679 1679
                                     <?php } ?>
1680
-                                    <?php do_action( 'wpinv_' . $gateway_id . '_cc_form', $invoice_id ) ;?>
1680
+                                    <?php do_action('wpinv_' . $gateway_id . '_cc_form', $invoice_id); ?>
1681 1681
                                 </div>
1682 1682
                             </div>
1683 1683
                             <?php
1684 1684
                         }
1685 1685
                     } else {
1686
-                        echo '<div class="alert alert-warning">'. __( 'No payment gateway active', 'invoicing' ) .'</div>';
1686
+                        echo '<div class="alert alert-warning">' . __('No payment gateway active', 'invoicing') . '</div>';
1687 1687
                     }
1688 1688
 
1689
-                    do_action( 'wpinv_payment_mode_after_gateways' );
1689
+                    do_action('wpinv_payment_mode_after_gateways');
1690 1690
                     ?>
1691 1691
                 </div>
1692 1692
             </div>
1693
-            <?php do_action( 'wpinv_payment_mode_after_gateways_wrap' ); ?>
1693
+            <?php do_action('wpinv_payment_mode_after_gateways_wrap'); ?>
1694 1694
     </div>
1695 1695
     <?php
1696 1696
     do_action('wpinv_payment_mode_bottom');
1697 1697
 }
1698
-add_action( 'wpinv_payment_mode_select', 'wpinv_payment_mode_select' );
1698
+add_action('wpinv_payment_mode_select', 'wpinv_payment_mode_select');
1699 1699
 
1700 1700
 /**
1701 1701
  * Sanitizes a checkout field
1702 1702
  */
1703
-function wpinv_sanitize_checkout_field_args( $args ) {
1703
+function wpinv_sanitize_checkout_field_args($args) {
1704 1704
 
1705
-    $name     = ( empty( $args['name'] ) ) ? 'wpinv_' . wp_generate_password( 12, false ) : $args['name'];
1706
-    $id       = ( empty( $args['id'] ) ) ? $name : $args['id'];
1705
+    $name     = (empty($args['name'])) ? 'wpinv_' . wp_generate_password(12, false) : $args['name'];
1706
+    $id       = (empty($args['id'])) ? $name : $args['id'];
1707 1707
 
1708 1708
     $defaults = array(
1709 1709
         'id'                     => $id, // element id
1710 1710
         'name'                   => $name, // input element name
1711
-        'key'                    => ( ! isset( $args['key'] ) ) ? str_ireplace( 'wpinv_', '', $name ) : $args['key'], // value key in $billing_details
1711
+        'key'                    => (!isset($args['key'])) ? str_ireplace('wpinv_', '', $name) : $args['key'], // value key in $billing_details
1712 1712
         'input_class'            => 'wpi-input form-control', // input element class
1713 1713
         'wrapper_class'          => 'wpi-cart-field wpi-col2', // p element class
1714 1714
         'label_class'            => 'wpi-label', // label class
@@ -1717,14 +1717,14 @@  discard block
 block discarded – undo
1717 1717
         'field_description'      => '',
1718 1718
         'field_required'         => false,
1719 1719
         'field_required_msg'     => sprintf(
1720
-            __( '%s is required', 'invoicing' ),
1721
-            ( empty( $args['field_label'] ) ) ? $name : $args['field_label']
1720
+            __('%s is required', 'invoicing'),
1721
+            (empty($args['field_label'])) ? $name : $args['field_label']
1722 1722
         ),
1723 1723
         'field_type'             => 'text',
1724
-        'show_in'                => array( 'email', 'checkout', 'details' ),
1724
+        'show_in'                => array('email', 'checkout', 'details'),
1725 1725
     );
1726 1726
 
1727
-    return wp_parse_args( $args, $defaults );
1727
+    return wp_parse_args($args, $defaults);
1728 1728
 
1729 1729
 }
1730 1730
 
@@ -1732,59 +1732,59 @@  discard block
 block discarded – undo
1732 1732
  * Returns default checkout fields.
1733 1733
  */
1734 1734
 function wpinv_get_default_checkout_fields() {
1735
-    return array_map( 'wpinv_sanitize_checkout_field_args', wpinv_get_data( 'default-checkout-fields' ) );
1735
+    return array_map('wpinv_sanitize_checkout_field_args', wpinv_get_data('default-checkout-fields'));
1736 1736
 }
1737 1737
 
1738 1738
 /**
1739 1739
  * Returns checkout fields.
1740 1740
  */
1741 1741
 function wpinv_get_checkout_fields() {
1742
-    $checkout_fields = wpinv_get_option( 'checkout_fields', null );
1742
+    $checkout_fields = wpinv_get_option('checkout_fields', null);
1743 1743
 
1744
-    if ( ! is_array( $checkout_fields ) ) {
1744
+    if (!is_array($checkout_fields)) {
1745 1745
         $checkout_fields = wpinv_get_default_checkout_fields();
1746 1746
     }
1747 1747
 
1748
-    return array_map( 'wpinv_sanitize_checkout_field_args', $checkout_fields );
1748
+    return array_map('wpinv_sanitize_checkout_field_args', $checkout_fields);
1749 1749
 }
1750 1750
 
1751 1751
 /**
1752 1752
  * Returns an array of enabled checkout fields.
1753 1753
  */
1754
-function wpinv_prepare_checkout_fields( array $billing_details = array() ) {
1754
+function wpinv_prepare_checkout_fields(array $billing_details = array()) {
1755 1755
 
1756
-    if ( empty( $billing_details['country'] ) ) {
1756
+    if (empty($billing_details['country'])) {
1757 1757
         $billing_details['country'] = wpinv_default_billing_country();
1758 1758
     }
1759 1759
 
1760 1760
     $fields       = wpinv_get_checkout_fields();
1761
-    $fields       = apply_filters('wpinv_checkout_fields', $fields, $billing_details );
1762
-    $field_types  = wpinv_get_data( 'field-types' );
1761
+    $fields       = apply_filters('wpinv_checkout_fields', $fields, $billing_details);
1762
+    $field_types  = wpinv_get_data('field-types');
1763 1763
 
1764
-    foreach ( $fields as $key => $field ) {
1764
+    foreach ($fields as $key => $field) {
1765 1765
 
1766 1766
         // Is the field type registered?
1767
-        if ( empty( $field['field_type'] ) || empty( $field_types[ $field['field_type'] ] ) ) {
1768
-            unset( $fields[ $key ] );
1767
+        if (empty($field['field_type']) || empty($field_types[$field['field_type']])) {
1768
+            unset($fields[$key]);
1769 1769
             continue;
1770 1770
         }
1771 1771
 
1772 1772
         // Each field type has its own render callback.
1773
-        $fields[ $key ]['render_cb'] = $field_types[ $field['field_type'] ]['render_cb'];
1773
+        $fields[$key]['render_cb'] = $field_types[$field['field_type']]['render_cb'];
1774 1774
 
1775 1775
         // Add the current field value.
1776
-        if ( isset( $field['key'] ) && isset( $billing_details[ $field['key'] ] ) ) {
1776
+        if (isset($field['key']) && isset($billing_details[$field['key']])) {
1777 1777
 
1778
-            if ( 'select' == $field['field_type'] ) {
1779
-                $fields[ $key ]['selected'] = $billing_details[ $field['key'] ];
1778
+            if ('select' == $field['field_type']) {
1779
+                $fields[$key]['selected'] = $billing_details[$field['key']];
1780 1780
             } else {
1781
-                $fields[ $key ]['value'] = $billing_details[ $field['key'] ];
1781
+                $fields[$key]['value'] = $billing_details[$field['key']];
1782 1782
             }
1783 1783
 
1784 1784
         }
1785 1785
 
1786
-        $fields[ $key ]['billing_details'] = $billing_details;
1787
-        $fields[ $key ]['class']           =  $field['input_class'];
1786
+        $fields[$key]['billing_details'] = $billing_details;
1787
+        $fields[$key]['class']           = $field['input_class'];
1788 1788
 
1789 1789
     }
1790 1790
 
@@ -1793,96 +1793,96 @@  discard block
 block discarded – undo
1793 1793
 }
1794 1794
 
1795 1795
 function wpinv_checkout_billing_info() {
1796
-    if ( wpinv_is_checkout() ) {
1796
+    if (wpinv_is_checkout()) {
1797 1797
 
1798 1798
         // Prepare the billing details and checkout fields.
1799 1799
         $billing_details = wpinv_checkout_billing_details();
1800
-        $checkout_fields = wpinv_prepare_checkout_fields( $billing_details );
1800
+        $checkout_fields = wpinv_prepare_checkout_fields($billing_details);
1801 1801
 
1802 1802
         ?>
1803 1803
         <div id="wpinv-fields" class="clearfix">
1804
-            <?php do_action( 'wpinv_before_billing_fields', $billing_details ); ?>
1804
+            <?php do_action('wpinv_before_billing_fields', $billing_details); ?>
1805 1805
             <div id="wpi-billing" class="wpi-billing clearfix panel panel-default">
1806
-                <div class="panel-heading"><h3 class="panel-title"><?php _e( 'Billing Details', 'invoicing' );?></h3></div>
1806
+                <div class="panel-heading"><h3 class="panel-title"><?php _e('Billing Details', 'invoicing'); ?></h3></div>
1807 1807
                 <div id="wpinv-fields-box" class="panel-body">
1808 1808
 
1809 1809
                     <?php 
1810 1810
 
1811
-                        do_action( 'wpinv_checkout_billing_fields_first', $billing_details );
1811
+                        do_action('wpinv_checkout_billing_fields_first', $billing_details);
1812 1812
 
1813 1813
                         $first_col = true;
1814
-                        foreach ( $checkout_fields as $field_details ) {
1814
+                        foreach ($checkout_fields as $field_details) {
1815 1815
 
1816
-                            $type = sanitize_html_class( $field_details['field_type'] );
1817
-                            $name = sanitize_html_class( $field_details['name'] );
1816
+                            $type = sanitize_html_class($field_details['field_type']);
1817
+                            $name = sanitize_html_class($field_details['name']);
1818 1818
 
1819 1819
                             // Fire actions before a field is displayed.
1820
-                            do_action( "wpinv_checkout_billing_fields_before_$name", $field_details, $billing_details );
1821
-                            do_action( "wpinv_checkout_billing_fields_before_single_field", $name, $field_details, $billing_details );
1822
-                            do_action( "wpinv_checkout_billing_fields_before_field_type_$type", $field_details, $billing_details );
1820
+                            do_action("wpinv_checkout_billing_fields_before_$name", $field_details, $billing_details);
1821
+                            do_action("wpinv_checkout_billing_fields_before_single_field", $name, $field_details, $billing_details);
1822
+                            do_action("wpinv_checkout_billing_fields_before_field_type_$type", $field_details, $billing_details);
1823 1823
 
1824 1824
                             // Display the opening wrapper.
1825
-                            $wrapper_class  = esc_attr( $field_details['wrapper_class'] );
1826
-                            $wrapper_class .=  empty( $first_col ) ? ' wpi-coll' : ' wpi-colf';
1825
+                            $wrapper_class  = esc_attr($field_details['wrapper_class']);
1826
+                            $wrapper_class .= empty($first_col) ? ' wpi-coll' : ' wpi-colf';
1827 1827
                             $wrapper_id     = "wpinv_{$name}_box";
1828 1828
                             echo "<p id='$wrapper_id' class='$wrapper_class'>";
1829 1829
 
1830 1830
                             // And (maybe) the label.
1831
-                            $label = esc_html( $field_details['field_label'] );
1832
-                            if ( ! empty( $label ) ) {
1831
+                            $label = esc_html($field_details['field_label']);
1832
+                            if (!empty($label)) {
1833 1833
 
1834 1834
                                 // Is this field required?
1835
-                                if ( ! empty( $field_details['field_required'] ) ) {
1835
+                                if (!empty($field_details['field_required'])) {
1836 1836
                                     $label .= '<span class="wpi-required">*</span>';
1837 1837
                                 }
1838 1838
 
1839
-                                $label_class = esc_attr( $field_details['label_class'] );
1840
-                                $input_id    = esc_attr( $field_details['id'] );
1839
+                                $label_class = esc_attr($field_details['label_class']);
1840
+                                $input_id    = esc_attr($field_details['id']);
1841 1841
                                 echo "<label for='$input_id' class='$label_class'>$label</label>";
1842 1842
 
1843 1843
                             }
1844 1844
 
1845 1845
                             // Finally, display the input.
1846
-                            if ( function_exists( $field_details['render_cb'] ) ) {
1847
-                                echo call_user_func( $field_details['render_cb'], $field_details );
1846
+                            if (function_exists($field_details['render_cb'])) {
1847
+                                echo call_user_func($field_details['render_cb'], $field_details);
1848 1848
                             }
1849 1849
 
1850 1850
                             // Fire actions when displaying a field.
1851
-                            do_action( "wpinv_checkout_billing_fields_$name", $field_details, $billing_details );
1852
-                            do_action( "wpinv_checkout_billing_fields_single_field", $name, $field_details, $billing_details );
1853
-                            do_action( "wpinv_checkout_billing_fields_field_type_$type", $field_details, $billing_details );
1851
+                            do_action("wpinv_checkout_billing_fields_$name", $field_details, $billing_details);
1852
+                            do_action("wpinv_checkout_billing_fields_single_field", $name, $field_details, $billing_details);
1853
+                            do_action("wpinv_checkout_billing_fields_field_type_$type", $field_details, $billing_details);
1854 1854
 
1855
-                            if ( ! empty( $field_details['field_description'] ) ) {
1855
+                            if (!empty($field_details['field_description'])) {
1856 1856
                                 echo "<div class='wpi-field-description'>{$field_details['field_description']}</div>";
1857 1857
                             }
1858 1858
 
1859 1859
                             echo "</p>";
1860 1860
 
1861 1861
                             // Fire actions after a field is displayed.
1862
-                            do_action( "wpinv_checkout_billing_fields_after_$name", $field_details, $billing_details );
1863
-                            do_action( "wpinv_checkout_billing_fields_after_single_field", $name, $field_details, $billing_details );
1864
-                            do_action( "wpinv_checkout_billing_fields_after_field_type_$type", $field_details, $billing_details );
1862
+                            do_action("wpinv_checkout_billing_fields_after_$name", $field_details, $billing_details);
1863
+                            do_action("wpinv_checkout_billing_fields_after_single_field", $name, $field_details, $billing_details);
1864
+                            do_action("wpinv_checkout_billing_fields_after_field_type_$type", $field_details, $billing_details);
1865 1865
 
1866
-                            $first_col = ! $first_col;
1866
+                            $first_col = !$first_col;
1867 1867
                         }
1868 1868
 
1869
-                        do_action( 'wpinv_checkout_billing_fields_last', $billing_details );
1869
+                        do_action('wpinv_checkout_billing_fields_last', $billing_details);
1870 1870
 
1871 1871
                     ?>
1872 1872
 
1873 1873
                     <div class="clearfix"></div>
1874 1874
                 </div>
1875 1875
             </div>
1876
-            <?php do_action( 'wpinv_after_billing_fields', $billing_details ); ?>
1876
+            <?php do_action('wpinv_after_billing_fields', $billing_details); ?>
1877 1877
         </div>
1878 1878
         <?php
1879 1879
     }
1880 1880
 }
1881
-add_action( 'wpinv_checkout_billing_info', 'wpinv_checkout_billing_info' );
1881
+add_action('wpinv_checkout_billing_info', 'wpinv_checkout_billing_info');
1882 1882
 
1883 1883
 function wpinv_checkout_hidden_fields() {
1884 1884
 ?>
1885
-    <?php if ( is_user_logged_in() ) { ?>
1885
+    <?php if (is_user_logged_in()) { ?>
1886 1886
     <input type="hidden" name="wpinv_user_id" value="<?php echo get_current_user_id(); ?>"/>
1887 1887
     <?php } ?>
1888 1888
     <input type="hidden" name="wpi_action" value="payment" />
@@ -1892,9 +1892,9 @@  discard block
 block discarded – undo
1892 1892
 function wpinv_checkout_button_purchase() {
1893 1893
     ob_start();
1894 1894
 ?>
1895
-    <input type="submit" class="btn btn-success wpinv-submit" id="wpinv-payment-button" data-value="<?php esc_attr_e( 'Proceed to Pay', 'invoicing' ) ?>" name="wpinv_payment" value="<?php esc_attr_e( 'Proceed to Pay', 'invoicing' ) ?>"/>
1895
+    <input type="submit" class="btn btn-success wpinv-submit" id="wpinv-payment-button" data-value="<?php esc_attr_e('Proceed to Pay', 'invoicing') ?>" name="wpinv_payment" value="<?php esc_attr_e('Proceed to Pay', 'invoicing') ?>"/>
1896 1896
 <?php
1897
-    return apply_filters( 'wpinv_checkout_button_purchase', ob_get_clean() );
1897
+    return apply_filters('wpinv_checkout_button_purchase', ob_get_clean());
1898 1898
 }
1899 1899
 
1900 1900
 function wpinv_checkout_total() {
@@ -1903,84 +1903,84 @@  discard block
 block discarded – undo
1903 1903
 <div id="wpinv_checkout_total" class="panel panel-info">
1904 1904
     <div class="panel-body">
1905 1905
     <?php
1906
-    do_action( 'wpinv_purchase_form_before_checkout_total' );
1906
+    do_action('wpinv_purchase_form_before_checkout_total');
1907 1907
     ?>
1908
-    <strong><?php _e( 'Invoice Total:', 'invoicing' ) ?></strong> <span class="wpinv-chdeckout-total"><?php echo $cart_total;?></span>
1908
+    <strong><?php _e('Invoice Total:', 'invoicing') ?></strong> <span class="wpinv-chdeckout-total"><?php echo $cart_total; ?></span>
1909 1909
     <?php
1910
-    do_action( 'wpinv_purchase_form_after_checkout_total' );
1910
+    do_action('wpinv_purchase_form_after_checkout_total');
1911 1911
     ?>
1912 1912
     </div>
1913 1913
 </div>
1914 1914
 <?php
1915 1915
 }
1916
-add_action( 'wpinv_checkout_form_bottom', 'wpinv_checkout_total', 9998 );
1916
+add_action('wpinv_checkout_form_bottom', 'wpinv_checkout_total', 9998);
1917 1917
 
1918 1918
 function wpinv_checkout_accept_tandc() {
1919
-    $page = wpinv_get_option( 'tandc_page' );
1919
+    $page = wpinv_get_option('tandc_page');
1920 1920
     ?>
1921 1921
     <div id="wpinv_checkout_tandc" class="panel panel-success">
1922 1922
         <div class="panel-body">
1923 1923
             <?php echo wpinv_get_policy_text(); ?>
1924 1924
             <?php
1925
-            if(isset($page) && (int)$page > 0 && apply_filters( 'wpinv_checkout_show_terms', true )){
1926
-                $terms_link = esc_url( get_permalink( $page ) );
1925
+            if (isset($page) && (int) $page > 0 && apply_filters('wpinv_checkout_show_terms', true)) {
1926
+                $terms_link = esc_url(get_permalink($page));
1927 1927
                 ?>
1928 1928
                 <label class="">
1929
-                    <input type="checkbox" class="wpi-terms-checkbox" name="wpi_terms" id="wpi-terms" <?php checked( apply_filters( 'wpinv_terms_is_checked_default', isset( $_POST['wpi_terms'] ) ), true ); ?>> <span><?php printf( __( 'I&rsquo;ve read and accept the <a href="%s" target="_blank" class="wpi-terms-and-conditions-link">terms &amp; conditions</a>', 'invoicing' ), $terms_link ); ?></span> <span class="wpi-required">*</span>
1929
+                    <input type="checkbox" class="wpi-terms-checkbox" name="wpi_terms" id="wpi-terms" <?php checked(apply_filters('wpinv_terms_is_checked_default', isset($_POST['wpi_terms'])), true); ?>> <span><?php printf(__('I&rsquo;ve read and accept the <a href="%s" target="_blank" class="wpi-terms-and-conditions-link">terms &amp; conditions</a>', 'invoicing'), $terms_link); ?></span> <span class="wpi-required">*</span>
1930 1930
                 </label>
1931 1931
             <?php } ?>
1932 1932
         </div>
1933 1933
     </div>
1934 1934
     <?php
1935 1935
 }
1936
-add_action( 'wpinv_checkout_form_bottom', 'wpinv_checkout_accept_tandc', 9995 );
1936
+add_action('wpinv_checkout_form_bottom', 'wpinv_checkout_accept_tandc', 9995);
1937 1937
 
1938 1938
 function wpinv_checkout_submit() {
1939 1939
 ?>
1940 1940
 <div id="wpinv_purchase_submit" class="panel panel-success">
1941 1941
     <div class="panel-body text-center">
1942 1942
     <?php
1943
-    do_action( 'wpinv_purchase_form_before_submit' );
1943
+    do_action('wpinv_purchase_form_before_submit');
1944 1944
     wpinv_checkout_hidden_fields();
1945 1945
     echo wpinv_checkout_button_purchase();
1946
-    do_action( 'wpinv_purchase_form_after_submit' );
1946
+    do_action('wpinv_purchase_form_after_submit');
1947 1947
     ?>
1948 1948
     </div>
1949 1949
 </div>
1950 1950
 <?php
1951 1951
 }
1952
-add_action( 'wpinv_checkout_form_bottom', 'wpinv_checkout_submit', 9999 );
1952
+add_action('wpinv_checkout_form_bottom', 'wpinv_checkout_submit', 9999);
1953 1953
 
1954
-function wpinv_receipt_billing_address( $invoice_id = 0 ) {
1955
-    $invoice = wpinv_get_invoice( $invoice_id );
1954
+function wpinv_receipt_billing_address($invoice_id = 0) {
1955
+    $invoice = wpinv_get_invoice($invoice_id);
1956 1956
 
1957
-    if ( empty( $invoice ) ) {
1957
+    if (empty($invoice)) {
1958 1958
         return NULL;
1959 1959
     }
1960 1960
 
1961 1961
     $billing_details = $invoice->get_user_info();
1962
-    $address_row = wpinv_get_invoice_address_markup( $billing_details );
1962
+    $address_row = wpinv_get_invoice_address_markup($billing_details);
1963 1963
 
1964 1964
     ob_start();
1965 1965
     ?>
1966 1966
     <table class="table table-bordered table-sm wpi-billing-details">
1967 1967
         <tbody>
1968 1968
             <tr class="wpi-receipt-name">
1969
-                <th class="text-left"><?php _e( 'Name', 'invoicing' ); ?></th>
1970
-                <td><?php echo esc_html( trim( $billing_details['first_name'] . ' ' . $billing_details['last_name'] ) ) ;?></td>
1969
+                <th class="text-left"><?php _e('Name', 'invoicing'); ?></th>
1970
+                <td><?php echo esc_html(trim($billing_details['first_name'] . ' ' . $billing_details['last_name'])); ?></td>
1971 1971
             </tr>
1972 1972
             <tr class="wpi-receipt-email">
1973
-                <th class="text-left"><?php _e( 'Email', 'invoicing' ); ?></th>
1974
-                <td><?php echo $billing_details['email'] ;?></td>
1973
+                <th class="text-left"><?php _e('Email', 'invoicing'); ?></th>
1974
+                <td><?php echo $billing_details['email']; ?></td>
1975 1975
             </tr>
1976 1976
             <tr class="wpi-receipt-address">
1977
-                <th class="text-left"><?php _e( 'Address', 'invoicing' ); ?></th>
1978
-                <td><?php echo $address_row ;?></td>
1977
+                <th class="text-left"><?php _e('Address', 'invoicing'); ?></th>
1978
+                <td><?php echo $address_row; ?></td>
1979 1979
             </tr>
1980
-            <?php if ( $billing_details['phone'] ) { ?>
1980
+            <?php if ($billing_details['phone']) { ?>
1981 1981
             <tr class="wpi-receipt-phone">
1982
-                <th class="text-left"><?php _e( 'Phone', 'invoicing' ); ?></th>
1983
-                <td><?php echo esc_html( $billing_details['phone'] ) ;?></td>
1982
+                <th class="text-left"><?php _e('Phone', 'invoicing'); ?></th>
1983
+                <td><?php echo esc_html($billing_details['phone']); ?></td>
1984 1984
             </tr>
1985 1985
             <?php } ?>
1986 1986
         </tbody>
@@ -1988,74 +1988,74 @@  discard block
 block discarded – undo
1988 1988
     <?php
1989 1989
     $output = ob_get_clean();
1990 1990
     
1991
-    $output = apply_filters( 'wpinv_receipt_billing_address', $output, $invoice_id );
1991
+    $output = apply_filters('wpinv_receipt_billing_address', $output, $invoice_id);
1992 1992
 
1993 1993
     echo $output;
1994 1994
 }
1995 1995
 
1996
-function wpinv_filter_success_page_content( $content ) {
1997
-    if ( isset( $_GET['payment-confirm'] ) && wpinv_is_success_page() ) {
1998
-        if ( has_filter( 'wpinv_payment_confirm_' . sanitize_text_field( $_GET['payment-confirm'] ) ) ) {
1999
-            $content = apply_filters( 'wpinv_payment_confirm_' . sanitize_text_field( $_GET['payment-confirm'] ), $content );
1996
+function wpinv_filter_success_page_content($content) {
1997
+    if (isset($_GET['payment-confirm']) && wpinv_is_success_page()) {
1998
+        if (has_filter('wpinv_payment_confirm_' . sanitize_text_field($_GET['payment-confirm']))) {
1999
+            $content = apply_filters('wpinv_payment_confirm_' . sanitize_text_field($_GET['payment-confirm']), $content);
2000 2000
         }
2001 2001
     }
2002 2002
 
2003 2003
     return $content;
2004 2004
 }
2005
-add_filter( 'the_content', 'wpinv_filter_success_page_content', 99999 );
2005
+add_filter('the_content', 'wpinv_filter_success_page_content', 99999);
2006 2006
 
2007
-function wpinv_receipt_actions( $invoice ) {
2008
-    if ( !empty( $invoice ) ) {
2007
+function wpinv_receipt_actions($invoice) {
2008
+    if (!empty($invoice)) {
2009 2009
         $actions = array();
2010 2010
 
2011
-        if ( wpinv_user_can_view_invoice( $invoice->ID ) ) {
2012
-            $actions['print']   = array(
2013
-                'url'  => $invoice->get_view_url( true ),
2014
-                'name' => __( 'Print Invoice', 'invoicing' ),
2011
+        if (wpinv_user_can_view_invoice($invoice->ID)) {
2012
+            $actions['print'] = array(
2013
+                'url'  => $invoice->get_view_url(true),
2014
+                'name' => __('Print Invoice', 'invoicing'),
2015 2015
                 'class' => 'btn-primary',
2016 2016
             );
2017 2017
         }
2018 2018
 
2019
-        if ( is_user_logged_in() ) {
2019
+        if (is_user_logged_in()) {
2020 2020
             $actions['history'] = array(
2021 2021
                 'url'  => wpinv_get_history_page_uri(),
2022
-                'name' => __( 'Invoice History', 'invoicing' ),
2022
+                'name' => __('Invoice History', 'invoicing'),
2023 2023
                 'class' => 'btn-warning',
2024 2024
             );
2025 2025
         }
2026 2026
 
2027
-        $actions = apply_filters( 'wpinv_invoice_receipt_actions', $actions, $invoice );
2027
+        $actions = apply_filters('wpinv_invoice_receipt_actions', $actions, $invoice);
2028 2028
 
2029
-        if ( !empty( $actions ) ) {
2029
+        if (!empty($actions)) {
2030 2030
         ?>
2031 2031
         <div class="wpinv-receipt-actions text-right">
2032
-            <?php foreach ( $actions as $key => $action ) { $class = !empty($action['class']) ? sanitize_html_class( $action['class'] ) : ''; ?>
2033
-            <a href="<?php echo esc_url( $action['url'] );?>" class="btn btn-sm <?php echo $class . ' ' . sanitize_html_class( $key );?>" <?php echo ( !empty($action['attrs']) ? $action['attrs'] : '' ) ;?>><?php echo esc_html( $action['name'] );?></a>
2032
+            <?php foreach ($actions as $key => $action) { $class = !empty($action['class']) ? sanitize_html_class($action['class']) : ''; ?>
2033
+            <a href="<?php echo esc_url($action['url']); ?>" class="btn btn-sm <?php echo $class . ' ' . sanitize_html_class($key); ?>" <?php echo (!empty($action['attrs']) ? $action['attrs'] : ''); ?>><?php echo esc_html($action['name']); ?></a>
2034 2034
             <?php } ?>
2035 2035
         </div>
2036 2036
         <?php
2037 2037
         }
2038 2038
     }
2039 2039
 }
2040
-add_action( 'wpinv_receipt_start', 'wpinv_receipt_actions', -10, 1 );
2040
+add_action('wpinv_receipt_start', 'wpinv_receipt_actions', -10, 1);
2041 2041
 
2042
-function wpinv_invoice_link( $invoice_id ) {
2043
-    $invoice = wpinv_get_invoice( $invoice_id );
2042
+function wpinv_invoice_link($invoice_id) {
2043
+    $invoice = wpinv_get_invoice($invoice_id);
2044 2044
 
2045
-    if ( empty( $invoice ) ) {
2045
+    if (empty($invoice)) {
2046 2046
         return NULL;
2047 2047
     }
2048 2048
 
2049
-    $invoice_link = '<a href="' . esc_url( $invoice->get_view_url() ) . '">' . $invoice->get_number() . '</a>';
2049
+    $invoice_link = '<a href="' . esc_url($invoice->get_view_url()) . '">' . $invoice->get_number() . '</a>';
2050 2050
 
2051
-    return apply_filters( 'wpinv_get_invoice_link', $invoice_link, $invoice );
2051
+    return apply_filters('wpinv_get_invoice_link', $invoice_link, $invoice);
2052 2052
 }
2053 2053
 
2054
-function wpinv_invoice_subscription_details( $invoice ) {
2055
-    if ( !empty( $invoice ) && $invoice->is_recurring() && ! wpinv_is_subscription_payment( $invoice ) ) {
2056
-        $subscription = wpinv_get_subscription( $invoice, true );
2054
+function wpinv_invoice_subscription_details($invoice) {
2055
+    if (!empty($invoice) && $invoice->is_recurring() && !wpinv_is_subscription_payment($invoice)) {
2056
+        $subscription = wpinv_get_subscription($invoice, true);
2057 2057
 
2058
-        if ( empty( $subscription ) ) {
2058
+        if (empty($subscription)) {
2059 2059
             return;
2060 2060
         }
2061 2061
 
@@ -2066,15 +2066,15 @@  discard block
 block discarded – undo
2066 2066
         $payments = $subscription->get_child_payments();
2067 2067
         ?>
2068 2068
         <div class="wpinv-subscriptions-details">
2069
-            <h3 class="wpinv-subscriptions-t"><?php echo apply_filters( 'wpinv_subscription_details_title', __( 'Subscription Details', 'invoicing' ) ); ?></h3>
2069
+            <h3 class="wpinv-subscriptions-t"><?php echo apply_filters('wpinv_subscription_details_title', __('Subscription Details', 'invoicing')); ?></h3>
2070 2070
             <table class="table">
2071 2071
                 <thead>
2072 2072
                     <tr>
2073
-                        <th><?php _e( 'Billing Cycle', 'invoicing' ) ;?></th>
2074
-                        <th><?php _e( 'Start Date', 'invoicing' ) ;?></th>
2075
-                        <th><?php _e( 'Expiration Date', 'invoicing' ) ;?></th>
2076
-                        <th class="text-center"><?php _e( 'Times Billed', 'invoicing' ) ;?></th>
2077
-                        <th class="text-center"><?php _e( 'Status', 'invoicing' ) ;?></th>
2073
+                        <th><?php _e('Billing Cycle', 'invoicing'); ?></th>
2074
+                        <th><?php _e('Start Date', 'invoicing'); ?></th>
2075
+                        <th><?php _e('Expiration Date', 'invoicing'); ?></th>
2076
+                        <th class="text-center"><?php _e('Times Billed', 'invoicing'); ?></th>
2077
+                        <th class="text-center"><?php _e('Status', 'invoicing'); ?></th>
2078 2078
                     </tr>
2079 2079
                 </thead>
2080 2080
                 <tbody>
@@ -2088,29 +2088,29 @@  discard block
 block discarded – undo
2088 2088
                 </tbody>
2089 2089
             </table>
2090 2090
         </div>
2091
-        <?php if ( !empty( $payments ) ) { ?>
2091
+        <?php if (!empty($payments)) { ?>
2092 2092
         <div class="wpinv-renewal-payments">
2093
-            <h3 class="wpinv-renewals-t"><?php echo apply_filters( 'wpinv_renewal_payments_title', __( 'Renewal Payments', 'invoicing' ) ); ?></h3>
2093
+            <h3 class="wpinv-renewals-t"><?php echo apply_filters('wpinv_renewal_payments_title', __('Renewal Payments', 'invoicing')); ?></h3>
2094 2094
             <table class="table">
2095 2095
                 <thead>
2096 2096
                     <tr>
2097 2097
                         <th>#</th>
2098
-                        <th><?php _e( 'Invoice', 'invoicing' ) ;?></th>
2099
-                        <th><?php _e( 'Date', 'invoicing' ) ;?></th>
2100
-                        <th class="text-right"><?php _e( 'Amount', 'invoicing' ) ;?></th>
2098
+                        <th><?php _e('Invoice', 'invoicing'); ?></th>
2099
+                        <th><?php _e('Date', 'invoicing'); ?></th>
2100
+                        <th class="text-right"><?php _e('Amount', 'invoicing'); ?></th>
2101 2101
                     </tr>
2102 2102
                 </thead>
2103 2103
                 <tbody>
2104 2104
                     <?php
2105 2105
                         $i = 1;
2106
-                        foreach ( $payments as $payment ) {
2106
+                        foreach ($payments as $payment) {
2107 2107
                             $invoice_id = $payment->ID;
2108 2108
                     ?>
2109 2109
                     <tr>
2110
-                        <th scope="row"><?php echo $i;?></th>
2111
-                        <td><?php echo wpinv_invoice_link( $invoice_id ) ;?></td>
2112
-                        <td><?php echo wpinv_get_invoice_date( $invoice_id ); ?></td>
2113
-                        <td class="text-right"><?php echo wpinv_payment_total( $invoice_id, true ); ?></td>
2110
+                        <th scope="row"><?php echo $i; ?></th>
2111
+                        <td><?php echo wpinv_invoice_link($invoice_id); ?></td>
2112
+                        <td><?php echo wpinv_get_invoice_date($invoice_id); ?></td>
2113
+                        <td class="text-right"><?php echo wpinv_payment_total($invoice_id, true); ?></td>
2114 2114
                     </tr>
2115 2115
                     <?php $i++; } ?>
2116 2116
                 </tbody>
@@ -2121,52 +2121,52 @@  discard block
 block discarded – undo
2121 2121
     }
2122 2122
 }
2123 2123
 
2124
-function wpinv_cart_total_label( $label, $invoice ) {
2125
-    if ( empty( $invoice ) ) {
2124
+function wpinv_cart_total_label($label, $invoice) {
2125
+    if (empty($invoice)) {
2126 2126
         return $label;
2127 2127
     }
2128 2128
 
2129 2129
     $prefix_label = '';
2130
-    if ( $invoice->is_parent() && $item_id = $invoice->get_recurring() ) {
2131
-        $prefix_label   = '<span class="label label-primary label-recurring">' . __( 'Recurring Payment', 'invoicing' ) . '</span> ' . wpinv_subscription_payment_desc( $invoice );
2132
-    } else if ( $invoice->is_renewal() ) {
2133
-        $prefix_label   = '<span class="label label-primary label-renewal">' . __( 'Renewal Payment', 'invoicing' ) . '</span> ';        
2130
+    if ($invoice->is_parent() && $item_id = $invoice->get_recurring()) {
2131
+        $prefix_label   = '<span class="label label-primary label-recurring">' . __('Recurring Payment', 'invoicing') . '</span> ' . wpinv_subscription_payment_desc($invoice);
2132
+    } else if ($invoice->is_renewal()) {
2133
+        $prefix_label   = '<span class="label label-primary label-renewal">' . __('Renewal Payment', 'invoicing') . '</span> ';        
2134 2134
     }
2135 2135
 
2136
-    if ( $prefix_label != '' ) {
2137
-        $label  = '<span class="wpinv-cart-sub-desc">' . $prefix_label . '</span> ' . $label;
2136
+    if ($prefix_label != '') {
2137
+        $label = '<span class="wpinv-cart-sub-desc">' . $prefix_label . '</span> ' . $label;
2138 2138
     }
2139 2139
 
2140 2140
     return $label;
2141 2141
 }
2142
-add_filter( 'wpinv_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2143
-add_filter( 'wpinv_email_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2144
-add_filter( 'wpinv_print_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2142
+add_filter('wpinv_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2143
+add_filter('wpinv_email_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2144
+add_filter('wpinv_print_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2145 2145
 
2146
-add_action( 'wpinv_invoice_print_middle', 'wpinv_invoice_subscription_details', 10, 1 );
2146
+add_action('wpinv_invoice_print_middle', 'wpinv_invoice_subscription_details', 10, 1);
2147 2147
 
2148
-function wpinv_invoice_print_description( $invoice ) {
2149
-    if ( empty( $invoice ) ) {
2148
+function wpinv_invoice_print_description($invoice) {
2149
+    if (empty($invoice)) {
2150 2150
         return NULL;
2151 2151
     }
2152
-    if ( $description = wpinv_get_invoice_description( $invoice->ID ) ) {
2152
+    if ($description = wpinv_get_invoice_description($invoice->ID)) {
2153 2153
         ?>
2154 2154
         <div class="row wpinv-lower">
2155 2155
             <div class="col-sm-12 wpinv-description">
2156
-                <?php echo wpautop( $description ); ?>
2156
+                <?php echo wpautop($description); ?>
2157 2157
             </div>
2158 2158
         </div>
2159 2159
         <?php
2160 2160
     }
2161 2161
 }
2162
-add_action( 'wpinv_invoice_print_middle', 'wpinv_invoice_print_description', 10.1, 1 );
2162
+add_action('wpinv_invoice_print_middle', 'wpinv_invoice_print_description', 10.1, 1);
2163 2163
 
2164
-function wpinv_invoice_print_payment_info( $invoice ) {
2165
-    if ( empty( $invoice ) ) {
2164
+function wpinv_invoice_print_payment_info($invoice) {
2165
+    if (empty($invoice)) {
2166 2166
         return NULL;
2167 2167
     }
2168 2168
 
2169
-    if ( $payments_info = wpinv_display_payments_info( $invoice->ID, false ) ) {
2169
+    if ($payments_info = wpinv_display_payments_info($invoice->ID, false)) {
2170 2170
         ?>
2171 2171
         <div class="row wpinv-payments">
2172 2172
             <div class="col-sm-12">
@@ -2178,43 +2178,43 @@  discard block
 block discarded – undo
2178 2178
 }
2179 2179
 // add_action( 'wpinv_invoice_print_after_line_items', 'wpinv_invoice_print_payment_info', 10, 1 );
2180 2180
 
2181
-function wpinv_get_invoice_note_line_item( $note, $echo = true ) {
2182
-    if ( empty( $note ) ) {
2181
+function wpinv_get_invoice_note_line_item($note, $echo = true) {
2182
+    if (empty($note)) {
2183 2183
         return NULL;
2184 2184
     }
2185 2185
 
2186
-    if ( is_int( $note ) ) {
2187
-        $note = get_comment( $note );
2186
+    if (is_int($note)) {
2187
+        $note = get_comment($note);
2188 2188
     }
2189 2189
 
2190
-    if ( !( is_object( $note ) && is_a( $note, 'WP_Comment' ) ) ) {
2190
+    if (!(is_object($note) && is_a($note, 'WP_Comment'))) {
2191 2191
         return NULL;
2192 2192
     }
2193 2193
 
2194
-    $note_classes   = array( 'note' );
2195
-    $note_classes[] = get_comment_meta( $note->comment_ID, '_wpi_customer_note', true ) ? 'customer-note' : '';
2194
+    $note_classes   = array('note');
2195
+    $note_classes[] = get_comment_meta($note->comment_ID, '_wpi_customer_note', true) ? 'customer-note' : '';
2196 2196
     $note_classes[] = $note->comment_author === 'System' ? 'system-note' : '';
2197
-    $note_classes   = apply_filters( 'wpinv_invoice_note_class', array_filter( $note_classes ), $note );
2198
-    $note_classes   = !empty( $note_classes ) ? implode( ' ', $note_classes ) : '';
2197
+    $note_classes   = apply_filters('wpinv_invoice_note_class', array_filter($note_classes), $note);
2198
+    $note_classes   = !empty($note_classes) ? implode(' ', $note_classes) : '';
2199 2199
 
2200 2200
     ob_start();
2201 2201
     ?>
2202
-    <li rel="<?php echo absint( $note->comment_ID ) ; ?>" class="<?php echo esc_attr( $note_classes ); ?>">
2202
+    <li rel="<?php echo absint($note->comment_ID); ?>" class="<?php echo esc_attr($note_classes); ?>">
2203 2203
         <div class="note_content">
2204
-            <?php echo wpautop( wptexturize( wp_kses_post( $note->comment_content ) ) ); ?>
2204
+            <?php echo wpautop(wptexturize(wp_kses_post($note->comment_content))); ?>
2205 2205
         </div>
2206 2206
         <p class="meta">
2207
-            <abbr class="exact-date" title="<?php echo $note->comment_date; ?>"><?php printf( __( '%1$s - %2$s at %3$s', 'invoicing' ), $note->comment_author, date_i18n( get_option( 'date_format' ), strtotime( $note->comment_date ) ), date_i18n( get_option( 'time_format' ), strtotime( $note->comment_date ) ) ); ?></abbr>&nbsp;&nbsp;
2208
-            <?php if ( $note->comment_author !== 'System' || wpinv_current_user_can_manage_invoicing() ) { ?>
2209
-                <a href="#" class="delete_note"><?php _e( 'Delete note', 'invoicing' ); ?></a>
2207
+            <abbr class="exact-date" title="<?php echo $note->comment_date; ?>"><?php printf(__('%1$s - %2$s at %3$s', 'invoicing'), $note->comment_author, date_i18n(get_option('date_format'), strtotime($note->comment_date)), date_i18n(get_option('time_format'), strtotime($note->comment_date))); ?></abbr>&nbsp;&nbsp;
2208
+            <?php if ($note->comment_author !== 'System' || wpinv_current_user_can_manage_invoicing()) { ?>
2209
+                <a href="#" class="delete_note"><?php _e('Delete note', 'invoicing'); ?></a>
2210 2210
             <?php } ?>
2211 2211
         </p>
2212 2212
     </li>
2213 2213
     <?php
2214 2214
     $note_content = ob_get_clean();
2215
-    $note_content = apply_filters( 'wpinv_get_invoice_note_line_item', $note_content, $note, $echo );
2215
+    $note_content = apply_filters('wpinv_get_invoice_note_line_item', $note_content, $note, $echo);
2216 2216
 
2217
-    if ( $echo ) {
2217
+    if ($echo) {
2218 2218
         echo $note_content;
2219 2219
     } else {
2220 2220
         return $note_content;
@@ -2224,43 +2224,43 @@  discard block
 block discarded – undo
2224 2224
 function wpinv_invalid_invoice_content() {
2225 2225
     global $post;
2226 2226
 
2227
-    $invoice = wpinv_get_invoice( $post->ID );
2227
+    $invoice = wpinv_get_invoice($post->ID);
2228 2228
 
2229
-    $error = __( 'This invoice is only viewable by clicking on the invoice link that was sent to you via email.', 'invoicing' );
2230
-    if ( !empty( $invoice->ID ) && $invoice->has_status( array_keys( wpinv_get_invoice_statuses() ) ) ) {
2231
-        if ( is_user_logged_in() ) {
2232
-            if ( wpinv_require_login_to_checkout() ) {
2233
-                if ( isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2234
-                    $error = __( 'You are not allowed to view this invoice.', 'invoicing' );
2229
+    $error = __('This invoice is only viewable by clicking on the invoice link that was sent to you via email.', 'invoicing');
2230
+    if (!empty($invoice->ID) && $invoice->has_status(array_keys(wpinv_get_invoice_statuses()))) {
2231
+        if (is_user_logged_in()) {
2232
+            if (wpinv_require_login_to_checkout()) {
2233
+                if (isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
2234
+                    $error = __('You are not allowed to view this invoice.', 'invoicing');
2235 2235
                 }
2236 2236
             }
2237 2237
         } else {
2238
-            if ( wpinv_require_login_to_checkout() ) {
2239
-                if ( isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2240
-                    $error = __( 'You must be logged in to view this invoice.', 'invoicing' );
2238
+            if (wpinv_require_login_to_checkout()) {
2239
+                if (isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
2240
+                    $error = __('You must be logged in to view this invoice.', 'invoicing');
2241 2241
                 }
2242 2242
             }
2243 2243
         }
2244 2244
     } else {
2245
-        $error = __( 'This invoice is deleted or does not exist.', 'invoicing' );
2245
+        $error = __('This invoice is deleted or does not exist.', 'invoicing');
2246 2246
     }
2247 2247
     ?>
2248 2248
     <div class="row wpinv-row-invalid">
2249 2249
         <div class="col-md-6 col-md-offset-3 wpinv-message error">
2250
-            <h3><?php _e( 'Access Denied', 'invoicing' ); ?></h3>
2250
+            <h3><?php _e('Access Denied', 'invoicing'); ?></h3>
2251 2251
             <p class="wpinv-msg-text"><?php echo $error; ?></p>
2252 2252
         </div>
2253 2253
     </div>
2254 2254
     <?php
2255 2255
 }
2256
-add_action( 'wpinv_invalid_invoice_content', 'wpinv_invalid_invoice_content' );
2256
+add_action('wpinv_invalid_invoice_content', 'wpinv_invalid_invoice_content');
2257 2257
 
2258
-add_action( 'wpinv_checkout_billing_fields_last', 'wpinv_force_company_name_field');
2259
-function wpinv_force_company_name_field(){
2258
+add_action('wpinv_checkout_billing_fields_last', 'wpinv_force_company_name_field');
2259
+function wpinv_force_company_name_field() {
2260 2260
     $invoice = wpinv_get_invoice_cart();
2261
-    $user_id = wpinv_get_user_id( $invoice->ID );
2262
-    $company = empty( $user_id ) ? "" : get_user_meta( $user_id, '_wpinv_company', true );
2263
-    if ( 1 == wpinv_get_option( 'force_show_company' ) && !wpinv_use_taxes() ) {
2261
+    $user_id = wpinv_get_user_id($invoice->ID);
2262
+    $company = empty($user_id) ? "" : get_user_meta($user_id, '_wpinv_company', true);
2263
+    if (1 == wpinv_get_option('force_show_company') && !wpinv_use_taxes()) {
2264 2264
         ?>
2265 2265
         <p class="wpi-cart-field wpi-col2 wpi-colf">
2266 2266
             <label for="wpinv_company" class="wpi-label"><?php _e('Company Name', 'invoicing'); ?></label>
@@ -2285,21 +2285,21 @@  discard block
 block discarded – undo
2285 2285
  * @return string
2286 2286
  */
2287 2287
 function wpinv_get_policy_text() {
2288
-    $privacy_page_id = get_option( 'wp_page_for_privacy_policy', 0 );
2288
+    $privacy_page_id = get_option('wp_page_for_privacy_policy', 0);
2289 2289
 
2290
-    $text = wpinv_get_option('invoicing_privacy_checkout_message', sprintf( __( 'Your personal data will be used to process your invoice, payment and for other purposes described in our %s.', 'invoicing' ), '[wpinv_privacy_policy]' ));
2290
+    $text = wpinv_get_option('invoicing_privacy_checkout_message', sprintf(__('Your personal data will be used to process your invoice, payment and for other purposes described in our %s.', 'invoicing'), '[wpinv_privacy_policy]'));
2291 2291
 
2292
-    if(!$privacy_page_id){
2293
-        $privacy_page_id = wpinv_get_option( 'privacy_page', 0 );
2292
+    if (!$privacy_page_id) {
2293
+        $privacy_page_id = wpinv_get_option('privacy_page', 0);
2294 2294
     }
2295 2295
 
2296
-    $privacy_link    = $privacy_page_id ? '<a href="' . esc_url( get_permalink( $privacy_page_id ) ) . '" class="wpinv-privacy-policy-link" target="_blank">' . __( 'privacy policy', 'invoicing' ) . '</a>' : __( 'privacy policy', 'invoicing' );
2296
+    $privacy_link = $privacy_page_id ? '<a href="' . esc_url(get_permalink($privacy_page_id)) . '" class="wpinv-privacy-policy-link" target="_blank">' . __('privacy policy', 'invoicing') . '</a>' : __('privacy policy', 'invoicing');
2297 2297
 
2298 2298
     $find_replace = array(
2299 2299
         '[wpinv_privacy_policy]' => $privacy_link,
2300 2300
     );
2301 2301
 
2302
-    $privacy_text = str_replace( array_keys( $find_replace ), array_values( $find_replace ), $text );
2302
+    $privacy_text = str_replace(array_keys($find_replace), array_values($find_replace), $text);
2303 2303
 
2304 2304
     return wp_kses_post(wpautop($privacy_text));
2305 2305
 }
@@ -2308,25 +2308,25 @@  discard block
 block discarded – undo
2308 2308
 /**
2309 2309
  * Allows the user to set their own price for an invoice item
2310 2310
  */
2311
-function wpinv_checkout_cart_item_name_your_price( $cart_item, $key ) {
2311
+function wpinv_checkout_cart_item_name_your_price($cart_item, $key) {
2312 2312
     
2313 2313
     //Ensure we have an item id
2314
-    if(! is_array( $cart_item ) || empty( $cart_item['id'] ) ) {
2314
+    if (!is_array($cart_item) || empty($cart_item['id'])) {
2315 2315
         return;
2316 2316
     }
2317 2317
 
2318 2318
     //Fetch the item
2319 2319
     $item_id = $cart_item['id'];
2320
-    $item    = new WPInv_Item( $item_id );
2320
+    $item    = new WPInv_Item($item_id);
2321 2321
     
2322
-    if(! $item->supports_dynamic_pricing() || !$item->get_is_dynamic_pricing() ) {
2322
+    if (!$item->supports_dynamic_pricing() || !$item->get_is_dynamic_pricing()) {
2323 2323
         return;
2324 2324
     }
2325 2325
 
2326 2326
     //Fetch the dynamic pricing "strings"
2327
-    $suggested_price_text = esc_html( wpinv_get_option( 'suggested_price_text', __( 'Suggested Price:', 'invoicing' ) ) );
2328
-    $minimum_price_text   = esc_html( wpinv_get_option( 'minimum_price_text', __( 'Minimum Price:', 'invoicing' ) ) );
2329
-    $name_your_price_text = esc_html( wpinv_get_option( 'name_your_price_text', __( 'Name Your Price', 'invoicing' ) ) );
2327
+    $suggested_price_text = esc_html(wpinv_get_option('suggested_price_text', __('Suggested Price:', 'invoicing')));
2328
+    $minimum_price_text   = esc_html(wpinv_get_option('minimum_price_text', __('Minimum Price:', 'invoicing')));
2329
+    $name_your_price_text = esc_html(wpinv_get_option('name_your_price_text', __('Name Your Price', 'invoicing')));
2330 2330
 
2331 2331
     //Display a "name_your_price" button
2332 2332
     echo " &mdash; <a href='#' class='wpinv-name-your-price-frontend small'>$name_your_price_text</a></div>";
@@ -2335,7 +2335,7 @@  discard block
 block discarded – undo
2335 2335
     echo '<div class="name-your-price-miniform">';
2336 2336
     
2337 2337
     //Maybe display the recommended price
2338
-    if( $item->get_price() > 0 && !empty( $suggested_price_text ) ) {
2338
+    if ($item->get_price() > 0 && !empty($suggested_price_text)) {
2339 2339
         $suggested_price = $item->get_the_price();
2340 2340
         echo "<div>$suggested_price_text &mdash; $suggested_price</div>";
2341 2341
     }
@@ -2343,50 +2343,50 @@  discard block
 block discarded – undo
2343 2343
     //Display the update price form
2344 2344
     $symbol         = wpinv_currency_symbol();
2345 2345
     $position       = wpinv_currency_position();
2346
-    $minimum        = esc_attr( $item->get_minimum_price() );
2347
-    $price          = esc_attr( $cart_item['item_price'] );
2348
-    $update         = esc_attr__( "Update", 'invoicing' );
2346
+    $minimum        = esc_attr($item->get_minimum_price());
2347
+    $price          = esc_attr($cart_item['item_price']);
2348
+    $update         = esc_attr__("Update", 'invoicing');
2349 2349
 
2350 2350
     //Ensure it supports dynamic prici
2351
-    if( $price < $minimum ) {
2351
+    if ($price < $minimum) {
2352 2352
         $price = $minimum;
2353 2353
     }
2354 2354
 
2355 2355
     echo '<label>';
2356 2356
     echo $position != 'right' ? $symbol . '&nbsp;' : '';
2357 2357
     echo "<input type='number' min='$minimum' placeholder='$price' value='$price' class='wpi-field-price' />";
2358
-    echo $position == 'right' ? '&nbsp;' . $symbol : '' ;
2358
+    echo $position == 'right' ? '&nbsp;' . $symbol : '';
2359 2359
     echo "</label>";
2360 2360
     echo "<input type='hidden' value='$item_id' class='wpi-field-item' />";
2361 2361
     echo "<a class='btn btn-success wpinv-submit wpinv-update-dynamic-price-frontend'>$update</a>";
2362 2362
 
2363 2363
     //Maybe display the minimum price
2364
-    if( $item->get_minimum_price() > 0 && !empty( $minimum_price_text ) ) {
2365
-        $minimum_price = wpinv_price( wpinv_format_amount( $item->get_minimum_price() ) );
2364
+    if ($item->get_minimum_price() > 0 && !empty($minimum_price_text)) {
2365
+        $minimum_price = wpinv_price(wpinv_format_amount($item->get_minimum_price()));
2366 2366
         echo "<div>$minimum_price_text &mdash; $minimum_price</div>";
2367 2367
     }
2368 2368
 
2369 2369
     echo "</div>";
2370 2370
 
2371 2371
 }
2372
-add_action( 'wpinv_checkout_cart_item_price_after', 'wpinv_checkout_cart_item_name_your_price', 10, 2 );
2372
+add_action('wpinv_checkout_cart_item_price_after', 'wpinv_checkout_cart_item_name_your_price', 10, 2);
2373 2373
 
2374 2374
 function wpinv_oxygen_fix_conflict() {
2375 2375
     global $ct_ignore_post_types;
2376 2376
 
2377
-    if ( ! is_array( $ct_ignore_post_types ) ) {
2377
+    if (!is_array($ct_ignore_post_types)) {
2378 2378
         $ct_ignore_post_types = array();
2379 2379
     }
2380 2380
 
2381
-    $post_types = array( 'wpi_discount', 'wpi_invoice', 'wpi_item' );
2381
+    $post_types = array('wpi_discount', 'wpi_invoice', 'wpi_item');
2382 2382
 
2383
-    foreach ( $post_types as $post_type ) {
2383
+    foreach ($post_types as $post_type) {
2384 2384
         $ct_ignore_post_types[] = $post_type;
2385 2385
 
2386 2386
         // Ignore post type
2387
-        add_filter( 'pre_option_oxygen_vsb_ignore_post_type_' . $post_type, '__return_true', 999 );
2387
+        add_filter('pre_option_oxygen_vsb_ignore_post_type_' . $post_type, '__return_true', 999);
2388 2388
     }
2389 2389
 
2390
-    remove_filter( 'template_include', 'wpinv_template', 10, 1 );
2391
-    add_filter( 'template_include', 'wpinv_template', 999, 1 );
2390
+    remove_filter('template_include', 'wpinv_template', 10, 1);
2391
+    add_filter('template_include', 'wpinv_template', 999, 1);
2392 2392
 }
2393 2393
\ No newline at end of file
Please login to merge, or discard this patch.
includes/data/field-types.php 1 patch
Spacing   +34 added lines, -34 removed lines patch added patch discarded remove patch
@@ -8,102 +8,102 @@  discard block
 block discarded – undo
8 8
  * @version 1.0.17
9 9
  */
10 10
 
11
-defined( 'ABSPATH' ) || exit;
11
+defined('ABSPATH') || exit;
12 12
 
13 13
 return array(
14 14
     'text' => array(
15
-        'name'        => __( 'Input Text', 'invoicing' ),
15
+        'name'        => __('Input Text', 'invoicing'),
16 16
         'render_cb'   => 'wpinv_html_text',
17 17
     ),
18 18
 
19 19
     'textarea' => array(
20
-        'name'      => __( 'Paragraph Text', 'invoicing' ),
20
+        'name'      => __('Paragraph Text', 'invoicing'),
21 21
         'render_cb' => 'wpinv_html_textarea',
22 22
     ),
23 23
 
24 24
     'first_name' => array(
25
-        'name'        => __( 'First Name', 'invoicing' ),
25
+        'name'        => __('First Name', 'invoicing'),
26 26
         'render_cb'   => 'wpinv_html_text',
27 27
         'predefined'  => true,
28 28
         'defaults'    => array(
29
-            'field_required_msg' => __( 'Please enter your first name', 'invoicing' ),
30
-            'field_label'        => __( 'First Name', 'invoicing' ),
29
+            'field_required_msg' => __('Please enter your first name', 'invoicing'),
30
+            'field_label'        => __('First Name', 'invoicing'),
31 31
             'name'               => 'wpinv_first_name',
32 32
             'id'                 => 'wpinv_first_name',
33 33
             'key'                => 'first_name',
34
-            'placeholder'        => __( 'Enter your first name', 'invoicing' ),
34
+            'placeholder'        => __('Enter your first name', 'invoicing'),
35 35
             'field_required'     => true,
36 36
         )
37 37
     ),
38 38
 
39 39
     'last_name' => array(
40
-        'name'        => __( 'Last Name', 'invoicing' ),
40
+        'name'        => __('Last Name', 'invoicing'),
41 41
         'render_cb'   => 'wpinv_html_text',
42 42
         'predefined'  => true,
43 43
         'defaults'    => array(
44
-            'field_required_msg' => __( 'Please enter your last name', 'invoicing' ),
45
-            'field_label'        => __( 'Last Name', 'invoicing' ),
44
+            'field_required_msg' => __('Please enter your last name', 'invoicing'),
45
+            'field_label'        => __('Last Name', 'invoicing'),
46 46
             'name'               => 'wpinv_last_name',
47 47
             'id'                 => 'wpinv_last_name',
48 48
             'key'                => 'last_name',
49
-            'placeholder'        => __( 'Enter your last name', 'invoicing' ),
49
+            'placeholder'        => __('Enter your last name', 'invoicing'),
50 50
             'field_required'     => true,
51 51
         )
52 52
     ),
53 53
 
54 54
     'address' => array(
55
-        'name'        => __( 'Address', 'invoicing' ),
55
+        'name'        => __('Address', 'invoicing'),
56 56
         'render_cb'   => 'wpinv_html_text',
57 57
         'predefined'  => true,
58 58
         'defaults'    => array(
59
-            'field_required_msg' => __( 'Please enter your address', 'invoicing' ),
60
-            'field_label'        => __( 'Address', 'invoicing' ),
59
+            'field_required_msg' => __('Please enter your address', 'invoicing'),
60
+            'field_label'        => __('Address', 'invoicing'),
61 61
             'name'               => 'wpinv_address',
62 62
             'id'                 => 'wpinv_address',
63 63
             'key'                => 'address',
64
-            'placeholder'        => __( 'Enter your address', 'invoicing' ),
64
+            'placeholder'        => __('Enter your address', 'invoicing'),
65 65
             'field_required'     => true,
66 66
         )
67 67
     ),
68 68
 
69 69
     'city' => array(
70
-        'name'        => __( 'City', 'invoicing' ),
70
+        'name'        => __('City', 'invoicing'),
71 71
         'render_cb'   => 'wpinv_html_text',
72 72
         'predefined'  => true,
73 73
         'defaults'    => array(
74
-            'field_required_msg' => __( 'Please enter your city', 'invoicing' ),
75
-            'field_label'        => __( 'City', 'invoicing' ),
74
+            'field_required_msg' => __('Please enter your city', 'invoicing'),
75
+            'field_label'        => __('City', 'invoicing'),
76 76
             'name'               => 'wpinv_city',
77 77
             'id'                 => 'wpinv_city',
78 78
             'key'                => 'city',
79
-            'placeholder'        => __( 'Enter your city', 'invoicing' ),
79
+            'placeholder'        => __('Enter your city', 'invoicing'),
80 80
             'field_required'     => true,
81 81
         )
82 82
     ),
83 83
 
84 84
     'country' => array(
85
-        'name'        => __( 'Country', 'invoicing' ),
85
+        'name'        => __('Country', 'invoicing'),
86 86
         'render_cb'   => 'wpinv_html_country_select',
87 87
         'predefined'  => true,
88 88
         'defaults'    => array(
89
-            'field_required_msg' => __( 'Please select your country', 'invoicing' ),
90
-            'field_label'        => __( 'Country', 'invoicing' ),
89
+            'field_required_msg' => __('Please select your country', 'invoicing'),
90
+            'field_label'        => __('Country', 'invoicing'),
91 91
             'name'               => 'wpinv_country',
92 92
             'id'                 => 'wpinv_country',
93 93
             'key'                => 'country',
94
-            'placeholder'        => __( 'Select your country', 'invoicing' ),
94
+            'placeholder'        => __('Select your country', 'invoicing'),
95 95
             'field_required'     => true,
96 96
             'input_class'        => 'wpi-input form-control wpi_select2',
97 97
         )
98 98
     ),
99 99
 
100 100
     'state' => array(
101
-        'name'        => __( 'State / Province', 'invoicing' ),
101
+        'name'        => __('State / Province', 'invoicing'),
102 102
         'render_cb'   => 'wpinv_html_state_select',
103 103
         'predefined'  => true,
104 104
         'defaults'    => array(
105
-            'field_required_msg' => __( 'Please select your state', 'invoicing' ),
106
-            'field_label'        => __( 'State / Province', 'invoicing' ),
105
+            'field_required_msg' => __('Please select your state', 'invoicing'),
106
+            'field_label'        => __('State / Province', 'invoicing'),
107 107
             'name'               => 'wpinv_state',
108 108
             'id'                 => 'wpinv_state',
109 109
             'key'                => 'state',
@@ -113,31 +113,31 @@  discard block
 block discarded – undo
113 113
     ),
114 114
 
115 115
     'zip' => array(
116
-        'name'        => __( 'Postcode', 'invoicing' ),
116
+        'name'        => __('Postcode', 'invoicing'),
117 117
         'render_cb'   => 'wpinv_html_text',
118 118
         'predefined'  => true,
119 119
         'defaults'    => array(
120
-            'field_required_msg' => __( 'Please enter your zip code', 'invoicing' ),
121
-            'field_label'        => __( 'ZIP / Postcode', 'invoicing' ),
120
+            'field_required_msg' => __('Please enter your zip code', 'invoicing'),
121
+            'field_label'        => __('ZIP / Postcode', 'invoicing'),
122 122
             'name'               => 'wpinv_zip',
123 123
             'id'                 => 'wpinv_zip',
124 124
             'key'                => 'zip',
125
-            'placeholder'        => __( 'ZIP / Postcode', 'invoicing' ),
125
+            'placeholder'        => __('ZIP / Postcode', 'invoicing'),
126 126
             'field_required'     => true,
127 127
         )
128 128
     ),
129 129
 
130 130
     'phone' => array(
131
-        'name'        => __( 'Billing Phone', 'invoicing' ),
131
+        'name'        => __('Billing Phone', 'invoicing'),
132 132
         'render_cb'   => 'wpinv_html_text',
133 133
         'predefined'  => true,
134 134
         'defaults'    => array(
135
-            'field_required_msg' => __( 'Please enter your phone number', 'invoicing' ),
136
-            'field_label'        => __( 'Phone', 'invoicing' ),
135
+            'field_required_msg' => __('Please enter your phone number', 'invoicing'),
136
+            'field_label'        => __('Phone', 'invoicing'),
137 137
             'name'               => 'wpinv_phone',
138 138
             'id'                 => 'wpinv_phone',
139 139
             'key'                => 'phone',
140
-            'placeholder'        => __( 'Phone', 'invoicing' ),
140
+            'placeholder'        => __('Phone', 'invoicing'),
141 141
             'field_required'     => true,
142 142
         )
143 143
     ),
Please login to merge, or discard this patch.
includes/data/default-checkout-fields.php 1 patch
Spacing   +35 added lines, -35 removed lines patch added patch discarded remove patch
@@ -8,85 +8,85 @@
 block discarded – undo
8 8
  * @version 1.0.17
9 9
  */
10 10
 
11
-defined( 'ABSPATH' ) || exit;
11
+defined('ABSPATH') || exit;
12 12
 
13 13
 return array(
14 14
 
15 15
     array(
16 16
         'field_type'         => 'first_name',
17 17
         'name'               => 'wpinv_first_name',
18
-        'placeholder'        => __( 'First name', 'invoicing' ),
19
-        'field_label'        => __( 'First name', 'invoicing' ),
20
-        'field_required'     => (bool) wpinv_get_option( 'fname_mandatory', true ),
21
-        'field_required_msg' => __( 'Please enter your first name', 'invoicing' ),
22
-        'show_in'            => array( 'email', 'checkout', 'details', 'quick_checkout' ),
18
+        'placeholder'        => __('First name', 'invoicing'),
19
+        'field_label'        => __('First name', 'invoicing'),
20
+        'field_required'     => (bool) wpinv_get_option('fname_mandatory', true),
21
+        'field_required_msg' => __('Please enter your first name', 'invoicing'),
22
+        'show_in'            => array('email', 'checkout', 'details', 'quick_checkout'),
23 23
     ),
24 24
 
25 25
     array(
26 26
         'field_type'         => 'last_name',
27 27
         'name'               => 'wpinv_last_name',
28
-        'placeholder'        => __( 'Last name', 'invoicing' ),
29
-        'field_label'        => __( 'Last name', 'invoicing' ),
30
-        'field_required'     => (bool) wpinv_get_option( 'lname_mandatory', true ),
31
-        'field_required_msg' => __( 'Please enter your last name', 'invoicing' ),
32
-        'show_in'            => array( 'email', 'checkout', 'details', 'quick_checkout' ),
28
+        'placeholder'        => __('Last name', 'invoicing'),
29
+        'field_label'        => __('Last name', 'invoicing'),
30
+        'field_required'     => (bool) wpinv_get_option('lname_mandatory', true),
31
+        'field_required_msg' => __('Please enter your last name', 'invoicing'),
32
+        'show_in'            => array('email', 'checkout', 'details', 'quick_checkout'),
33 33
     ),
34 34
 
35 35
     array(
36 36
         'field_type'         => 'address',
37 37
         'name'               => 'wpinv_address',
38
-        'placeholder'        => __( 'Address', 'invoicing' ),
39
-        'field_label'        => __( 'Address', 'invoicing' ),
40
-        'field_required'     => (bool) wpinv_get_option( 'address_mandatory', true ),
41
-        'field_required_msg' => __( 'Please enter your address', 'invoicing' ),
38
+        'placeholder'        => __('Address', 'invoicing'),
39
+        'field_label'        => __('Address', 'invoicing'),
40
+        'field_required'     => (bool) wpinv_get_option('address_mandatory', true),
41
+        'field_required_msg' => __('Please enter your address', 'invoicing'),
42 42
     ),
43 43
 
44 44
     array(
45 45
         'field_type'         => 'city',
46 46
         'name'               => 'wpinv_city',
47
-        'placeholder'        => __( 'City', 'invoicing' ),
48
-        'field_label'        => __( 'City', 'invoicing' ),
49
-        'field_required'     => (bool) wpinv_get_option( 'city_mandatory', true ),
50
-        'field_required_msg' => __( 'Please enter your billing city', 'invoicing' ),
47
+        'placeholder'        => __('City', 'invoicing'),
48
+        'field_label'        => __('City', 'invoicing'),
49
+        'field_required'     => (bool) wpinv_get_option('city_mandatory', true),
50
+        'field_required_msg' => __('Please enter your billing city', 'invoicing'),
51 51
     ),
52 52
 
53 53
     array(
54 54
         'name'               => 'wpinv_country',
55 55
         'show_option_all'    => false,
56 56
         'show_option_none'   => false,
57
-        'field_label'        => __( 'Country', 'invoicing' ),
58
-        'placeholder'        => __( 'Choose a country', 'invoicing' ),
59
-        'field_required'     => (bool) wpinv_get_option( 'country_mandatory', true ),
57
+        'field_label'        => __('Country', 'invoicing'),
58
+        'placeholder'        => __('Choose a country', 'invoicing'),
59
+        'field_required'     => (bool) wpinv_get_option('country_mandatory', true),
60 60
         'field_type'         => 'country',
61 61
         'input_class'        => 'wpi-input form-control wpi_select2',
62
-        'field_required_msg' => __( 'Please chose a country', 'invoicing' ),
62
+        'field_required_msg' => __('Please chose a country', 'invoicing'),
63 63
     ),
64 64
 
65 65
     array(
66 66
         'field_type'         => 'state',
67
-        'field_required'     => (bool) wpinv_get_option( 'state_mandatory', true ),
68
-        'field_label'        => __( 'State / Province', 'invoicing' ),
69
-        'placeholder'        => __( 'Choose a state', 'invoicing' ),
67
+        'field_required'     => (bool) wpinv_get_option('state_mandatory', true),
68
+        'field_label'        => __('State / Province', 'invoicing'),
69
+        'placeholder'        => __('Choose a state', 'invoicing'),
70 70
         'name'               => 'wpinv_state',
71
-        'field_required_msg' => __( 'Please set your state or province', 'invoicing' ),
71
+        'field_required_msg' => __('Please set your state or province', 'invoicing'),
72 72
     ),
73 73
 
74 74
     array(
75 75
         'field_type'         => 'zip',
76 76
         'name'               => 'wpinv_zip',
77
-        'placeholder'        => __( 'ZIP / Postcode', 'invoicing' ),
78
-        'field_label'        => __( 'ZIP / Postcode', 'invoicing' ),
79
-        'field_required'     => (bool) wpinv_get_option( 'zip_mandatory', true ),
80
-        'field_required_msg' => __( 'Please enter your postcode', 'invoicing' ),
77
+        'placeholder'        => __('ZIP / Postcode', 'invoicing'),
78
+        'field_label'        => __('ZIP / Postcode', 'invoicing'),
79
+        'field_required'     => (bool) wpinv_get_option('zip_mandatory', true),
80
+        'field_required_msg' => __('Please enter your postcode', 'invoicing'),
81 81
     ),
82 82
 
83 83
     array(
84 84
         'name'               => 'wpinv_phone',
85
-        'placeholder'        => __( 'Phone', 'invoicing' ),
86
-        'field_label'        => __( 'Phone', 'invoicing' ),
87
-        'field_required'     => (bool) wpinv_get_option( 'phone_mandatory', true ),
85
+        'placeholder'        => __('Phone', 'invoicing'),
86
+        'field_label'        => __('Phone', 'invoicing'),
87
+        'field_required'     => (bool) wpinv_get_option('phone_mandatory', true),
88 88
         'field_type'         => 'phone',
89
-        'field_required_msg' => __( 'Please enter your billing phone', 'invoicing' ),
89
+        'field_required_msg' => __('Please enter your billing phone', 'invoicing'),
90 90
     ),
91 91
 
92 92
 );
93 93
\ No newline at end of file
Please login to merge, or discard this patch.
includes/data/registered-settings.php 1 patch
Spacing   +153 added lines, -153 removed lines patch added patch discarded remove patch
@@ -8,202 +8,202 @@  discard block
 block discarded – undo
8 8
  * @version 1.0.17
9 9
  */
10 10
 
11
-defined( 'ABSPATH' ) || exit;
11
+defined('ABSPATH') || exit;
12 12
 
13
-$pages = wpinv_get_pages( true );
13
+$pages = wpinv_get_pages(true);
14 14
 
15 15
 // Prepage currency options.
16 16
 $currencies            = wpinv_get_currencies();
17 17
 
18 18
 $currency_code_options = array();
19
-foreach ( $currencies as $code => $name ) {
20
-    $currency_code_options[ $code ] = $code . ' - ' . $name . ' (' . wpinv_currency_symbol( $code ) . ')';
19
+foreach ($currencies as $code => $name) {
20
+    $currency_code_options[$code] = $code . ' - ' . $name . ' (' . wpinv_currency_symbol($code) . ')';
21 21
 }
22 22
 
23 23
 $due_payment_options       = array();
24
-$due_payment_options[0]    = __( 'Now', 'invoicing' );
25
-for ( $i = 1; $i <= 30; $i++ ) {
24
+$due_payment_options[0]    = __('Now', 'invoicing');
25
+for ($i = 1; $i <= 30; $i++) {
26 26
     $due_payment_options[$i] = $i;
27 27
 }
28 28
 
29 29
 $invoice_number_padd_options = array();
30
-for ( $i = 0; $i <= 20; $i++ ) {
30
+for ($i = 0; $i <= 20; $i++) {
31 31
     $invoice_number_padd_options[$i] = $i;
32 32
 }
33 33
 
34 34
 $currency_symbol = wpinv_currency_symbol();
35 35
 
36 36
 $last_number = $reset_number = '';
37
-if ( $last_invoice_number = get_option( 'wpinv_last_invoice_number' ) ) {
38
-    $last_invoice_number = is_numeric( $last_invoice_number ) ? $last_invoice_number : wpinv_clean_invoice_number( $last_invoice_number );
37
+if ($last_invoice_number = get_option('wpinv_last_invoice_number')) {
38
+    $last_invoice_number = is_numeric($last_invoice_number) ? $last_invoice_number : wpinv_clean_invoice_number($last_invoice_number);
39 39
 
40
-    if ( !empty( $last_invoice_number ) ) {
41
-        $last_number = ' ' . wp_sprintf( __( "( Last Invoice's sequential number: <b>%s</b> )", 'invoicing' ), $last_invoice_number );
40
+    if (!empty($last_invoice_number)) {
41
+        $last_number = ' ' . wp_sprintf(__("( Last Invoice's sequential number: <b>%s</b> )", 'invoicing'), $last_invoice_number);
42 42
     }
43 43
 
44 44
     $nonce = wp_create_nonce('reset_invoice_count');
45
-    $reset_number = '<a href="'.add_query_arg(array('reset_invoice_count' => 1, '_nonce' => $nonce)).'" class="btn button">'.__('Force Reset Sequence', 'invoicing' ). '</a>';
45
+    $reset_number = '<a href="' . add_query_arg(array('reset_invoice_count' => 1, '_nonce' => $nonce)) . '" class="btn button">' . __('Force Reset Sequence', 'invoicing') . '</a>';
46 46
 }
47 47
 
48 48
 $alert_wrapper_start = '<p style="color: #F00">';
49 49
 $alert_wrapper_close = '</p>';
50 50
 
51 51
 return array(
52
-    'general' => apply_filters( 'wpinv_settings_general',
52
+    'general' => apply_filters('wpinv_settings_general',
53 53
         array(
54 54
             'main' => array(
55 55
                 'location_settings' => array(
56 56
                     'id'   => 'location_settings',
57
-                    'name' => '<h3>' . __( 'Default Location', 'invoicing' ) . '</h3>',
57
+                    'name' => '<h3>' . __('Default Location', 'invoicing') . '</h3>',
58 58
                     'desc' => '',
59 59
                     'type' => 'header',
60 60
                 ),
61 61
                 'default_country' => array(
62 62
                     'id'      => 'default_country',
63
-                    'name'    => __( 'Default Country', 'invoicing' ),
64
-                    'desc'    => __( 'Where does your store operate from?', 'invoicing' ),
63
+                    'name'    => __('Default Country', 'invoicing'),
64
+                    'desc'    => __('Where does your store operate from?', 'invoicing'),
65 65
                     'type'    => 'select',
66 66
                     'options' => wpinv_get_country_list(),
67 67
                     'std'     => 'GB',
68 68
                     'class'   => 'wpi_select2',
69
-                    'placeholder' => __( 'Select a country', 'invoicing' ),
69
+                    'placeholder' => __('Select a country', 'invoicing'),
70 70
                 ),
71 71
                 'default_state' => array(
72 72
                     'id'      => 'default_state',
73
-                    'name'    => __( 'Default State / Province', 'invoicing' ),
74
-                    'desc'    => __( 'What state / province does your store operate from?', 'invoicing' ),
73
+                    'name'    => __('Default State / Province', 'invoicing'),
74
+                    'desc'    => __('What state / province does your store operate from?', 'invoicing'),
75 75
                     'type'    => 'country_states',
76 76
                     'class'   => 'wpi_select2',
77
-                    'placeholder' => __( 'Select a state', 'invoicing' ),
77
+                    'placeholder' => __('Select a state', 'invoicing'),
78 78
                 ),
79 79
                 'store_name' => array(
80 80
                     'id'   => 'store_name',
81
-                    'name' => __( 'Store Name', 'invoicing' ),
82
-                    'desc' => __( 'Store name to print on invoices.', 'invoicing' ),
81
+                    'name' => __('Store Name', 'invoicing'),
82
+                    'desc' => __('Store name to print on invoices.', 'invoicing'),
83 83
                     'std'     => get_option('blogname'),
84 84
                     'type' => 'text',
85 85
                 ),
86 86
                 'logo' => array(
87 87
                     'id'   => 'logo',
88
-                    'name' => __( 'Logo URL', 'invoicing' ),
89
-                    'desc' => __( 'Store logo to print on invoices.', 'invoicing' ),
88
+                    'name' => __('Logo URL', 'invoicing'),
89
+                    'desc' => __('Store logo to print on invoices.', 'invoicing'),
90 90
                     'type' => 'text',
91 91
                 ),
92 92
                 'store_address' => array(
93 93
                     'id'   => 'store_address',
94
-                    'name' => __( 'Store Address', 'invoicing' ),
95
-                    'desc' => __( 'Enter the store address to display on invoice', 'invoicing' ),
94
+                    'name' => __('Store Address', 'invoicing'),
95
+                    'desc' => __('Enter the store address to display on invoice', 'invoicing'),
96 96
                     'type' => 'textarea',
97 97
                 ),
98 98
                 'page_settings' => array(
99 99
                     'id'   => 'page_settings',
100
-                    'name' => '<h3>' . __( 'Page Settings', 'invoicing' ) . '</h3>',
100
+                    'name' => '<h3>' . __('Page Settings', 'invoicing') . '</h3>',
101 101
                     'desc' => '',
102 102
                     'type' => 'header',
103 103
                 ),
104 104
                 'checkout_page' => array(
105 105
                     'id'          => 'checkout_page',
106
-                    'name'        => __( 'Checkout Page', 'invoicing' ),
107
-                    'desc'        => __( 'This is the checkout page where buyers will complete their payments. The <b>[wpinv_checkout]</b> short code must be on this page.', 'invoicing' ),
106
+                    'name'        => __('Checkout Page', 'invoicing'),
107
+                    'desc'        => __('This is the checkout page where buyers will complete their payments. The <b>[wpinv_checkout]</b> short code must be on this page.', 'invoicing'),
108 108
                     'type'        => 'select',
109 109
                     'options'     => $pages,
110 110
                     'class'       => 'wpi_select2',
111
-                    'placeholder' => __( 'Select a page', 'invoicing' ),
111
+                    'placeholder' => __('Select a page', 'invoicing'),
112 112
                 ),
113 113
                 'tandc_page' => array(
114 114
                     'id'          => 'tandc_page',
115
-                    'name'        => __( 'Terms & Conditions', 'invoicing' ),
116
-                    'desc'        => __( 'If you select a "Terms & Conditions" page here the customer will be asked to accept them on checkout.', 'invoicing' ),
115
+                    'name'        => __('Terms & Conditions', 'invoicing'),
116
+                    'desc'        => __('If you select a "Terms & Conditions" page here the customer will be asked to accept them on checkout.', 'invoicing'),
117 117
                     'type'        => 'select',
118
-                    'options'     => wpinv_get_pages( true,  __( 'Select a page', 'invoicing' )),
118
+                    'options'     => wpinv_get_pages(true, __('Select a page', 'invoicing')),
119 119
                     'class'       => 'wpi_select2',
120
-                    'placeholder' => __( 'Select a page', 'invoicing' ),
120
+                    'placeholder' => __('Select a page', 'invoicing'),
121 121
                 ),
122 122
                 'success_page' => array(
123 123
                     'id'          => 'success_page',
124
-                    'name'        => __( 'Success Page', 'invoicing' ),
125
-                    'desc'        => __( 'This is the page buyers are sent to after completing their payments. The <b>[wpinv_receipt]</b> short code should be on this page.', 'invoicing' ),
124
+                    'name'        => __('Success Page', 'invoicing'),
125
+                    'desc'        => __('This is the page buyers are sent to after completing their payments. The <b>[wpinv_receipt]</b> short code should be on this page.', 'invoicing'),
126 126
                     'type'        => 'select',
127 127
                     'options'     => $pages,
128 128
                     'class'       => 'wpi_select2',
129
-                    'placeholder' => __( 'Select a page', 'invoicing' ),
129
+                    'placeholder' => __('Select a page', 'invoicing'),
130 130
                 ),
131 131
                 'failure_page' => array(
132 132
                     'id'          => 'failure_page',
133
-                    'name'        => __( 'Failed Transaction Page', 'invoicing' ),
134
-                    'desc'        => __( 'This is the page buyers are sent to if their transaction is cancelled or fails.', 'invoicing' ),
133
+                    'name'        => __('Failed Transaction Page', 'invoicing'),
134
+                    'desc'        => __('This is the page buyers are sent to if their transaction is cancelled or fails.', 'invoicing'),
135 135
                     'type'        => 'select',
136 136
                     'options'     => $pages,
137 137
                     'class'       => 'wpi_select2',
138
-                    'placeholder' => __( 'Select a page', 'invoicing' ),
138
+                    'placeholder' => __('Select a page', 'invoicing'),
139 139
                 ),
140 140
                 'invoice_history_page' => array(
141 141
                     'id'          => 'invoice_history_page',
142
-                    'name'        => __( 'Invoice History Page', 'invoicing' ),
143
-                    'desc'        => __( 'This page shows an invoice history for the current user. The <b>[wpinv_history]</b> short code should be on this page.', 'invoicing' ),
142
+                    'name'        => __('Invoice History Page', 'invoicing'),
143
+                    'desc'        => __('This page shows an invoice history for the current user. The <b>[wpinv_history]</b> short code should be on this page.', 'invoicing'),
144 144
                     'type'        => 'select',
145 145
                     'options'     => $pages,
146 146
                     'class'       => 'wpi_select2',
147
-                    'placeholder' => __( 'Select a page', 'invoicing' ),
147
+                    'placeholder' => __('Select a page', 'invoicing'),
148 148
                 ),
149 149
                 'invoice_subscription_page' => array(
150 150
                     'id'          => 'invoice_subscription_page',
151
-                    'name'        => __( 'Invoice Subscriptions Page', 'invoicing' ),
152
-                    'desc'        => __( 'This page shows subscriptions history for the current user. The <b>[wpinv_subscriptions]</b> short code should be on this page.', 'invoicing' ),
151
+                    'name'        => __('Invoice Subscriptions Page', 'invoicing'),
152
+                    'desc'        => __('This page shows subscriptions history for the current user. The <b>[wpinv_subscriptions]</b> short code should be on this page.', 'invoicing'),
153 153
                     'type'        => 'select',
154 154
                     'options'     => $pages,
155 155
                     'class'       => 'wpi_select2',
156
-                    'placeholder' => __( 'Select a page', 'invoicing' ),
156
+                    'placeholder' => __('Select a page', 'invoicing'),
157 157
                 ),
158 158
             ),
159 159
             'currency_section' => array(
160 160
                 'currency_settings' => array(
161 161
                     'id'   => 'currency_settings',
162
-                    'name' => '<h3>' . __( 'Currency Settings', 'invoicing' ) . '</h3>',
162
+                    'name' => '<h3>' . __('Currency Settings', 'invoicing') . '</h3>',
163 163
                     'desc' => '',
164 164
                     'type' => 'header',
165 165
                 ),
166 166
                 'currency' => array(
167 167
                     'id'      => 'currency',
168
-                    'name'    => __( 'Currency', 'invoicing' ),
169
-                    'desc'    => __( 'Choose your currency. Note that some payment gateways have currency restrictions.', 'invoicing' ),
168
+                    'name'    => __('Currency', 'invoicing'),
169
+                    'desc'    => __('Choose your currency. Note that some payment gateways have currency restrictions.', 'invoicing'),
170 170
                     'type'    => 'select',
171 171
                     'class'       => 'wpi_select2',
172 172
                     'options' => $currency_code_options,
173 173
                 ),
174 174
                 'currency_position' => array(
175 175
                     'id'      => 'currency_position',
176
-                    'name'    => __( 'Currency Position', 'invoicing' ),
177
-                    'desc'    => __( 'Choose the location of the currency sign.', 'invoicing' ),
176
+                    'name'    => __('Currency Position', 'invoicing'),
177
+                    'desc'    => __('Choose the location of the currency sign.', 'invoicing'),
178 178
                     'type'    => 'select',
179 179
                     'class'   => 'wpi_select2',
180 180
                     'options'  => array(
181
-                        'left'        => __( 'Left', 'invoicing' ) . ' (' . $currency_symbol . wpinv_format_amount( '99.99' ) . ')',
182
-                        'right'       => __( 'Right', 'invoicing' ) . ' ('. wpinv_format_amount( '99.99' ) . $currency_symbol . ')',
183
-                        'left_space'  => __( 'Left with space', 'invoicing' ) . ' (' . $currency_symbol . ' ' . wpinv_format_amount( '99.99' ) . ')',
184
-                        'right_space' => __( 'Right with space', 'invoicing' ) . ' (' . wpinv_format_amount( '99.99' ) . ' ' . $currency_symbol . ')'
181
+                        'left'        => __('Left', 'invoicing') . ' (' . $currency_symbol . wpinv_format_amount('99.99') . ')',
182
+                        'right'       => __('Right', 'invoicing') . ' (' . wpinv_format_amount('99.99') . $currency_symbol . ')',
183
+                        'left_space'  => __('Left with space', 'invoicing') . ' (' . $currency_symbol . ' ' . wpinv_format_amount('99.99') . ')',
184
+                        'right_space' => __('Right with space', 'invoicing') . ' (' . wpinv_format_amount('99.99') . ' ' . $currency_symbol . ')'
185 185
                     )
186 186
                 ),
187 187
                 'thousands_separator' => array(
188 188
                     'id'   => 'thousands_separator',
189
-                    'name' => __( 'Thousands Separator', 'invoicing' ),
190
-                    'desc' => __( 'The symbol (usually , or .) to separate thousands', 'invoicing' ),
189
+                    'name' => __('Thousands Separator', 'invoicing'),
190
+                    'desc' => __('The symbol (usually , or .) to separate thousands', 'invoicing'),
191 191
                     'type' => 'text',
192 192
                     'size' => 'small',
193 193
                     'std'  => ',',
194 194
                 ),
195 195
                 'decimal_separator' => array(
196 196
                     'id'   => 'decimal_separator',
197
-                    'name' => __( 'Decimal Separator', 'invoicing' ),
198
-                    'desc' => __( 'The symbol (usually , or .) to separate decimal points', 'invoicing' ),
197
+                    'name' => __('Decimal Separator', 'invoicing'),
198
+                    'desc' => __('The symbol (usually , or .) to separate decimal points', 'invoicing'),
199 199
                     'type' => 'text',
200 200
                     'size' => 'small',
201 201
                     'std'  => '.',
202 202
                 ),
203 203
                 'decimals' => array(
204 204
                     'id'   => 'decimals',
205
-                    'name' => __( 'Number of Decimals', 'invoicing' ),
206
-                    'desc' => __( 'This sets the number of decimal points shown in displayed prices.', 'invoicing' ),
205
+                    'name' => __('Number of Decimals', 'invoicing'),
206
+                    'desc' => __('This sets the number of decimal points shown in displayed prices.', 'invoicing'),
207 207
                     'type' => 'number',
208 208
                     'size' => 'small',
209 209
                     'std'  => '2',
@@ -215,60 +215,60 @@  discard block
 block discarded – undo
215 215
             'labels' => array(
216 216
                 'labels' => array(
217 217
                     'id'   => 'labels_settings',
218
-                    'name' => '<h3>' . __( 'Invoice Labels', 'invoicing' ) . '</h3>',
218
+                    'name' => '<h3>' . __('Invoice Labels', 'invoicing') . '</h3>',
219 219
                     'desc' => '',
220 220
                     'type' => 'header',
221 221
                 ),
222 222
                 'vat_name' => array(
223 223
                     'id' => 'vat_name',
224
-                    'name' => __( 'VAT Name', 'invoicing' ),
225
-                    'desc' => __( 'Enter the VAT name', 'invoicing' ),
224
+                    'name' => __('VAT Name', 'invoicing'),
225
+                    'desc' => __('Enter the VAT name', 'invoicing'),
226 226
                     'type' => 'text',
227 227
                     'size' => 'regular',
228 228
                     'std' => 'VAT'
229 229
                 ),
230 230
                 'vat_invoice_notice_label' => array(
231 231
                     'id' => 'vat_invoice_notice_label',
232
-                    'name' => __( 'Invoice Notice Label', 'invoicing' ),
233
-                    'desc' => __( 'Use this to add an invoice notice section (label) to your invoices', 'invoicing' ),
232
+                    'name' => __('Invoice Notice Label', 'invoicing'),
233
+                    'desc' => __('Use this to add an invoice notice section (label) to your invoices', 'invoicing'),
234 234
                     'type' => 'text',
235 235
                     'size' => 'regular',
236 236
                 ),
237 237
                 'vat_invoice_notice' => array(
238 238
                     'id' => 'vat_invoice_notice',
239
-                    'name' => __( 'Invoice notice', 'invoicing' ),
240
-                    'desc' =>   __( 'Use this to add an invoice notice section (description) to your invoices', 'invoicing' ),
239
+                    'name' => __('Invoice notice', 'invoicing'),
240
+                    'desc' =>   __('Use this to add an invoice notice section (description) to your invoices', 'invoicing'),
241 241
                     'type' => 'text',
242 242
                     'size' => 'regular',
243 243
                 ),
244 244
                 'name_your_price' => array(
245 245
                     'id'   => 'name_your_price_settings',
246
-                    'name' => '<h3>' . __( 'Name Your Price', 'invoicing' ) . '</h3>',
246
+                    'name' => '<h3>' . __('Name Your Price', 'invoicing') . '</h3>',
247 247
                     'desc' => '',
248 248
                     'type' => 'header',
249 249
                 ),
250 250
                 'suggested_price_text' => array(
251 251
                     'id'   => 'suggested_price_text',
252
-                    'name' => __( 'Suggested Price Text', 'invoicing' ),
253
-                    'desc' => __( "The label used to indicate an item's suggested price", 'invoicing' ),
252
+                    'name' => __('Suggested Price Text', 'invoicing'),
253
+                    'desc' => __("The label used to indicate an item's suggested price", 'invoicing'),
254 254
                     'type' => 'text',
255 255
                     'size' => 'regular',
256
-                    'std'  => __( 'Suggested Price:', 'invoicing' ),
256
+                    'std'  => __('Suggested Price:', 'invoicing'),
257 257
                 ),
258 258
                 'minimum_price_text' => array(
259 259
                     'id'   => 'minimum_price_text',
260
-                    'name' => __( 'Minimum Price Text', 'invoicing' ),
261
-                    'desc' => __( "The label used to indicate an item's minimum price", 'invoicing' ),
260
+                    'name' => __('Minimum Price Text', 'invoicing'),
261
+                    'desc' => __("The label used to indicate an item's minimum price", 'invoicing'),
262 262
                     'type' => 'text',
263 263
                     'size' => 'regular',
264
-                    'std'  => __( 'Minimum Price:', 'invoicing' ),
264
+                    'std'  => __('Minimum Price:', 'invoicing'),
265 265
                 ),
266 266
                 'name_your_price_text' => array(
267 267
                     'id'   => 'name_your_price_text',
268
-                    'name' => __( 'Name Your Price Text', 'invoicing' ),
268
+                    'name' => __('Name Your Price Text', 'invoicing'),
269 269
                     'type' => 'text',
270 270
                     'size' => 'regular',
271
-                    'std'  => __( 'Name Your Price', 'invoicing' ),
271
+                    'std'  => __('Name Your Price', 'invoicing'),
272 272
                 ),
273 273
             )
274 274
         )
@@ -278,22 +278,22 @@  discard block
 block discarded – undo
278 278
             'main' => array(
279 279
                 'gateway_settings' => array(
280 280
                     'id'   => 'api_header',
281
-                    'name' => '<h3>' . __( 'Gateway Settings', 'invoicing' ) . '</h3>',
281
+                    'name' => '<h3>' . __('Gateway Settings', 'invoicing') . '</h3>',
282 282
                     'desc' => '',
283 283
                     'type' => 'header',
284 284
                 ),
285 285
                 'gateways' => array(
286 286
                     'id'      => 'gateways',
287
-                    'name'    => __( 'Payment Gateways', 'invoicing' ),
288
-                    'desc'    => __( 'Choose the payment gateways you want to enable.', 'invoicing' ),
287
+                    'name'    => __('Payment Gateways', 'invoicing'),
288
+                    'desc'    => __('Choose the payment gateways you want to enable.', 'invoicing'),
289 289
                     'type'    => 'gateways',
290 290
                     'std'     => array('manual'=>1),
291 291
                     'options' => wpinv_get_payment_gateways(),
292 292
                 ),
293 293
                 'default_gateway' => array(
294 294
                     'id'      => 'default_gateway',
295
-                    'name'    => __( 'Default Gateway', 'invoicing' ),
296
-                    'desc'    => __( 'This gateway will be loaded automatically with the checkout page.', 'invoicing' ),
295
+                    'name'    => __('Default Gateway', 'invoicing'),
296
+                    'desc'    => __('This gateway will be loaded automatically with the checkout page.', 'invoicing'),
297 297
                     'type'    => 'gateway_select',
298 298
                     'std'     => 'manual',
299 299
                     'class'   => 'wpi_select2',
@@ -308,7 +308,7 @@  discard block
 block discarded – undo
308 308
             'main' => array(
309 309
                 'checkout_settings' => array(
310 310
                     'id'   => 'api_header',
311
-                    'name' => '<h3>' . __( 'Checkout Fields', 'invoicing' ) . '</h3>',
311
+                    'name' => '<h3>' . __('Checkout Fields', 'invoicing') . '</h3>',
312 312
                     'desc' => '',
313 313
                     'type' => 'header',
314 314
                 ),
@@ -327,19 +327,19 @@  discard block
 block discarded – undo
327 327
             'main' => array(
328 328
                 'tax_settings' => array(
329 329
                     'id'   => 'tax_settings',
330
-                    'name' => '<h3>' . __( 'Tax Settings', 'invoicing' ) . '</h3>',
330
+                    'name' => '<h3>' . __('Tax Settings', 'invoicing') . '</h3>',
331 331
                     'type' => 'header',
332 332
                 ),
333 333
                 'enable_taxes' => array(
334 334
                     'id'   => 'enable_taxes',
335
-                    'name' => __( 'Enable Taxes', 'invoicing' ),
336
-                    'desc' => __( 'Check this to enable taxes on invoices.', 'invoicing' ),
335
+                    'name' => __('Enable Taxes', 'invoicing'),
336
+                    'desc' => __('Check this to enable taxes on invoices.', 'invoicing'),
337 337
                     'type' => 'checkbox',
338 338
                 ),
339 339
                 'tax_rate' => array(
340 340
                     'id'   => 'tax_rate',
341
-                    'name' => __( 'Fallback Tax Rate', 'invoicing' ),
342
-                    'desc' => __( 'Enter a percentage, such as 6.5. Customers not in a specific rate will be charged this rate.', 'invoicing' ),
341
+                    'name' => __('Fallback Tax Rate', 'invoicing'),
342
+                    'desc' => __('Enter a percentage, such as 6.5. Customers not in a specific rate will be charged this rate.', 'invoicing'),
343 343
                     'type' => 'number',
344 344
                     'size' => 'small',
345 345
                     'min'  => '0',
@@ -351,8 +351,8 @@  discard block
 block discarded – undo
351 351
             'rates' => array(
352 352
                 'tax_rates' => array(
353 353
                     'id'   => 'tax_rates',
354
-                    'name' => '<h3>' . __( 'Tax Rates', 'invoicing' ) . '</h3>',
355
-                    'desc' => __( 'Enter tax rates for specific regions.', 'invoicing' ),
354
+                    'name' => '<h3>' . __('Tax Rates', 'invoicing') . '</h3>',
355
+                    'desc' => __('Enter tax rates for specific regions.', 'invoicing'),
356 356
                     'type' => 'tax_rates',
357 357
                 ),
358 358
             )
@@ -364,61 +364,61 @@  discard block
 block discarded – undo
364 364
             'main' => array(
365 365
                 'email_settings_header' => array(
366 366
                     'id'   => 'email_settings_header',
367
-                    'name' => '<h3>' . __( 'Email Sender Options', 'invoicing' ) . '</h3>',
367
+                    'name' => '<h3>' . __('Email Sender Options', 'invoicing') . '</h3>',
368 368
                     'type' => 'header',
369 369
                 ),
370 370
                 'email_from_name' => array(
371 371
                     'id'   => 'email_from_name',
372
-                    'name' => __( 'From Name', 'invoicing' ),
373
-                    'desc' => __( 'Enter the sender\'s name appears in outgoing invoice emails. This should be your site name.', 'invoicing' ),
374
-                    'std' => esc_attr( get_bloginfo( 'name', 'display' ) ),
372
+                    'name' => __('From Name', 'invoicing'),
373
+                    'desc' => __('Enter the sender\'s name appears in outgoing invoice emails. This should be your site name.', 'invoicing'),
374
+                    'std' => esc_attr(get_bloginfo('name', 'display')),
375 375
                     'type' => 'text',
376 376
                 ),
377 377
                 'email_from' => array(
378 378
                     'id'   => 'email_from',
379
-                    'name' => __( 'From Email', 'invoicing' ),
380
-                    'desc' => sprintf (__( 'Email address to send invoice emails from. This will act as the "from" and "reply-to" address. %s If emails are not being sent it may be that your hosting prevents emails being sent if the email domains do not match.%s', 'invoicing' ), $alert_wrapper_start, $alert_wrapper_close),
381
-                    'std' => get_option( 'admin_email' ),
379
+                    'name' => __('From Email', 'invoicing'),
380
+                    'desc' => sprintf(__('Email address to send invoice emails from. This will act as the "from" and "reply-to" address. %s If emails are not being sent it may be that your hosting prevents emails being sent if the email domains do not match.%s', 'invoicing'), $alert_wrapper_start, $alert_wrapper_close),
381
+                    'std' => get_option('admin_email'),
382 382
                     'type' => 'text',
383 383
                 ),
384 384
                 'overdue_settings_header' => array(
385 385
                     'id'   => 'overdue_settings_header',
386
-                    'name' => '<h3>' . __( 'Due Date Settings', 'invoicing' ) . '</h3>',
386
+                    'name' => '<h3>' . __('Due Date Settings', 'invoicing') . '</h3>',
387 387
                     'type' => 'header',
388 388
                 ),
389 389
                 'overdue_active' => array(
390 390
                     'id'   => 'overdue_active',
391
-                    'name' => __( 'Enable Due Date', 'invoicing' ),
392
-                    'desc' => __( 'Check this to enable due date option for invoices.', 'invoicing' ),
391
+                    'name' => __('Enable Due Date', 'invoicing'),
392
+                    'desc' => __('Check this to enable due date option for invoices.', 'invoicing'),
393 393
                     'type' => 'checkbox',
394 394
                     'std'  => false,
395 395
                 ),
396 396
                 'overdue_days' => array(
397 397
                     'id'          => 'overdue_days',
398
-                    'name'        => __( 'Default Due Date', 'invoicing' ),
399
-                    'desc'        => __( 'Number of days each Invoice is due after the created date. This will automatically set the date in the "Due Date" field. Can be overridden on individual Invoices.', 'invoicing' ),
398
+                    'name'        => __('Default Due Date', 'invoicing'),
399
+                    'desc'        => __('Number of days each Invoice is due after the created date. This will automatically set the date in the "Due Date" field. Can be overridden on individual Invoices.', 'invoicing'),
400 400
                     'type'        => 'select',
401 401
                     'options'     => $due_payment_options,
402 402
                     'std'         => 0,
403
-                    'placeholder' => __( 'Select a page', 'invoicing' ),
403
+                    'placeholder' => __('Select a page', 'invoicing'),
404 404
                 ),
405 405
                 'email_template_header' => array(
406 406
                     'id'   => 'email_template_header',
407
-                    'name' => '<h3>' . __( 'Email Template', 'invoicing' ) . '</h3>',
407
+                    'name' => '<h3>' . __('Email Template', 'invoicing') . '</h3>',
408 408
                     'type' => 'header',
409 409
                 ),
410 410
                 'email_header_image' => array(
411 411
                     'id'   => 'email_header_image',
412
-                    'name' => __( 'Header Image', 'invoicing' ),
413
-                    'desc' => __( 'URL to an image you want to show in the email header. Upload images using the media uploader (Admin > Media).', 'invoicing' ),
412
+                    'name' => __('Header Image', 'invoicing'),
413
+                    'desc' => __('URL to an image you want to show in the email header. Upload images using the media uploader (Admin > Media).', 'invoicing'),
414 414
                     'std' => '',
415 415
                     'type' => 'text',
416 416
                 ),
417 417
                 'email_footer_text' => array(
418 418
                     'id'   => 'email_footer_text',
419
-                    'name' => __( 'Footer Text', 'invoicing' ),
420
-                    'desc' => __( 'The text to appear in the footer of all invoice emails.', 'invoicing' ),
421
-                    'std' => get_bloginfo( 'name', 'display' ) . ' - ' . __( 'Powered by GeoDirectory', 'invoicing' ),
419
+                    'name' => __('Footer Text', 'invoicing'),
420
+                    'desc' => __('The text to appear in the footer of all invoice emails.', 'invoicing'),
421
+                    'std' => get_bloginfo('name', 'display') . ' - ' . __('Powered by GeoDirectory', 'invoicing'),
422 422
                     'type' => 'textarea',
423 423
                     'class' => 'regular-text',
424 424
                     'rows' => 2,
@@ -426,29 +426,29 @@  discard block
 block discarded – undo
426 426
                 ),
427 427
                 'email_base_color' => array(
428 428
                     'id'   => 'email_base_color',
429
-                    'name' => __( 'Base Color', 'invoicing' ),
430
-                    'desc' => __( 'The base color for invoice email template. Default <code>#557da2</code>.', 'invoicing' ),
429
+                    'name' => __('Base Color', 'invoicing'),
430
+                    'desc' => __('The base color for invoice email template. Default <code>#557da2</code>.', 'invoicing'),
431 431
                     'std' => '#557da2',
432 432
                     'type' => 'color',
433 433
                 ),
434 434
                 'email_background_color' => array(
435 435
                     'id'   => 'email_background_color',
436
-                    'name' => __( 'Background Color', 'invoicing' ),
437
-                    'desc' => __( 'The background color of email template. Default <code>#f5f5f5</code>.', 'invoicing' ),
436
+                    'name' => __('Background Color', 'invoicing'),
437
+                    'desc' => __('The background color of email template. Default <code>#f5f5f5</code>.', 'invoicing'),
438 438
                     'std' => '#f5f5f5',
439 439
                     'type' => 'color',
440 440
                 ),
441 441
                 'email_body_background_color' => array(
442 442
                     'id'   => 'email_body_background_color',
443
-                    'name' => __( 'Body Background Color', 'invoicing' ),
444
-                    'desc' => __( 'The main body background color of email template. Default <code>#fdfdfd</code>.', 'invoicing' ),
443
+                    'name' => __('Body Background Color', 'invoicing'),
444
+                    'desc' => __('The main body background color of email template. Default <code>#fdfdfd</code>.', 'invoicing'),
445 445
                     'std' => '#fdfdfd',
446 446
                     'type' => 'color',
447 447
                 ),
448 448
                 'email_text_color' => array(
449 449
                     'id'   => 'email_text_color',
450
-                    'name' => __( 'Body Text Color', 'invoicing' ),
451
-                    'desc' => __( 'The main body text color. Default <code>#505050</code>.', 'invoicing' ),
450
+                    'name' => __('Body Text Color', 'invoicing'),
451
+                    'desc' => __('The main body text color. Default <code>#505050</code>.', 'invoicing'),
452 452
                     'std' => '#505050',
453 453
                     'type' => 'color',
454 454
                 ),
@@ -467,26 +467,26 @@  discard block
 block discarded – undo
467 467
             'main' => array(
468 468
                 'invoicing_privacy_policy_settings' => array(
469 469
                     'id'   => 'invoicing_privacy_policy_settings',
470
-                    'name' => '<h3>' . __( 'Privacy Policy', 'invoicing' ) . '</h3>',
470
+                    'name' => '<h3>' . __('Privacy Policy', 'invoicing') . '</h3>',
471 471
                     'type' => 'header',
472 472
                 ),
473 473
                 'privacy_page' => array(
474 474
                     'id'          => 'privacy_page',
475
-                    'name'        => __( 'Privacy Page', 'invoicing' ),
476
-                    'desc'        => __( 'If no privacy policy page set in Settings->Privacy default settings, this page will be used on checkout page.', 'invoicing' ),
475
+                    'name'        => __('Privacy Page', 'invoicing'),
476
+                    'desc'        => __('If no privacy policy page set in Settings->Privacy default settings, this page will be used on checkout page.', 'invoicing'),
477 477
                     'type'        => 'select',
478
-                    'options'     => wpinv_get_pages( true,  __( 'Select a page', 'invoicing' )),
478
+                    'options'     => wpinv_get_pages(true, __('Select a page', 'invoicing')),
479 479
                     'class'       => 'wpi_select2',
480
-                    'placeholder' => __( 'Select a page', 'invoicing' ),
480
+                    'placeholder' => __('Select a page', 'invoicing'),
481 481
                 ),
482 482
                 'invoicing_privacy_checkout_message' => array(
483 483
                     'id' => 'invoicing_privacy_checkout_message',
484
-                    'name' => __( 'Checkout privacy policy', 'invoicing' ),
485
-                    'desc' => __( 'Optionally add privacy policy message which will display on checkout page.', 'invoicing' ),
484
+                    'name' => __('Checkout privacy policy', 'invoicing'),
485
+                    'desc' => __('Optionally add privacy policy message which will display on checkout page.', 'invoicing'),
486 486
                     'type' => 'textarea',
487 487
                     'class'=> 'regular-text',
488 488
                     'rows' => 4,
489
-                    'std'  => sprintf( __( 'Your personal data will be used to process your invoice, payment and for other purposes described in our %s.', 'invoicing' ), '[wpinv_privacy_policy]' ),
489
+                    'std'  => sprintf(__('Your personal data will be used to process your invoice, payment and for other purposes described in our %s.', 'invoicing'), '[wpinv_privacy_policy]'),
490 490
                 ),
491 491
             ),
492 492
         )
@@ -497,19 +497,19 @@  discard block
 block discarded – undo
497 497
             'main' => array(
498 498
                 'invoice_number_format_settings' => array(
499 499
                     'id'   => 'invoice_number_format_settings',
500
-                    'name' => '<h3>' . __( 'Invoice Number', 'invoicing' ) . '</h3>',
500
+                    'name' => '<h3>' . __('Invoice Number', 'invoicing') . '</h3>',
501 501
                     'type' => 'header',
502 502
                 ),
503 503
                 'sequential_invoice_number' => array(
504 504
                     'id'   => 'sequential_invoice_number',
505
-                    'name' => __( 'Sequential Invoice Numbers', 'invoicing' ),
506
-                    'desc' => __('Check this box to enable sequential invoice numbers.', 'invoicing' ) . $reset_number,
505
+                    'name' => __('Sequential Invoice Numbers', 'invoicing'),
506
+                    'desc' => __('Check this box to enable sequential invoice numbers.', 'invoicing') . $reset_number,
507 507
                     'type' => 'checkbox',
508 508
                 ),
509 509
                 'invoice_sequence_start' => array(
510 510
                     'id'   => 'invoice_sequence_start',
511
-                    'name' => __( 'Sequential Starting Number', 'invoicing' ),
512
-                    'desc' => __( 'The number at which the invoice number sequence should begin.', 'invoicing' ) . $last_number,
511
+                    'name' => __('Sequential Starting Number', 'invoicing'),
512
+                    'desc' => __('The number at which the invoice number sequence should begin.', 'invoicing') . $last_number,
513 513
                     'type' => 'number',
514 514
                     'size' => 'small',
515 515
                     'std'  => '1',
@@ -517,8 +517,8 @@  discard block
 block discarded – undo
517 517
                 ),
518 518
                 'invoice_number_padd' => array(
519 519
                     'id'      => 'invoice_number_padd',
520
-                    'name'    => __( 'Minimum Digits', 'invoicing' ),
521
-                    'desc'    => __( 'If the invoice number has less digits than this number, it is left padded with 0s. Ex: invoice number 108 will padded to 00108 if digits set to 5. The default 0 means no padding.', 'invoicing' ),
520
+                    'name'    => __('Minimum Digits', 'invoicing'),
521
+                    'desc'    => __('If the invoice number has less digits than this number, it is left padded with 0s. Ex: invoice number 108 will padded to 00108 if digits set to 5. The default 0 means no padding.', 'invoicing'),
522 522
                     'type'    => 'select',
523 523
                     'options' => $invoice_number_padd_options,
524 524
                     'std'     => 5,
@@ -526,8 +526,8 @@  discard block
 block discarded – undo
526 526
                 ),
527 527
                 'invoice_number_prefix' => array(
528 528
                     'id' => 'invoice_number_prefix',
529
-                    'name' => __( 'Invoice Number Prefix', 'invoicing' ),
530
-                    'desc' => __( 'Prefix for all invoice numbers. Ex: WPINV-', 'invoicing' ),
529
+                    'name' => __('Invoice Number Prefix', 'invoicing'),
530
+                    'desc' => __('Prefix for all invoice numbers. Ex: WPINV-', 'invoicing'),
531 531
                     'type' => 'text',
532 532
                     'size' => 'regular',
533 533
                     'std' => 'WPINV-',
@@ -535,32 +535,32 @@  discard block
 block discarded – undo
535 535
                 ),
536 536
                 'invoice_number_postfix' => array(
537 537
                     'id' => 'invoice_number_postfix',
538
-                    'name' => __( 'Invoice Number Postfix', 'invoicing' ),
539
-                    'desc' => __( 'Postfix for all invoice numbers.', 'invoicing' ),
538
+                    'name' => __('Invoice Number Postfix', 'invoicing'),
539
+                    'desc' => __('Postfix for all invoice numbers.', 'invoicing'),
540 540
                     'type' => 'text',
541 541
                     'size' => 'regular',
542 542
                     'std' => ''
543 543
                 ),
544 544
                 'checkout_settings' => array(
545 545
                     'id'   => 'checkout_settings',
546
-                    'name' => '<h3>' . __( 'Checkout Settings', 'invoicing' ) . '</h3>',
546
+                    'name' => '<h3>' . __('Checkout Settings', 'invoicing') . '</h3>',
547 547
                     'type' => 'header',
548 548
                 ),
549 549
                 'login_to_checkout' => array(
550 550
                     'id'   => 'login_to_checkout',
551
-                    'name' => __( 'Require Login To Checkout', 'invoicing' ),
552
-                    'desc' => __( 'If ticked then user needs to be logged in to view or pay invoice, can only view or pay their own invoice. If unticked then anyone can view or pay the invoice.', 'invoicing' ),
551
+                    'name' => __('Require Login To Checkout', 'invoicing'),
552
+                    'desc' => __('If ticked then user needs to be logged in to view or pay invoice, can only view or pay their own invoice. If unticked then anyone can view or pay the invoice.', 'invoicing'),
553 553
                     'type' => 'checkbox',
554 554
                 ),
555 555
                 'uninstall_settings' => array(
556 556
                     'id'   => 'uninstall_settings',
557
-                    'name' => '<h3>' . __( 'Uninstall Settings', 'invoicing' ) . '</h3>',
557
+                    'name' => '<h3>' . __('Uninstall Settings', 'invoicing') . '</h3>',
558 558
                     'type' => 'header',
559 559
                 ),
560 560
                 'remove_data_on_unistall' => array(
561 561
                     'id'   => 'remove_data_on_unistall',
562
-                    'name' => __( 'Remove Data on Uninstall?', 'invoicing' ),
563
-                    'desc' => __( 'Check this box if you would like Invoicing plugin to completely remove all of its data when the plugin is deleted/uninstalled.', 'invoicing' ),
562
+                    'name' => __('Remove Data on Uninstall?', 'invoicing'),
563
+                    'desc' => __('Check this box if you would like Invoicing plugin to completely remove all of its data when the plugin is deleted/uninstalled.', 'invoicing'),
564 564
                     'type' => 'checkbox',
565 565
                     'std'  => ''
566 566
                 ),
@@ -568,26 +568,26 @@  discard block
 block discarded – undo
568 568
             'fields' => array(
569 569
                 'force_show_company' => array(
570 570
                     'id'   => 'force_show_company',
571
-                    'name' => __( 'Force show company name at checkout.', 'invoicing' ),
571
+                    'name' => __('Force show company name at checkout.', 'invoicing'),
572 572
                     'type' => 'checkbox',
573 573
                     'std'  => false,
574 574
                 ),
575 575
                 'address_autofill_settings' => array(
576 576
                     'id'   => 'address_autofill_settings',
577
-                    'name' => '<h3>' . __( 'Google Address Auto Complete', 'invoicing' ) . '</h3>',
577
+                    'name' => '<h3>' . __('Google Address Auto Complete', 'invoicing') . '</h3>',
578 578
                     'type' => 'header',
579 579
                 ),
580 580
                 'address_autofill_active' => array(
581 581
                     'id'   => 'address_autofill_active',
582
-                    'name' => __( 'Enable/Disable', 'invoicing' ),
583
-                    'desc' => __( 'Enable google address auto complete', 'invoicing' ),
582
+                    'name' => __('Enable/Disable', 'invoicing'),
583
+                    'desc' => __('Enable google address auto complete', 'invoicing'),
584 584
                     'type' => 'checkbox',
585 585
                     'std'  => 0
586 586
                 ),
587 587
                 'address_autofill_api' => array(
588 588
                     'id' => 'address_autofill_api',
589
-                    'name' => __( 'Google Place API Key', 'invoicing' ),
590
-                    'desc' => wp_sprintf(__( 'Enter google place API key. For more information go to google place API %sdocumenation%s', 'invoicing' ), '<a href="https://developers.google.com/maps/documentation/javascript/places-autocomplete" target="_blank">', '</a>' ),
589
+                    'name' => __('Google Place API Key', 'invoicing'),
590
+                    'desc' => wp_sprintf(__('Enter google place API key. For more information go to google place API %sdocumenation%s', 'invoicing'), '<a href="https://developers.google.com/maps/documentation/javascript/places-autocomplete" target="_blank">', '</a>'),
591 591
                     'type' => 'text',
592 592
                     'size' => 'regular',
593 593
                     'std' => ''
@@ -596,13 +596,13 @@  discard block
 block discarded – undo
596 596
             'custom-css' => array(
597 597
                 'css_settings' => array(
598 598
                     'id'   => 'css_settings',
599
-                    'name' => '<h3>' . __( 'Custom CSS', 'invoicing' ) . '</h3>',
599
+                    'name' => '<h3>' . __('Custom CSS', 'invoicing') . '</h3>',
600 600
                     'type' => 'header',
601 601
                 ),
602 602
                 'template_custom_css' => array(
603 603
                     'id' => 'template_custom_css',
604
-                    'name' => __( 'Invoice Template CSS', 'invoicing' ),
605
-                    'desc' => __( 'Add CSS to modify appearance of the print invoice page.', 'invoicing' ),
604
+                    'name' => __('Invoice Template CSS', 'invoicing'),
605
+                    'desc' => __('Add CSS to modify appearance of the print invoice page.', 'invoicing'),
606 606
                     'type' => 'textarea',
607 607
                     'class'=> 'regular-text',
608 608
                     'rows' => 10,
@@ -616,8 +616,8 @@  discard block
 block discarded – undo
616 616
             'main' => array(
617 617
                 'tool_settings' => array(
618 618
                     'id'   => 'tool_settings',
619
-                    'name' => '<h3>' . __( 'Diagnostic Tools', 'invoicing' ) . '</h3>',
620
-                    'desc' => __( 'Invoicing diagnostic tools', 'invoicing' ),
619
+                    'name' => '<h3>' . __('Diagnostic Tools', 'invoicing') . '</h3>',
620
+                    'desc' => __('Invoicing diagnostic tools', 'invoicing'),
621 621
                     'type' => 'tools',
622 622
                 ),
623 623
             ),
Please login to merge, or discard this patch.
includes/admin/register-settings.php 2 patches
Indentation   +328 added lines, -328 removed lines patch added patch discarded remove patch
@@ -368,69 +368,69 @@  discard block
 block discarded – undo
368 368
 }
369 369
 
370 370
 function wpinv_get_pages( $with_slug = false, $default_label = NULL ) {
371
-	$pages_options = array();
371
+    $pages_options = array();
372 372
 
373
-	if( $default_label !== NULL && $default_label !== false ) {
374
-		$pages_options = array( '' => $default_label ); // Blank option
375
-	}
373
+    if( $default_label !== NULL && $default_label !== false ) {
374
+        $pages_options = array( '' => $default_label ); // Blank option
375
+    }
376 376
 
377
-	$pages = get_pages();
378
-	if ( $pages ) {
379
-		foreach ( $pages as $page ) {
380
-			$title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
377
+    $pages = get_pages();
378
+    if ( $pages ) {
379
+        foreach ( $pages as $page ) {
380
+            $title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
381 381
             $pages_options[ $page->ID ] = $title;
382
-		}
383
-	}
382
+        }
383
+    }
384 384
 
385
-	return $pages_options;
385
+    return $pages_options;
386 386
 }
387 387
 
388 388
 function wpinv_header_callback( $args ) {
389
-	if ( !empty( $args['desc'] ) ) {
389
+    if ( !empty( $args['desc'] ) ) {
390 390
         echo $args['desc'];
391 391
     }
392 392
 }
393 393
 
394 394
 function wpinv_hidden_callback( $args ) {
395
-	global $wpinv_options;
396
-
397
-	if ( isset( $args['set_value'] ) ) {
398
-		$value = $args['set_value'];
399
-	} elseif ( isset( $wpinv_options[ $args['id'] ] ) ) {
400
-		$value = $wpinv_options[ $args['id'] ];
401
-	} else {
402
-		$value = isset( $args['std'] ) ? $args['std'] : '';
403
-	}
404
-
405
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
406
-		$args['readonly'] = true;
407
-		$value = isset( $args['std'] ) ? $args['std'] : '';
408
-		$name  = '';
409
-	} else {
410
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
411
-	}
412
-
413
-	$html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key( $args['id'] ) . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '" />';
395
+    global $wpinv_options;
396
+
397
+    if ( isset( $args['set_value'] ) ) {
398
+        $value = $args['set_value'];
399
+    } elseif ( isset( $wpinv_options[ $args['id'] ] ) ) {
400
+        $value = $wpinv_options[ $args['id'] ];
401
+    } else {
402
+        $value = isset( $args['std'] ) ? $args['std'] : '';
403
+    }
404
+
405
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
406
+        $args['readonly'] = true;
407
+        $value = isset( $args['std'] ) ? $args['std'] : '';
408
+        $name  = '';
409
+    } else {
410
+        $name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
411
+    }
412
+
413
+    $html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key( $args['id'] ) . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '" />';
414 414
     
415
-	echo $html;
415
+    echo $html;
416 416
 }
417 417
 
418 418
 function wpinv_checkbox_callback( $args ) {
419
-	global $wpinv_options;
419
+    global $wpinv_options;
420 420
     
421 421
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
422 422
 
423
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
424
-		$name = '';
425
-	} else {
426
-		$name = 'name="wpinv_settings[' . $sanitize_id . ']"';
427
-	}
423
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
424
+        $name = '';
425
+    } else {
426
+        $name = 'name="wpinv_settings[' . $sanitize_id . ']"';
427
+    }
428 428
 
429
-	$checked = isset( $wpinv_options[ $args['id'] ] ) ? checked( 1, $wpinv_options[ $args['id'] ], false ) : '';
430
-	$html = '<input type="checkbox" id="wpinv_settings[' . $sanitize_id . ']"' . $name . ' value="1" ' . $checked . '/>';
431
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
429
+    $checked = isset( $wpinv_options[ $args['id'] ] ) ? checked( 1, $wpinv_options[ $args['id'] ], false ) : '';
430
+    $html = '<input type="checkbox" id="wpinv_settings[' . $sanitize_id . ']"' . $name . ' value="1" ' . $checked . '/>';
431
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
432 432
 
433
-	echo $html;
433
+    echo $html;
434 434
 }
435 435
 
436 436
 function wpinv_checkout_fields_callback( $args ) {
@@ -438,260 +438,260 @@  discard block
 block discarded – undo
438 438
 }
439 439
 
440 440
 function wpinv_multicheck_callback( $args ) {
441
-	global $wpinv_options;
441
+    global $wpinv_options;
442 442
 
443
-	$sanitize_id = wpinv_sanitize_key( $args['id'] );
444
-	$class = !empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
443
+    $sanitize_id = wpinv_sanitize_key( $args['id'] );
444
+    $class = !empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
445 445
 
446
-	if ( ! empty( $args['options'] ) ) {
447
-		echo '<div class="wpi-mcheck-rows wpi-mcheck-' . $sanitize_id . $class . '">';
446
+    if ( ! empty( $args['options'] ) ) {
447
+        echo '<div class="wpi-mcheck-rows wpi-mcheck-' . $sanitize_id . $class . '">';
448 448
         foreach( $args['options'] as $key => $option ):
449
-			$sanitize_key = wpinv_sanitize_key( $key );
450
-			if ( isset( $wpinv_options[$args['id']][$sanitize_key] ) ) { 
451
-				$enabled = $sanitize_key;
452
-			} else { 
453
-				$enabled = NULL; 
454
-			}
455
-			echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
456
-			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post( $option ) . '</label></div>';
457
-		endforeach;
458
-		echo '</div>';
459
-		echo '<p class="description">' . $args['desc'] . '</p>';
460
-	}
449
+            $sanitize_key = wpinv_sanitize_key( $key );
450
+            if ( isset( $wpinv_options[$args['id']][$sanitize_key] ) ) { 
451
+                $enabled = $sanitize_key;
452
+            } else { 
453
+                $enabled = NULL; 
454
+            }
455
+            echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
456
+            echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post( $option ) . '</label></div>';
457
+        endforeach;
458
+        echo '</div>';
459
+        echo '<p class="description">' . $args['desc'] . '</p>';
460
+    }
461 461
 }
462 462
 
463 463
 function wpinv_payment_icons_callback( $args ) {
464
-	global $wpinv_options;
464
+    global $wpinv_options;
465 465
     
466 466
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
467 467
 
468
-	if ( ! empty( $args['options'] ) ) {
469
-		foreach( $args['options'] as $key => $option ) {
468
+    if ( ! empty( $args['options'] ) ) {
469
+        foreach( $args['options'] as $key => $option ) {
470 470
             $sanitize_key = wpinv_sanitize_key( $key );
471 471
             
472
-			if( isset( $wpinv_options[$args['id']][$key] ) ) {
473
-				$enabled = $option;
474
-			} else {
475
-				$enabled = NULL;
476
-			}
477
-
478
-			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
479
-
480
-				echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
481
-
482
-				if ( wpinv_string_is_image_url( $key ) ) {
483
-					echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
484
-				} else {
485
-					$card = strtolower( str_replace( ' ', '', $option ) );
486
-
487
-					if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
488
-						$image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
489
-					} else {
490
-						$image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
491
-						$content_dir = WP_CONTENT_DIR;
492
-
493
-						if ( function_exists( 'wp_normalize_path' ) ) {
494
-							// Replaces backslashes with forward slashes for Windows systems
495
-							$image = wp_normalize_path( $image );
496
-							$content_dir = wp_normalize_path( $content_dir );
497
-						}
498
-
499
-						$image = str_replace( $content_dir, content_url(), $image );
500
-					}
501
-
502
-					echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
503
-				}
504
-			echo $option . '</label>';
505
-		}
506
-		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
507
-	}
472
+            if( isset( $wpinv_options[$args['id']][$key] ) ) {
473
+                $enabled = $option;
474
+            } else {
475
+                $enabled = NULL;
476
+            }
477
+
478
+            echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
479
+
480
+                echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
481
+
482
+                if ( wpinv_string_is_image_url( $key ) ) {
483
+                    echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
484
+                } else {
485
+                    $card = strtolower( str_replace( ' ', '', $option ) );
486
+
487
+                    if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
488
+                        $image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
489
+                    } else {
490
+                        $image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
491
+                        $content_dir = WP_CONTENT_DIR;
492
+
493
+                        if ( function_exists( 'wp_normalize_path' ) ) {
494
+                            // Replaces backslashes with forward slashes for Windows systems
495
+                            $image = wp_normalize_path( $image );
496
+                            $content_dir = wp_normalize_path( $content_dir );
497
+                        }
498
+
499
+                        $image = str_replace( $content_dir, content_url(), $image );
500
+                    }
501
+
502
+                    echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
503
+                }
504
+            echo $option . '</label>';
505
+        }
506
+        echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
507
+    }
508 508
 }
509 509
 
510 510
 function wpinv_radio_callback( $args ) {
511
-	global $wpinv_options;
511
+    global $wpinv_options;
512 512
     
513 513
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
514 514
     
515 515
     foreach ( $args['options'] as $key => $option ) :
516
-		$sanitize_key = wpinv_sanitize_key( $key );
516
+        $sanitize_key = wpinv_sanitize_key( $key );
517 517
         
518 518
         $checked = false;
519 519
 
520
-		if ( isset( $wpinv_options[ $args['id'] ] ) && $wpinv_options[ $args['id'] ] == $key )
521
-			$checked = true;
522
-		elseif( isset( $args['std'] ) && $args['std'] == $key && ! isset( $wpinv_options[ $args['id'] ] ) )
523
-			$checked = true;
520
+        if ( isset( $wpinv_options[ $args['id'] ] ) && $wpinv_options[ $args['id'] ] == $key )
521
+            $checked = true;
522
+        elseif( isset( $args['std'] ) && $args['std'] == $key && ! isset( $wpinv_options[ $args['id'] ] ) )
523
+            $checked = true;
524 524
 
525
-		echo '<input name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="radio" value="' . $sanitize_key . '" ' . checked(true, $checked, false) . '/>&nbsp;';
526
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option ) . '</label><br/>';
527
-	endforeach;
525
+        echo '<input name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="radio" value="' . $sanitize_key . '" ' . checked(true, $checked, false) . '/>&nbsp;';
526
+        echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option ) . '</label><br/>';
527
+    endforeach;
528 528
 
529
-	echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
529
+    echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
530 530
 }
531 531
 
532 532
 function wpinv_gateways_callback( $args ) {
533
-	global $wpinv_options;
533
+    global $wpinv_options;
534 534
     
535 535
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
536 536
 
537
-	foreach ( $args['options'] as $key => $option ) :
538
-		$sanitize_key = wpinv_sanitize_key( $key );
537
+    foreach ( $args['options'] as $key => $option ) :
538
+        $sanitize_key = wpinv_sanitize_key( $key );
539 539
         
540 540
         if ( isset( $wpinv_options['gateways'][ $key ] ) )
541
-			$enabled = '1';
542
-		else
543
-			$enabled = null;
541
+            $enabled = '1';
542
+        else
543
+            $enabled = null;
544 544
 
545
-		echo '<input name="wpinv_settings[' . esc_attr( $args['id'] ) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
546
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option['admin_label'] ) . '</label><br/>';
547
-	endforeach;
545
+        echo '<input name="wpinv_settings[' . esc_attr( $args['id'] ) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
546
+        echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option['admin_label'] ) . '</label><br/>';
547
+    endforeach;
548 548
 }
549 549
 
550 550
 function wpinv_gateway_select_callback($args) {
551
-	global $wpinv_options;
551
+    global $wpinv_options;
552 552
     
553 553
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
554 554
     $class = !empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
555 555
 
556
-	echo '<select name="wpinv_settings[' . $sanitize_id . ']"" id="wpinv_settings[' . $sanitize_id . ']" class="'.$class.'" >';
556
+    echo '<select name="wpinv_settings[' . $sanitize_id . ']"" id="wpinv_settings[' . $sanitize_id . ']" class="'.$class.'" >';
557 557
 
558
-	foreach ( $args['options'] as $key => $option ) :
559
-		if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
558
+    foreach ( $args['options'] as $key => $option ) :
559
+        if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
560 560
             $selected = selected( $key, $args['selected'], false );
561 561
         } else {
562 562
             $selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $key, $wpinv_options[$args['id']], false ) : '';
563 563
         }
564
-		echo '<option value="' . wpinv_sanitize_key( $key ) . '"' . $selected . '>' . esc_html( $option['admin_label'] ) . '</option>';
565
-	endforeach;
564
+        echo '<option value="' . wpinv_sanitize_key( $key ) . '"' . $selected . '>' . esc_html( $option['admin_label'] ) . '</option>';
565
+    endforeach;
566 566
 
567
-	echo '</select>';
568
-	echo '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
567
+    echo '</select>';
568
+    echo '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
569 569
 }
570 570
 
571 571
 function wpinv_text_callback( $args ) {
572
-	global $wpinv_options;
572
+    global $wpinv_options;
573 573
     
574 574
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
575 575
 
576
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
577
-		$value = $wpinv_options[ $args['id'] ];
578
-	} else {
579
-		$value = isset( $args['std'] ) ? $args['std'] : '';
580
-	}
581
-
582
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
583
-		$args['readonly'] = true;
584
-		$value = isset( $args['std'] ) ? $args['std'] : '';
585
-		$name  = '';
586
-	} else {
587
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
588
-	}
589
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
590
-
591
-	$readonly = $args['readonly'] === true ? ' readonly="readonly"' : '';
592
-	$size     = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
593
-	$html     = '<input type="text" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"' . $readonly . '/>';
594
-	$html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
595
-
596
-	echo $html;
576
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
577
+        $value = $wpinv_options[ $args['id'] ];
578
+    } else {
579
+        $value = isset( $args['std'] ) ? $args['std'] : '';
580
+    }
581
+
582
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
583
+        $args['readonly'] = true;
584
+        $value = isset( $args['std'] ) ? $args['std'] : '';
585
+        $name  = '';
586
+    } else {
587
+        $name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
588
+    }
589
+    $class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
590
+
591
+    $readonly = $args['readonly'] === true ? ' readonly="readonly"' : '';
592
+    $size     = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
593
+    $html     = '<input type="text" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"' . $readonly . '/>';
594
+    $html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
595
+
596
+    echo $html;
597 597
 }
598 598
 
599 599
 function wpinv_number_callback( $args ) {
600
-	global $wpinv_options;
600
+    global $wpinv_options;
601 601
     
602 602
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
603 603
 
604
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
605
-		$value = $wpinv_options[ $args['id'] ];
606
-	} else {
607
-		$value = isset( $args['std'] ) ? $args['std'] : '';
608
-	}
609
-
610
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
611
-		$args['readonly'] = true;
612
-		$value = isset( $args['std'] ) ? $args['std'] : '';
613
-		$name  = '';
614
-	} else {
615
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
616
-	}
617
-
618
-	$max  = isset( $args['max'] ) ? $args['max'] : 999999;
619
-	$min  = isset( $args['min'] ) ? $args['min'] : 0;
620
-	$step = isset( $args['step'] ) ? $args['step'] : 1;
621
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
622
-
623
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
624
-	$html = '<input type="number" step="' . esc_attr( $step ) . '" max="' . esc_attr( $max ) . '" min="' . esc_attr( $min ) . '" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"/>';
625
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
626
-
627
-	echo $html;
604
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
605
+        $value = $wpinv_options[ $args['id'] ];
606
+    } else {
607
+        $value = isset( $args['std'] ) ? $args['std'] : '';
608
+    }
609
+
610
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
611
+        $args['readonly'] = true;
612
+        $value = isset( $args['std'] ) ? $args['std'] : '';
613
+        $name  = '';
614
+    } else {
615
+        $name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
616
+    }
617
+
618
+    $max  = isset( $args['max'] ) ? $args['max'] : 999999;
619
+    $min  = isset( $args['min'] ) ? $args['min'] : 0;
620
+    $step = isset( $args['step'] ) ? $args['step'] : 1;
621
+    $class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
622
+
623
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
624
+    $html = '<input type="number" step="' . esc_attr( $step ) . '" max="' . esc_attr( $max ) . '" min="' . esc_attr( $min ) . '" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"/>';
625
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
626
+
627
+    echo $html;
628 628
 }
629 629
 
630 630
 function wpinv_textarea_callback( $args ) {
631
-	global $wpinv_options;
631
+    global $wpinv_options;
632 632
     
633 633
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
634 634
 
635
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
636
-		$value = $wpinv_options[ $args['id'] ];
637
-	} else {
638
-		$value = isset( $args['std'] ) ? $args['std'] : '';
639
-	}
635
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
636
+        $value = $wpinv_options[ $args['id'] ];
637
+    } else {
638
+        $value = isset( $args['std'] ) ? $args['std'] : '';
639
+    }
640 640
     
641 641
     $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
642 642
     $class = ( isset( $args['class'] ) && ! is_null( $args['class'] ) ) ? $args['class'] : 'large-text';
643 643
 
644
-	$html = '<textarea class="' . sanitize_html_class( $class ) . ' txtarea-' . sanitize_html_class( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . $args['cols'] . '" rows="' . $args['rows'] . '" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
645
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
644
+    $html = '<textarea class="' . sanitize_html_class( $class ) . ' txtarea-' . sanitize_html_class( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . $args['cols'] . '" rows="' . $args['rows'] . '" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
645
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
646 646
 
647
-	echo $html;
647
+    echo $html;
648 648
 }
649 649
 
650 650
 function wpinv_password_callback( $args ) {
651
-	global $wpinv_options;
651
+    global $wpinv_options;
652 652
     
653 653
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
654 654
 
655
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
656
-		$value = $wpinv_options[ $args['id'] ];
657
-	} else {
658
-		$value = isset( $args['std'] ) ? $args['std'] : '';
659
-	}
655
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
656
+        $value = $wpinv_options[ $args['id'] ];
657
+    } else {
658
+        $value = isset( $args['std'] ) ? $args['std'] : '';
659
+    }
660 660
 
661
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
662
-	$html = '<input type="password" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
663
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
661
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
662
+    $html = '<input type="password" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
663
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
664 664
 
665
-	echo $html;
665
+    echo $html;
666 666
 }
667 667
 
668 668
 function wpinv_missing_callback($args) {
669
-	printf(
670
-		__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
671
-		'<strong>' . $args['id'] . '</strong>'
672
-	);
669
+    printf(
670
+        __( 'The callback function used for the %s setting is missing.', 'invoicing' ),
671
+        '<strong>' . $args['id'] . '</strong>'
672
+    );
673 673
 }
674 674
 
675 675
 function wpinv_select_callback($args) {
676
-	global $wpinv_options;
676
+    global $wpinv_options;
677 677
     
678 678
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
679 679
 
680
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
681
-		$value = $wpinv_options[ $args['id'] ];
682
-	} else {
683
-		$value = isset( $args['std'] ) ? $args['std'] : '';
684
-	}
680
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
681
+        $value = $wpinv_options[ $args['id'] ];
682
+    } else {
683
+        $value = isset( $args['std'] ) ? $args['std'] : '';
684
+    }
685 685
     
686 686
     if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
687 687
         $value = $args['selected'];
688 688
     }
689 689
 
690
-	if ( isset( $args['placeholder'] ) ) {
691
-		$placeholder = $args['placeholder'];
692
-	} else {
693
-		$placeholder = '';
694
-	}
690
+    if ( isset( $args['placeholder'] ) ) {
691
+        $placeholder = $args['placeholder'];
692
+    } else {
693
+        $placeholder = '';
694
+    }
695 695
     
696 696
     if( !empty( $args['onchange'] ) ) {
697 697
         $onchange = ' onchange="' . esc_attr( $args['onchange'] ) . '"';
@@ -701,142 +701,142 @@  discard block
 block discarded – undo
701 701
 
702 702
     $class = !empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
703 703
 
704
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" class="'.$class.'"  name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" data-placeholder="' . esc_html( $placeholder ) . '"' . $onchange . ' />';
704
+    $html = '<select id="wpinv_settings[' . $sanitize_id . ']" class="'.$class.'"  name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" data-placeholder="' . esc_html( $placeholder ) . '"' . $onchange . ' />';
705 705
 
706
-	foreach ( $args['options'] as $option => $name ) {
707
-		$selected = selected( $option, $value, false );
708
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
709
-	}
706
+    foreach ( $args['options'] as $option => $name ) {
707
+        $selected = selected( $option, $value, false );
708
+        $html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
709
+    }
710 710
 
711
-	$html .= '</select>';
712
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
711
+    $html .= '</select>';
712
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
713 713
 
714
-	echo $html;
714
+    echo $html;
715 715
 }
716 716
 
717 717
 function wpinv_color_select_callback( $args ) {
718
-	global $wpinv_options;
718
+    global $wpinv_options;
719 719
     
720 720
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
721 721
 
722
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
723
-		$value = $wpinv_options[ $args['id'] ];
724
-	} else {
725
-		$value = isset( $args['std'] ) ? $args['std'] : '';
726
-	}
722
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
723
+        $value = $wpinv_options[ $args['id'] ];
724
+    } else {
725
+        $value = isset( $args['std'] ) ? $args['std'] : '';
726
+    }
727 727
 
728
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
728
+    $html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
729 729
 
730
-	foreach ( $args['options'] as $option => $color ) {
731
-		$selected = selected( $option, $value, false );
732
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $color['label'] ) . '</option>';
733
-	}
730
+    foreach ( $args['options'] as $option => $color ) {
731
+        $selected = selected( $option, $value, false );
732
+        $html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $color['label'] ) . '</option>';
733
+    }
734 734
 
735
-	$html .= '</select>';
736
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
735
+    $html .= '</select>';
736
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
737 737
 
738
-	echo $html;
738
+    echo $html;
739 739
 }
740 740
 
741 741
 function wpinv_rich_editor_callback( $args ) {
742
-	global $wpinv_options, $wp_version;
742
+    global $wpinv_options, $wp_version;
743 743
     
744 744
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
745 745
 
746
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
747
-		$value = $wpinv_options[ $args['id'] ];
746
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
747
+        $value = $wpinv_options[ $args['id'] ];
748 748
 
749
-		if( empty( $args['allow_blank'] ) && empty( $value ) ) {
750
-			$value = isset( $args['std'] ) ? $args['std'] : '';
751
-		}
752
-	} else {
753
-		$value = isset( $args['std'] ) ? $args['std'] : '';
754
-	}
749
+        if( empty( $args['allow_blank'] ) && empty( $value ) ) {
750
+            $value = isset( $args['std'] ) ? $args['std'] : '';
751
+        }
752
+    } else {
753
+        $value = isset( $args['std'] ) ? $args['std'] : '';
754
+    }
755 755
 
756
-	$rows = isset( $args['size'] ) ? $args['size'] : 20;
756
+    $rows = isset( $args['size'] ) ? $args['size'] : 20;
757 757
 
758
-	if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
759
-		ob_start();
760
-		wp_editor( stripslashes( $value ), 'wpinv_settings_' . esc_attr( $args['id'] ), array( 'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']', 'textarea_rows' => absint( $rows ), 'media_buttons' => false ) );
761
-		$html = ob_get_clean();
762
-	} else {
763
-		$html = '<textarea class="large-text" rows="10" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
764
-	}
758
+    if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
759
+        ob_start();
760
+        wp_editor( stripslashes( $value ), 'wpinv_settings_' . esc_attr( $args['id'] ), array( 'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']', 'textarea_rows' => absint( $rows ), 'media_buttons' => false ) );
761
+        $html = ob_get_clean();
762
+    } else {
763
+        $html = '<textarea class="large-text" rows="10" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
764
+    }
765 765
 
766
-	$html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
766
+    $html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
767 767
 
768
-	echo $html;
768
+    echo $html;
769 769
 }
770 770
 
771 771
 function wpinv_upload_callback( $args ) {
772
-	global $wpinv_options;
772
+    global $wpinv_options;
773 773
     
774 774
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
775 775
 
776
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
777
-		$value = $wpinv_options[$args['id']];
778
-	} else {
779
-		$value = isset($args['std']) ? $args['std'] : '';
780
-	}
776
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
777
+        $value = $wpinv_options[$args['id']];
778
+    } else {
779
+        $value = isset($args['std']) ? $args['std'] : '';
780
+    }
781 781
 
782
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
783
-	$html = '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
784
-	$html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __( 'Upload File', 'invoicing' ) . '"/></span>';
785
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
782
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
783
+    $html = '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
784
+    $html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __( 'Upload File', 'invoicing' ) . '"/></span>';
785
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
786 786
 
787
-	echo $html;
787
+    echo $html;
788 788
 }
789 789
 
790 790
 function wpinv_color_callback( $args ) {
791
-	global $wpinv_options;
791
+    global $wpinv_options;
792 792
     
793 793
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
794 794
 
795
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
796
-		$value = $wpinv_options[ $args['id'] ];
797
-	} else {
798
-		$value = isset( $args['std'] ) ? $args['std'] : '';
799
-	}
795
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
796
+        $value = $wpinv_options[ $args['id'] ];
797
+    } else {
798
+        $value = isset( $args['std'] ) ? $args['std'] : '';
799
+    }
800 800
 
801
-	$default = isset( $args['std'] ) ? $args['std'] : '';
801
+    $default = isset( $args['std'] ) ? $args['std'] : '';
802 802
 
803
-	$html = '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $default ) . '" />';
804
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
803
+    $html = '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $default ) . '" />';
804
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
805 805
 
806
-	echo $html;
806
+    echo $html;
807 807
 }
808 808
 
809 809
 function wpinv_country_states_callback($args) {
810
-	global $wpinv_options;
810
+    global $wpinv_options;
811 811
     
812 812
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
813 813
 
814
-	if ( isset( $args['placeholder'] ) ) {
815
-		$placeholder = $args['placeholder'];
816
-	} else {
817
-		$placeholder = '';
818
-	}
814
+    if ( isset( $args['placeholder'] ) ) {
815
+        $placeholder = $args['placeholder'];
816
+    } else {
817
+        $placeholder = '';
818
+    }
819 819
 
820
-	$states = wpinv_get_country_states();
820
+    $states = wpinv_get_country_states();
821 821
 
822
-	$class = empty( $states ) ? ' class="wpinv-no-states"' : ' class="wpi_select2"';
823
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"' . $class . 'data-placeholder="' . esc_html( $placeholder ) . '"/>';
822
+    $class = empty( $states ) ? ' class="wpinv-no-states"' : ' class="wpi_select2"';
823
+    $html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"' . $class . 'data-placeholder="' . esc_html( $placeholder ) . '"/>';
824 824
 
825
-	foreach ( $states as $option => $name ) {
826
-		$selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $option, $wpinv_options[$args['id']], false ) : '';
827
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
828
-	}
825
+    foreach ( $states as $option => $name ) {
826
+        $selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $option, $wpinv_options[$args['id']], false ) : '';
827
+        $html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
828
+    }
829 829
 
830
-	$html .= '</select>';
831
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
830
+    $html .= '</select>';
831
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
832 832
 
833
-	echo $html;
833
+    echo $html;
834 834
 }
835 835
 
836 836
 function wpinv_tax_rates_callback($args) {
837
-	global $wpinv_options;
838
-	$rates = wpinv_get_tax_rates();
839
-	ob_start(); ?>
837
+    global $wpinv_options;
838
+    $rates = wpinv_get_tax_rates();
839
+    ob_start(); ?>
840 840
     </td><tr>
841 841
     <td colspan="2" class="wpinv_tax_tdbox">
842 842
 	<p><?php echo $args['desc']; ?></p>
@@ -860,40 +860,40 @@  discard block
 block discarded – undo
860 860
 			<tr>
861 861
 				<td class="wpinv_tax_country">
862 862
 					<?php
863
-					echo wpinv_html_select( array(
864
-						'options'          => wpinv_get_country_list( true ),
865
-						'name'             => 'tax_rates[' . $sanitized_key . '][country]',
863
+                    echo wpinv_html_select( array(
864
+                        'options'          => wpinv_get_country_list( true ),
865
+                        'name'             => 'tax_rates[' . $sanitized_key . '][country]',
866 866
                         'id'               => 'tax_rates[' . $sanitized_key . '][country]',
867
-						'selected'         => $rate['country'],
868
-						'show_option_all'  => false,
869
-						'show_option_none' => false,
870
-						'class'            => 'wpinv-tax-country wpi_select2',
871
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
872
-					) );
873
-					?>
867
+                        'selected'         => $rate['country'],
868
+                        'show_option_all'  => false,
869
+                        'show_option_none' => false,
870
+                        'class'            => 'wpinv-tax-country wpi_select2',
871
+                        'placeholder'      => __( 'Choose a country', 'invoicing' )
872
+                    ) );
873
+                    ?>
874 874
 				</td>
875 875
 				<td class="wpinv_tax_state">
876 876
 					<?php
877
-					$states = wpinv_get_country_states( $rate['country'] );
878
-					if( !empty( $states ) ) {
879
-						echo wpinv_html_select( array(
880
-							'options'          => array_merge( array( '' => '' ), $states ),
881
-							'name'             => 'tax_rates[' . $sanitized_key . '][state]',
877
+                    $states = wpinv_get_country_states( $rate['country'] );
878
+                    if( !empty( $states ) ) {
879
+                        echo wpinv_html_select( array(
880
+                            'options'          => array_merge( array( '' => '' ), $states ),
881
+                            'name'             => 'tax_rates[' . $sanitized_key . '][state]',
882 882
                             'id'               => 'tax_rates[' . $sanitized_key . '][state]',
883
-							'selected'         => $rate['state'],
884
-							'show_option_all'  => false,
885
-							'show_option_none' => false,
883
+                            'selected'         => $rate['state'],
884
+                            'show_option_all'  => false,
885
+                            'show_option_none' => false,
886 886
                             'class'            => 'wpi_select2',
887
-							'placeholder'      => __( 'Choose a state', 'invoicing' )
888
-						) );
889
-					} else {
890
-						echo wpinv_html_text( array(
891
-							'name'  => 'tax_rates[' . $sanitized_key . '][state]', $rate['state'],
892
-							'value' => ! empty( $rate['state'] ) ? $rate['state'] : '',
887
+                            'placeholder'      => __( 'Choose a state', 'invoicing' )
888
+                        ) );
889
+                    } else {
890
+                        echo wpinv_html_text( array(
891
+                            'name'  => 'tax_rates[' . $sanitized_key . '][state]', $rate['state'],
892
+                            'value' => ! empty( $rate['state'] ) ? $rate['state'] : '',
893 893
                             'id'    => 'tax_rates[' . $sanitized_key . '][state]',
894
-						) );
895
-					}
896
-					?>
894
+                        ) );
895
+                    }
896
+                    ?>
897 897
 				</td>
898 898
 				<td class="wpinv_tax_global">
899 899
 					<input type="checkbox" name="tax_rates[<?php echo $sanitized_key; ?>][global]" id="tax_rates[<?php echo $sanitized_key; ?>][global]" value="1"<?php checked( true, ! empty( $rate['global'] ) ); ?>/>
@@ -908,19 +908,19 @@  discard block
 block discarded – undo
908 908
 			<tr>
909 909
 				<td class="wpinv_tax_country">
910 910
 					<?php
911
-					echo wpinv_html_select( array(
912
-						'options'          => wpinv_get_country_list( true ),
913
-						'name'             => 'tax_rates[0][country]',
914
-						'show_option_all'  => false,
915
-						'show_option_none' => false,
916
-						'class'            => 'wpinv-tax-country wpi_select2',
917
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
918
-					) ); ?>
911
+                    echo wpinv_html_select( array(
912
+                        'options'          => wpinv_get_country_list( true ),
913
+                        'name'             => 'tax_rates[0][country]',
914
+                        'show_option_all'  => false,
915
+                        'show_option_none' => false,
916
+                        'class'            => 'wpinv-tax-country wpi_select2',
917
+                        'placeholder'      => __( 'Choose a country', 'invoicing' )
918
+                    ) ); ?>
919 919
 				</td>
920 920
 				<td class="wpinv_tax_state">
921 921
 					<?php echo wpinv_html_text( array(
922
-						'name' => 'tax_rates[0][state]'
923
-					) ); ?>
922
+                        'name' => 'tax_rates[0][state]'
923
+                    ) ); ?>
924 924
 				</td>
925 925
 				<td class="wpinv_tax_global">
926 926
 					<input type="checkbox" name="tax_rates[0][global]" id="tax_rates[0][global]" value="1"/>
@@ -935,7 +935,7 @@  discard block
 block discarded – undo
935 935
         <tfoot><tr><td colspan="5"></td><td class="wpinv_tax_action"><span class="button-secondary" id="wpinv_add_tax_rate"><?php _e( 'Add Tax Rate', 'invoicing' ); ?></span></td></tr></tfoot>
936 936
 	</table>
937 937
 	<?php
938
-	echo ob_get_clean();
938
+    echo ob_get_clean();
939 939
 }
940 940
 
941 941
 function wpinv_tools_callback($args) {
@@ -963,15 +963,15 @@  discard block
 block discarded – undo
963 963
 }
964 964
 
965 965
 function wpinv_descriptive_text_callback( $args ) {
966
-	echo wp_kses_post( $args['desc'] );
966
+    echo wp_kses_post( $args['desc'] );
967 967
 }
968 968
 
969 969
 function wpinv_hook_callback( $args ) {
970
-	do_action( 'wpinv_' . $args['id'], $args );
970
+    do_action( 'wpinv_' . $args['id'], $args );
971 971
 }
972 972
 
973 973
 function wpinv_set_settings_cap() {
974
-	return wpinv_get_capability();
974
+    return wpinv_get_capability();
975 975
 }
976 976
 add_filter( 'option_page_capability_wpinv_settings', 'wpinv_set_settings_cap' );
977 977
 
Please login to merge, or discard this patch.
Spacing   +412 added lines, -412 removed lines patch added patch discarded remove patch
@@ -1,66 +1,66 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // MUST have WordPress.
3
-if ( !defined( 'WPINC' ) ) {
4
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
3
+if (!defined('WPINC')) {
4
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
5 5
 }
6 6
 
7
-function wpinv_get_option( $key = '', $default = false ) {
7
+function wpinv_get_option($key = '', $default = false) {
8 8
     global $wpinv_options;
9 9
 
10
-    $value = isset( $wpinv_options[ $key ] ) ? $wpinv_options[ $key ] : $default;
11
-    $value = apply_filters( 'wpinv_get_option', $value, $key, $default );
10
+    $value = isset($wpinv_options[$key]) ? $wpinv_options[$key] : $default;
11
+    $value = apply_filters('wpinv_get_option', $value, $key, $default);
12 12
 
13
-    return apply_filters( 'wpinv_get_option_' . $key, $value, $key, $default );
13
+    return apply_filters('wpinv_get_option_' . $key, $value, $key, $default);
14 14
 }
15 15
 
16
-function wpinv_update_option( $key = '', $value = false ) {
16
+function wpinv_update_option($key = '', $value = false) {
17 17
     // If no key, exit
18
-    if ( empty( $key ) ) {
18
+    if (empty($key)) {
19 19
         return false;
20 20
     }
21 21
 
22
-    if ( empty( $value ) ) {
23
-        $remove_option = wpinv_delete_option( $key );
22
+    if (empty($value)) {
23
+        $remove_option = wpinv_delete_option($key);
24 24
         return $remove_option;
25 25
     }
26 26
 
27 27
     // First let's grab the current settings
28
-    $options = get_option( 'wpinv_settings' );
28
+    $options = get_option('wpinv_settings');
29 29
 
30 30
     // Let other plugin alter the value
31
-    $value = apply_filters( 'wpinv_update_option', $value, $key );
31
+    $value = apply_filters('wpinv_update_option', $value, $key);
32 32
 
33 33
     // Next let's try to update the value
34
-    $options[ $key ] = $value;
35
-    $did_update = update_option( 'wpinv_settings', $options );
34
+    $options[$key] = $value;
35
+    $did_update = update_option('wpinv_settings', $options);
36 36
 
37 37
     // If it's updated, let's update the global variable
38
-    if ( $did_update ) {
38
+    if ($did_update) {
39 39
         global $wpinv_options;
40
-        $wpinv_options[ $key ] = $value;
40
+        $wpinv_options[$key] = $value;
41 41
     }
42 42
 
43 43
     return $did_update;
44 44
 }
45 45
 
46
-function wpinv_delete_option( $key = '' ) {
46
+function wpinv_delete_option($key = '') {
47 47
     // If no key, exit
48
-    if ( empty( $key ) ) {
48
+    if (empty($key)) {
49 49
         return false;
50 50
     }
51 51
 
52 52
     // First let's grab the current settings
53
-    $options = get_option( 'wpinv_settings' );
53
+    $options = get_option('wpinv_settings');
54 54
 
55 55
     // Next let's try to update the value
56
-    if( isset( $options[ $key ] ) ) {
57
-        unset( $options[ $key ] );
56
+    if (isset($options[$key])) {
57
+        unset($options[$key]);
58 58
     }
59 59
 
60
-    $did_update = update_option( 'wpinv_settings', $options );
60
+    $did_update = update_option('wpinv_settings', $options);
61 61
 
62 62
     // If it updated, let's update the global variable
63
-    if ( $did_update ){
63
+    if ($did_update) {
64 64
         global $wpinv_options;
65 65
         $wpinv_options = $options;
66 66
     }
@@ -69,38 +69,38 @@  discard block
 block discarded – undo
69 69
 }
70 70
 
71 71
 function wpinv_get_settings() {
72
-    $settings = get_option( 'wpinv_settings' );
72
+    $settings = get_option('wpinv_settings');
73 73
 
74
-    if ( empty( $settings ) ) {
74
+    if (empty($settings)) {
75 75
         // Update old settings with new single option
76
-        $general_settings   = is_array( get_option( 'wpinv_settings_general' ) )    ? get_option( 'wpinv_settings_general' )    : array();
77
-        $gateways_settings  = is_array( get_option( 'wpinv_settings_gateways' ) )   ? get_option( 'wpinv_settings_gateways' )   : array();
78
-        $checkout_settings  = is_array( get_option( 'wpinv_settings_checkout' ) )   ? get_option( 'wpinv_settings_checkout' )   : array();
79
-        $email_settings     = is_array( get_option( 'wpinv_settings_emails' ) )     ? get_option( 'wpinv_settings_emails' )     : array();
80
-        $tax_settings       = is_array( get_option( 'wpinv_settings_taxes' ) )      ? get_option( 'wpinv_settings_taxes' )      : array();
81
-        $misc_settings      = is_array( get_option( 'wpinv_settings_misc' ) )       ? get_option( 'wpinv_settings_misc' )       : array();
82
-        $tool_settings      = is_array( get_option( 'wpinv_settings_tools' ) )      ? get_option( 'wpinv_settings_tools' )      : array();
76
+        $general_settings   = is_array(get_option('wpinv_settings_general')) ? get_option('wpinv_settings_general') : array();
77
+        $gateways_settings  = is_array(get_option('wpinv_settings_gateways')) ? get_option('wpinv_settings_gateways') : array();
78
+        $checkout_settings  = is_array(get_option('wpinv_settings_checkout')) ? get_option('wpinv_settings_checkout') : array();
79
+        $email_settings     = is_array(get_option('wpinv_settings_emails')) ? get_option('wpinv_settings_emails') : array();
80
+        $tax_settings       = is_array(get_option('wpinv_settings_taxes')) ? get_option('wpinv_settings_taxes') : array();
81
+        $misc_settings      = is_array(get_option('wpinv_settings_misc')) ? get_option('wpinv_settings_misc') : array();
82
+        $tool_settings      = is_array(get_option('wpinv_settings_tools')) ? get_option('wpinv_settings_tools') : array();
83 83
 
84
-        $settings = array_merge( $general_settings, $gateways_settings, $checkout_settings, $email_settings, $tax_settings, $misc_settings, $tool_settings );
84
+        $settings = array_merge($general_settings, $gateways_settings, $checkout_settings, $email_settings, $tax_settings, $misc_settings, $tool_settings);
85 85
 
86
-        update_option( 'wpinv_settings', $settings );
86
+        update_option('wpinv_settings', $settings);
87 87
 
88 88
     }
89
-    return apply_filters( 'wpinv_get_settings', $settings );
89
+    return apply_filters('wpinv_get_settings', $settings);
90 90
 }
91 91
 
92 92
 function wpinv_register_settings() {
93
-    if ( false == get_option( 'wpinv_settings' ) ) {
94
-        add_option( 'wpinv_settings' );
93
+    if (false == get_option('wpinv_settings')) {
94
+        add_option('wpinv_settings');
95 95
     }
96 96
     
97 97
     $register_settings = wpinv_get_registered_settings();
98 98
     
99
-    foreach ( $register_settings as $tab => $sections ) {
100
-        foreach ( $sections as $section => $settings) {
99
+    foreach ($register_settings as $tab => $sections) {
100
+        foreach ($sections as $section => $settings) {
101 101
             // Check for backwards compatibility
102
-            $section_tabs = wpinv_get_settings_tab_sections( $tab );
103
-            if ( ! is_array( $section_tabs ) || ! array_key_exists( $section, $section_tabs ) ) {
102
+            $section_tabs = wpinv_get_settings_tab_sections($tab);
103
+            if (!is_array($section_tabs) || !array_key_exists($section, $section_tabs)) {
104 104
                 $section = 'main';
105 105
                 $settings = $sections;
106 106
             }
@@ -112,41 +112,41 @@  discard block
 block discarded – undo
112 112
                 'wpinv_settings_' . $tab . '_' . $section
113 113
             );
114 114
 
115
-            foreach ( $settings as $option ) {
115
+            foreach ($settings as $option) {
116 116
                 // For backwards compatibility
117
-                if ( empty( $option['id'] ) ) {
117
+                if (empty($option['id'])) {
118 118
                     continue;
119 119
                 }
120 120
 
121
-                $name = isset( $option['name'] ) ? $option['name'] : '';
121
+                $name = isset($option['name']) ? $option['name'] : '';
122 122
 
123 123
                 add_settings_field(
124 124
                     'wpinv_settings[' . $option['id'] . ']',
125 125
                     $name,
126
-                    function_exists( 'wpinv_' . $option['type'] . '_callback' ) ? 'wpinv_' . $option['type'] . '_callback' : 'wpinv_missing_callback',
126
+                    function_exists('wpinv_' . $option['type'] . '_callback') ? 'wpinv_' . $option['type'] . '_callback' : 'wpinv_missing_callback',
127 127
                     'wpinv_settings_' . $tab . '_' . $section,
128 128
                     'wpinv_settings_' . $tab . '_' . $section,
129 129
                     array(
130 130
                         'section'     => $section,
131
-                        'id'          => isset( $option['id'] )          ? $option['id']          : null,
132
-                        'desc'        => ! empty( $option['desc'] )      ? $option['desc']        : '',
133
-                        'name'        => isset( $option['name'] )        ? $option['name']        : null,
134
-                        'size'        => isset( $option['size'] )        ? $option['size']        : null,
135
-                        'options'     => isset( $option['options'] )     ? $option['options']     : '',
136
-                        'selected'    => isset( $option['selected'] )    ? $option['selected']    : null,
137
-                        'std'         => isset( $option['std'] )         ? $option['std']         : '',
138
-                        'min'         => isset( $option['min'] )         ? $option['min']         : null,
139
-                        'max'         => isset( $option['max'] )         ? $option['max']         : null,
140
-                        'step'        => isset( $option['step'] )        ? $option['step']        : null,
141
-                        'placeholder' => isset( $option['placeholder'] ) ? $option['placeholder'] : null,
142
-                        'allow_blank' => isset( $option['allow_blank'] ) ? $option['allow_blank'] : true,
143
-                        'readonly'    => isset( $option['readonly'] )    ? $option['readonly']    : false,
144
-                        'faux'        => isset( $option['faux'] )        ? $option['faux']        : false,
145
-                        'onchange'    => !empty( $option['onchange'] )   ? $option['onchange']    : '',
146
-                        'custom'      => !empty( $option['custom'] )     ? $option['custom']      : '',
147
-                        'class'       =>  !empty( $option['class'] )     ? $option['class']      : '',
148
-                        'cols'        => !empty( $option['cols'] ) && (int)$option['cols'] > 0 ? (int)$option['cols'] : 50,
149
-                        'rows'        => !empty( $option['rows'] ) && (int)$option['rows'] > 0 ? (int)$option['rows'] : 5,
131
+                        'id'          => isset($option['id']) ? $option['id'] : null,
132
+                        'desc'        => !empty($option['desc']) ? $option['desc'] : '',
133
+                        'name'        => isset($option['name']) ? $option['name'] : null,
134
+                        'size'        => isset($option['size']) ? $option['size'] : null,
135
+                        'options'     => isset($option['options']) ? $option['options'] : '',
136
+                        'selected'    => isset($option['selected']) ? $option['selected'] : null,
137
+                        'std'         => isset($option['std']) ? $option['std'] : '',
138
+                        'min'         => isset($option['min']) ? $option['min'] : null,
139
+                        'max'         => isset($option['max']) ? $option['max'] : null,
140
+                        'step'        => isset($option['step']) ? $option['step'] : null,
141
+                        'placeholder' => isset($option['placeholder']) ? $option['placeholder'] : null,
142
+                        'allow_blank' => isset($option['allow_blank']) ? $option['allow_blank'] : true,
143
+                        'readonly'    => isset($option['readonly']) ? $option['readonly'] : false,
144
+                        'faux'        => isset($option['faux']) ? $option['faux'] : false,
145
+                        'onchange'    => !empty($option['onchange']) ? $option['onchange'] : '',
146
+                        'custom'      => !empty($option['custom']) ? $option['custom'] : '',
147
+                        'class'       =>  !empty($option['class']) ? $option['class'] : '',
148
+                        'cols'        => !empty($option['cols']) && (int) $option['cols'] > 0 ? (int) $option['cols'] : 50,
149
+                        'rows'        => !empty($option['rows']) && (int) $option['rows'] > 0 ? (int) $option['rows'] : 5,
150 150
                     )
151 151
                 );
152 152
             }
@@ -154,169 +154,169 @@  discard block
 block discarded – undo
154 154
     }
155 155
 
156 156
     // Creates our settings in the options table
157
-    register_setting( 'wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize' );
157
+    register_setting('wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize');
158 158
 }
159
-add_action( 'admin_init', 'wpinv_register_settings' );
159
+add_action('admin_init', 'wpinv_register_settings');
160 160
 
161 161
 /**
162 162
  * Returns an array of registered settings.
163 163
  */
164 164
 function wpinv_get_registered_settings() {
165
-    return apply_filters( 'wpinv_registered_settings', wpinv_get_data( 'registered-settings' ) );
165
+    return apply_filters('wpinv_registered_settings', wpinv_get_data('registered-settings'));
166 166
 }
167 167
 
168
-function wpinv_settings_sanitize( $input = array() ) {
168
+function wpinv_settings_sanitize($input = array()) {
169 169
     global $wpinv_options;
170 170
 
171
-    if ( empty( wp_get_raw_referer() ) ) {
171
+    if (empty(wp_get_raw_referer())) {
172 172
         return $input;
173 173
     }
174 174
 
175
-    wp_parse_str( wp_get_raw_referer(), $referrer );
175
+    wp_parse_str(wp_get_raw_referer(), $referrer);
176 176
 
177 177
     $settings = wpinv_get_registered_settings();
178
-    $tab      = isset( $referrer['tab'] ) ? $referrer['tab'] : 'general';
179
-    $section  = isset( $referrer['section'] ) ? $referrer['section'] : 'main';
178
+    $tab      = isset($referrer['tab']) ? $referrer['tab'] : 'general';
179
+    $section  = isset($referrer['section']) ? $referrer['section'] : 'main';
180 180
 
181 181
     $input = $input ? $input : array();
182
-    $input = apply_filters( 'wpinv_settings_tab_' . $tab . '_sanitize', $input );
183
-    $input = apply_filters( 'wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input );
182
+    $input = apply_filters('wpinv_settings_tab_' . $tab . '_sanitize', $input);
183
+    $input = apply_filters('wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input);
184 184
 
185 185
     // Loop through each setting being saved and pass it through a sanitization filter
186
-    foreach ( $input as $key => $value ) {
186
+    foreach ($input as $key => $value) {
187 187
 
188 188
         // Get the setting type (checkbox, select, etc)
189
-        $type = isset( $settings[ $tab ][ $key ]['type'] ) ? $settings[ $tab ][ $key ]['type'] : false;
189
+        $type = isset($settings[$tab][$key]['type']) ? $settings[$tab][$key]['type'] : false;
190 190
 
191
-        if ( ! $type ) {
192
-            $type = isset( $settings[ $tab ][ $section ][ $key ]['type'] ) ? $settings[ $tab ][ $section ][ $key ]['type'] : false;
191
+        if (!$type) {
192
+            $type = isset($settings[$tab][$section][$key]['type']) ? $settings[$tab][$section][$key]['type'] : false;
193 193
         }
194 194
 
195
-        if ( $type ) {
195
+        if ($type) {
196 196
             // Field type specific filter
197
-            $input[$key] = apply_filters( 'wpinv_settings_sanitize_' . $type, $value, $key );
197
+            $input[$key] = apply_filters('wpinv_settings_sanitize_' . $type, $value, $key);
198 198
         }
199 199
 
200 200
         // General filter
201
-        $input[ $key ] = apply_filters( 'wpinv_settings_sanitize', $input[ $key ], $key );
201
+        $input[$key] = apply_filters('wpinv_settings_sanitize', $input[$key], $key);
202 202
     }
203 203
 
204 204
     // Loop through the whitelist and unset any that are empty for the tab being saved
205
-    $main_settings    = $section == 'main' ? $settings[ $tab ] : array(); // Check for extensions that aren't using new sections
206
-    $section_settings = ! empty( $settings[ $tab ][ $section ] ) ? $settings[ $tab ][ $section ] : array();
205
+    $main_settings    = $section == 'main' ? $settings[$tab] : array(); // Check for extensions that aren't using new sections
206
+    $section_settings = !empty($settings[$tab][$section]) ? $settings[$tab][$section] : array();
207 207
 
208
-    $found_settings = array_merge( $main_settings, $section_settings );
208
+    $found_settings = array_merge($main_settings, $section_settings);
209 209
 
210
-    if ( ! empty( $found_settings ) ) {
211
-        foreach ( $found_settings as $key => $value ) {
210
+    if (!empty($found_settings)) {
211
+        foreach ($found_settings as $key => $value) {
212 212
 
213 213
             // settings used to have numeric keys, now they have keys that match the option ID. This ensures both methods work
214
-            if ( is_numeric( $key ) ) {
214
+            if (is_numeric($key)) {
215 215
                 $key = $value['id'];
216 216
             }
217 217
 
218
-            if ( empty( $input[ $key ] ) ) {
219
-                unset( $wpinv_options[ $key ] );
218
+            if (empty($input[$key])) {
219
+                unset($wpinv_options[$key]);
220 220
             }
221 221
         }
222 222
     }
223 223
 
224 224
     // Merge our new settings with the existing
225
-    $output = array_merge( $wpinv_options, $input );
225
+    $output = array_merge($wpinv_options, $input);
226 226
 
227
-    add_settings_error( 'wpinv-notices', '', __( 'Settings updated.', 'invoicing' ), 'updated' );
227
+    add_settings_error('wpinv-notices', '', __('Settings updated.', 'invoicing'), 'updated');
228 228
 
229 229
     return $output;
230 230
 }
231 231
 
232
-function wpinv_settings_sanitize_misc_accounting( $input ) {
232
+function wpinv_settings_sanitize_misc_accounting($input) {
233 233
     global $wpi_session;
234 234
 
235
-    if ( ! wpinv_current_user_can_manage_invoicing() ) {
235
+    if (!wpinv_current_user_can_manage_invoicing()) {
236 236
         return $input;
237 237
     }
238 238
 
239
-    if( ! empty( $input['enable_sequential'] ) && !wpinv_get_option( 'enable_sequential' ) ) {
239
+    if (!empty($input['enable_sequential']) && !wpinv_get_option('enable_sequential')) {
240 240
         // Shows an admin notice about upgrading previous order numbers
241
-        $wpi_session->set( 'upgrade_sequential', '1' );
241
+        $wpi_session->set('upgrade_sequential', '1');
242 242
     }
243 243
 
244 244
     return $input;
245 245
 }
246
-add_filter( 'wpinv_settings_misc-accounting_sanitize', 'wpinv_settings_sanitize_misc_accounting' );
246
+add_filter('wpinv_settings_misc-accounting_sanitize', 'wpinv_settings_sanitize_misc_accounting');
247 247
 
248
-function wpinv_settings_sanitize_tax_rates( $input ) {
249
-    if( ! wpinv_current_user_can_manage_invoicing() ) {
248
+function wpinv_settings_sanitize_tax_rates($input) {
249
+    if (!wpinv_current_user_can_manage_invoicing()) {
250 250
         return $input;
251 251
     }
252 252
 
253
-    $new_rates = !empty( $_POST['tax_rates'] ) ? array_values( $_POST['tax_rates'] ) : array();
253
+    $new_rates = !empty($_POST['tax_rates']) ? array_values($_POST['tax_rates']) : array();
254 254
 
255 255
     $tax_rates = array();
256 256
 
257
-    if ( !empty( $new_rates ) ) {
258
-        foreach ( $new_rates as $rate ) {
259
-            if ( isset( $rate['country'] ) && empty( $rate['country'] ) && empty( $rate['state'] ) ) {
257
+    if (!empty($new_rates)) {
258
+        foreach ($new_rates as $rate) {
259
+            if (isset($rate['country']) && empty($rate['country']) && empty($rate['state'])) {
260 260
                 continue;
261 261
             }
262 262
             
263
-            $rate['rate'] = wpinv_sanitize_amount( $rate['rate'], 4 );
263
+            $rate['rate'] = wpinv_sanitize_amount($rate['rate'], 4);
264 264
             
265 265
             $tax_rates[] = $rate;
266 266
         }
267 267
     }
268 268
 
269
-    update_option( 'wpinv_tax_rates', $tax_rates );
269
+    update_option('wpinv_tax_rates', $tax_rates);
270 270
 
271 271
     return $input;
272 272
 }
273
-add_filter( 'wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates' );
273
+add_filter('wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates');
274 274
 
275
-function wpinv_sanitize_text_field( $input ) {
276
-    return trim( $input );
275
+function wpinv_sanitize_text_field($input) {
276
+    return trim($input);
277 277
 }
278
-add_filter( 'wpinv_settings_sanitize_text', 'wpinv_sanitize_text_field' );
278
+add_filter('wpinv_settings_sanitize_text', 'wpinv_sanitize_text_field');
279 279
 
280 280
 /**
281 281
  * Sanitizes checkout fields
282 282
  */
283
-function wpinv_sanitize_checkout_fields_field( $input ) {
283
+function wpinv_sanitize_checkout_fields_field($input) {
284 284
 
285 285
     // Checkout fields are json encoded.
286
-    if ( is_string( $input ) ) {
287
-        $input = json_decode( $input, true );
286
+    if (is_string($input)) {
287
+        $input = json_decode($input, true);
288 288
     }
289 289
 
290 290
     // Ensure that we have an array.
291
-    if ( ! is_array( $input ) ) {
291
+    if (!is_array($input)) {
292 292
         $input = wpinv_get_default_checkout_fields();
293 293
     }
294 294
 
295 295
     return $input;
296 296
 }
297
-add_filter( 'wpinv_settings_sanitize_checkout_fields', 'wpinv_sanitize_checkout_fields_field' );
297
+add_filter('wpinv_settings_sanitize_checkout_fields', 'wpinv_sanitize_checkout_fields_field');
298 298
 
299 299
 function wpinv_get_settings_tabs() {
300 300
     $tabs             = array();
301
-    $tabs['general']  = __( 'General', 'invoicing' );
302
-    $tabs['gateways'] = __( 'Payment Gateways', 'invoicing' );
303
-    $tabs['checkout'] = __( 'Checkout', 'invoicing' );
304
-    $tabs['taxes']    = __( 'Taxes', 'invoicing' );
305
-    $tabs['emails']   = __( 'Emails', 'invoicing' );
306
-    $tabs['privacy']  = __( 'Privacy', 'invoicing' );
307
-    $tabs['misc']     = __( 'Misc', 'invoicing' );
308
-    $tabs['tools']    = __( 'Tools', 'invoicing' );
309
-
310
-    return apply_filters( 'wpinv_settings_tabs', $tabs );
301
+    $tabs['general']  = __('General', 'invoicing');
302
+    $tabs['gateways'] = __('Payment Gateways', 'invoicing');
303
+    $tabs['checkout'] = __('Checkout', 'invoicing');
304
+    $tabs['taxes']    = __('Taxes', 'invoicing');
305
+    $tabs['emails']   = __('Emails', 'invoicing');
306
+    $tabs['privacy']  = __('Privacy', 'invoicing');
307
+    $tabs['misc']     = __('Misc', 'invoicing');
308
+    $tabs['tools']    = __('Tools', 'invoicing');
309
+
310
+    return apply_filters('wpinv_settings_tabs', $tabs);
311 311
 }
312 312
 
313
-function wpinv_get_settings_tab_sections( $tab = false ) {
313
+function wpinv_get_settings_tab_sections($tab = false) {
314 314
     $tabs     = false;
315 315
     $sections = wpinv_get_registered_settings_sections();
316 316
 
317
-    if( $tab && ! empty( $sections[ $tab ] ) ) {
318
-        $tabs = $sections[ $tab ];
319
-    } else if ( $tab ) {
317
+    if ($tab && !empty($sections[$tab])) {
318
+        $tabs = $sections[$tab];
319
+    } else if ($tab) {
320 320
         $tabs = false;
321 321
     }
322 322
 
@@ -326,150 +326,150 @@  discard block
 block discarded – undo
326 326
 function wpinv_get_registered_settings_sections() {
327 327
     static $sections = false;
328 328
 
329
-    if ( false !== $sections ) {
329
+    if (false !== $sections) {
330 330
         return $sections;
331 331
     }
332 332
 
333 333
     $sections = array(
334
-        'general' => apply_filters( 'wpinv_settings_sections_general', array(
335
-            'main' => __( 'General Settings', 'invoicing' ),
336
-            'currency_section' => __( 'Currency Settings', 'invoicing' ),
337
-            'labels' => __( 'Label Texts', 'invoicing' ),
338
-        ) ),
339
-        'gateways' => apply_filters( 'wpinv_settings_sections_gateways', array(
340
-            'main' => __( 'Gateway Settings', 'invoicing' ),
341
-        ) ),
342
-        'checkout' => apply_filters( 'wpinv_settings_sections_checkout', array(
343
-            'main' => __( 'Checkout Settings', 'invoicing' ),
344
-        ) ),
345
-        'taxes' => apply_filters( 'wpinv_settings_sections_taxes', array(
346
-            'main' => __( 'Tax Settings', 'invoicing' ),
347
-            'rates' => __( 'Tax Rates', 'invoicing' ),
348
-        ) ),
349
-        'emails' => apply_filters( 'wpinv_settings_sections_emails', array(
350
-            'main' => __( 'Email Settings', 'invoicing' ),
351
-        ) ),
352
-        'privacy' => apply_filters( 'wpinv_settings_sections_privacy', array(
353
-            'main' => __( 'Privacy policy', 'invoicing' ),
354
-        ) ),
355
-        'misc' => apply_filters( 'wpinv_settings_sections_misc', array(
356
-            'main' => __( 'Miscellaneous', 'invoicing' ),
357
-            'fields' => __( 'Fields Settings', 'invoicing' ),
358
-            'custom-css' => __( 'Custom CSS', 'invoicing' ),
359
-        ) ),
360
-        'tools' => apply_filters( 'wpinv_settings_sections_tools', array(
361
-            'main' => __( 'Diagnostic Tools', 'invoicing' ),
362
-        ) ),
334
+        'general' => apply_filters('wpinv_settings_sections_general', array(
335
+            'main' => __('General Settings', 'invoicing'),
336
+            'currency_section' => __('Currency Settings', 'invoicing'),
337
+            'labels' => __('Label Texts', 'invoicing'),
338
+        )),
339
+        'gateways' => apply_filters('wpinv_settings_sections_gateways', array(
340
+            'main' => __('Gateway Settings', 'invoicing'),
341
+        )),
342
+        'checkout' => apply_filters('wpinv_settings_sections_checkout', array(
343
+            'main' => __('Checkout Settings', 'invoicing'),
344
+        )),
345
+        'taxes' => apply_filters('wpinv_settings_sections_taxes', array(
346
+            'main' => __('Tax Settings', 'invoicing'),
347
+            'rates' => __('Tax Rates', 'invoicing'),
348
+        )),
349
+        'emails' => apply_filters('wpinv_settings_sections_emails', array(
350
+            'main' => __('Email Settings', 'invoicing'),
351
+        )),
352
+        'privacy' => apply_filters('wpinv_settings_sections_privacy', array(
353
+            'main' => __('Privacy policy', 'invoicing'),
354
+        )),
355
+        'misc' => apply_filters('wpinv_settings_sections_misc', array(
356
+            'main' => __('Miscellaneous', 'invoicing'),
357
+            'fields' => __('Fields Settings', 'invoicing'),
358
+            'custom-css' => __('Custom CSS', 'invoicing'),
359
+        )),
360
+        'tools' => apply_filters('wpinv_settings_sections_tools', array(
361
+            'main' => __('Diagnostic Tools', 'invoicing'),
362
+        )),
363 363
     );
364 364
 
365
-    $sections = apply_filters( 'wpinv_settings_sections', $sections );
365
+    $sections = apply_filters('wpinv_settings_sections', $sections);
366 366
 
367 367
     return $sections;
368 368
 }
369 369
 
370
-function wpinv_get_pages( $with_slug = false, $default_label = NULL ) {
370
+function wpinv_get_pages($with_slug = false, $default_label = NULL) {
371 371
 	$pages_options = array();
372 372
 
373
-	if( $default_label !== NULL && $default_label !== false ) {
374
-		$pages_options = array( '' => $default_label ); // Blank option
373
+	if ($default_label !== NULL && $default_label !== false) {
374
+		$pages_options = array('' => $default_label); // Blank option
375 375
 	}
376 376
 
377 377
 	$pages = get_pages();
378
-	if ( $pages ) {
379
-		foreach ( $pages as $page ) {
378
+	if ($pages) {
379
+		foreach ($pages as $page) {
380 380
 			$title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
381
-            $pages_options[ $page->ID ] = $title;
381
+            $pages_options[$page->ID] = $title;
382 382
 		}
383 383
 	}
384 384
 
385 385
 	return $pages_options;
386 386
 }
387 387
 
388
-function wpinv_header_callback( $args ) {
389
-	if ( !empty( $args['desc'] ) ) {
388
+function wpinv_header_callback($args) {
389
+	if (!empty($args['desc'])) {
390 390
         echo $args['desc'];
391 391
     }
392 392
 }
393 393
 
394
-function wpinv_hidden_callback( $args ) {
394
+function wpinv_hidden_callback($args) {
395 395
 	global $wpinv_options;
396 396
 
397
-	if ( isset( $args['set_value'] ) ) {
397
+	if (isset($args['set_value'])) {
398 398
 		$value = $args['set_value'];
399
-	} elseif ( isset( $wpinv_options[ $args['id'] ] ) ) {
400
-		$value = $wpinv_options[ $args['id'] ];
399
+	} elseif (isset($wpinv_options[$args['id']])) {
400
+		$value = $wpinv_options[$args['id']];
401 401
 	} else {
402
-		$value = isset( $args['std'] ) ? $args['std'] : '';
402
+		$value = isset($args['std']) ? $args['std'] : '';
403 403
 	}
404 404
 
405
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
405
+	if (isset($args['faux']) && true === $args['faux']) {
406 406
 		$args['readonly'] = true;
407
-		$value = isset( $args['std'] ) ? $args['std'] : '';
407
+		$value = isset($args['std']) ? $args['std'] : '';
408 408
 		$name  = '';
409 409
 	} else {
410
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
410
+		$name = 'name="wpinv_settings[' . esc_attr($args['id']) . ']"';
411 411
 	}
412 412
 
413
-	$html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key( $args['id'] ) . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '" />';
413
+	$html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key($args['id']) . ']" ' . $name . ' value="' . esc_attr(stripslashes($value)) . '" />';
414 414
     
415 415
 	echo $html;
416 416
 }
417 417
 
418
-function wpinv_checkbox_callback( $args ) {
418
+function wpinv_checkbox_callback($args) {
419 419
 	global $wpinv_options;
420 420
     
421
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
421
+    $sanitize_id = wpinv_sanitize_key($args['id']);
422 422
 
423
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
423
+	if (isset($args['faux']) && true === $args['faux']) {
424 424
 		$name = '';
425 425
 	} else {
426 426
 		$name = 'name="wpinv_settings[' . $sanitize_id . ']"';
427 427
 	}
428 428
 
429
-	$checked = isset( $wpinv_options[ $args['id'] ] ) ? checked( 1, $wpinv_options[ $args['id'] ], false ) : '';
429
+	$checked = isset($wpinv_options[$args['id']]) ? checked(1, $wpinv_options[$args['id']], false) : '';
430 430
 	$html = '<input type="checkbox" id="wpinv_settings[' . $sanitize_id . ']"' . $name . ' value="1" ' . $checked . '/>';
431
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
431
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
432 432
 
433 433
 	echo $html;
434 434
 }
435 435
 
436
-function wpinv_checkout_fields_callback( $args ) {
437
-    include plugin_dir_path( __FILE__ ) . 'checkout-fields-template.php';
436
+function wpinv_checkout_fields_callback($args) {
437
+    include plugin_dir_path(__FILE__) . 'checkout-fields-template.php';
438 438
 }
439 439
 
440
-function wpinv_multicheck_callback( $args ) {
440
+function wpinv_multicheck_callback($args) {
441 441
 	global $wpinv_options;
442 442
 
443
-	$sanitize_id = wpinv_sanitize_key( $args['id'] );
444
-	$class = !empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
443
+	$sanitize_id = wpinv_sanitize_key($args['id']);
444
+	$class = !empty($args['class']) ? ' ' . esc_attr($args['class']) : '';
445 445
 
446
-	if ( ! empty( $args['options'] ) ) {
446
+	if (!empty($args['options'])) {
447 447
 		echo '<div class="wpi-mcheck-rows wpi-mcheck-' . $sanitize_id . $class . '">';
448
-        foreach( $args['options'] as $key => $option ):
449
-			$sanitize_key = wpinv_sanitize_key( $key );
450
-			if ( isset( $wpinv_options[$args['id']][$sanitize_key] ) ) { 
448
+        foreach ($args['options'] as $key => $option):
449
+			$sanitize_key = wpinv_sanitize_key($key);
450
+			if (isset($wpinv_options[$args['id']][$sanitize_key])) { 
451 451
 				$enabled = $sanitize_key;
452 452
 			} else { 
453 453
 				$enabled = NULL; 
454 454
 			}
455
-			echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
456
-			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post( $option ) . '</label></div>';
455
+			echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr($sanitize_key) . '" ' . checked($sanitize_key, $enabled, false) . '/>&nbsp;';
456
+			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post($option) . '</label></div>';
457 457
 		endforeach;
458 458
 		echo '</div>';
459 459
 		echo '<p class="description">' . $args['desc'] . '</p>';
460 460
 	}
461 461
 }
462 462
 
463
-function wpinv_payment_icons_callback( $args ) {
463
+function wpinv_payment_icons_callback($args) {
464 464
 	global $wpinv_options;
465 465
     
466
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
466
+    $sanitize_id = wpinv_sanitize_key($args['id']);
467 467
 
468
-	if ( ! empty( $args['options'] ) ) {
469
-		foreach( $args['options'] as $key => $option ) {
470
-            $sanitize_key = wpinv_sanitize_key( $key );
468
+	if (!empty($args['options'])) {
469
+		foreach ($args['options'] as $key => $option) {
470
+            $sanitize_key = wpinv_sanitize_key($key);
471 471
             
472
-			if( isset( $wpinv_options[$args['id']][$key] ) ) {
472
+			if (isset($wpinv_options[$args['id']][$key])) {
473 473
 				$enabled = $option;
474 474
 			} else {
475 475
 				$enabled = NULL;
@@ -477,197 +477,197 @@  discard block
 block discarded – undo
477 477
 
478 478
 			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
479 479
 
480
-				echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
480
+				echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr($option) . '" ' . checked($option, $enabled, false) . '/>&nbsp;';
481 481
 
482
-				if ( wpinv_string_is_image_url( $key ) ) {
483
-					echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
482
+				if (wpinv_string_is_image_url($key)) {
483
+					echo '<img class="payment-icon" src="' . esc_url($key) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
484 484
 				} else {
485
-					$card = strtolower( str_replace( ' ', '', $option ) );
485
+					$card = strtolower(str_replace(' ', '', $option));
486 486
 
487
-					if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
488
-						$image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
487
+					if (has_filter('wpinv_accepted_payment_' . $card . '_image')) {
488
+						$image = apply_filters('wpinv_accepted_payment_' . $card . '_image', '');
489 489
 					} else {
490
-						$image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
490
+						$image       = wpinv_locate_template('images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false);
491 491
 						$content_dir = WP_CONTENT_DIR;
492 492
 
493
-						if ( function_exists( 'wp_normalize_path' ) ) {
493
+						if (function_exists('wp_normalize_path')) {
494 494
 							// Replaces backslashes with forward slashes for Windows systems
495
-							$image = wp_normalize_path( $image );
496
-							$content_dir = wp_normalize_path( $content_dir );
495
+							$image = wp_normalize_path($image);
496
+							$content_dir = wp_normalize_path($content_dir);
497 497
 						}
498 498
 
499
-						$image = str_replace( $content_dir, content_url(), $image );
499
+						$image = str_replace($content_dir, content_url(), $image);
500 500
 					}
501 501
 
502
-					echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
502
+					echo '<img class="payment-icon" src="' . esc_url($image) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
503 503
 				}
504 504
 			echo $option . '</label>';
505 505
 		}
506
-		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
506
+		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post($args['desc']) . '</p>';
507 507
 	}
508 508
 }
509 509
 
510
-function wpinv_radio_callback( $args ) {
510
+function wpinv_radio_callback($args) {
511 511
 	global $wpinv_options;
512 512
     
513
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
513
+    $sanitize_id = wpinv_sanitize_key($args['id']);
514 514
     
515
-    foreach ( $args['options'] as $key => $option ) :
516
-		$sanitize_key = wpinv_sanitize_key( $key );
515
+    foreach ($args['options'] as $key => $option) :
516
+		$sanitize_key = wpinv_sanitize_key($key);
517 517
         
518 518
         $checked = false;
519 519
 
520
-		if ( isset( $wpinv_options[ $args['id'] ] ) && $wpinv_options[ $args['id'] ] == $key )
520
+		if (isset($wpinv_options[$args['id']]) && $wpinv_options[$args['id']] == $key)
521 521
 			$checked = true;
522
-		elseif( isset( $args['std'] ) && $args['std'] == $key && ! isset( $wpinv_options[ $args['id'] ] ) )
522
+		elseif (isset($args['std']) && $args['std'] == $key && !isset($wpinv_options[$args['id']]))
523 523
 			$checked = true;
524 524
 
525 525
 		echo '<input name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="radio" value="' . $sanitize_key . '" ' . checked(true, $checked, false) . '/>&nbsp;';
526
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option ) . '</label><br/>';
526
+		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html($option) . '</label><br/>';
527 527
 	endforeach;
528 528
 
529
-	echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
529
+	echo '<p class="description">' . wp_kses_post($args['desc']) . '</p>';
530 530
 }
531 531
 
532
-function wpinv_gateways_callback( $args ) {
532
+function wpinv_gateways_callback($args) {
533 533
 	global $wpinv_options;
534 534
     
535
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
535
+    $sanitize_id = wpinv_sanitize_key($args['id']);
536 536
 
537
-	foreach ( $args['options'] as $key => $option ) :
538
-		$sanitize_key = wpinv_sanitize_key( $key );
537
+	foreach ($args['options'] as $key => $option) :
538
+		$sanitize_key = wpinv_sanitize_key($key);
539 539
         
540
-        if ( isset( $wpinv_options['gateways'][ $key ] ) )
540
+        if (isset($wpinv_options['gateways'][$key]))
541 541
 			$enabled = '1';
542 542
 		else
543 543
 			$enabled = null;
544 544
 
545
-		echo '<input name="wpinv_settings[' . esc_attr( $args['id'] ) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
546
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option['admin_label'] ) . '</label><br/>';
545
+		echo '<input name="wpinv_settings[' . esc_attr($args['id']) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
546
+		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html($option['admin_label']) . '</label><br/>';
547 547
 	endforeach;
548 548
 }
549 549
 
550 550
 function wpinv_gateway_select_callback($args) {
551 551
 	global $wpinv_options;
552 552
     
553
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
554
-    $class = !empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
553
+    $sanitize_id = wpinv_sanitize_key($args['id']);
554
+    $class = !empty($args['class']) ? ' ' . esc_attr($args['class']) : '';
555 555
 
556
-	echo '<select name="wpinv_settings[' . $sanitize_id . ']"" id="wpinv_settings[' . $sanitize_id . ']" class="'.$class.'" >';
556
+	echo '<select name="wpinv_settings[' . $sanitize_id . ']"" id="wpinv_settings[' . $sanitize_id . ']" class="' . $class . '" >';
557 557
 
558
-	foreach ( $args['options'] as $key => $option ) :
559
-		if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
560
-            $selected = selected( $key, $args['selected'], false );
558
+	foreach ($args['options'] as $key => $option) :
559
+		if (isset($args['selected']) && $args['selected'] !== null && $args['selected'] !== false) {
560
+            $selected = selected($key, $args['selected'], false);
561 561
         } else {
562
-            $selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $key, $wpinv_options[$args['id']], false ) : '';
562
+            $selected = isset($wpinv_options[$args['id']]) ? selected($key, $wpinv_options[$args['id']], false) : '';
563 563
         }
564
-		echo '<option value="' . wpinv_sanitize_key( $key ) . '"' . $selected . '>' . esc_html( $option['admin_label'] ) . '</option>';
564
+		echo '<option value="' . wpinv_sanitize_key($key) . '"' . $selected . '>' . esc_html($option['admin_label']) . '</option>';
565 565
 	endforeach;
566 566
 
567 567
 	echo '</select>';
568
-	echo '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
568
+	echo '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
569 569
 }
570 570
 
571
-function wpinv_text_callback( $args ) {
571
+function wpinv_text_callback($args) {
572 572
 	global $wpinv_options;
573 573
     
574
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
574
+    $sanitize_id = wpinv_sanitize_key($args['id']);
575 575
 
576
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
577
-		$value = $wpinv_options[ $args['id'] ];
576
+	if (isset($wpinv_options[$args['id']])) {
577
+		$value = $wpinv_options[$args['id']];
578 578
 	} else {
579
-		$value = isset( $args['std'] ) ? $args['std'] : '';
579
+		$value = isset($args['std']) ? $args['std'] : '';
580 580
 	}
581 581
 
582
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
582
+	if (isset($args['faux']) && true === $args['faux']) {
583 583
 		$args['readonly'] = true;
584
-		$value = isset( $args['std'] ) ? $args['std'] : '';
584
+		$value = isset($args['std']) ? $args['std'] : '';
585 585
 		$name  = '';
586 586
 	} else {
587
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
587
+		$name = 'name="wpinv_settings[' . esc_attr($args['id']) . ']"';
588 588
 	}
589
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
589
+	$class = !empty($args['class']) ? sanitize_html_class($args['class']) : '';
590 590
 
591 591
 	$readonly = $args['readonly'] === true ? ' readonly="readonly"' : '';
592
-	$size     = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
593
-	$html     = '<input type="text" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"' . $readonly . '/>';
594
-	$html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
592
+	$size     = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
593
+	$html     = '<input type="text" class="' . sanitize_html_class($size) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr(stripslashes($value)) . '"' . $readonly . '/>';
594
+	$html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
595 595
 
596 596
 	echo $html;
597 597
 }
598 598
 
599
-function wpinv_number_callback( $args ) {
599
+function wpinv_number_callback($args) {
600 600
 	global $wpinv_options;
601 601
     
602
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
602
+    $sanitize_id = wpinv_sanitize_key($args['id']);
603 603
 
604
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
605
-		$value = $wpinv_options[ $args['id'] ];
604
+	if (isset($wpinv_options[$args['id']])) {
605
+		$value = $wpinv_options[$args['id']];
606 606
 	} else {
607
-		$value = isset( $args['std'] ) ? $args['std'] : '';
607
+		$value = isset($args['std']) ? $args['std'] : '';
608 608
 	}
609 609
 
610
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
610
+	if (isset($args['faux']) && true === $args['faux']) {
611 611
 		$args['readonly'] = true;
612
-		$value = isset( $args['std'] ) ? $args['std'] : '';
612
+		$value = isset($args['std']) ? $args['std'] : '';
613 613
 		$name  = '';
614 614
 	} else {
615
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
615
+		$name = 'name="wpinv_settings[' . esc_attr($args['id']) . ']"';
616 616
 	}
617 617
 
618
-	$max  = isset( $args['max'] ) ? $args['max'] : 999999;
619
-	$min  = isset( $args['min'] ) ? $args['min'] : 0;
620
-	$step = isset( $args['step'] ) ? $args['step'] : 1;
621
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
618
+	$max  = isset($args['max']) ? $args['max'] : 999999;
619
+	$min  = isset($args['min']) ? $args['min'] : 0;
620
+	$step = isset($args['step']) ? $args['step'] : 1;
621
+	$class = !empty($args['class']) ? sanitize_html_class($args['class']) : '';
622 622
 
623
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
624
-	$html = '<input type="number" step="' . esc_attr( $step ) . '" max="' . esc_attr( $max ) . '" min="' . esc_attr( $min ) . '" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"/>';
625
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
623
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
624
+	$html = '<input type="number" step="' . esc_attr($step) . '" max="' . esc_attr($max) . '" min="' . esc_attr($min) . '" class="' . sanitize_html_class($size) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr(stripslashes($value)) . '"/>';
625
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
626 626
 
627 627
 	echo $html;
628 628
 }
629 629
 
630
-function wpinv_textarea_callback( $args ) {
630
+function wpinv_textarea_callback($args) {
631 631
 	global $wpinv_options;
632 632
     
633
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
633
+    $sanitize_id = wpinv_sanitize_key($args['id']);
634 634
 
635
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
636
-		$value = $wpinv_options[ $args['id'] ];
635
+	if (isset($wpinv_options[$args['id']])) {
636
+		$value = $wpinv_options[$args['id']];
637 637
 	} else {
638
-		$value = isset( $args['std'] ) ? $args['std'] : '';
638
+		$value = isset($args['std']) ? $args['std'] : '';
639 639
 	}
640 640
     
641
-    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
642
-    $class = ( isset( $args['class'] ) && ! is_null( $args['class'] ) ) ? $args['class'] : 'large-text';
641
+    $size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
642
+    $class = (isset($args['class']) && !is_null($args['class'])) ? $args['class'] : 'large-text';
643 643
 
644
-	$html = '<textarea class="' . sanitize_html_class( $class ) . ' txtarea-' . sanitize_html_class( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . $args['cols'] . '" rows="' . $args['rows'] . '" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
645
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
644
+	$html = '<textarea class="' . sanitize_html_class($class) . ' txtarea-' . sanitize_html_class($size) . ' wpi-' . esc_attr(sanitize_html_class($sanitize_id)) . ' " cols="' . $args['cols'] . '" rows="' . $args['rows'] . '" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']">' . esc_textarea(stripslashes($value)) . '</textarea>';
645
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
646 646
 
647 647
 	echo $html;
648 648
 }
649 649
 
650
-function wpinv_password_callback( $args ) {
650
+function wpinv_password_callback($args) {
651 651
 	global $wpinv_options;
652 652
     
653
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
653
+    $sanitize_id = wpinv_sanitize_key($args['id']);
654 654
 
655
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
656
-		$value = $wpinv_options[ $args['id'] ];
655
+	if (isset($wpinv_options[$args['id']])) {
656
+		$value = $wpinv_options[$args['id']];
657 657
 	} else {
658
-		$value = isset( $args['std'] ) ? $args['std'] : '';
658
+		$value = isset($args['std']) ? $args['std'] : '';
659 659
 	}
660 660
 
661
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
662
-	$html = '<input type="password" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
663
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
661
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
662
+	$html = '<input type="password" class="' . sanitize_html_class($size) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr($value) . '"/>';
663
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
664 664
 
665 665
 	echo $html;
666 666
 }
667 667
 
668 668
 function wpinv_missing_callback($args) {
669 669
 	printf(
670
-		__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
670
+		__('The callback function used for the %s setting is missing.', 'invoicing'),
671 671
 		'<strong>' . $args['id'] . '</strong>'
672 672
 	);
673 673
 }
@@ -675,133 +675,133 @@  discard block
 block discarded – undo
675 675
 function wpinv_select_callback($args) {
676 676
 	global $wpinv_options;
677 677
     
678
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
678
+    $sanitize_id = wpinv_sanitize_key($args['id']);
679 679
 
680
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
681
-		$value = $wpinv_options[ $args['id'] ];
680
+	if (isset($wpinv_options[$args['id']])) {
681
+		$value = $wpinv_options[$args['id']];
682 682
 	} else {
683
-		$value = isset( $args['std'] ) ? $args['std'] : '';
683
+		$value = isset($args['std']) ? $args['std'] : '';
684 684
 	}
685 685
     
686
-    if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
686
+    if (isset($args['selected']) && $args['selected'] !== null && $args['selected'] !== false) {
687 687
         $value = $args['selected'];
688 688
     }
689 689
 
690
-	if ( isset( $args['placeholder'] ) ) {
690
+	if (isset($args['placeholder'])) {
691 691
 		$placeholder = $args['placeholder'];
692 692
 	} else {
693 693
 		$placeholder = '';
694 694
 	}
695 695
     
696
-    if( !empty( $args['onchange'] ) ) {
697
-        $onchange = ' onchange="' . esc_attr( $args['onchange'] ) . '"';
696
+    if (!empty($args['onchange'])) {
697
+        $onchange = ' onchange="' . esc_attr($args['onchange']) . '"';
698 698
     } else {
699 699
         $onchange = '';
700 700
     }
701 701
 
702
-    $class = !empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
702
+    $class = !empty($args['class']) ? ' ' . esc_attr($args['class']) : '';
703 703
 
704
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" class="'.$class.'"  name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" data-placeholder="' . esc_html( $placeholder ) . '"' . $onchange . ' />';
704
+	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" class="' . $class . '"  name="wpinv_settings[' . esc_attr($args['id']) . ']" data-placeholder="' . esc_html($placeholder) . '"' . $onchange . ' />';
705 705
 
706
-	foreach ( $args['options'] as $option => $name ) {
707
-		$selected = selected( $option, $value, false );
708
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
706
+	foreach ($args['options'] as $option => $name) {
707
+		$selected = selected($option, $value, false);
708
+		$html .= '<option value="' . esc_attr($option) . '" ' . $selected . '>' . esc_html($name) . '</option>';
709 709
 	}
710 710
 
711 711
 	$html .= '</select>';
712
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
712
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
713 713
 
714 714
 	echo $html;
715 715
 }
716 716
 
717
-function wpinv_color_select_callback( $args ) {
717
+function wpinv_color_select_callback($args) {
718 718
 	global $wpinv_options;
719 719
     
720
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
720
+    $sanitize_id = wpinv_sanitize_key($args['id']);
721 721
 
722
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
723
-		$value = $wpinv_options[ $args['id'] ];
722
+	if (isset($wpinv_options[$args['id']])) {
723
+		$value = $wpinv_options[$args['id']];
724 724
 	} else {
725
-		$value = isset( $args['std'] ) ? $args['std'] : '';
725
+		$value = isset($args['std']) ? $args['std'] : '';
726 726
 	}
727 727
 
728
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
728
+	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']"/>';
729 729
 
730
-	foreach ( $args['options'] as $option => $color ) {
731
-		$selected = selected( $option, $value, false );
732
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $color['label'] ) . '</option>';
730
+	foreach ($args['options'] as $option => $color) {
731
+		$selected = selected($option, $value, false);
732
+		$html .= '<option value="' . esc_attr($option) . '" ' . $selected . '>' . esc_html($color['label']) . '</option>';
733 733
 	}
734 734
 
735 735
 	$html .= '</select>';
736
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
736
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
737 737
 
738 738
 	echo $html;
739 739
 }
740 740
 
741
-function wpinv_rich_editor_callback( $args ) {
741
+function wpinv_rich_editor_callback($args) {
742 742
 	global $wpinv_options, $wp_version;
743 743
     
744
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
744
+    $sanitize_id = wpinv_sanitize_key($args['id']);
745 745
 
746
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
747
-		$value = $wpinv_options[ $args['id'] ];
746
+	if (isset($wpinv_options[$args['id']])) {
747
+		$value = $wpinv_options[$args['id']];
748 748
 
749
-		if( empty( $args['allow_blank'] ) && empty( $value ) ) {
750
-			$value = isset( $args['std'] ) ? $args['std'] : '';
749
+		if (empty($args['allow_blank']) && empty($value)) {
750
+			$value = isset($args['std']) ? $args['std'] : '';
751 751
 		}
752 752
 	} else {
753
-		$value = isset( $args['std'] ) ? $args['std'] : '';
753
+		$value = isset($args['std']) ? $args['std'] : '';
754 754
 	}
755 755
 
756
-	$rows = isset( $args['size'] ) ? $args['size'] : 20;
756
+	$rows = isset($args['size']) ? $args['size'] : 20;
757 757
 
758
-	if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
758
+	if ($wp_version >= 3.3 && function_exists('wp_editor')) {
759 759
 		ob_start();
760
-		wp_editor( stripslashes( $value ), 'wpinv_settings_' . esc_attr( $args['id'] ), array( 'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']', 'textarea_rows' => absint( $rows ), 'media_buttons' => false ) );
760
+		wp_editor(stripslashes($value), 'wpinv_settings_' . esc_attr($args['id']), array('textarea_name' => 'wpinv_settings[' . esc_attr($args['id']) . ']', 'textarea_rows' => absint($rows), 'media_buttons' => false));
761 761
 		$html = ob_get_clean();
762 762
 	} else {
763
-		$html = '<textarea class="large-text" rows="10" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
763
+		$html = '<textarea class="large-text" rows="10" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" class="wpi-' . esc_attr(sanitize_html_class($args['id'])) . '">' . esc_textarea(stripslashes($value)) . '</textarea>';
764 764
 	}
765 765
 
766
-	$html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
766
+	$html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
767 767
 
768 768
 	echo $html;
769 769
 }
770 770
 
771
-function wpinv_upload_callback( $args ) {
771
+function wpinv_upload_callback($args) {
772 772
 	global $wpinv_options;
773 773
     
774
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
774
+    $sanitize_id = wpinv_sanitize_key($args['id']);
775 775
 
776
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
776
+	if (isset($wpinv_options[$args['id']])) {
777 777
 		$value = $wpinv_options[$args['id']];
778 778
 	} else {
779 779
 		$value = isset($args['std']) ? $args['std'] : '';
780 780
 	}
781 781
 
782
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
783
-	$html = '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
784
-	$html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __( 'Upload File', 'invoicing' ) . '"/></span>';
785
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
782
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
783
+	$html = '<input type="text" class="' . sanitize_html_class($size) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr(stripslashes($value)) . '"/>';
784
+	$html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __('Upload File', 'invoicing') . '"/></span>';
785
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
786 786
 
787 787
 	echo $html;
788 788
 }
789 789
 
790
-function wpinv_color_callback( $args ) {
790
+function wpinv_color_callback($args) {
791 791
 	global $wpinv_options;
792 792
     
793
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
793
+    $sanitize_id = wpinv_sanitize_key($args['id']);
794 794
 
795
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
796
-		$value = $wpinv_options[ $args['id'] ];
795
+	if (isset($wpinv_options[$args['id']])) {
796
+		$value = $wpinv_options[$args['id']];
797 797
 	} else {
798
-		$value = isset( $args['std'] ) ? $args['std'] : '';
798
+		$value = isset($args['std']) ? $args['std'] : '';
799 799
 	}
800 800
 
801
-	$default = isset( $args['std'] ) ? $args['std'] : '';
801
+	$default = isset($args['std']) ? $args['std'] : '';
802 802
 
803
-	$html = '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $default ) . '" />';
804
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
803
+	$html = '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr($value) . '" data-default-color="' . esc_attr($default) . '" />';
804
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
805 805
 
806 806
 	echo $html;
807 807
 }
@@ -809,9 +809,9 @@  discard block
 block discarded – undo
809 809
 function wpinv_country_states_callback($args) {
810 810
 	global $wpinv_options;
811 811
     
812
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
812
+    $sanitize_id = wpinv_sanitize_key($args['id']);
813 813
 
814
-	if ( isset( $args['placeholder'] ) ) {
814
+	if (isset($args['placeholder'])) {
815 815
 		$placeholder = $args['placeholder'];
816 816
 	} else {
817 817
 		$placeholder = '';
@@ -819,16 +819,16 @@  discard block
 block discarded – undo
819 819
 
820 820
 	$states = wpinv_get_country_states();
821 821
 
822
-	$class = empty( $states ) ? ' class="wpinv-no-states"' : ' class="wpi_select2"';
823
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"' . $class . 'data-placeholder="' . esc_html( $placeholder ) . '"/>';
822
+	$class = empty($states) ? ' class="wpinv-no-states"' : ' class="wpi_select2"';
823
+	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']"' . $class . 'data-placeholder="' . esc_html($placeholder) . '"/>';
824 824
 
825
-	foreach ( $states as $option => $name ) {
826
-		$selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $option, $wpinv_options[$args['id']], false ) : '';
827
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
825
+	foreach ($states as $option => $name) {
826
+		$selected = isset($wpinv_options[$args['id']]) ? selected($option, $wpinv_options[$args['id']], false) : '';
827
+		$html .= '<option value="' . esc_attr($option) . '" ' . $selected . '>' . esc_html($name) . '</option>';
828 828
 	}
829 829
 
830 830
 	$html .= '</select>';
831
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
831
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
832 832
 
833 833
 	echo $html;
834 834
 }
@@ -843,96 +843,96 @@  discard block
 block discarded – undo
843 843
 	<table id="wpinv_tax_rates" class="wp-list-table widefat fixed posts">
844 844
 		<thead>
845 845
 			<tr>
846
-				<th scope="col" class="wpinv_tax_country"><?php _e( 'Country', 'invoicing' ); ?></th>
847
-				<th scope="col" class="wpinv_tax_state"><?php _e( 'State / Province', 'invoicing' ); ?></th>
848
-                <th scope="col" class="wpinv_tax_global" title="<?php esc_attr_e( 'Apply rate to whole country, regardless of state / province', 'invoicing' ); ?>"><?php _e( 'Country Wide', 'invoicing' ); ?></th>
849
-                <th scope="col" class="wpinv_tax_rate"><?php _e( 'Rate %', 'invoicing' ); ?></th> 
850
-                <th scope="col" class="wpinv_tax_name"><?php _e( 'Tax Name', 'invoicing' ); ?></th>
851
-				<th scope="col" class="wpinv_tax_action"><?php _e( 'Remove', 'invoicing' ); ?></th>
846
+				<th scope="col" class="wpinv_tax_country"><?php _e('Country', 'invoicing'); ?></th>
847
+				<th scope="col" class="wpinv_tax_state"><?php _e('State / Province', 'invoicing'); ?></th>
848
+                <th scope="col" class="wpinv_tax_global" title="<?php esc_attr_e('Apply rate to whole country, regardless of state / province', 'invoicing'); ?>"><?php _e('Country Wide', 'invoicing'); ?></th>
849
+                <th scope="col" class="wpinv_tax_rate"><?php _e('Rate %', 'invoicing'); ?></th> 
850
+                <th scope="col" class="wpinv_tax_name"><?php _e('Tax Name', 'invoicing'); ?></th>
851
+				<th scope="col" class="wpinv_tax_action"><?php _e('Remove', 'invoicing'); ?></th>
852 852
 			</tr>
853 853
 		</thead>
854 854
         <tbody>
855
-		<?php if( !empty( $rates ) ) : ?>
856
-			<?php foreach( $rates as $key => $rate ) : ?>
855
+		<?php if (!empty($rates)) : ?>
856
+			<?php foreach ($rates as $key => $rate) : ?>
857 857
             <?php 
858
-            $sanitized_key = wpinv_sanitize_key( $key );
858
+            $sanitized_key = wpinv_sanitize_key($key);
859 859
             ?>
860 860
 			<tr>
861 861
 				<td class="wpinv_tax_country">
862 862
 					<?php
863
-					echo wpinv_html_select( array(
864
-						'options'          => wpinv_get_country_list( true ),
863
+					echo wpinv_html_select(array(
864
+						'options'          => wpinv_get_country_list(true),
865 865
 						'name'             => 'tax_rates[' . $sanitized_key . '][country]',
866 866
                         'id'               => 'tax_rates[' . $sanitized_key . '][country]',
867 867
 						'selected'         => $rate['country'],
868 868
 						'show_option_all'  => false,
869 869
 						'show_option_none' => false,
870 870
 						'class'            => 'wpinv-tax-country wpi_select2',
871
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
872
-					) );
871
+						'placeholder'      => __('Choose a country', 'invoicing')
872
+					));
873 873
 					?>
874 874
 				</td>
875 875
 				<td class="wpinv_tax_state">
876 876
 					<?php
877
-					$states = wpinv_get_country_states( $rate['country'] );
878
-					if( !empty( $states ) ) {
879
-						echo wpinv_html_select( array(
880
-							'options'          => array_merge( array( '' => '' ), $states ),
877
+					$states = wpinv_get_country_states($rate['country']);
878
+					if (!empty($states)) {
879
+						echo wpinv_html_select(array(
880
+							'options'          => array_merge(array('' => ''), $states),
881 881
 							'name'             => 'tax_rates[' . $sanitized_key . '][state]',
882 882
                             'id'               => 'tax_rates[' . $sanitized_key . '][state]',
883 883
 							'selected'         => $rate['state'],
884 884
 							'show_option_all'  => false,
885 885
 							'show_option_none' => false,
886 886
                             'class'            => 'wpi_select2',
887
-							'placeholder'      => __( 'Choose a state', 'invoicing' )
888
-						) );
887
+							'placeholder'      => __('Choose a state', 'invoicing')
888
+						));
889 889
 					} else {
890
-						echo wpinv_html_text( array(
890
+						echo wpinv_html_text(array(
891 891
 							'name'  => 'tax_rates[' . $sanitized_key . '][state]', $rate['state'],
892
-							'value' => ! empty( $rate['state'] ) ? $rate['state'] : '',
892
+							'value' => !empty($rate['state']) ? $rate['state'] : '',
893 893
                             'id'    => 'tax_rates[' . $sanitized_key . '][state]',
894
-						) );
894
+						));
895 895
 					}
896 896
 					?>
897 897
 				</td>
898 898
 				<td class="wpinv_tax_global">
899
-					<input type="checkbox" name="tax_rates[<?php echo $sanitized_key; ?>][global]" id="tax_rates[<?php echo $sanitized_key; ?>][global]" value="1"<?php checked( true, ! empty( $rate['global'] ) ); ?>/>
900
-					<label for="tax_rates[<?php echo $sanitized_key; ?>][global]"><?php _e( 'Apply to whole country', 'invoicing' ); ?></label>
899
+					<input type="checkbox" name="tax_rates[<?php echo $sanitized_key; ?>][global]" id="tax_rates[<?php echo $sanitized_key; ?>][global]" value="1"<?php checked(true, !empty($rate['global'])); ?>/>
900
+					<label for="tax_rates[<?php echo $sanitized_key; ?>][global]"><?php _e('Apply to whole country', 'invoicing'); ?></label>
901 901
 				</td>
902
-				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[<?php echo $sanitized_key; ?>][rate]" value="<?php echo esc_html( $rate['rate'] ); ?>"/></td>
903
-                <td class="wpinv_tax_name"><input type="text" class="regular-text" name="tax_rates[<?php echo $sanitized_key; ?>][name]" value="<?php echo esc_html( $rate['name'] ); ?>"/></td>
904
-				<td class="wpinv_tax_action"><span class="wpinv_remove_tax_rate button-secondary"><?php _e( 'Remove Rate', 'invoicing' ); ?></span></td>
902
+				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[<?php echo $sanitized_key; ?>][rate]" value="<?php echo esc_html($rate['rate']); ?>"/></td>
903
+                <td class="wpinv_tax_name"><input type="text" class="regular-text" name="tax_rates[<?php echo $sanitized_key; ?>][name]" value="<?php echo esc_html($rate['name']); ?>"/></td>
904
+				<td class="wpinv_tax_action"><span class="wpinv_remove_tax_rate button-secondary"><?php _e('Remove Rate', 'invoicing'); ?></span></td>
905 905
 			</tr>
906 906
 			<?php endforeach; ?>
907 907
 		<?php else : ?>
908 908
 			<tr>
909 909
 				<td class="wpinv_tax_country">
910 910
 					<?php
911
-					echo wpinv_html_select( array(
912
-						'options'          => wpinv_get_country_list( true ),
911
+					echo wpinv_html_select(array(
912
+						'options'          => wpinv_get_country_list(true),
913 913
 						'name'             => 'tax_rates[0][country]',
914 914
 						'show_option_all'  => false,
915 915
 						'show_option_none' => false,
916 916
 						'class'            => 'wpinv-tax-country wpi_select2',
917
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
918
-					) ); ?>
917
+						'placeholder'      => __('Choose a country', 'invoicing')
918
+					)); ?>
919 919
 				</td>
920 920
 				<td class="wpinv_tax_state">
921
-					<?php echo wpinv_html_text( array(
921
+					<?php echo wpinv_html_text(array(
922 922
 						'name' => 'tax_rates[0][state]'
923
-					) ); ?>
923
+					)); ?>
924 924
 				</td>
925 925
 				<td class="wpinv_tax_global">
926 926
 					<input type="checkbox" name="tax_rates[0][global]" id="tax_rates[0][global]" value="1"/>
927
-					<label for="tax_rates[0][global]"><?php _e( 'Apply to whole country', 'invoicing' ); ?></label>
927
+					<label for="tax_rates[0][global]"><?php _e('Apply to whole country', 'invoicing'); ?></label>
928 928
 				</td>
929
-				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[0][rate]" placeholder="<?php echo (float)wpinv_get_option( 'tax_rate', 0 ) ;?>" value="<?php echo (float)wpinv_get_option( 'tax_rate', 0 ) ;?>"/></td>
929
+				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[0][rate]" placeholder="<?php echo (float) wpinv_get_option('tax_rate', 0); ?>" value="<?php echo (float) wpinv_get_option('tax_rate', 0); ?>"/></td>
930 930
                 <td class="wpinv_tax_name"><input type="text" class="regular-text" name="tax_rates[0][name]" /></td>
931
-				<td><span class="wpinv_remove_tax_rate button-secondary"><?php _e( 'Remove Rate', 'invoicing' ); ?></span></td>
931
+				<td><span class="wpinv_remove_tax_rate button-secondary"><?php _e('Remove Rate', 'invoicing'); ?></span></td>
932 932
 			</tr>
933 933
 		<?php endif; ?>
934 934
         </tbody>
935
-        <tfoot><tr><td colspan="5"></td><td class="wpinv_tax_action"><span class="button-secondary" id="wpinv_add_tax_rate"><?php _e( 'Add Tax Rate', 'invoicing' ); ?></span></td></tr></tfoot>
935
+        <tfoot><tr><td colspan="5"></td><td class="wpinv_tax_action"><span class="button-secondary" id="wpinv_add_tax_rate"><?php _e('Add Tax Rate', 'invoicing'); ?></span></td></tr></tfoot>
936 936
 	</table>
937 937
 	<?php
938 938
 	echo ob_get_clean();
@@ -943,76 +943,76 @@  discard block
 block discarded – undo
943 943
     ob_start(); ?>
944 944
     </td><tr>
945 945
     <td colspan="2" class="wpinv_tools_tdbox">
946
-    <?php if ( $args['desc'] ) { ?><p><?php echo $args['desc']; ?></p><?php } ?>
947
-    <?php do_action( 'wpinv_tools_before' ); ?>
946
+    <?php if ($args['desc']) { ?><p><?php echo $args['desc']; ?></p><?php } ?>
947
+    <?php do_action('wpinv_tools_before'); ?>
948 948
     <table id="wpinv_tools_table" class="wp-list-table widefat fixed posts">
949 949
         <thead>
950 950
             <tr>
951
-                <th scope="col" class="wpinv-th-tool"><?php _e( 'Tool', 'invoicing' ); ?></th>
952
-                <th scope="col" class="wpinv-th-desc"><?php _e( 'Description', 'invoicing' ); ?></th>
953
-                <th scope="col" class="wpinv-th-action"><?php _e( 'Action', 'invoicing' ); ?></th>
951
+                <th scope="col" class="wpinv-th-tool"><?php _e('Tool', 'invoicing'); ?></th>
952
+                <th scope="col" class="wpinv-th-desc"><?php _e('Description', 'invoicing'); ?></th>
953
+                <th scope="col" class="wpinv-th-action"><?php _e('Action', 'invoicing'); ?></th>
954 954
             </tr>
955 955
         </thead>
956
-            <?php do_action( 'wpinv_tools_row' ); ?>
956
+            <?php do_action('wpinv_tools_row'); ?>
957 957
         <tbody>
958 958
         </tbody>
959 959
     </table>
960
-    <?php do_action( 'wpinv_tools_after' ); ?>
960
+    <?php do_action('wpinv_tools_after'); ?>
961 961
     <?php
962 962
     echo ob_get_clean();
963 963
 }
964 964
 
965
-function wpinv_descriptive_text_callback( $args ) {
966
-	echo wp_kses_post( $args['desc'] );
965
+function wpinv_descriptive_text_callback($args) {
966
+	echo wp_kses_post($args['desc']);
967 967
 }
968 968
 
969
-function wpinv_hook_callback( $args ) {
970
-	do_action( 'wpinv_' . $args['id'], $args );
969
+function wpinv_hook_callback($args) {
970
+	do_action('wpinv_' . $args['id'], $args);
971 971
 }
972 972
 
973 973
 function wpinv_set_settings_cap() {
974 974
 	return wpinv_get_capability();
975 975
 }
976
-add_filter( 'option_page_capability_wpinv_settings', 'wpinv_set_settings_cap' );
976
+add_filter('option_page_capability_wpinv_settings', 'wpinv_set_settings_cap');
977 977
 
978
-function wpinv_settings_sanitize_input( $value, $key ) {
979
-    if ( $key == 'tax_rate' || $key == 'eu_fallback_rate' ) {
980
-        $value = wpinv_sanitize_amount( $value, 4 );
978
+function wpinv_settings_sanitize_input($value, $key) {
979
+    if ($key == 'tax_rate' || $key == 'eu_fallback_rate') {
980
+        $value = wpinv_sanitize_amount($value, 4);
981 981
         $value = $value >= 100 ? 99 : $value;
982 982
     }
983 983
         
984 984
     return $value;
985 985
 }
986
-add_filter( 'wpinv_settings_sanitize', 'wpinv_settings_sanitize_input', 10, 2 );
986
+add_filter('wpinv_settings_sanitize', 'wpinv_settings_sanitize_input', 10, 2);
987 987
 
988
-function wpinv_on_update_settings( $old_value, $value, $option ) {
989
-    $old = !empty( $old_value['remove_data_on_unistall'] ) ? 1 : '';
990
-    $new = !empty( $value['remove_data_on_unistall'] ) ? 1 : '';
988
+function wpinv_on_update_settings($old_value, $value, $option) {
989
+    $old = !empty($old_value['remove_data_on_unistall']) ? 1 : '';
990
+    $new = !empty($value['remove_data_on_unistall']) ? 1 : '';
991 991
     
992
-    if ( $old != $new ) {
993
-        update_option( 'wpinv_remove_data_on_invoice_unistall', $new );
992
+    if ($old != $new) {
993
+        update_option('wpinv_remove_data_on_invoice_unistall', $new);
994 994
     }
995 995
 }
996
-add_action( 'update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3 );
997
-add_action( 'wpinv_settings_tab_bottom_emails_new_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
998
-add_action( 'wpinv_settings_tab_bottom_emails_cancelled_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
999
-add_action( 'wpinv_settings_tab_bottom_emails_failed_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1000
-add_action( 'wpinv_settings_tab_bottom_emails_onhold_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1001
-add_action( 'wpinv_settings_tab_bottom_emails_processing_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1002
-add_action( 'wpinv_settings_tab_bottom_emails_completed_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1003
-add_action( 'wpinv_settings_tab_bottom_emails_refunded_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1004
-add_action( 'wpinv_settings_tab_bottom_emails_user_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1005
-add_action( 'wpinv_settings_tab_bottom_emails_user_note', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1006
-add_action( 'wpinv_settings_tab_bottom_emails_overdue', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1007
-
1008
-function wpinv_settings_tab_bottom_emails( $active_tab, $section ) {
996
+add_action('update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3);
997
+add_action('wpinv_settings_tab_bottom_emails_new_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
998
+add_action('wpinv_settings_tab_bottom_emails_cancelled_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
999
+add_action('wpinv_settings_tab_bottom_emails_failed_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1000
+add_action('wpinv_settings_tab_bottom_emails_onhold_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1001
+add_action('wpinv_settings_tab_bottom_emails_processing_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1002
+add_action('wpinv_settings_tab_bottom_emails_completed_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1003
+add_action('wpinv_settings_tab_bottom_emails_refunded_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1004
+add_action('wpinv_settings_tab_bottom_emails_user_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1005
+add_action('wpinv_settings_tab_bottom_emails_user_note', 'wpinv_settings_tab_bottom_emails', 10, 2);
1006
+add_action('wpinv_settings_tab_bottom_emails_overdue', 'wpinv_settings_tab_bottom_emails', 10, 2);
1007
+
1008
+function wpinv_settings_tab_bottom_emails($active_tab, $section) {
1009 1009
     ?>
1010 1010
     <div class="wpinv-email-wc-row ">
1011 1011
         <div class="wpinv-email-wc-td">
1012
-            <h3 class="wpinv-email-wc-title"><?php echo apply_filters( 'wpinv_settings_email_wildcards_title', __( 'Wildcards For Emails', 'invoicing' ) ); ?></h3>
1012
+            <h3 class="wpinv-email-wc-title"><?php echo apply_filters('wpinv_settings_email_wildcards_title', __('Wildcards For Emails', 'invoicing')); ?></h3>
1013 1013
             <p class="wpinv-email-wc-description">
1014 1014
                 <?php
1015
-                $description = __( 'The following wildcards can be used in email subjects, heading and content:<br>
1015
+                $description = __('The following wildcards can be used in email subjects, heading and content:<br>
1016 1016
                     <strong>{site_title} :</strong> Site Title<br>
1017 1017
                     <strong>{name} :</strong> Customer\'s full name<br>
1018 1018
                     <strong>{first_name} :</strong> Customer\'s first name<br>
@@ -1026,7 +1026,7 @@  discard block
 block discarded – undo
1026 1026
                     <strong>{invoice_due_date} :</strong> The date the invoice is due<br>
1027 1027
                     <strong>{date} :</strong> Today\'s date.<br>
1028 1028
                     <strong>{is_was} :</strong> If due date of invoice is past, displays "was" otherwise displays "is"<br>
1029
-                    <strong>{invoice_label} :</strong> Invoices/quotes singular name. Ex: Invoice/Quote<br>', 'invoicing' );
1029
+                    <strong>{invoice_label} :</strong> Invoices/quotes singular name. Ex: Invoice/Quote<br>', 'invoicing');
1030 1030
                 echo apply_filters('wpinv_settings_email_wildcards_description', $description, $active_tab, $section);
1031 1031
                 ?>
1032 1032
             </p>
Please login to merge, or discard this patch.
includes/admin/checkout-fields-template.php 1 patch
Spacing   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -1,7 +1,7 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 // This template is responsible for editing the checkout fields.
4
-$sanitize_id = wpinv_sanitize_key( $args['id'] );
4
+$sanitize_id = wpinv_sanitize_key($args['id']);
5 5
 
6 6
 ?>
7 7
 <div class="wpinv-field-editor-main-wrapper">
@@ -9,7 +9,7 @@  discard block
 block discarded – undo
9 9
 
10 10
         <!-- Available field types header -->
11 11
         <h3 class="wpinv-field-types-editor-header">
12
-            <span><?php _e( 'Available Fields', 'invoicing' ); ?></span>
12
+            <span><?php _e('Available Fields', 'invoicing'); ?></span>
13 13
             <button class="toggle-icon" @click.prevent="toggleFieldTypes">
14 14
                 <span class="dashicons dashicons-arrow-down"></span>
15 15
                 <span class="dashicons dashicons-arrow-up" style="display:none"></span>
@@ -19,7 +19,7 @@  discard block
 block discarded – undo
19 19
         <!-- List of available field types -->
20 20
         <div class="wpinv-field-types-editor-inside">
21 21
             <p class="description">
22
-                <?php _e( 'To add a field drag it to the list on the right or click on it. Only one of each predefined fields can be added.', 'invoicing' ); ?>
22
+                <?php _e('To add a field drag it to the list on the right or click on it. Only one of each predefined fields can be added.', 'invoicing'); ?>
23 23
             </p>
24 24
             <draggable :list="fieldTypeKeys" :group="{ name: 'fields', pull: 'clone', put: false }" :sort="false"
25 25
                 :clone="addDraggedField" tag="ul" filter=".wpinv-undraggable">
@@ -31,8 +31,8 @@  discard block
 block discarded – undo
31 31
     </div>
32 32
     <div class="wpinv-fields-editor-wrapper">
33 33
         <h3 class="wpinv-field-editor-header">
34
-            <span><?php _e( 'List of fields that will appear on checkout pages', 'invoicing' ); ?></span></h3>
35
-        <p><?php _e( 'Click to expand and view field related settings. You may drag and drop to arrange fields order on the checkout form.', 'invoicing' ); ?>
34
+            <span><?php _e('List of fields that will appear on checkout pages', 'invoicing'); ?></span></h3>
35
+        <p><?php _e('Click to expand and view field related settings. You may drag and drop to arrange fields order on the checkout form.', 'invoicing'); ?>
36 36
         </p>
37 37
 
38 38
         <div class="wpinv-field-editor-inside">
@@ -54,19 +54,19 @@  discard block
 block discarded – undo
54 54
                                 <div class="wpinv-field-editor-field-body-inner">
55 55
 
56 56
                                     <label class="wpinv-field-editor-text-wrapper">
57
-                                        <div class="label-text"><?php _e( 'Field label', 'invoicing' ); ?></div>
57
+                                        <div class="label-text"><?php _e('Field label', 'invoicing'); ?></div>
58 58
                                         <div class="input-field-wrapper">
59 59
                                             <input type="text" v-model="field.field_label">
60 60
                                         </div>
61 61
                                     </label>
62 62
 
63 63
                                     <label class="wpinv-field-editor-text-wrapper">
64
-                                        <div class="label-text"><?php _e( 'Field key', 'invoicing' ); ?></div>
64
+                                        <div class="label-text"><?php _e('Field key', 'invoicing'); ?></div>
65 65
                                         <div class="input-field-wrapper">
66 66
                                             <input type="text" v-model="field.key" @input="syncKey(field)"
67 67
                                                 :disabled="isPredefined(field)">
68 68
                                             <p v-if="isDuplicateKey(field.key)" class="description wpinv-error">
69
-                                                <?php _e( 'Another field with this key already exists. All your fields must have a unique key.', 'invoicing' ); ?>
69
+                                                <?php _e('Another field with this key already exists. All your fields must have a unique key.', 'invoicing'); ?>
70 70
                                             </p>
71 71
                                         </div>
72 72
                                     </label>
@@ -74,11 +74,11 @@  discard block
 block discarded – undo
74 74
                                     <label class="wpinv-field-editor-checkbox-wrapper">
75 75
                                         <input type="checkbox" v-model="field.field_required">
76 76
                                         <span
77
-                                            class="label-text"><?php _e( 'Is this field required?', 'invoicing' ); ?></span>
77
+                                            class="label-text"><?php _e('Is this field required?', 'invoicing'); ?></span>
78 78
                                     </label>
79 79
 
80 80
                                     <label class="wpinv-field-editor-text-wrapper" v-if="field.field_required">
81
-                                        <div class="label-text"><?php _e( 'Required message', 'invoicing' ); ?></div>
81
+                                        <div class="label-text"><?php _e('Required message', 'invoicing'); ?></div>
82 82
                                         <div class="input-field-wrapper">
83 83
                                             <input type="text" v-model="field.field_required_msg">
84 84
                                         </div>
@@ -86,21 +86,21 @@  discard block
 block discarded – undo
86 86
 
87 87
                                     <div class="wpinv-advanced" style="display:none">
88 88
                                         <label class="wpinv-field-editor-text-wrapper">
89
-                                            <div class="label-text"><?php _e( 'Field name', 'invoicing' ); ?></div>
89
+                                            <div class="label-text"><?php _e('Field name', 'invoicing'); ?></div>
90 90
                                             <div class="input-field-wrapper">
91 91
                                                 <input type="text" v-model="field.name" disabled>
92 92
                                             </div>
93 93
                                         </label>
94 94
 
95 95
                                         <label class="wpinv-field-editor-text-wrapper">
96
-                                            <div class="label-text"><?php _e( 'Field id', 'invoicing' ); ?></div>
96
+                                            <div class="label-text"><?php _e('Field id', 'invoicing'); ?></div>
97 97
                                             <div class="input-field-wrapper">
98 98
                                                 <input type="text" v-model="field.id" disabled>
99 99
                                             </div>
100 100
                                         </label>
101 101
 
102 102
                                         <label class="wpinv-field-editor-text-wrapper">
103
-                                            <div class="label-text"><?php _e( 'Field placeholder', 'invoicing' ); ?>
103
+                                            <div class="label-text"><?php _e('Field placeholder', 'invoicing'); ?>
104 104
                                             </div>
105 105
                                             <div class="input-field-wrapper">
106 106
                                                 <input type="text" v-model="field.placeholder">
@@ -108,7 +108,7 @@  discard block
 block discarded – undo
108 108
                                         </label>
109 109
 
110 110
                                         <label class="wpinv-field-editor-text-wrapper">
111
-                                            <div class="label-text"><?php _e( 'Field description', 'invoicing' ); ?>
111
+                                            <div class="label-text"><?php _e('Field description', 'invoicing'); ?>
112 112
                                             </div>
113 113
                                             <div class="input-field-wrapper">
114 114
                                                 <input type="text" v-model="field.field_description">
@@ -116,21 +116,21 @@  discard block
 block discarded – undo
116 116
                                         </label>
117 117
 
118 118
                                         <label class="wpinv-field-editor-text-wrapper">
119
-                                            <div class="label-text"><?php _e( 'Input Class', 'invoicing' ); ?></div>
119
+                                            <div class="label-text"><?php _e('Input Class', 'invoicing'); ?></div>
120 120
                                             <div class="input-field-wrapper">
121 121
                                                 <input type="text" v-model="field.input_class">
122 122
                                             </div>
123 123
                                         </label>
124 124
 
125 125
                                         <label class="wpinv-field-editor-text-wrapper">
126
-                                            <div class="label-text"><?php _e( 'Label Class', 'invoicing' ); ?></div>
126
+                                            <div class="label-text"><?php _e('Label Class', 'invoicing'); ?></div>
127 127
                                             <div class="input-field-wrapper">
128 128
                                                 <input type="text" v-model="field.label_class">
129 129
                                             </div>
130 130
                                         </label>
131 131
 
132 132
                                         <label class="wpinv-field-editor-text-wrapper">
133
-                                            <div class="label-text"><?php _e( 'Wrapper Class', 'invoicing' ); ?></div>
133
+                                            <div class="label-text"><?php _e('Wrapper Class', 'invoicing'); ?></div>
134 134
                                             <div class="input-field-wrapper">
135 135
                                                 <input type="text" v-model="field.wrapper_class">
136 136
                                             </div>
@@ -138,17 +138,17 @@  discard block
 block discarded – undo
138 138
                                     </div>
139 139
                                     <div class="wpinv-field-editor-actions">
140 140
                                         <a href="#" class="wpinv-delete"
141
-                                            @click.prevent="deleteField(field)"><?php _e( 'Delete', 'invoicing' ); ?></a>
141
+                                            @click.prevent="deleteField(field)"><?php _e('Delete', 'invoicing'); ?></a>
142 142
                                         |
143 143
                                         <a href="#" class="wpinv-done"
144
-                                            @click.prevent="togglePanel(field.key)"><?php _e( 'Done', 'invoicing' ); ?></a>
144
+                                            @click.prevent="togglePanel(field.key)"><?php _e('Done', 'invoicing'); ?></a>
145 145
 
146 146
                                         <button class="wpinv-toggle-advanced button button-primary"
147 147
                                             @click.prevent="showingAdvanced = !showingAdvanced">
148 148
                                             <span
149
-                                                v-if="showingAdvanced"><?php _e( 'Hide Advanced', 'invoicing' ); ?></span>
149
+                                                v-if="showingAdvanced"><?php _e('Hide Advanced', 'invoicing'); ?></span>
150 150
                                             <span
151
-                                                v-if="!showingAdvanced"><?php _e( 'Show Advanced', 'invoicing' ); ?></span>
151
+                                                v-if="!showingAdvanced"><?php _e('Show Advanced', 'invoicing'); ?></span>
152 152
                                         </button>
153 153
                                     </div>
154 154
                                 </div>
@@ -157,14 +157,14 @@  discard block
 block discarded – undo
157 157
                     </draggable>
158 158
                     <div style="margin-top: 10px;">
159 159
                         <button class="button button-secondary"
160
-                            @click.prevent="resetFields"><?php _e( 'Reset Fields', 'invoicing' ); ?></button>
160
+                            @click.prevent="resetFields"><?php _e('Reset Fields', 'invoicing'); ?></button>
161 161
                     </div>
162 162
                 </div>
163 163
             </div>
164 164
         </div>
165 165
 
166
-        <textarea id="wpinv_settings[<?php echo esc_attr( $sanitize_id ); ?>]"
167
-            name="wpinv_settings[<?php echo esc_attr( $sanitize_id ); ?>]"
166
+        <textarea id="wpinv_settings[<?php echo esc_attr($sanitize_id); ?>]"
167
+            name="wpinv_settings[<?php echo esc_attr($sanitize_id); ?>]"
168 168
             v-model="fieldString"
169 169
             style="display: none !important;"></textarea>
170 170
     </div>
Please login to merge, or discard this patch.
includes/admin/admin-pages.php 2 patches
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -502,7 +502,7 @@  discard block
 block discarded – undo
502 502
     if( isset( $_GET['page'] ) && 'wpinv-settings' == $_GET['page'] ) {
503 503
 
504 504
         // Sweetalert https://sweetalert2.github.io/.
505
-		wp_register_script( 'promise-polyfill', WPINV_PLUGIN_URL . 'assets/vendor/sweetalert/promise-polyfill.min.js', array(), '8.1.3', true );
505
+        wp_register_script( 'promise-polyfill', WPINV_PLUGIN_URL . 'assets/vendor/sweetalert/promise-polyfill.min.js', array(), '8.1.3', true );
506 506
         wp_register_script( 'sweetalert2', WPINV_PLUGIN_URL . 'assets/vendor/sweetalert/sweetalert2.all.min.js', array( 'promise-polyfill' ), '9.6.0', true );
507 507
 
508 508
         // Vue js.
@@ -527,9 +527,9 @@  discard block
 block discarded – undo
527 527
             );
528 528
 
529 529
             // localize and enqueue the script with all of the variable inserted.
530
-		    wp_localize_script( 'wpinv-field-editor', 'wpinvFieldEditor', $params );
530
+            wp_localize_script( 'wpinv-field-editor', 'wpinvFieldEditor', $params );
531 531
 
532
-		    wp_enqueue_script( 'wpinv-field-editor' );
532
+            wp_enqueue_script( 'wpinv-field-editor' );
533 533
         }
534 534
 
535 535
     }
Please login to merge, or discard this patch.
Spacing   +165 added lines, -165 removed lines patch added patch discarded remove patch
@@ -1,47 +1,47 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // MUST have WordPress.
3
-if ( !defined( 'WPINC' ) ) {
4
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
3
+if (!defined('WPINC')) {
4
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
5 5
 }
6 6
 
7
-add_filter( 'manage_wpi_discount_posts_columns', 'wpinv_discount_columns' );
8
-function wpinv_discount_columns( $existing_columns ) {
7
+add_filter('manage_wpi_discount_posts_columns', 'wpinv_discount_columns');
8
+function wpinv_discount_columns($existing_columns) {
9 9
     $columns                = array();
10 10
     $columns['cb']          = $existing_columns['cb'];
11
-    $columns['name']        = __( 'Name', 'invoicing' );
12
-    $columns['code']        = __( 'Code', 'invoicing' );
13
-    $columns['amount']      = __( 'Amount', 'invoicing' );
14
-    $columns['usage']       = __( 'Usage / Limit', 'invoicing' );
15
-    $columns['start_date']  = __( 'Start Date', 'invoicing' );
16
-    $columns['expiry_date'] = __( 'Expiry Date', 'invoicing' );
17
-    $columns['status']      = __( 'Status', 'invoicing' );
11
+    $columns['name']        = __('Name', 'invoicing');
12
+    $columns['code']        = __('Code', 'invoicing');
13
+    $columns['amount']      = __('Amount', 'invoicing');
14
+    $columns['usage']       = __('Usage / Limit', 'invoicing');
15
+    $columns['start_date']  = __('Start Date', 'invoicing');
16
+    $columns['expiry_date'] = __('Expiry Date', 'invoicing');
17
+    $columns['status']      = __('Status', 'invoicing');
18 18
 
19 19
     return $columns;
20 20
 }
21 21
 
22
-add_action( 'manage_wpi_discount_posts_custom_column', 'wpinv_discount_custom_column' );
23
-function wpinv_discount_custom_column( $column ) {
22
+add_action('manage_wpi_discount_posts_custom_column', 'wpinv_discount_custom_column');
23
+function wpinv_discount_custom_column($column) {
24 24
     global $post;
25 25
     
26 26
     $discount = $post;
27 27
 
28
-    switch ( $column ) {
28
+    switch ($column) {
29 29
         case 'name' :
30
-            echo get_the_title( $discount->ID );
30
+            echo get_the_title($discount->ID);
31 31
         break;
32 32
         case 'code' :
33
-            echo wpinv_get_discount_code( $discount->ID );
33
+            echo wpinv_get_discount_code($discount->ID);
34 34
         break;
35 35
         case 'amount' :
36
-            echo wpinv_format_discount_rate( wpinv_get_discount_type( $discount->ID ), wpinv_get_discount_amount( $discount->ID ) );
36
+            echo wpinv_format_discount_rate(wpinv_get_discount_type($discount->ID), wpinv_get_discount_amount($discount->ID));
37 37
         break;
38 38
         case 'usage_limit' :
39
-            echo wpinv_get_discount_uses( $discount->ID );
39
+            echo wpinv_get_discount_uses($discount->ID);
40 40
         break;
41 41
         case 'usage' :
42
-            $usage = wpinv_get_discount_uses( $discount->ID ) . ' / ';
43
-            if ( wpinv_get_discount_max_uses( $discount->ID ) ) {
44
-                $usage .= wpinv_get_discount_max_uses( $discount->ID );
42
+            $usage = wpinv_get_discount_uses($discount->ID) . ' / ';
43
+            if (wpinv_get_discount_max_uses($discount->ID)) {
44
+                $usage .= wpinv_get_discount_max_uses($discount->ID);
45 45
             } else {
46 46
                 $usage .= ' &infin;';
47 47
             }
@@ -49,8 +49,8 @@  discard block
 block discarded – undo
49 49
             echo $usage;
50 50
         break;
51 51
         case 'start_date' :
52
-            if ( $start_date = wpinv_get_discount_start_date( $discount->ID ) ) {
53
-                $value = date_i18n( get_option( 'date_format' ) . ' @ ' . get_option( 'time_format' ), strtotime( $start_date ) );
52
+            if ($start_date = wpinv_get_discount_start_date($discount->ID)) {
53
+                $value = date_i18n(get_option('date_format') . ' @ ' . get_option('time_format'), strtotime($start_date));
54 54
             } else {
55 55
                 $value = '-';
56 56
             }
@@ -58,163 +58,163 @@  discard block
 block discarded – undo
58 58
             echo $value;
59 59
         break;
60 60
         case 'expiry_date' :
61
-            if ( $expiration = wpinv_get_discount_expiration( $discount->ID ) ) {
62
-                $value = date_i18n( get_option( 'date_format' ) . ' @ ' . get_option( 'time_format' ), strtotime( $expiration ) );
61
+            if ($expiration = wpinv_get_discount_expiration($discount->ID)) {
62
+                $value = date_i18n(get_option('date_format') . ' @ ' . get_option('time_format'), strtotime($expiration));
63 63
             } else {
64
-                $value = __( 'Never', 'invoicing' );
64
+                $value = __('Never', 'invoicing');
65 65
             }
66 66
                 
67 67
             echo $value;
68 68
         break;
69 69
         break;
70 70
         case 'description' :
71
-            echo wp_kses_post( $post->post_excerpt );
71
+            echo wp_kses_post($post->post_excerpt);
72 72
         break;
73 73
         case 'status' :
74
-            $status = wpinv_is_discount_expired( $discount->ID ) ? 'expired' : $discount->post_status;
74
+            $status = wpinv_is_discount_expired($discount->ID) ? 'expired' : $discount->post_status;
75 75
             
76
-            echo wpinv_discount_status( $status );
76
+            echo wpinv_discount_status($status);
77 77
         break;
78 78
     }
79 79
 }
80 80
 
81
-add_filter( 'post_row_actions', 'wpinv_post_row_actions', 9999, 2 );
82
-function wpinv_post_row_actions( $actions, $post ) {
83
-    $post_type = !empty( $post->post_type ) ? $post->post_type : '';
81
+add_filter('post_row_actions', 'wpinv_post_row_actions', 9999, 2);
82
+function wpinv_post_row_actions($actions, $post) {
83
+    $post_type = !empty($post->post_type) ? $post->post_type : '';
84 84
     
85
-    if ( $post_type == 'wpi_invoice' ) {
85
+    if ($post_type == 'wpi_invoice') {
86 86
         $actions = array();
87 87
     }
88 88
     
89
-    if ( $post_type == 'wpi_discount' ) {
90
-        $actions = wpinv_discount_row_actions( $post, $actions );
89
+    if ($post_type == 'wpi_discount') {
90
+        $actions = wpinv_discount_row_actions($post, $actions);
91 91
     }
92 92
     
93 93
     return $actions;
94 94
 }
95 95
 
96
-function wpinv_discount_row_actions( $discount, $row_actions ) {
97
-    $row_actions  = array();
98
-    $edit_link = get_edit_post_link( $discount->ID );
99
-    $row_actions['edit'] = '<a href="' . esc_url( $edit_link ) . '">' . __( 'Edit', 'invoicing' ) . '</a>';
96
+function wpinv_discount_row_actions($discount, $row_actions) {
97
+    $row_actions = array();
98
+    $edit_link = get_edit_post_link($discount->ID);
99
+    $row_actions['edit'] = '<a href="' . esc_url($edit_link) . '">' . __('Edit', 'invoicing') . '</a>';
100 100
 
101
-    if( in_array( strtolower( $discount->post_status ),  array(  'publish' ) ) ) {
102
-        $row_actions['deactivate'] = '<a href="' . esc_url( wp_nonce_url( add_query_arg( array( 'wpi_action' => 'deactivate_discount', 'discount' => $discount->ID ) ), 'wpinv_discount_nonce' ) ) . '">' . __( 'Deactivate', 'invoicing' ) . '</a>';
103
-    } elseif( in_array( strtolower( $discount->post_status ),  array( 'pending', 'draft' ) ) ) {
104
-        $row_actions['activate'] = '<a href="' . esc_url( wp_nonce_url( add_query_arg( array( 'wpi_action' => 'activate_discount', 'discount' => $discount->ID ) ), 'wpinv_discount_nonce' ) ) . '">' . __( 'Activate', 'invoicing' ) . '</a>';
101
+    if (in_array(strtolower($discount->post_status), array('publish'))) {
102
+        $row_actions['deactivate'] = '<a href="' . esc_url(wp_nonce_url(add_query_arg(array('wpi_action' => 'deactivate_discount', 'discount' => $discount->ID)), 'wpinv_discount_nonce')) . '">' . __('Deactivate', 'invoicing') . '</a>';
103
+    } elseif (in_array(strtolower($discount->post_status), array('pending', 'draft'))) {
104
+        $row_actions['activate'] = '<a href="' . esc_url(wp_nonce_url(add_query_arg(array('wpi_action' => 'activate_discount', 'discount' => $discount->ID)), 'wpinv_discount_nonce')) . '">' . __('Activate', 'invoicing') . '</a>';
105 105
     }
106 106
 
107
-    if ( wpinv_get_discount_uses( $discount->ID ) > 0 ) {
108
-        if ( isset( $row_actions['delete'] ) ) {
109
-            unset( $row_actions['delete'] ); // Don't delete used discounts.
107
+    if (wpinv_get_discount_uses($discount->ID) > 0) {
108
+        if (isset($row_actions['delete'])) {
109
+            unset($row_actions['delete']); // Don't delete used discounts.
110 110
         }
111 111
     } else {
112
-        $row_actions['delete'] = '<a href="' . esc_url( wp_nonce_url( add_query_arg( array( 'wpi_action' => 'delete_discount', 'discount' => $discount->ID ) ), 'wpinv_discount_nonce' ) ) . '">' . __( 'Delete', 'invoicing' ) . '</a>';
112
+        $row_actions['delete'] = '<a href="' . esc_url(wp_nonce_url(add_query_arg(array('wpi_action' => 'delete_discount', 'discount' => $discount->ID)), 'wpinv_discount_nonce')) . '">' . __('Delete', 'invoicing') . '</a>';
113 113
     }
114 114
     
115 115
 
116
-    $row_actions = apply_filters( 'wpinv_discount_row_actions', $row_actions, $discount );
116
+    $row_actions = apply_filters('wpinv_discount_row_actions', $row_actions, $discount);
117 117
 
118 118
     return $row_actions;
119 119
 }
120 120
 
121
-add_filter( 'list_table_primary_column', 'wpinv_table_primary_column', 10, 2 );
122
-function wpinv_table_primary_column( $default, $screen_id ) {
123
-    if ( 'edit-wpi_invoice' === $screen_id ) {
121
+add_filter('list_table_primary_column', 'wpinv_table_primary_column', 10, 2);
122
+function wpinv_table_primary_column($default, $screen_id) {
123
+    if ('edit-wpi_invoice' === $screen_id) {
124 124
         return 'name';
125 125
     }
126 126
     
127 127
     return $default;
128 128
 }
129 129
 
130
-function wpinv_discount_bulk_actions( $actions, $display = false ) {    
131
-    if ( !$display ) {
130
+function wpinv_discount_bulk_actions($actions, $display = false) {    
131
+    if (!$display) {
132 132
         return array();
133 133
     }
134 134
     
135 135
     $actions = array(
136
-        'activate'   => __( 'Activate', 'invoicing' ),
137
-        'deactivate' => __( 'Deactivate', 'invoicing' ),
138
-        'delete'     => __( 'Delete', 'invoicing' ),
136
+        'activate'   => __('Activate', 'invoicing'),
137
+        'deactivate' => __('Deactivate', 'invoicing'),
138
+        'delete'     => __('Delete', 'invoicing'),
139 139
     );
140 140
     $two = '';
141 141
     $which = 'top';
142 142
     echo '</div><div class="alignleft actions bulkactions">';
143
-    echo '<label for="bulk-action-selector-' . esc_attr( $which ) . '" class="screen-reader-text">' . __( 'Select bulk action' ) . '</label>';
144
-    echo '<select name="action' . $two . '" id="bulk-action-selector-' . esc_attr( $which ) . "\">";
145
-    echo '<option value="-1">' . __( 'Bulk Actions' ) . "</option>";
143
+    echo '<label for="bulk-action-selector-' . esc_attr($which) . '" class="screen-reader-text">' . __('Select bulk action') . '</label>';
144
+    echo '<select name="action' . $two . '" id="bulk-action-selector-' . esc_attr($which) . "\">";
145
+    echo '<option value="-1">' . __('Bulk Actions') . "</option>";
146 146
 
147
-    foreach ( $actions as $name => $title ) {
147
+    foreach ($actions as $name => $title) {
148 148
         $class = 'edit' === $name ? ' class="hide-if-no-js"' : '';
149 149
 
150 150
         echo "" . '<option value="' . $name . '"' . $class . '>' . $title . "</option>";
151 151
     }
152 152
     echo "</select>";
153 153
 
154
-    submit_button( __( 'Apply' ), 'action', '', false, array( 'id' => "doaction$two" ) );
154
+    submit_button(__('Apply'), 'action', '', false, array('id' => "doaction$two"));
155 155
     
156 156
     echo '</div><div class="alignleft actions">';
157 157
 }
158
-add_filter( 'bulk_actions-edit-wpi_discount', 'wpinv_discount_bulk_actions', 10 );
158
+add_filter('bulk_actions-edit-wpi_discount', 'wpinv_discount_bulk_actions', 10);
159 159
 
160
-function wpinv_disable_months_dropdown( $disable, $post_type ) {
161
-    if ( $post_type == 'wpi_discount' ) {
160
+function wpinv_disable_months_dropdown($disable, $post_type) {
161
+    if ($post_type == 'wpi_discount') {
162 162
         $disable = true;
163 163
     }
164 164
     
165 165
     return $disable;
166 166
 }
167
-add_filter( 'disable_months_dropdown', 'wpinv_disable_months_dropdown', 10, 2 );
167
+add_filter('disable_months_dropdown', 'wpinv_disable_months_dropdown', 10, 2);
168 168
 
169 169
 function wpinv_restrict_manage_posts() {
170 170
     global $typenow;
171 171
 
172
-    if( 'wpi_discount' == $typenow ) {
172
+    if ('wpi_discount' == $typenow) {
173 173
         wpinv_discount_filters();
174 174
     }
175 175
 }
176
-add_action( 'restrict_manage_posts', 'wpinv_restrict_manage_posts', 10 );
176
+add_action('restrict_manage_posts', 'wpinv_restrict_manage_posts', 10);
177 177
 
178 178
 function wpinv_discount_filters() {
179
-    echo wpinv_discount_bulk_actions( array(), true );
179
+    echo wpinv_discount_bulk_actions(array(), true);
180 180
     
181 181
     ?>
182 182
     <select name="discount_type" id="dropdown_wpinv_discount_type">
183
-        <option value=""><?php _e( 'Show all types', 'invoicing' ); ?></option>
183
+        <option value=""><?php _e('Show all types', 'invoicing'); ?></option>
184 184
         <?php
185 185
             $types = wpinv_get_discount_types();
186 186
 
187
-            foreach ( $types as $name => $type ) {
188
-                echo '<option value="' . esc_attr( $name ) . '"';
187
+            foreach ($types as $name => $type) {
188
+                echo '<option value="' . esc_attr($name) . '"';
189 189
 
190
-                if ( isset( $_GET['discount_type'] ) )
191
-                    selected( $name, $_GET['discount_type'] );
190
+                if (isset($_GET['discount_type']))
191
+                    selected($name, $_GET['discount_type']);
192 192
 
193
-                echo '>' . esc_html__( $type, 'invoicing' ) . '</option>';
193
+                echo '>' . esc_html__($type, 'invoicing') . '</option>';
194 194
             }
195 195
         ?>
196 196
     </select>
197 197
     <?php
198 198
 }
199 199
 
200
-function wpinv_request( $vars ) {
200
+function wpinv_request($vars) {
201 201
     global $typenow, $wp_query, $wp_post_statuses;
202 202
 
203
-    if ( 'wpi_invoice' === $typenow ) {
204
-        if ( !isset( $vars['post_status'] ) ) {
203
+    if ('wpi_invoice' === $typenow) {
204
+        if (!isset($vars['post_status'])) {
205 205
             $post_statuses = wpinv_get_invoice_statuses();
206 206
 
207
-            foreach ( $post_statuses as $status => $value ) {
208
-                if ( isset( $wp_post_statuses[ $status ] ) && false === $wp_post_statuses[ $status ]->show_in_admin_all_list ) {
209
-                    unset( $post_statuses[ $status ] );
207
+            foreach ($post_statuses as $status => $value) {
208
+                if (isset($wp_post_statuses[$status]) && false === $wp_post_statuses[$status]->show_in_admin_all_list) {
209
+                    unset($post_statuses[$status]);
210 210
                 }
211 211
             }
212 212
 
213
-            $vars['post_status'] = array_keys( $post_statuses );
213
+            $vars['post_status'] = array_keys($post_statuses);
214 214
         }
215 215
         
216
-        if ( isset( $vars['orderby'] ) ) {
217
-            if ( 'amount' == $vars['orderby'] ) {
216
+        if (isset($vars['orderby'])) {
217
+            if ('amount' == $vars['orderby']) {
218 218
                 $vars = array_merge(
219 219
                     $vars,
220 220
                     array(
@@ -222,7 +222,7 @@  discard block
 block discarded – undo
222 222
                         'orderby'  => 'meta_value_num'
223 223
                     )
224 224
                 );
225
-            } else if ( 'customer' == $vars['orderby'] ) {
225
+            } else if ('customer' == $vars['orderby']) {
226 226
                 $vars = array_merge(
227 227
                     $vars,
228 228
                     array(
@@ -230,7 +230,7 @@  discard block
 block discarded – undo
230 230
                         'orderby'  => 'meta_value'
231 231
                     )
232 232
                 );
233
-            } else if ( 'number' == $vars['orderby'] ) {
233
+            } else if ('number' == $vars['orderby']) {
234 234
                 $vars = array_merge(
235 235
                     $vars,
236 236
                     array(
@@ -238,7 +238,7 @@  discard block
 block discarded – undo
238 238
                         'orderby'  => 'meta_value'
239 239
                     )
240 240
                 );
241
-            } else if ( 'payment_date' == $vars['orderby'] ) {
241
+            } else if ('payment_date' == $vars['orderby']) {
242 242
                 $vars = array_merge(
243 243
                     $vars,
244 244
                     array(
@@ -248,9 +248,9 @@  discard block
 block discarded – undo
248 248
                 );
249 249
             }
250 250
         }
251
-    } else if ( 'wpi_item' == $typenow ) {
251
+    } else if ('wpi_item' == $typenow) {
252 252
         // Check if 'orderby' is set to "price"
253
-        if ( isset( $vars['orderby'] ) && 'price' == $vars['orderby'] ) {
253
+        if (isset($vars['orderby']) && 'price' == $vars['orderby']) {
254 254
             $vars = array_merge(
255 255
                 $vars,
256 256
                 array(
@@ -261,7 +261,7 @@  discard block
 block discarded – undo
261 261
         }
262 262
 
263 263
         // Check if "orderby" is set to "vat_rule"
264
-        if ( isset( $vars['orderby'] ) && 'vat_rule' == $vars['orderby'] ) {
264
+        if (isset($vars['orderby']) && 'vat_rule' == $vars['orderby']) {
265 265
             $vars = array_merge(
266 266
                 $vars,
267 267
                 array(
@@ -272,7 +272,7 @@  discard block
 block discarded – undo
272 272
         }
273 273
 
274 274
         // Check if "orderby" is set to "vat_class"
275
-        if ( isset( $vars['orderby'] ) && 'vat_class' == $vars['orderby'] ) {
275
+        if (isset($vars['orderby']) && 'vat_class' == $vars['orderby']) {
276 276
             $vars = array_merge(
277 277
                 $vars,
278 278
                 array(
@@ -283,7 +283,7 @@  discard block
 block discarded – undo
283 283
         }
284 284
         
285 285
         // Check if "orderby" is set to "type"
286
-        if ( isset( $vars['orderby'] ) && 'type' == $vars['orderby'] ) {
286
+        if (isset($vars['orderby']) && 'type' == $vars['orderby']) {
287 287
             $vars = array_merge(
288 288
                 $vars,
289 289
                 array(
@@ -294,7 +294,7 @@  discard block
 block discarded – undo
294 294
         }
295 295
         
296 296
         // Check if "orderby" is set to "recurring"
297
-        if ( isset( $vars['orderby'] ) && 'recurring' == $vars['orderby'] ) {
297
+        if (isset($vars['orderby']) && 'recurring' == $vars['orderby']) {
298 298
             $vars = array_merge(
299 299
                 $vars,
300 300
                 array(
@@ -304,104 +304,104 @@  discard block
 block discarded – undo
304 304
             );
305 305
         }
306 306
 
307
-        $meta_query = !empty( $vars['meta_query'] ) ? $vars['meta_query'] : array();
307
+        $meta_query = !empty($vars['meta_query']) ? $vars['meta_query'] : array();
308 308
         // Filter vat rule type
309
-        if ( isset( $_GET['vat_rule'] ) && $_GET['vat_rule'] !== '' ) {
309
+        if (isset($_GET['vat_rule']) && $_GET['vat_rule'] !== '') {
310 310
             $meta_query[] = array(
311 311
                     'key'   => '_wpinv_vat_rule',
312
-                    'value' => sanitize_text_field( $_GET['vat_rule'] ),
312
+                    'value' => sanitize_text_field($_GET['vat_rule']),
313 313
                     'compare' => '='
314 314
                 );
315 315
         }
316 316
         
317 317
         // Filter vat class
318
-        if ( isset( $_GET['vat_class'] ) && $_GET['vat_class'] !== '' ) {
318
+        if (isset($_GET['vat_class']) && $_GET['vat_class'] !== '') {
319 319
             $meta_query[] = array(
320 320
                     'key'   => '_wpinv_vat_class',
321
-                    'value' => sanitize_text_field( $_GET['vat_class'] ),
321
+                    'value' => sanitize_text_field($_GET['vat_class']),
322 322
                     'compare' => '='
323 323
                 );
324 324
         }
325 325
         
326 326
         // Filter item type
327
-        if ( isset( $_GET['type'] ) && $_GET['type'] !== '' ) {
327
+        if (isset($_GET['type']) && $_GET['type'] !== '') {
328 328
             $meta_query[] = array(
329 329
                     'key'   => '_wpinv_type',
330
-                    'value' => sanitize_text_field( $_GET['type'] ),
330
+                    'value' => sanitize_text_field($_GET['type']),
331 331
                     'compare' => '='
332 332
                 );
333 333
         }
334 334
         
335
-        if ( !empty( $meta_query ) ) {
335
+        if (!empty($meta_query)) {
336 336
             $vars['meta_query'] = $meta_query;
337 337
         }
338
-    } else if ( 'wpi_discount' == $typenow ) {
339
-        $meta_query = !empty( $vars['meta_query'] ) ? $vars['meta_query'] : array();
338
+    } else if ('wpi_discount' == $typenow) {
339
+        $meta_query = !empty($vars['meta_query']) ? $vars['meta_query'] : array();
340 340
         // Filter vat rule type
341
-        if ( isset( $_GET['discount_type'] ) && $_GET['discount_type'] !== '' ) {
341
+        if (isset($_GET['discount_type']) && $_GET['discount_type'] !== '') {
342 342
             $meta_query[] = array(
343 343
                     'key'   => '_wpi_discount_type',
344
-                    'value' => sanitize_text_field( $_GET['discount_type'] ),
344
+                    'value' => sanitize_text_field($_GET['discount_type']),
345 345
                     'compare' => '='
346 346
                 );
347 347
         }
348 348
         
349
-        if ( !empty( $meta_query ) ) {
349
+        if (!empty($meta_query)) {
350 350
             $vars['meta_query'] = $meta_query;
351 351
         }
352 352
     }
353 353
 
354 354
     return $vars;
355 355
 }
356
-add_filter( 'request', 'wpinv_request' );
356
+add_filter('request', 'wpinv_request');
357 357
 
358
-function wpinv_item_type_class( $classes, $class, $post_id ) {
358
+function wpinv_item_type_class($classes, $class, $post_id) {
359 359
     global $pagenow, $typenow;
360 360
 
361
-    if ( $pagenow == 'edit.php' && $typenow == 'wpi_item' && get_post_type( $post_id ) == $typenow ) {
362
-        if ( $type = get_post_meta( $post_id, '_wpinv_type', true ) ) {
363
-            $classes[] = 'wpi-type-' . sanitize_html_class( $type );
361
+    if ($pagenow == 'edit.php' && $typenow == 'wpi_item' && get_post_type($post_id) == $typenow) {
362
+        if ($type = get_post_meta($post_id, '_wpinv_type', true)) {
363
+            $classes[] = 'wpi-type-' . sanitize_html_class($type);
364 364
         }
365 365
         
366
-        if ( !wpinv_item_is_editable( $post_id ) ) {
366
+        if (!wpinv_item_is_editable($post_id)) {
367 367
             $classes[] = 'wpi-editable-n';
368 368
         }
369 369
     }
370 370
     return $classes;
371 371
 }
372
-add_filter( 'post_class', 'wpinv_item_type_class', 10, 3 );
372
+add_filter('post_class', 'wpinv_item_type_class', 10, 3);
373 373
 
374 374
 function wpinv_check_quick_edit() {
375 375
     global $pagenow, $current_screen, $wpinv_item_screen;
376 376
 
377
-    if ( $pagenow == 'edit.php' && !empty( $current_screen->post_type ) ) {
378
-        if ( empty( $wpinv_item_screen ) ) {
379
-            if ( $current_screen->post_type == 'wpi_item' ) {
377
+    if ($pagenow == 'edit.php' && !empty($current_screen->post_type)) {
378
+        if (empty($wpinv_item_screen)) {
379
+            if ($current_screen->post_type == 'wpi_item') {
380 380
                 $wpinv_item_screen = 'y';
381 381
             } else {
382 382
                 $wpinv_item_screen = 'n';
383 383
             }
384 384
         }
385 385
 
386
-        if ( $wpinv_item_screen == 'y' && $pagenow == 'edit.php' ) {
387
-            add_filter( 'post_row_actions', 'wpinv_item_disable_quick_edit', 10, 2 );
388
-            add_filter( 'page_row_actions', 'wpinv_item_disable_quick_edit', 10, 2 );
386
+        if ($wpinv_item_screen == 'y' && $pagenow == 'edit.php') {
387
+            add_filter('post_row_actions', 'wpinv_item_disable_quick_edit', 10, 2);
388
+            add_filter('page_row_actions', 'wpinv_item_disable_quick_edit', 10, 2);
389 389
         }
390 390
     }
391 391
 }
392
-add_action( 'admin_head', 'wpinv_check_quick_edit', 10 );
392
+add_action('admin_head', 'wpinv_check_quick_edit', 10);
393 393
 
394
-function wpinv_item_disable_quick_edit( $actions = array(), $row = null ) {
395
-    if ( isset( $actions['inline hide-if-no-js'] ) ) {
396
-        unset( $actions['inline hide-if-no-js'] );
394
+function wpinv_item_disable_quick_edit($actions = array(), $row = null) {
395
+    if (isset($actions['inline hide-if-no-js'])) {
396
+        unset($actions['inline hide-if-no-js']);
397 397
     }
398 398
     
399
-    if ( !empty( $row->post_type ) && $row->post_type == 'wpi_item' && !wpinv_item_is_editable( $row ) ) {
400
-        if ( isset( $actions['trash'] ) ) {
401
-            unset( $actions['trash'] );
399
+    if (!empty($row->post_type) && $row->post_type == 'wpi_item' && !wpinv_item_is_editable($row)) {
400
+        if (isset($actions['trash'])) {
401
+            unset($actions['trash']);
402 402
         }
403
-        if ( isset( $actions['delete'] ) ) {
404
-            unset( $actions['delete'] );
403
+        if (isset($actions['delete'])) {
404
+            unset($actions['delete']);
405 405
         }
406 406
     }
407 407
 
@@ -418,19 +418,19 @@  discard block
 block discarded – undo
418 418
  * @param int $post_parent (default: 0) Parent for the new page
419 419
  * @return int page ID
420 420
  */
421
-function wpinv_create_page( $slug, $option = '', $page_title = '', $page_content = '', $post_parent = 0 ) {
421
+function wpinv_create_page($slug, $option = '', $page_title = '', $page_content = '', $post_parent = 0) {
422 422
     global $wpdb;
423 423
 
424
-    $option_value = wpinv_get_option( $option );
424
+    $option_value = wpinv_get_option($option);
425 425
 
426
-    if ( $option_value > 0 && ( $page_object = get_post( $option_value ) ) ) {
427
-        if ( 'page' === $page_object->post_type && ! in_array( $page_object->post_status, array( 'pending', 'trash', 'future', 'auto-draft' ) ) ) {
426
+    if ($option_value > 0 && ($page_object = get_post($option_value))) {
427
+        if ('page' === $page_object->post_type && !in_array($page_object->post_status, array('pending', 'trash', 'future', 'auto-draft'))) {
428 428
             // Valid page is already in place
429 429
             return $page_object->ID;
430 430
         }
431 431
     }
432 432
 
433
-    if(!empty($post_parent)){
433
+    if (!empty($post_parent)) {
434 434
         $page = get_page_by_path($post_parent);
435 435
         if ($page) {
436 436
             $post_parent = $page->ID;
@@ -439,40 +439,40 @@  discard block
 block discarded – undo
439 439
         }
440 440
     }
441 441
 
442
-    if ( strlen( $page_content ) > 0 ) {
442
+    if (strlen($page_content) > 0) {
443 443
         // Search for an existing page with the specified page content (typically a shortcode)
444
-        $valid_page_found = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_status NOT IN ( 'pending', 'trash', 'future', 'auto-draft' ) AND post_content LIKE %s LIMIT 1;", "%{$page_content}%" ) );
444
+        $valid_page_found = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_status NOT IN ( 'pending', 'trash', 'future', 'auto-draft' ) AND post_content LIKE %s LIMIT 1;", "%{$page_content}%"));
445 445
     } else {
446 446
         // Search for an existing page with the specified page slug
447
-        $valid_page_found = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_status NOT IN ( 'pending', 'trash', 'future', 'auto-draft' )  AND post_name = %s LIMIT 1;", $slug ) );
447
+        $valid_page_found = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_status NOT IN ( 'pending', 'trash', 'future', 'auto-draft' )  AND post_name = %s LIMIT 1;", $slug));
448 448
     }
449 449
 
450
-    $valid_page_found = apply_filters( 'wpinv_create_page_id', $valid_page_found, $slug, $page_content );
450
+    $valid_page_found = apply_filters('wpinv_create_page_id', $valid_page_found, $slug, $page_content);
451 451
 
452
-    if ( $valid_page_found ) {
453
-        if ( $option ) {
454
-            wpinv_update_option( $option, $valid_page_found );
452
+    if ($valid_page_found) {
453
+        if ($option) {
454
+            wpinv_update_option($option, $valid_page_found);
455 455
         }
456 456
         return $valid_page_found;
457 457
     }
458 458
 
459 459
     // Search for a matching valid trashed page
460
-    if ( strlen( $page_content ) > 0 ) {
460
+    if (strlen($page_content) > 0) {
461 461
         // Search for an existing page with the specified page content (typically a shortcode)
462
-        $trashed_page_found = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_status = 'trash' AND post_content LIKE %s LIMIT 1;", "%{$page_content}%" ) );
462
+        $trashed_page_found = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_status = 'trash' AND post_content LIKE %s LIMIT 1;", "%{$page_content}%"));
463 463
     } else {
464 464
         // Search for an existing page with the specified page slug
465
-        $trashed_page_found = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_status = 'trash' AND post_name = %s LIMIT 1;", $slug ) );
465
+        $trashed_page_found = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_status = 'trash' AND post_name = %s LIMIT 1;", $slug));
466 466
     }
467 467
 
468
-    if ( $trashed_page_found ) {
468
+    if ($trashed_page_found) {
469 469
         $page_id   = $trashed_page_found;
470 470
         $page_data = array(
471 471
             'ID'             => $page_id,
472 472
             'post_status'    => 'publish',
473 473
             'post_parent'    => $post_parent,
474 474
         );
475
-        wp_update_post( $page_data );
475
+        wp_update_post($page_data);
476 476
     } else {
477 477
         $page_data = array(
478 478
             'post_status'    => 'publish',
@@ -484,11 +484,11 @@  discard block
 block discarded – undo
484 484
             'post_parent'    => $post_parent,
485 485
             'comment_status' => 'closed',
486 486
         );
487
-        $page_id = wp_insert_post( $page_data );
487
+        $page_id = wp_insert_post($page_data);
488 488
     }
489 489
 
490
-    if ( $option ) {
491
-        wpinv_update_option( $option, (int)$page_id );
490
+    if ($option) {
491
+        wpinv_update_option($option, (int) $page_id);
492 492
     }
493 493
 
494 494
     return $page_id;
@@ -499,40 +499,40 @@  discard block
 block discarded – undo
499 499
  */
500 500
 function wpinv_enqueue_admin_scripts() {
501 501
         
502
-    if( isset( $_GET['page'] ) && 'wpinv-settings' == $_GET['page'] ) {
502
+    if (isset($_GET['page']) && 'wpinv-settings' == $_GET['page']) {
503 503
 
504 504
         // Sweetalert https://sweetalert2.github.io/.
505
-		wp_register_script( 'promise-polyfill', WPINV_PLUGIN_URL . 'assets/vendor/sweetalert/promise-polyfill.min.js', array(), '8.1.3', true );
506
-        wp_register_script( 'sweetalert2', WPINV_PLUGIN_URL . 'assets/vendor/sweetalert/sweetalert2.all.min.js', array( 'promise-polyfill' ), '9.6.0', true );
505
+		wp_register_script('promise-polyfill', WPINV_PLUGIN_URL . 'assets/vendor/sweetalert/promise-polyfill.min.js', array(), '8.1.3', true);
506
+        wp_register_script('sweetalert2', WPINV_PLUGIN_URL . 'assets/vendor/sweetalert/sweetalert2.all.min.js', array('promise-polyfill'), '9.6.0', true);
507 507
 
508 508
         // Vue js.
509
-        wp_register_script( 'vue', WPINV_PLUGIN_URL . 'assets/vendor/vue/vue.min.js', array(), '2.6.11', true );
509
+        wp_register_script('vue', WPINV_PLUGIN_URL . 'assets/vendor/vue/vue.min.js', array(), '2.6.11', true);
510 510
 
511 511
         // Field editor styles.
512
-        if ( isset( $_GET['tab'] ) && 'checkout' === $_GET['tab'] ) {
513
-            $version = filemtime( WPINV_PLUGIN_DIR . 'assets/css/field-editor.css' );
514
-            wp_enqueue_style( 'wpinv-field-editor', WPINV_PLUGIN_URL . 'assets/css/field-editor.css', array(), $version );
512
+        if (isset($_GET['tab']) && 'checkout' === $_GET['tab']) {
513
+            $version = filemtime(WPINV_PLUGIN_DIR . 'assets/css/field-editor.css');
514
+            wp_enqueue_style('wpinv-field-editor', WPINV_PLUGIN_URL . 'assets/css/field-editor.css', array(), $version);
515 515
             
516
-            $version = filemtime( WPINV_PLUGIN_DIR . 'assets/js/dist/field-editor.js' );
517
-            wp_register_script( 'wpinv-field-editor', WPINV_PLUGIN_URL . 'assets/js/dist/field-editor.js', array( 'vue', 'sweetalert2' ), $version, true );
516
+            $version = filemtime(WPINV_PLUGIN_DIR . 'assets/js/dist/field-editor.js');
517
+            wp_register_script('wpinv-field-editor', WPINV_PLUGIN_URL . 'assets/js/dist/field-editor.js', array('vue', 'sweetalert2'), $version, true);
518 518
             $params = array(
519 519
                 'fields'        => wpinv_get_checkout_fields(),
520 520
                 'defaultFields' => wpinv_get_default_checkout_fields(),
521
-                'fieldTypes'    => wpinv_get_data( 'field-types' ),
522
-                'fieldTypeKeys' => array_keys( wpinv_get_data( 'field-types' ) ),
523
-                'default_field' => wpinv_sanitize_checkout_field_args( array() ),
524
-                'deleteTitle'   => __( 'Are you sure?', 'invoicing' ),
525
-                'deleteText'    => __( "Your are about to delete this field and all it's data", 'invoicing' ),
526
-                'deleteButton'  => __( 'Yes, delete it!', 'invoicing' ),
521
+                'fieldTypes'    => wpinv_get_data('field-types'),
522
+                'fieldTypeKeys' => array_keys(wpinv_get_data('field-types')),
523
+                'default_field' => wpinv_sanitize_checkout_field_args(array()),
524
+                'deleteTitle'   => __('Are you sure?', 'invoicing'),
525
+                'deleteText'    => __("Your are about to delete this field and all it's data", 'invoicing'),
526
+                'deleteButton'  => __('Yes, delete it!', 'invoicing'),
527 527
             );
528 528
 
529 529
             // localize and enqueue the script with all of the variable inserted.
530
-		    wp_localize_script( 'wpinv-field-editor', 'wpinvFieldEditor', $params );
530
+		    wp_localize_script('wpinv-field-editor', 'wpinvFieldEditor', $params);
531 531
 
532
-		    wp_enqueue_script( 'wpinv-field-editor' );
532
+		    wp_enqueue_script('wpinv-field-editor');
533 533
         }
534 534
 
535 535
     }
536 536
 
537 537
 }
538
-add_action( 'admin_enqueue_scripts', 'wpinv_enqueue_admin_scripts', 1 );
539 538
\ No newline at end of file
539
+add_action('admin_enqueue_scripts', 'wpinv_enqueue_admin_scripts', 1);
540 540
\ No newline at end of file
Please login to merge, or discard this patch.