Passed
Push — master ( 32accd...dc49db )
by Brian
05:22
created
invoicing.php 1 patch
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -15,20 +15,20 @@  discard block
 block discarded – undo
15 15
  * @package GetPaid
16 16
  */
17 17
 
18
-defined( 'ABSPATH' ) || exit;
18
+defined('ABSPATH') || exit;
19 19
 
20 20
 // Define constants.
21
-if ( ! defined( 'WPINV_PLUGIN_FILE' ) ) {
22
-	define( 'WPINV_PLUGIN_FILE', __FILE__ );
21
+if (!defined('WPINV_PLUGIN_FILE')) {
22
+	define('WPINV_PLUGIN_FILE', __FILE__);
23 23
 }
24 24
 
25
-if ( ! defined( 'WPINV_VERSION' ) ) {
26
-	define( 'WPINV_VERSION', '2.6.10' );
25
+if (!defined('WPINV_VERSION')) {
26
+	define('WPINV_VERSION', '2.6.10');
27 27
 }
28 28
 
29 29
 // Include the main Invoicing class.
30
-if ( ! class_exists( 'WPInv_Plugin', false ) ) {
31
-	require_once plugin_dir_path( WPINV_PLUGIN_FILE ) . 'includes/class-wpinv.php';
30
+if (!class_exists('WPInv_Plugin', false)) {
31
+	require_once plugin_dir_path(WPINV_PLUGIN_FILE) . 'includes/class-wpinv.php';
32 32
 }
33 33
 
34 34
 /**
@@ -39,7 +39,7 @@  discard block
 block discarded – undo
39 39
  */
40 40
 function getpaid() {
41 41
 
42
-    if ( empty( $GLOBALS['invoicing'] ) ) {
42
+    if (empty($GLOBALS['invoicing'])) {
43 43
         $GLOBALS['invoicing'] = new WPInv_Plugin();
44 44
     }
45 45
 
@@ -52,9 +52,9 @@  discard block
 block discarded – undo
52 52
  * @since  2.0.8
53 53
  */
54 54
 function getpaid_deactivation_hook() {
55
-    update_option( 'wpinv_flush_permalinks', 1 );
55
+    update_option('wpinv_flush_permalinks', 1);
56 56
 }
57
-register_deactivation_hook( __FILE__, 'getpaid_deactivation_hook' );
57
+register_deactivation_hook(__FILE__, 'getpaid_deactivation_hook');
58 58
 
59 59
 /**
60 60
  * @deprecated
@@ -64,4 +64,4 @@  discard block
 block discarded – undo
64 64
 }
65 65
 
66 66
 // Kickstart the plugin.
67
-add_action( 'plugins_loaded', 'getpaid', -100 );
67
+add_action('plugins_loaded', 'getpaid', -100);
Please login to merge, or discard this patch.
templates/invoice/invoice-meta.php 1 patch
Spacing   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -7,50 +7,50 @@
 block discarded – undo
7 7
  * @version 1.0.19
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12
-$class = ! is_singular( 'page' ) ? 'px-1' : '';
12
+$class = !is_singular('page') ? 'px-1' : '';
13 13
 ?>
14 14
 
15
-        <?php do_action( 'getpaid_before_invoice_meta', $invoice ); ?>
15
+        <?php do_action('getpaid_before_invoice_meta', $invoice); ?>
16 16
         <div class="getpaid-invoice-meta-data">
17 17
 
18
-            <?php do_action( 'getpaid_before_invoice_meta_table', $invoice ); ?>
18
+            <?php do_action('getpaid_before_invoice_meta_table', $invoice); ?>
19 19
             <table class="table table-bordered">
20 20
                 <tbody>
21 21
 
22
-                    <?php do_action( 'getpaid_before_invoice_meta_rows', $invoice ); ?>
23
-                    <?php foreach ( $meta as $key => $data ) : ?>
22
+                    <?php do_action('getpaid_before_invoice_meta_rows', $invoice); ?>
23
+                    <?php foreach ($meta as $key => $data) : ?>
24 24
 
25
-                        <?php if ( ! empty( $data['value'] ) ) : ?>
25
+                        <?php if (!empty($data['value'])) : ?>
26 26
 
27
-                            <?php do_action( "getpaid_before_invoice_meta_$key", $invoice, $data ); ?>
27
+                            <?php do_action("getpaid_before_invoice_meta_$key", $invoice, $data); ?>
28 28
 
29
-                            <tr class="getpaid-invoice-meta-<?php echo esc_attr( $key ); ?>">
29
+                            <tr class="getpaid-invoice-meta-<?php echo esc_attr($key); ?>">
30 30
 
31
-                                <th class="<?php echo esc_attr( $class ); ?> font-weight-bold" style="width: 40%">
32
-                                    <?php echo esc_html( $data['label'] ); ?>
31
+                                <th class="<?php echo esc_attr($class); ?> font-weight-bold" style="width: 40%">
32
+                                    <?php echo esc_html($data['label']); ?>
33 33
                                 </th>
34 34
 
35
-                                <td class="<?php echo esc_attr( $class ); ?> <?php echo 'invoice_total' === $key ? 'font-weight-bold' : 'font-weight-normal'; ?> text-break" style="width: 60%">
36
-                                    <span class="getpaid-invoice-meta-<?php echo esc_attr( $key ); ?>-value"><?php echo wp_kses_post( $data['value'] ); ?></span>
35
+                                <td class="<?php echo esc_attr($class); ?> <?php echo 'invoice_total' === $key ? 'font-weight-bold' : 'font-weight-normal'; ?> text-break" style="width: 60%">
36
+                                    <span class="getpaid-invoice-meta-<?php echo esc_attr($key); ?>-value"><?php echo wp_kses_post($data['value']); ?></span>
37 37
                                 </td>
38 38
 
39 39
                             </tr>
40 40
 
41
-                            <?php do_action( "getpaid_after_invoice_meta_$key", $invoice, $data ); ?>
41
+                            <?php do_action("getpaid_after_invoice_meta_$key", $invoice, $data); ?>
42 42
 
43 43
                         <?php endif; ?>
44 44
 
45 45
                     <?php endforeach; ?>
46
-                    <?php do_action( 'getpaid_after_invoice_meta_rows', $invoice ); ?>
46
+                    <?php do_action('getpaid_after_invoice_meta_rows', $invoice); ?>
47 47
 
48 48
                 </tbody>
49 49
             </table>
50
-            <?php do_action( 'getpaid_after_invoice_meta_table', $invoice ); ?>
50
+            <?php do_action('getpaid_after_invoice_meta_table', $invoice); ?>
51 51
 
52 52
 
53 53
         </div>
54
-        <?php do_action( 'getpaid_after_invoice_meta', $invoice ); ?>
54
+        <?php do_action('getpaid_after_invoice_meta', $invoice); ?>
55 55
 
56 56
 <?php
Please login to merge, or discard this patch.
includes/class-getpaid-invoice-notification-emails.php 1 patch
Spacing   +125 added lines, -125 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 /**
10 10
  * This class handles invoice notificaiton emails.
@@ -28,7 +28,7 @@  discard block
 block discarded – undo
28 28
 		$this->invoice_actions = apply_filters(
29 29
 			'getpaid_notification_email_invoice_triggers',
30 30
 			array(
31
-				'getpaid_new_invoice'                   => array( 'new_invoice', 'user_invoice' ),
31
+				'getpaid_new_invoice'                   => array('new_invoice', 'user_invoice'),
32 32
 				'getpaid_invoice_status_wpi-cancelled'  => 'cancelled_invoice',
33 33
 				'getpaid_invoice_status_wpi-failed'     => 'failed_invoice',
34 34
 				'getpaid_invoice_status_wpi-onhold'     => 'onhold_invoice',
@@ -50,11 +50,11 @@  discard block
 block discarded – undo
50 50
 	 */
51 51
 	public function init_hooks() {
52 52
 
53
-		add_filter( 'getpaid_get_email_merge_tags', array( $this, 'invoice_merge_tags' ), 10, 2 );
54
-		add_filter( 'getpaid_invoice_email_recipients', array( $this, 'filter_email_recipients' ), 10, 2 );
53
+		add_filter('getpaid_get_email_merge_tags', array($this, 'invoice_merge_tags'), 10, 2);
54
+		add_filter('getpaid_invoice_email_recipients', array($this, 'filter_email_recipients'), 10, 2);
55 55
 
56
-		foreach ( $this->invoice_actions as $hook => $email_type ) {
57
-			$this->init_email_type_hook( $hook, $email_type );
56
+		foreach ($this->invoice_actions as $hook => $email_type) {
57
+			$this->init_email_type_hook($hook, $email_type);
58 58
 		}
59 59
 	}
60 60
 
@@ -64,25 +64,25 @@  discard block
 block discarded – undo
64 64
 	 * @param string $hook
65 65
 	 * @param string|array $email_type
66 66
 	 */
67
-	public function init_email_type_hook( $hook, $email_type ) {
67
+	public function init_email_type_hook($hook, $email_type) {
68 68
 
69
-		$email_type = wpinv_parse_list( $email_type );
69
+		$email_type = wpinv_parse_list($email_type);
70 70
 
71
-		foreach ( $email_type as $type ) {
71
+		foreach ($email_type as $type) {
72 72
 
73
-			$email = new GetPaid_Notification_Email( $type );
73
+			$email = new GetPaid_Notification_Email($type);
74 74
 
75 75
 			// Abort if it is not active.
76
-			if ( ! $email->is_active() ) {
76
+			if (!$email->is_active()) {
77 77
 				continue;
78 78
 			}
79 79
 
80
-			if ( method_exists( $this, $type ) ) {
81
-				add_action( $hook, array( $this, $type ), 100, 2 );
80
+			if (method_exists($this, $type)) {
81
+				add_action($hook, array($this, $type), 100, 2);
82 82
 				continue;
83 83
 			}
84 84
 
85
-			do_action( 'getpaid_invoice_init_email_type_hook', $type, $hook );
85
+			do_action('getpaid_invoice_init_email_type_hook', $type, $hook);
86 86
 		}
87 87
 
88 88
 	}
@@ -93,19 +93,19 @@  discard block
 block discarded – undo
93 93
 	 * @param array $merge_tags
94 94
 	 * @param mixed|WPInv_Invoice|WPInv_Subscription $object
95 95
 	 */
96
-	public function invoice_merge_tags( $merge_tags, $object ) {
96
+	public function invoice_merge_tags($merge_tags, $object) {
97 97
 
98
-		if ( is_a( $object, 'WPInv_Invoice' ) ) {
98
+		if (is_a($object, 'WPInv_Invoice')) {
99 99
 			return array_merge(
100 100
 				$merge_tags,
101
-				$this->get_invoice_merge_tags( $object )
101
+				$this->get_invoice_merge_tags($object)
102 102
 			);
103 103
 		}
104 104
 
105
-		if ( is_a( $object, 'WPInv_Subscription' ) ) {
105
+		if (is_a($object, 'WPInv_Subscription')) {
106 106
 			return array_merge(
107 107
 				$merge_tags,
108
-				$this->get_invoice_merge_tags( $object->get_parent_payment() )
108
+				$this->get_invoice_merge_tags($object->get_parent_payment())
109 109
 			);
110 110
 		}
111 111
 
@@ -119,50 +119,50 @@  discard block
 block discarded – undo
119 119
 	 * @param WPInv_Invoice $invoice
120 120
 	 * @return array
121 121
 	 */
122
-	public function get_invoice_merge_tags( $invoice ) {
122
+	public function get_invoice_merge_tags($invoice) {
123 123
 
124 124
 		// Abort if it does not exist.
125
-		if ( ! $invoice->get_id() ) {
125
+		if (!$invoice->get_id()) {
126 126
 			return array();
127 127
 		}
128 128
 
129 129
 		$merge_tags = array(
130
-			'{name}'                 => sanitize_text_field( $invoice->get_user_full_name() ),
131
-			'{full_name}'            => sanitize_text_field( $invoice->get_user_full_name() ),
132
-			'{first_name}'           => sanitize_text_field( $invoice->get_first_name() ),
133
-			'{last_name}'            => sanitize_text_field( $invoice->get_last_name() ),
134
-			'{email}'                => sanitize_email( $invoice->get_email() ),
135
-			'{invoice_number}'       => sanitize_text_field( $invoice->get_number() ),
136
-			'{invoice_currency}'     => sanitize_text_field( $invoice->get_currency() ),
137
-			'{invoice_total}'        => sanitize_text_field( wpinv_price( $invoice->get_total(), $invoice->get_currency() ) ),
138
-			'{invoice_link}'         => esc_url( $invoice->get_view_url() ),
139
-			'{invoice_pay_link}'     => esc_url( $invoice->get_checkout_payment_url() ),
140
-			'{invoice_receipt_link}' => esc_url( $invoice->get_receipt_url() ),
141
-			'{invoice_date}'         => getpaid_format_date_value( $invoice->get_date_created() ),
142
-			'{invoice_due_date}'     => getpaid_format_date_value( $invoice->get_due_date(), __( 'on receipt', 'invoicing' ) ),
143
-			'{invoice_quote}'        => sanitize_text_field( strtolower( $invoice->get_label() ) ),
144
-			'{invoice_label}'        => sanitize_text_field( ucfirst( $invoice->get_label() ) ),
145
-			'{invoice_description}'  => wp_kses_post( $invoice->get_description() ),
146
-			'{subscription_name}'    => wp_kses_post( $invoice->get_subscription_name() ),
147
-			'{is_was}'               => strtotime( $invoice->get_due_date() ) < current_time( 'timestamp' ) ? __( 'was', 'invoicing' ) : __( 'is', 'invoicing' ),
130
+			'{name}'                 => sanitize_text_field($invoice->get_user_full_name()),
131
+			'{full_name}'            => sanitize_text_field($invoice->get_user_full_name()),
132
+			'{first_name}'           => sanitize_text_field($invoice->get_first_name()),
133
+			'{last_name}'            => sanitize_text_field($invoice->get_last_name()),
134
+			'{email}'                => sanitize_email($invoice->get_email()),
135
+			'{invoice_number}'       => sanitize_text_field($invoice->get_number()),
136
+			'{invoice_currency}'     => sanitize_text_field($invoice->get_currency()),
137
+			'{invoice_total}'        => sanitize_text_field(wpinv_price($invoice->get_total(), $invoice->get_currency())),
138
+			'{invoice_link}'         => esc_url($invoice->get_view_url()),
139
+			'{invoice_pay_link}'     => esc_url($invoice->get_checkout_payment_url()),
140
+			'{invoice_receipt_link}' => esc_url($invoice->get_receipt_url()),
141
+			'{invoice_date}'         => getpaid_format_date_value($invoice->get_date_created()),
142
+			'{invoice_due_date}'     => getpaid_format_date_value($invoice->get_due_date(), __('on receipt', 'invoicing')),
143
+			'{invoice_quote}'        => sanitize_text_field(strtolower($invoice->get_label())),
144
+			'{invoice_label}'        => sanitize_text_field(ucfirst($invoice->get_label())),
145
+			'{invoice_description}'  => wp_kses_post($invoice->get_description()),
146
+			'{subscription_name}'    => wp_kses_post($invoice->get_subscription_name()),
147
+			'{is_was}'               => strtotime($invoice->get_due_date()) < current_time('timestamp') ? __('was', 'invoicing') : __('is', 'invoicing'),
148 148
 		);
149 149
 
150
-		$payment_form_data = $invoice->get_meta( 'payment_form_data', true );
150
+		$payment_form_data = $invoice->get_meta('payment_form_data', true);
151 151
 
152
-		if ( is_array( $payment_form_data ) ) {
152
+		if (is_array($payment_form_data)) {
153 153
 
154
-			foreach ( $payment_form_data as $label => $value ) {
154
+			foreach ($payment_form_data as $label => $value) {
155 155
 
156
-				$label = preg_replace( '/[^a-z0-9]+/', '_', strtolower( $label ) );
157
-				$value = is_array( $value ) ? implode( ', ', $value ) : $value;
156
+				$label = preg_replace('/[^a-z0-9]+/', '_', strtolower($label));
157
+				$value = is_array($value) ? implode(', ', $value) : $value;
158 158
 
159
-				if ( is_scalar( $value ) ) {
160
-					$merge_tags[ "{{$label}}" ] = wp_kses_post( $value );
159
+				if (is_scalar($value)) {
160
+					$merge_tags["{{$label}}"] = wp_kses_post($value);
161 161
 				}
162 162
 			}
163 163
 		}
164 164
 
165
-		return apply_filters( 'getpaid_invoice_email_merge_tags', $merge_tags, $invoice );
165
+		return apply_filters('getpaid_invoice_email_merge_tags', $merge_tags, $invoice);
166 166
 	}
167 167
 
168 168
 	/**
@@ -174,12 +174,12 @@  discard block
 block discarded – undo
174 174
 	 * @param string|array $recipients
175 175
 	 * @param array $extra_args Extra template args.
176 176
 	 */
177
-	public function send_email( $invoice, $email, $type, $recipients, $extra_args = array() ) {
177
+	public function send_email($invoice, $email, $type, $recipients, $extra_args = array()) {
178 178
 
179
-		do_action( 'getpaid_before_send_invoice_notification', $type, $invoice, $email );
179
+		do_action('getpaid_before_send_invoice_notification', $type, $invoice, $email);
180 180
 
181
-		$skip = $invoice->is_free() && wpinv_get_option( 'skip_email_free_invoice' );
182
-		if ( apply_filters( 'getpaid_skip_invoice_email', $skip, $type, $invoice ) ) {
181
+		$skip = $invoice->is_free() && wpinv_get_option('skip_email_free_invoice');
182
+		if (apply_filters('getpaid_skip_invoice_email', $skip, $type, $invoice)) {
183 183
 			return;
184 184
 		}
185 185
 
@@ -187,41 +187,41 @@  discard block
 block discarded – undo
187 187
 		$merge_tags = $email->get_merge_tags();
188 188
 
189 189
 		$result = $mailer->send(
190
-			apply_filters( 'getpaid_invoice_email_recipients', wpinv_parse_list( $recipients ), $email ),
191
-			$email->add_merge_tags( $email->get_subject(), $merge_tags ),
192
-			$email->get_content( $merge_tags, $extra_args ),
190
+			apply_filters('getpaid_invoice_email_recipients', wpinv_parse_list($recipients), $email),
191
+			$email->add_merge_tags($email->get_subject(), $merge_tags),
192
+			$email->get_content($merge_tags, $extra_args),
193 193
 			$email->get_attachments()
194 194
 		);
195 195
 
196 196
 		// Maybe send a copy to the admin.
197
-		if ( $email->include_admin_bcc() ) {
197
+		if ($email->include_admin_bcc()) {
198 198
 			$mailer->send(
199 199
 				wpinv_get_admin_email(),
200
-				$email->add_merge_tags( $email->get_subject() . __( ' - ADMIN BCC COPY', 'invoicing' ), $merge_tags ),
201
-				$email->get_content( $merge_tags ),
200
+				$email->add_merge_tags($email->get_subject() . __(' - ADMIN BCC COPY', 'invoicing'), $merge_tags),
201
+				$email->get_content($merge_tags),
202 202
 				$email->get_attachments()
203 203
 			);
204 204
 		}
205 205
 
206
-		if ( $result ) {
206
+		if ($result) {
207 207
 			$invoice->add_system_note(
208 208
 				sprintf(
209
-					__( 'Successfully sent %1$s notification email to %2$s.', 'invoicing' ),
210
-					sanitize_key( $type ),
211
-					$email->is_admin_email() ? __( 'admin' ) : __( 'the customer' )
209
+					__('Successfully sent %1$s notification email to %2$s.', 'invoicing'),
210
+					sanitize_key($type),
211
+					$email->is_admin_email() ? __('admin') : __('the customer')
212 212
 				)
213 213
 			);
214 214
 		} else {
215 215
 			$invoice->add_system_note(
216 216
 				sprintf(
217
-					__( 'Failed sending %1$s notification email to %2$s.', 'invoicing' ),
218
-					sanitize_key( $type ),
219
-					$email->is_admin_email() ? __( 'admin' ) : __( 'the customer' )
217
+					__('Failed sending %1$s notification email to %2$s.', 'invoicing'),
218
+					sanitize_key($type),
219
+					$email->is_admin_email() ? __('admin') : __('the customer')
220 220
 				)
221 221
 			);
222 222
 		}
223 223
 
224
-		do_action( 'getpaid_after_send_invoice_notification', $type, $invoice, $email );
224
+		do_action('getpaid_after_send_invoice_notification', $type, $invoice, $email);
225 225
 
226 226
 		return $result;
227 227
 	}
@@ -232,20 +232,20 @@  discard block
 block discarded – undo
232 232
 	 * @param array $recipients
233 233
 	 * @param GetPaid_Notification_Email $email
234 234
 	 */
235
-	public function filter_email_recipients( $recipients, $email ) {
235
+	public function filter_email_recipients($recipients, $email) {
236 236
 
237
-		if ( ! $email->is_admin_email() ) {
237
+		if (!$email->is_admin_email()) {
238 238
 			$cc   = $email->object->get_email_cc();
239
-			$cc_2 = get_user_meta( $email->object->get_user_id(), '_wpinv_email_cc', true );
239
+			$cc_2 = get_user_meta($email->object->get_user_id(), '_wpinv_email_cc', true);
240 240
 
241
-			if ( ! empty( $cc ) ) {
242
-				$cc = array_map( 'sanitize_email', wpinv_parse_list( $cc ) );
243
-				$recipients = array_filter( array_unique( array_merge( $recipients, $cc ) ) );
241
+			if (!empty($cc)) {
242
+				$cc = array_map('sanitize_email', wpinv_parse_list($cc));
243
+				$recipients = array_filter(array_unique(array_merge($recipients, $cc)));
244 244
 			}
245 245
 
246
-			if ( ! empty( $cc_2 ) ) {
247
-				$cc_2 = array_map( 'sanitize_email', wpinv_parse_list( $cc_2 ) );
248
-				$recipients = array_filter( array_unique( array_merge( $recipients, $cc_2 ) ) );
246
+			if (!empty($cc_2)) {
247
+				$cc_2 = array_map('sanitize_email', wpinv_parse_list($cc_2));
248
+				$recipients = array_filter(array_unique(array_merge($recipients, $cc_2)));
249 249
 			}
250 250
 }
251 251
 
@@ -258,17 +258,17 @@  discard block
 block discarded – undo
258 258
 	 *
259 259
 	 * @param WPInv_Invoice $invoice
260 260
 	 */
261
-	public function new_invoice( $invoice ) {
261
+	public function new_invoice($invoice) {
262 262
 
263 263
 		// Only send this email for invoices created via the admin page.
264
-		if ( ! $invoice->is_type( 'invoice' ) || $invoice->is_paid() || $this->is_payment_form_invoice( $invoice->get_id() ) ) {
264
+		if (!$invoice->is_type('invoice') || $invoice->is_paid() || $this->is_payment_form_invoice($invoice->get_id())) {
265 265
 			return;
266 266
 		}
267 267
 
268
-		$email     = new GetPaid_Notification_Email( __FUNCTION__, $invoice );
268
+		$email     = new GetPaid_Notification_Email(__FUNCTION__, $invoice);
269 269
 		$recipient = wpinv_get_admin_email();
270 270
 
271
-		return $this->send_email( $invoice, $email, __FUNCTION__, $recipient );
271
+		return $this->send_email($invoice, $email, __FUNCTION__, $recipient);
272 272
 
273 273
 	}
274 274
 
@@ -277,12 +277,12 @@  discard block
 block discarded – undo
277 277
 	 *
278 278
 	 * @param WPInv_Invoice $invoice
279 279
 	 */
280
-	public function cancelled_invoice( $invoice ) {
280
+	public function cancelled_invoice($invoice) {
281 281
 
282
-		$email     = new GetPaid_Notification_Email( __FUNCTION__, $invoice );
282
+		$email     = new GetPaid_Notification_Email(__FUNCTION__, $invoice);
283 283
 		$recipient = $invoice->get_email();
284 284
 
285
-		return $this->send_email( $invoice, $email, __FUNCTION__, $recipient );
285
+		return $this->send_email($invoice, $email, __FUNCTION__, $recipient);
286 286
 	}
287 287
 
288 288
 	/**
@@ -290,12 +290,12 @@  discard block
 block discarded – undo
290 290
 	 *
291 291
 	 * @param WPInv_Invoice $invoice
292 292
 	 */
293
-	public function failed_invoice( $invoice ) {
293
+	public function failed_invoice($invoice) {
294 294
 
295
-		$email     = new GetPaid_Notification_Email( __FUNCTION__, $invoice );
295
+		$email     = new GetPaid_Notification_Email(__FUNCTION__, $invoice);
296 296
 		$recipient = wpinv_get_admin_email();
297 297
 
298
-		return $this->send_email( $invoice, $email, __FUNCTION__, $recipient );
298
+		return $this->send_email($invoice, $email, __FUNCTION__, $recipient);
299 299
 
300 300
 	}
301 301
 
@@ -304,12 +304,12 @@  discard block
 block discarded – undo
304 304
 	 *
305 305
 	 * @param WPInv_Invoice $invoice
306 306
 	 */
307
-	public function onhold_invoice( $invoice ) {
307
+	public function onhold_invoice($invoice) {
308 308
 
309
-		$email     = new GetPaid_Notification_Email( __FUNCTION__, $invoice );
309
+		$email     = new GetPaid_Notification_Email(__FUNCTION__, $invoice);
310 310
 		$recipient = $invoice->get_email();
311 311
 
312
-		return $this->send_email( $invoice, $email, __FUNCTION__, $recipient );
312
+		return $this->send_email($invoice, $email, __FUNCTION__, $recipient);
313 313
 
314 314
 	}
315 315
 
@@ -318,12 +318,12 @@  discard block
 block discarded – undo
318 318
 	 *
319 319
 	 * @param WPInv_Invoice $invoice
320 320
 	 */
321
-	public function processing_invoice( $invoice ) {
321
+	public function processing_invoice($invoice) {
322 322
 
323
-		$email     = new GetPaid_Notification_Email( __FUNCTION__, $invoice );
323
+		$email     = new GetPaid_Notification_Email(__FUNCTION__, $invoice);
324 324
 		$recipient = $invoice->get_email();
325 325
 
326
-		return $this->send_email( $invoice, $email, __FUNCTION__, $recipient );
326
+		return $this->send_email($invoice, $email, __FUNCTION__, $recipient);
327 327
 
328 328
 	}
329 329
 
@@ -332,17 +332,17 @@  discard block
 block discarded – undo
332 332
 	 *
333 333
 	 * @param WPInv_Invoice $invoice
334 334
 	 */
335
-	public function completed_invoice( $invoice ) {
335
+	public function completed_invoice($invoice) {
336 336
 
337 337
 		// (Maybe) abort if it is a renewal invoice.
338
-		if ( $invoice->is_renewal() && ! wpinv_get_option( 'email_completed_invoice_renewal_active', false ) ) {
338
+		if ($invoice->is_renewal() && !wpinv_get_option('email_completed_invoice_renewal_active', false)) {
339 339
 			return;
340 340
 		}
341 341
 
342
-		$email     = new GetPaid_Notification_Email( __FUNCTION__, $invoice );
342
+		$email     = new GetPaid_Notification_Email(__FUNCTION__, $invoice);
343 343
 		$recipient = $invoice->get_email();
344 344
 
345
-		return $this->send_email( $invoice, $email, __FUNCTION__, $recipient );
345
+		return $this->send_email($invoice, $email, __FUNCTION__, $recipient);
346 346
 
347 347
 	}
348 348
 
@@ -351,12 +351,12 @@  discard block
 block discarded – undo
351 351
 	 *
352 352
 	 * @param WPInv_Invoice $invoice
353 353
 	 */
354
-	public function refunded_invoice( $invoice ) {
354
+	public function refunded_invoice($invoice) {
355 355
 
356
-		$email     = new GetPaid_Notification_Email( __FUNCTION__, $invoice );
356
+		$email     = new GetPaid_Notification_Email(__FUNCTION__, $invoice);
357 357
 		$recipient = $invoice->get_email();
358 358
 
359
-		return $this->send_email( $invoice, $email, __FUNCTION__, $recipient );
359
+		return $this->send_email($invoice, $email, __FUNCTION__, $recipient);
360 360
 
361 361
 	}
362 362
 
@@ -366,21 +366,21 @@  discard block
 block discarded – undo
366 366
 	 * @param WPInv_Invoice $invoice
367 367
 	 * @param bool $force
368 368
 	 */
369
-	public function user_invoice( $invoice, $force = false ) {
369
+	public function user_invoice($invoice, $force = false) {
370 370
 
371
-		if ( ! $force && ! empty( $GLOBALS['wpinv_skip_invoice_notification'] ) ) {
371
+		if (!$force && !empty($GLOBALS['wpinv_skip_invoice_notification'])) {
372 372
 			return;
373 373
 		}
374 374
 
375 375
 		// Only send this email for invoices created via the admin page.
376
-		if ( ! $invoice->is_type( 'invoice' ) || ( empty( $force ) && $invoice->is_paid() ) || ( empty( $force ) && $this->is_payment_form_invoice( $invoice->get_id() ) ) ) {
376
+		if (!$invoice->is_type('invoice') || (empty($force) && $invoice->is_paid()) || (empty($force) && $this->is_payment_form_invoice($invoice->get_id()))) {
377 377
 			return;
378 378
 		}
379 379
 
380
-		$email     = new GetPaid_Notification_Email( __FUNCTION__, $invoice );
380
+		$email     = new GetPaid_Notification_Email(__FUNCTION__, $invoice);
381 381
 		$recipient = $invoice->get_email();
382 382
 
383
-		return $this->send_email( $invoice, $email, __FUNCTION__, $recipient );
383
+		return $this->send_email($invoice, $email, __FUNCTION__, $recipient);
384 384
 
385 385
 	}
386 386
 
@@ -390,9 +390,9 @@  discard block
 block discarded – undo
390 390
 	 * @param int $invoice
391 391
 	 * @return bool
392 392
 	 */
393
-	public function is_payment_form_invoice( $invoice ) {
394
-		$is_payment_form_invoice = empty( $_GET['getpaid-admin-action'] ) && ( 'payment_form' === get_post_meta( $invoice, 'wpinv_created_via', true ) || 'geodirectory' === get_post_meta( $invoice, 'wpinv_created_via', true ) );
395
-		return apply_filters( 'getpaid_invoice_notifications_is_payment_form_invoice', $is_payment_form_invoice, $invoice );
393
+	public function is_payment_form_invoice($invoice) {
394
+		$is_payment_form_invoice = empty($_GET['getpaid-admin-action']) && ('payment_form' === get_post_meta($invoice, 'wpinv_created_via', true) || 'geodirectory' === get_post_meta($invoice, 'wpinv_created_via', true));
395
+		return apply_filters('getpaid_invoice_notifications_is_payment_form_invoice', $is_payment_form_invoice, $invoice);
396 396
 	}
397 397
 
398 398
 	/**
@@ -401,12 +401,12 @@  discard block
 block discarded – undo
401 401
 	 * @param WPInv_Invoice $invoice
402 402
 	 * @param string $note
403 403
 	 */
404
-	public function user_note( $invoice, $note ) {
404
+	public function user_note($invoice, $note) {
405 405
 
406
-		$email     = new GetPaid_Notification_Email( __FUNCTION__, $invoice );
406
+		$email     = new GetPaid_Notification_Email(__FUNCTION__, $invoice);
407 407
 		$recipient = $invoice->get_email();
408 408
 
409
-		return $this->send_email( $invoice, $email, __FUNCTION__, $recipient, array( 'customer_note' => $note ) );
409
+		return $this->send_email($invoice, $email, __FUNCTION__, $recipient, array('customer_note' => $note));
410 410
 
411 411
 	}
412 412
 
@@ -415,9 +415,9 @@  discard block
 block discarded – undo
415 415
 	 *
416 416
 	 * @param WPInv_Invoice $invoice
417 417
 	 */
418
-	public function force_send_overdue_notice( $invoice ) {
419
-		$email = new GetPaid_Notification_Email( 'overdue', $invoice );
420
-		return $this->send_email( $invoice, $email, 'overdue', $invoice->get_email() );
418
+	public function force_send_overdue_notice($invoice) {
419
+		$email = new GetPaid_Notification_Email('overdue', $invoice);
420
+		return $this->send_email($invoice, $email, 'overdue', $invoice->get_email());
421 421
 	}
422 422
 
423 423
 	/**
@@ -428,38 +428,38 @@  discard block
 block discarded – undo
428 428
 	public function overdue() {
429 429
 		global $wpdb;
430 430
 
431
-		$email = new GetPaid_Notification_Email( __FUNCTION__ );
431
+		$email = new GetPaid_Notification_Email(__FUNCTION__);
432 432
 
433 433
 		// Fetch reminder days.
434
-		$reminder_days = array_unique( wp_parse_id_list( $email->get_option( 'days' ) ) );
434
+		$reminder_days = array_unique(wp_parse_id_list($email->get_option('days')));
435 435
 
436 436
 		// Abort if non is set.
437
-		if ( empty( $reminder_days ) ) {
437
+		if (empty($reminder_days)) {
438 438
 			return;
439 439
 		}
440 440
 
441 441
 		// Retrieve date query.
442
-		$date_query = $this->get_date_query( $reminder_days );
442
+		$date_query = $this->get_date_query($reminder_days);
443 443
 
444 444
 		// Invoices table.
445 445
 		$table = $wpdb->prefix . 'getpaid_invoices';
446 446
 
447 447
 		// Fetch invoices.
448
-		$invoices  = $wpdb->get_col(
448
+		$invoices = $wpdb->get_col(
449 449
 			"SELECT posts.ID FROM $wpdb->posts as posts
450 450
 			LEFT JOIN $table as invoices ON invoices.post_id = posts.ID
451 451
 			WHERE posts.post_type = 'wpi_invoice' AND posts.post_status = 'wpi-pending' $date_query"
452 452
         );
453 453
 
454
-		foreach ( $invoices as $invoice ) {
454
+		foreach ($invoices as $invoice) {
455 455
 
456 456
 			// Only send this email for invoices created via the admin page.
457
-			if ( ! $this->is_payment_form_invoice( $invoice ) ) {
458
-				$invoice       = new WPInv_Invoice( $invoice );
457
+			if (!$this->is_payment_form_invoice($invoice)) {
458
+				$invoice       = new WPInv_Invoice($invoice);
459 459
 				$email->object = $invoice;
460 460
 
461
-				if ( $invoice->needs_payment() ) {
462
-					$this->send_email( $invoice, $email, __FUNCTION__, $invoice->get_email() );
461
+				if ($invoice->needs_payment()) {
462
+					$this->send_email($invoice, $email, __FUNCTION__, $invoice->get_email());
463 463
 				}
464 464
 }
465 465
 }
@@ -472,14 +472,14 @@  discard block
 block discarded – undo
472 472
 	 * @param array $reminder_days
473 473
 	 * @return string
474 474
 	 */
475
-	public function get_date_query( $reminder_days ) {
475
+	public function get_date_query($reminder_days) {
476 476
 
477 477
 		$date_query = array(
478 478
 			'relation' => 'OR',
479 479
 		);
480 480
 
481
-		foreach ( $reminder_days as $days ) {
482
-			$date = date_parse( date( 'Y-m-d', strtotime( "-$days days", current_time( 'timestamp' ) ) ) );
481
+		foreach ($reminder_days as $days) {
482
+			$date = date_parse(date('Y-m-d', strtotime("-$days days", current_time('timestamp'))));
483 483
 
484 484
 			$date_query[] = array(
485 485
 				'year'  => $date['year'],
@@ -489,7 +489,7 @@  discard block
 block discarded – undo
489 489
 
490 490
 		}
491 491
 
492
-		$date_query = new WP_Date_Query( $date_query, 'invoices.due_date' );
492
+		$date_query = new WP_Date_Query($date_query, 'invoices.due_date');
493 493
 
494 494
 		return $date_query->get_sql();
495 495
 
Please login to merge, or discard this patch.
includes/invoice-functions.php 1 patch
Spacing   +365 added lines, -365 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
  * @package Invoicing
7 7
  */
8 8
 
9
-defined( 'ABSPATH' ) || exit;
9
+defined('ABSPATH') || exit;
10 10
 
11 11
 /**
12 12
  * Retrieves the current invoice.
@@ -14,15 +14,15 @@  discard block
 block discarded – undo
14 14
 function getpaid_get_current_invoice_id() {
15 15
 
16 16
     // Ensure that we have an invoice key.
17
-    if ( empty( $_GET['invoice_key'] ) ) {
17
+    if (empty($_GET['invoice_key'])) {
18 18
         return 0;
19 19
     }
20 20
 
21 21
     // Retrieve an invoice using the key.
22
-    $invoice = new WPInv_Invoice( sanitize_text_field( $_GET['invoice_key'] ) );
22
+    $invoice = new WPInv_Invoice(sanitize_text_field($_GET['invoice_key']));
23 23
 
24 24
     // Compare the invoice key and the parsed key.
25
-    if ( $invoice->get_id() != 0 && $invoice->get_key() == sanitize_text_field( $_GET['invoice_key'] ) ) {
25
+    if ($invoice->get_id() != 0 && $invoice->get_key() == sanitize_text_field($_GET['invoice_key'])) {
26 26
         return $invoice->get_id();
27 27
     }
28 28
 
@@ -32,42 +32,42 @@  discard block
 block discarded – undo
32 32
 /**
33 33
  * Checks if the current user cna view an invoice.
34 34
  */
35
-function wpinv_user_can_view_invoice( $invoice ) {
36
-    $invoice = new WPInv_Invoice( $invoice );
35
+function wpinv_user_can_view_invoice($invoice) {
36
+    $invoice = new WPInv_Invoice($invoice);
37 37
 
38 38
     // Abort if the invoice does not exist.
39
-    if ( 0 == $invoice->get_id() ) {
39
+    if (0 == $invoice->get_id()) {
40 40
         return false;
41 41
     }
42 42
 
43 43
     // Don't allow trash, draft status
44
-    if ( $invoice->is_draft() ) {
44
+    if ($invoice->is_draft()) {
45 45
         return false;
46 46
     }
47 47
 
48 48
     // If users are not required to login to check out, compare the invoice keys.
49
-    if ( ! wpinv_require_login_to_checkout() && isset( $_GET['invoice_key'] ) && sanitize_text_field( $_GET['invoice_key'] ) == $invoice->get_key() ) {
49
+    if (!wpinv_require_login_to_checkout() && isset($_GET['invoice_key']) && sanitize_text_field($_GET['invoice_key']) == $invoice->get_key()) {
50 50
         return true;
51 51
     }
52 52
 
53 53
     // Always enable for admins..
54
-    if ( wpinv_current_user_can_manage_invoicing() || current_user_can( 'view_invoices', $invoice->get_id() ) ) { // Admin user
54
+    if (wpinv_current_user_can_manage_invoicing() || current_user_can('view_invoices', $invoice->get_id())) { // Admin user
55 55
         return true;
56 56
     }
57 57
 
58 58
     // Else, ensure that this is their invoice.
59
-    if ( is_user_logged_in() && $invoice->get_user_id() == get_current_user_id() ) {
59
+    if (is_user_logged_in() && $invoice->get_user_id() == get_current_user_id()) {
60 60
         return true;
61 61
     }
62 62
 
63
-    return apply_filters( 'wpinv_current_user_can_view_invoice', false, $invoice );
63
+    return apply_filters('wpinv_current_user_can_view_invoice', false, $invoice);
64 64
 }
65 65
 
66 66
 /**
67 67
  * Checks if the current user cna view an invoice receipt.
68 68
  */
69
-function wpinv_can_view_receipt( $invoice ) {
70
-	return (bool) apply_filters( 'wpinv_can_view_receipt', wpinv_user_can_view_invoice( $invoice ), $invoice );
69
+function wpinv_can_view_receipt($invoice) {
70
+	return (bool) apply_filters('wpinv_can_view_receipt', wpinv_user_can_view_invoice($invoice), $invoice);
71 71
 }
72 72
 
73 73
 /**
@@ -77,16 +77,16 @@  discard block
 block discarded – undo
77 77
  */
78 78
 function getpaid_get_invoice_post_types() {
79 79
     $post_types = array(
80
-        'wpi_quote'   => __( 'Quote', 'invoicing' ),
81
-        'wpi_invoice' => __( 'Invoice', 'invoicing' ),
80
+        'wpi_quote'   => __('Quote', 'invoicing'),
81
+        'wpi_invoice' => __('Invoice', 'invoicing'),
82 82
     );
83 83
 
84 84
     // Ensure the quotes addon is installed.
85
-    if ( ! defined( 'WPINV_QUOTES_VERSION' ) ) {
86
-        unset( $post_types['wpi_quote'] );
85
+    if (!defined('WPINV_QUOTES_VERSION')) {
86
+        unset($post_types['wpi_quote']);
87 87
     }
88 88
 
89
-    return apply_filters( 'getpaid_invoice_post_types', $post_types );
89
+    return apply_filters('getpaid_invoice_post_types', $post_types);
90 90
 }
91 91
 
92 92
 /**
@@ -95,8 +95,8 @@  discard block
 block discarded – undo
95 95
  *
96 96
  * @param string $post_type The post type to check for.
97 97
  */
98
-function getpaid_is_invoice_post_type( $post_type ) {
99
-    return is_scalar( $post_type ) && ! empty( $post_type ) && array_key_exists( $post_type, getpaid_get_invoice_post_types() );
98
+function getpaid_is_invoice_post_type($post_type) {
99
+    return is_scalar($post_type) && !empty($post_type) && array_key_exists($post_type, getpaid_get_invoice_post_types());
100 100
 }
101 101
 
102 102
 /**
@@ -106,9 +106,9 @@  discard block
 block discarded – undo
106 106
  * @param  bool  $wp_error       Whether to return false or WP_Error on failure.
107 107
  * @return int|WP_Error|WPInv_Invoice The value 0 or WP_Error on failure. The WPInv_Invoice object on success.
108 108
  */
109
-function wpinv_create_invoice( $data = array(), $deprecated = null, $wp_error = false ) {
109
+function wpinv_create_invoice($data = array(), $deprecated = null, $wp_error = false) {
110 110
     $data['invoice_id'] = 0;
111
-    return wpinv_insert_invoice( $data, $wp_error );
111
+    return wpinv_insert_invoice($data, $wp_error);
112 112
 }
113 113
 
114 114
 /**
@@ -118,35 +118,35 @@  discard block
 block discarded – undo
118 118
  * @param  bool  $wp_error       Whether to return false or WP_Error on failure.
119 119
  * @return int|WP_Error|WPInv_Invoice The value 0 or WP_Error on failure. The WPInv_Invoice object on success.
120 120
  */
121
-function wpinv_update_invoice( $data = array(), $wp_error = false ) {
121
+function wpinv_update_invoice($data = array(), $wp_error = false) {
122 122
 
123 123
     // Backwards compatibility.
124
-    if ( ! empty( $data['ID'] ) ) {
124
+    if (!empty($data['ID'])) {
125 125
         $data['invoice_id'] = $data['ID'];
126 126
     }
127 127
 
128 128
     // Do we have an invoice id?
129
-    if ( empty( $data['invoice_id'] ) ) {
130
-        return $wp_error ? new WP_Error( 'invalid_invoice_id', __( 'Invalid invoice ID.', 'invoicing' ) ) : 0;
129
+    if (empty($data['invoice_id'])) {
130
+        return $wp_error ? new WP_Error('invalid_invoice_id', __('Invalid invoice ID.', 'invoicing')) : 0;
131 131
     }
132 132
 
133 133
     // Retrieve the invoice.
134
-    $invoice = wpinv_get_invoice( $data['invoice_id'] );
134
+    $invoice = wpinv_get_invoice($data['invoice_id']);
135 135
 
136 136
     // And abort if it does not exist.
137
-    if ( empty( $invoice ) ) {
138
-        return $wp_error ? new WP_Error( 'missing_invoice', __( 'Invoice not found.', 'invoicing' ) ) : 0;
137
+    if (empty($invoice)) {
138
+        return $wp_error ? new WP_Error('missing_invoice', __('Invoice not found.', 'invoicing')) : 0;
139 139
     }
140 140
 
141 141
     // Do not update totals for paid / refunded invoices.
142
-    if ( $invoice->is_paid() || $invoice->is_refunded() ) {
142
+    if ($invoice->is_paid() || $invoice->is_refunded()) {
143 143
 
144
-        if ( ! empty( $data['items'] ) || ! empty( $data['cart_details'] ) ) {
145
-            return $wp_error ? new WP_Error( 'paid_invoice', __( 'You can not update cart items for invoices that have already been paid for.', 'invoicing' ) ) : 0;
144
+        if (!empty($data['items']) || !empty($data['cart_details'])) {
145
+            return $wp_error ? new WP_Error('paid_invoice', __('You can not update cart items for invoices that have already been paid for.', 'invoicing')) : 0;
146 146
         }
147 147
 }
148 148
 
149
-    return wpinv_insert_invoice( $data, $wp_error );
149
+    return wpinv_insert_invoice($data, $wp_error);
150 150
 
151 151
 }
152 152
 
@@ -157,62 +157,62 @@  discard block
 block discarded – undo
157 157
  * @param  bool  $wp_error       Whether to return false or WP_Error on failure.
158 158
  * @return int|WP_Error|WPInv_Invoice The value 0 or WP_Error on failure. The WPInv_Invoice object on success.
159 159
  */
160
-function wpinv_insert_invoice( $data = array(), $wp_error = false ) {
160
+function wpinv_insert_invoice($data = array(), $wp_error = false) {
161 161
 
162 162
     // Ensure that we have invoice data.
163
-    if ( empty( $data ) ) {
163
+    if (empty($data)) {
164 164
         return false;
165 165
     }
166 166
 
167 167
     // The invoice id will be provided when updating an invoice.
168
-    $data['invoice_id'] = ! empty( $data['invoice_id'] ) ? (int) $data['invoice_id'] : false;
168
+    $data['invoice_id'] = !empty($data['invoice_id']) ? (int) $data['invoice_id'] : false;
169 169
 
170 170
     // Retrieve the invoice.
171
-    $invoice = new WPInv_Invoice( $data['invoice_id'] );
171
+    $invoice = new WPInv_Invoice($data['invoice_id']);
172 172
 
173 173
     // Do we have an error?
174
-    if ( ! empty( $invoice->last_error ) ) {
175
-        return $wp_error ? new WP_Error( 'invalid_invoice_id', $invoice->last_error ) : 0;
174
+    if (!empty($invoice->last_error)) {
175
+        return $wp_error ? new WP_Error('invalid_invoice_id', $invoice->last_error) : 0;
176 176
     }
177 177
 
178 178
     // Backwards compatibility (billing address).
179
-    if ( ! empty( $data['user_info'] ) ) {
179
+    if (!empty($data['user_info'])) {
180 180
 
181
-        foreach ( $data['user_info'] as $key => $value ) {
181
+        foreach ($data['user_info'] as $key => $value) {
182 182
 
183
-            if ( $key == 'discounts' ) {
183
+            if ($key == 'discounts') {
184 184
                 $value = (array) $value;
185
-                $data['discount_code'] = empty( $value ) ? null : $value[0];
185
+                $data['discount_code'] = empty($value) ? null : $value[0];
186 186
             } else {
187
-                $data[ $key ] = $value;
187
+                $data[$key] = $value;
188 188
             }
189 189
 }
190 190
 }
191 191
 
192 192
     // Backwards compatibility.
193
-    if ( ! empty( $data['payment_details'] ) ) {
193
+    if (!empty($data['payment_details'])) {
194 194
 
195
-        foreach ( $data['payment_details'] as $key => $value ) {
196
-            $data[ $key ] = $value;
195
+        foreach ($data['payment_details'] as $key => $value) {
196
+            $data[$key] = $value;
197 197
         }
198 198
 }
199 199
 
200 200
     // Set up the owner of the invoice.
201
-    $user_id = ! empty( $data['user_id'] ) ? wpinv_clean( $data['user_id'] ) : get_current_user_id();
201
+    $user_id = !empty($data['user_id']) ? wpinv_clean($data['user_id']) : get_current_user_id();
202 202
 
203 203
     // Make sure the user exists.
204
-    if ( ! get_userdata( $user_id ) ) {
205
-        return $wp_error ? new WP_Error( 'wpinv_invalid_user', __( 'There is no user with that ID.', 'invoicing' ) ) : 0;
204
+    if (!get_userdata($user_id)) {
205
+        return $wp_error ? new WP_Error('wpinv_invalid_user', __('There is no user with that ID.', 'invoicing')) : 0;
206 206
     }
207 207
 
208
-    $address = wpinv_get_user_address( $user_id );
208
+    $address = wpinv_get_user_address($user_id);
209 209
 
210
-    foreach ( $address as $key => $value ) {
210
+    foreach ($address as $key => $value) {
211 211
 
212
-        if ( $value == '' ) {
213
-            $address[ $key ] = null;
212
+        if ($value == '') {
213
+            $address[$key] = null;
214 214
         } else {
215
-            $address[ $key ] = wpinv_clean( $value );
215
+            $address[$key] = wpinv_clean($value);
216 216
         }
217 217
 }
218 218
 
@@ -221,101 +221,101 @@  discard block
 block discarded – undo
221 221
         array(
222 222
 
223 223
             // Basic info.
224
-            'template'          => isset( $data['template'] ) ? wpinv_clean( $data['template'] ) : null,
225
-            'email_cc'          => isset( $data['email_cc'] ) ? wpinv_clean( $data['email_cc'] ) : null,
226
-            'date_created'      => isset( $data['created_date'] ) ? wpinv_clean( $data['created_date'] ) : null,
227
-            'due_date'          => isset( $data['due_date'] ) ? wpinv_clean( $data['due_date'] ) : null,
228
-            'date_completed'    => isset( $data['date_completed'] ) ? wpinv_clean( $data['date_completed'] ) : null,
229
-            'number'            => isset( $data['number'] ) ? wpinv_clean( $data['number'] ) : null,
230
-            'key'               => isset( $data['key'] ) ? wpinv_clean( $data['key'] ) : null,
231
-            'status'            => isset( $data['status'] ) ? wpinv_clean( $data['status'] ) : null,
232
-            'post_type'         => isset( $data['post_type'] ) ? wpinv_clean( $data['post_type'] ) : null,
233
-            'user_ip'           => isset( $data['ip'] ) ? wpinv_clean( $data['ip'] ) : wpinv_get_ip(),
234
-            'parent_id'         => isset( $data['parent'] ) ? intval( $data['parent'] ) : null,
235
-            'mode'              => isset( $data['mode'] ) ? wpinv_clean( $data['mode'] ) : null,
236
-            'description'       => isset( $data['description'] ) ? wp_kses_post( $data['description'] ) : null,
224
+            'template'          => isset($data['template']) ? wpinv_clean($data['template']) : null,
225
+            'email_cc'          => isset($data['email_cc']) ? wpinv_clean($data['email_cc']) : null,
226
+            'date_created'      => isset($data['created_date']) ? wpinv_clean($data['created_date']) : null,
227
+            'due_date'          => isset($data['due_date']) ? wpinv_clean($data['due_date']) : null,
228
+            'date_completed'    => isset($data['date_completed']) ? wpinv_clean($data['date_completed']) : null,
229
+            'number'            => isset($data['number']) ? wpinv_clean($data['number']) : null,
230
+            'key'               => isset($data['key']) ? wpinv_clean($data['key']) : null,
231
+            'status'            => isset($data['status']) ? wpinv_clean($data['status']) : null,
232
+            'post_type'         => isset($data['post_type']) ? wpinv_clean($data['post_type']) : null,
233
+            'user_ip'           => isset($data['ip']) ? wpinv_clean($data['ip']) : wpinv_get_ip(),
234
+            'parent_id'         => isset($data['parent']) ? intval($data['parent']) : null,
235
+            'mode'              => isset($data['mode']) ? wpinv_clean($data['mode']) : null,
236
+            'description'       => isset($data['description']) ? wp_kses_post($data['description']) : null,
237 237
 
238 238
             // Payment info.
239
-            'disable_taxes'     => ! empty( $data['disable_taxes'] ),
240
-            'currency'          => isset( $data['currency'] ) ? wpinv_clean( $data['currency'] ) : wpinv_get_currency(),
241
-            'gateway'           => isset( $data['gateway'] ) ? wpinv_clean( $data['gateway'] ) : null,
242
-            'transaction_id'    => isset( $data['transaction_id'] ) ? wpinv_clean( $data['transaction_id'] ) : null,
243
-            'discount_code'     => isset( $data['discount_code'] ) ? wpinv_clean( $data['discount_code'] ) : null,
244
-            'payment_form'      => isset( $data['payment_form'] ) ? intval( $data['payment_form'] ) : null,
245
-            'submission_id'     => isset( $data['submission_id'] ) ? wpinv_clean( $data['submission_id'] ) : null,
246
-            'subscription_id'   => isset( $data['subscription_id'] ) ? wpinv_clean( $data['subscription_id'] ) : null,
247
-            'is_viewed'         => isset( $data['is_viewed'] ) ? wpinv_clean( $data['is_viewed'] ) : null,
248
-            'fees'              => isset( $data['fees'] ) ? wpinv_clean( $data['fees'] ) : null,
249
-            'discounts'         => isset( $data['discounts'] ) ? wpinv_clean( $data['discounts'] ) : null,
250
-            'taxes'             => isset( $data['taxes'] ) ? wpinv_clean( $data['taxes'] ) : null,
239
+            'disable_taxes'     => !empty($data['disable_taxes']),
240
+            'currency'          => isset($data['currency']) ? wpinv_clean($data['currency']) : wpinv_get_currency(),
241
+            'gateway'           => isset($data['gateway']) ? wpinv_clean($data['gateway']) : null,
242
+            'transaction_id'    => isset($data['transaction_id']) ? wpinv_clean($data['transaction_id']) : null,
243
+            'discount_code'     => isset($data['discount_code']) ? wpinv_clean($data['discount_code']) : null,
244
+            'payment_form'      => isset($data['payment_form']) ? intval($data['payment_form']) : null,
245
+            'submission_id'     => isset($data['submission_id']) ? wpinv_clean($data['submission_id']) : null,
246
+            'subscription_id'   => isset($data['subscription_id']) ? wpinv_clean($data['subscription_id']) : null,
247
+            'is_viewed'         => isset($data['is_viewed']) ? wpinv_clean($data['is_viewed']) : null,
248
+            'fees'              => isset($data['fees']) ? wpinv_clean($data['fees']) : null,
249
+            'discounts'         => isset($data['discounts']) ? wpinv_clean($data['discounts']) : null,
250
+            'taxes'             => isset($data['taxes']) ? wpinv_clean($data['taxes']) : null,
251 251
 
252 252
             // Billing details.
253 253
             'user_id'           => $data['user_id'],
254
-            'first_name'        => isset( $data['first_name'] ) ? wpinv_clean( $data['first_name'] ) : $address['first_name'],
255
-            'last_name'         => isset( $data['last_name'] ) ? wpinv_clean( $data['last_name'] ) : $address['last_name'],
256
-            'address'           => isset( $data['address'] ) ? wpinv_clean( $data['address'] ) : $address['address'],
257
-            'vat_number'        => isset( $data['vat_number'] ) ? wpinv_clean( $data['vat_number'] ) : $address['vat_number'],
258
-            'company'           => isset( $data['company'] ) ? wpinv_clean( $data['company'] ) : $address['company'],
259
-            'zip'               => isset( $data['zip'] ) ? wpinv_clean( $data['zip'] ) : $address['zip'],
260
-            'state'             => isset( $data['state'] ) ? wpinv_clean( $data['state'] ) : $address['state'],
261
-            'city'              => isset( $data['city'] ) ? wpinv_clean( $data['city'] ) : $address['city'],
262
-            'country'           => isset( $data['country'] ) ? wpinv_clean( $data['country'] ) : $address['country'],
263
-            'phone'             => isset( $data['phone'] ) ? wpinv_clean( $data['phone'] ) : $address['phone'],
264
-            'address_confirmed' => ! empty( $data['address_confirmed'] ),
254
+            'first_name'        => isset($data['first_name']) ? wpinv_clean($data['first_name']) : $address['first_name'],
255
+            'last_name'         => isset($data['last_name']) ? wpinv_clean($data['last_name']) : $address['last_name'],
256
+            'address'           => isset($data['address']) ? wpinv_clean($data['address']) : $address['address'],
257
+            'vat_number'        => isset($data['vat_number']) ? wpinv_clean($data['vat_number']) : $address['vat_number'],
258
+            'company'           => isset($data['company']) ? wpinv_clean($data['company']) : $address['company'],
259
+            'zip'               => isset($data['zip']) ? wpinv_clean($data['zip']) : $address['zip'],
260
+            'state'             => isset($data['state']) ? wpinv_clean($data['state']) : $address['state'],
261
+            'city'              => isset($data['city']) ? wpinv_clean($data['city']) : $address['city'],
262
+            'country'           => isset($data['country']) ? wpinv_clean($data['country']) : $address['country'],
263
+            'phone'             => isset($data['phone']) ? wpinv_clean($data['phone']) : $address['phone'],
264
+            'address_confirmed' => !empty($data['address_confirmed']),
265 265
 
266 266
         )
267 267
     );
268 268
 
269 269
     // Backwards compatibililty.
270
-    if ( ! empty( $data['cart_details'] ) && is_array( $data['cart_details'] ) ) {
270
+    if (!empty($data['cart_details']) && is_array($data['cart_details'])) {
271 271
         $data['items'] = array();
272 272
 
273
-        foreach ( $data['cart_details'] as $_item ) {
273
+        foreach ($data['cart_details'] as $_item) {
274 274
 
275 275
             // Ensure that we have an item id.
276
-            if ( empty( $_item['id'] ) ) {
276
+            if (empty($_item['id'])) {
277 277
                 continue;
278 278
             }
279 279
 
280 280
             // Retrieve the item.
281
-            $item = new GetPaid_Form_Item( $_item['id'] );
281
+            $item = new GetPaid_Form_Item($_item['id']);
282 282
 
283 283
             // Ensure that it is purchasable.
284
-            if ( ! $item->can_purchase() ) {
284
+            if (!$item->can_purchase()) {
285 285
                 continue;
286 286
             }
287 287
 
288 288
             // Set quantity.
289
-            if ( ! empty( $_item['quantity'] ) && is_numeric( $_item['quantity'] ) ) {
290
-                $item->set_quantity( $_item['quantity'] );
289
+            if (!empty($_item['quantity']) && is_numeric($_item['quantity'])) {
290
+                $item->set_quantity($_item['quantity']);
291 291
             }
292 292
 
293 293
             // Set price.
294
-            if ( isset( $_item['item_price'] ) ) {
295
-                $item->set_price( $_item['item_price'] );
294
+            if (isset($_item['item_price'])) {
295
+                $item->set_price($_item['item_price']);
296 296
             }
297 297
 
298
-            if ( isset( $_item['custom_price'] ) ) {
299
-                $item->set_price( $_item['custom_price'] );
298
+            if (isset($_item['custom_price'])) {
299
+                $item->set_price($_item['custom_price']);
300 300
             }
301 301
 
302 302
             // Set name.
303
-            if ( ! empty( $_item['name'] ) ) {
304
-                $item->set_name( $_item['name'] );
303
+            if (!empty($_item['name'])) {
304
+                $item->set_name($_item['name']);
305 305
             }
306 306
 
307 307
             // Set description.
308
-            if ( isset( $_item['description'] ) ) {
309
-                $item->set_custom_description( $_item['description'] );
308
+            if (isset($_item['description'])) {
309
+                $item->set_custom_description($_item['description']);
310 310
             }
311 311
 
312 312
             // Set meta.
313
-            if ( isset( $_item['meta'] ) && is_array( $_item['meta'] ) ) {
313
+            if (isset($_item['meta']) && is_array($_item['meta'])) {
314 314
 
315
-                $item->set_item_meta( $_item['meta'] );
315
+                $item->set_item_meta($_item['meta']);
316 316
 
317
-                if ( isset( $_item['meta']['description'] ) ) {
318
-                    $item->set_custom_description( $_item['meta']['description'] );
317
+                if (isset($_item['meta']['description'])) {
318
+                    $item->set_custom_description($_item['meta']['description']);
319 319
                 }
320 320
 }
321 321
 
@@ -325,14 +325,14 @@  discard block
 block discarded – undo
325 325
     }
326 326
 
327 327
     // Add invoice items.
328
-    if ( ! empty( $data['items'] ) && is_array( $data['items'] ) ) {
328
+    if (!empty($data['items']) && is_array($data['items'])) {
329 329
 
330
-        $invoice->set_items( array() );
330
+        $invoice->set_items(array());
331 331
 
332
-        foreach ( $data['items'] as $item ) {
332
+        foreach ($data['items'] as $item) {
333 333
 
334
-            if ( is_object( $item ) && is_a( $item, 'GetPaid_Form_Item' ) && $item->can_purchase() ) {
335
-                $invoice->add_item( $item );
334
+            if (is_object($item) && is_a($item, 'GetPaid_Form_Item') && $item->can_purchase()) {
335
+                $invoice->add_item($item);
336 336
             }
337 337
 }
338 338
 }
@@ -341,30 +341,30 @@  discard block
 block discarded – undo
341 341
     $invoice->recalculate_total();
342 342
     $invoice->save();
343 343
 
344
-    if ( ! $invoice->get_id() ) {
345
-        return $wp_error ? new WP_Error( 'wpinv_insert_invoice_error', __( 'An error occured when saving your invoice.', 'invoicing' ) ) : 0;
344
+    if (!$invoice->get_id()) {
345
+        return $wp_error ? new WP_Error('wpinv_insert_invoice_error', __('An error occured when saving your invoice.', 'invoicing')) : 0;
346 346
     }
347 347
 
348 348
     // Add private note.
349
-    if ( ! empty( $data['private_note'] ) ) {
350
-        $invoice->add_note( $data['private_note'] );
349
+    if (!empty($data['private_note'])) {
350
+        $invoice->add_note($data['private_note']);
351 351
     }
352 352
 
353 353
     // User notes.
354
-    if ( ! empty( $data['user_note'] ) ) {
355
-        $invoice->add_note( $data['user_note'], true );
354
+    if (!empty($data['user_note'])) {
355
+        $invoice->add_note($data['user_note'], true);
356 356
     }
357 357
 
358 358
     // Created via.
359
-    if ( isset( $data['created_via'] ) ) {
360
-        update_post_meta( $invoice->get_id(), 'wpinv_created_via', $data['created_via'] );
359
+    if (isset($data['created_via'])) {
360
+        update_post_meta($invoice->get_id(), 'wpinv_created_via', $data['created_via']);
361 361
     }
362 362
 
363 363
     // Backwards compatiblity.
364
-    if ( $invoice->is_quote() ) {
364
+    if ($invoice->is_quote()) {
365 365
 
366
-        if ( isset( $data['valid_until'] ) ) {
367
-            update_post_meta( $invoice->get_id(), 'wpinv_quote_valid_until', $data['valid_until'] );
366
+        if (isset($data['valid_until'])) {
367
+            update_post_meta($invoice->get_id(), 'wpinv_quote_valid_until', $data['valid_until']);
368 368
         }
369 369
 }
370 370
 
@@ -378,20 +378,20 @@  discard block
 block discarded – undo
378 378
  * @param $bool $deprecated
379 379
  * @return WPInv_Invoice|null
380 380
  */
381
-function wpinv_get_invoice( $invoice = 0, $deprecated = false ) {
381
+function wpinv_get_invoice($invoice = 0, $deprecated = false) {
382 382
 
383 383
     // If we are retrieving the invoice from the cart...
384
-    if ( $deprecated && empty( $invoice ) ) {
384
+    if ($deprecated && empty($invoice)) {
385 385
         $invoice = (int) getpaid_get_current_invoice_id();
386 386
     }
387 387
 
388 388
     // Retrieve the invoice.
389
-    if ( ! is_a( $invoice, 'WPInv_Invoice' ) ) {
390
-        $invoice = new WPInv_Invoice( $invoice );
389
+    if (!is_a($invoice, 'WPInv_Invoice')) {
390
+        $invoice = new WPInv_Invoice($invoice);
391 391
     }
392 392
 
393 393
     // Check if it exists.
394
-    if ( $invoice->exists() ) {
394
+    if ($invoice->exists()) {
395 395
         return $invoice;
396 396
     }
397 397
 
@@ -404,15 +404,15 @@  discard block
 block discarded – undo
404 404
  * @param array $args Args to search for.
405 405
  * @return WPInv_Invoice[]|int[]|object
406 406
  */
407
-function wpinv_get_invoices( $args ) {
407
+function wpinv_get_invoices($args) {
408 408
 
409 409
     // Prepare args.
410 410
     $args = wp_parse_args(
411 411
         $args,
412 412
         array(
413
-            'status' => array_keys( wpinv_get_invoice_statuses() ),
413
+            'status' => array_keys(wpinv_get_invoice_statuses()),
414 414
             'type'   => 'wpi_invoice',
415
-            'limit'  => get_option( 'posts_per_page' ),
415
+            'limit'  => get_option('posts_per_page'),
416 416
             'return' => 'objects',
417 417
         )
418 418
     );
@@ -430,24 +430,24 @@  discard block
 block discarded – undo
430 430
         'post__in'       => 'include',
431 431
     );
432 432
 
433
-    foreach ( $map_legacy as $to => $from ) {
434
-        if ( isset( $args[ $from ] ) ) {
435
-            $args[ $to ] = $args[ $from ];
436
-            unset( $args[ $from ] );
433
+    foreach ($map_legacy as $to => $from) {
434
+        if (isset($args[$from])) {
435
+            $args[$to] = $args[$from];
436
+            unset($args[$from]);
437 437
         }
438 438
     }
439 439
 
440 440
     // Backwards compatibility.
441
-    if ( ! empty( $args['email'] ) && empty( $args['user'] ) ) {
441
+    if (!empty($args['email']) && empty($args['user'])) {
442 442
         $args['user'] = $args['email'];
443
-        unset( $args['email'] );
443
+        unset($args['email']);
444 444
     }
445 445
 
446 446
     // Handle cases where the user is set as an email.
447
-    if ( ! empty( $args['author'] ) && is_email( $args['author'] ) ) {
448
-        $user = get_user_by( 'email', $args['user'] );
447
+    if (!empty($args['author']) && is_email($args['author'])) {
448
+        $user = get_user_by('email', $args['user']);
449 449
 
450
-        if ( $user ) {
450
+        if ($user) {
451 451
             $args['author'] = $user->user_email;
452 452
         }
453 453
 }
@@ -457,31 +457,31 @@  discard block
 block discarded – undo
457 457
 
458 458
     // Show all posts.
459 459
     $paginate = true;
460
-    if ( isset( $args['paginate'] ) ) {
460
+    if (isset($args['paginate'])) {
461 461
 
462 462
         $paginate = $args['paginate'];
463
-        $args['no_found_rows'] = empty( $args['paginate'] );
464
-        unset( $args['paginate'] );
463
+        $args['no_found_rows'] = empty($args['paginate']);
464
+        unset($args['paginate']);
465 465
 
466 466
     }
467 467
 
468 468
     // Whether to return objects or fields.
469 469
     $return = $args['return'];
470
-    unset( $args['return'] );
470
+    unset($args['return']);
471 471
 
472 472
     // Get invoices.
473
-    $invoices = new WP_Query( apply_filters( 'wpinv_get_invoices_args', $args ) );
473
+    $invoices = new WP_Query(apply_filters('wpinv_get_invoices_args', $args));
474 474
 
475 475
     // Prepare the results.
476
-    if ( 'objects' === $return ) {
477
-        $results = array_map( 'wpinv_get_invoice', $invoices->posts );
478
-    } elseif ( 'self' === $return ) {
476
+    if ('objects' === $return) {
477
+        $results = array_map('wpinv_get_invoice', $invoices->posts);
478
+    } elseif ('self' === $return) {
479 479
         return $invoices;
480 480
     } else {
481 481
         $results = $invoices->posts;
482 482
     }
483 483
 
484
-    if ( $paginate ) {
484
+    if ($paginate) {
485 485
         return (object) array(
486 486
             'invoices'      => $results,
487 487
             'total'         => $invoices->found_posts,
@@ -499,8 +499,8 @@  discard block
 block discarded – undo
499 499
  * @param string $transaction_id The transaction id to check.
500 500
  * @return int Invoice id on success or 0 on failure
501 501
  */
502
-function wpinv_get_id_by_transaction_id( $transaction_id ) {
503
-    return WPInv_Invoice::get_invoice_id_by_field( $transaction_id, 'transaction_id' );
502
+function wpinv_get_id_by_transaction_id($transaction_id) {
503
+    return WPInv_Invoice::get_invoice_id_by_field($transaction_id, 'transaction_id');
504 504
 }
505 505
 
506 506
 /**
@@ -509,8 +509,8 @@  discard block
 block discarded – undo
509 509
  * @param string $invoice_number The invoice number to check.
510 510
  * @return int Invoice id on success or 0 on failure
511 511
  */
512
-function wpinv_get_id_by_invoice_number( $invoice_number ) {
513
-    return WPInv_Invoice::get_invoice_id_by_field( $invoice_number, 'number' );
512
+function wpinv_get_id_by_invoice_number($invoice_number) {
513
+    return WPInv_Invoice::get_invoice_id_by_field($invoice_number, 'number');
514 514
 }
515 515
 
516 516
 /**
@@ -519,8 +519,8 @@  discard block
 block discarded – undo
519 519
  * @param string $invoice_key The invoice key to check.
520 520
  * @return int Invoice id on success or 0 on failure
521 521
  */
522
-function wpinv_get_invoice_id_by_key( $invoice_key ) {
523
-    return WPInv_Invoice::get_invoice_id_by_field( $invoice_key, 'key' );
522
+function wpinv_get_invoice_id_by_key($invoice_key) {
523
+    return WPInv_Invoice::get_invoice_id_by_field($invoice_key, 'key');
524 524
 }
525 525
 
526 526
 /**
@@ -530,19 +530,19 @@  discard block
 block discarded – undo
530 530
  * @param string $type Optionally filter by type i.e customer|system
531 531
  * @return array|null
532 532
  */
533
-function wpinv_get_invoice_notes( $invoice = 0, $type = '' ) {
533
+function wpinv_get_invoice_notes($invoice = 0, $type = '') {
534 534
 
535 535
     // Prepare the invoice.
536
-    $invoice = wpinv_get_invoice( $invoice );
537
-    if ( empty( $invoice ) ) {
536
+    $invoice = wpinv_get_invoice($invoice);
537
+    if (empty($invoice)) {
538 538
         return null;
539 539
     }
540 540
 
541 541
     // Fetch notes.
542
-    $notes = getpaid_notes()->get_invoice_notes( $invoice->get_id(), $type );
542
+    $notes = getpaid_notes()->get_invoice_notes($invoice->get_id(), $type);
543 543
 
544 544
     // Filter the notes.
545
-    return apply_filters( 'wpinv_invoice_notes', $notes, $invoice->get_id(), $type );
545
+    return apply_filters('wpinv_invoice_notes', $notes, $invoice->get_id(), $type);
546 546
 }
547 547
 
548 548
 /**
@@ -550,10 +550,10 @@  discard block
 block discarded – undo
550 550
  *
551 551
  * @param string $post_type
552 552
  */
553
-function wpinv_get_user_invoices_columns( $post_type = 'wpi_invoice' ) {
553
+function wpinv_get_user_invoices_columns($post_type = 'wpi_invoice') {
554 554
 
555
-    $label   = getpaid_get_post_type_label( $post_type, false );
556
-    $label   = empty( $label ) ? __( 'Invoice', 'invoicing' ) : sanitize_text_field( $label );
555
+    $label   = getpaid_get_post_type_label($post_type, false);
556
+    $label   = empty($label) ? __('Invoice', 'invoicing') : sanitize_text_field($label);
557 557
     $columns = array(
558 558
 
559 559
 		'invoice-number'  => array(
@@ -562,22 +562,22 @@  discard block
 block discarded – undo
562 562
 		),
563 563
 
564 564
 		'created-date'    => array(
565
-			'title' => __( 'Created Date', 'invoicing' ),
565
+			'title' => __('Created Date', 'invoicing'),
566 566
 			'class' => 'text-left',
567 567
 		),
568 568
 
569 569
 		'payment-date'    => array(
570
-			'title' => __( 'Payment Date', 'invoicing' ),
570
+			'title' => __('Payment Date', 'invoicing'),
571 571
 			'class' => 'text-left',
572 572
 		),
573 573
 
574 574
 		'invoice-status'  => array(
575
-			'title' => __( 'Status', 'invoicing' ),
575
+			'title' => __('Status', 'invoicing'),
576 576
 			'class' => 'text-center',
577 577
 		),
578 578
 
579 579
 		'invoice-total'   => array(
580
-			'title' => __( 'Total', 'invoicing' ),
580
+			'title' => __('Total', 'invoicing'),
581 581
 			'class' => 'text-right',
582 582
 		),
583 583
 
@@ -588,7 +588,7 @@  discard block
 block discarded – undo
588 588
 
589 589
 	);
590 590
 
591
-    return apply_filters( 'wpinv_user_invoices_columns', $columns, $post_type );
591
+    return apply_filters('wpinv_user_invoices_columns', $columns, $post_type);
592 592
 }
593 593
 
594 594
 /**
@@ -598,59 +598,59 @@  discard block
 block discarded – undo
598 598
 
599 599
     // Find the invoice.
600 600
     $invoice_id = getpaid_get_current_invoice_id();
601
-    $invoice = new WPInv_Invoice( $invoice_id );
601
+    $invoice = new WPInv_Invoice($invoice_id);
602 602
 
603 603
     // Abort if non was found.
604
-    if ( empty( $invoice_id ) || $invoice->is_draft() ) {
604
+    if (empty($invoice_id) || $invoice->is_draft()) {
605 605
 
606 606
         return aui()->alert(
607 607
             array(
608 608
                 'type'    => 'warning',
609
-                'content' => __( 'We could not find your invoice', 'invoicing' ),
609
+                'content' => __('We could not find your invoice', 'invoicing'),
610 610
             )
611 611
         );
612 612
 
613 613
     }
614 614
 
615 615
     // Can the user view this invoice?
616
-    if ( ! wpinv_can_view_receipt( $invoice_id ) ) {
616
+    if (!wpinv_can_view_receipt($invoice_id)) {
617 617
 
618 618
         return aui()->alert(
619 619
             array(
620 620
                 'type'    => 'warning',
621
-                'content' => __( 'You are not allowed to view this receipt', 'invoicing' ),
621
+                'content' => __('You are not allowed to view this receipt', 'invoicing'),
622 622
             )
623 623
         );
624 624
 
625 625
     }
626 626
 
627 627
     // Load the template.
628
-    return wpinv_get_template_html( 'invoice-receipt.php', compact( 'invoice' ) );
628
+    return wpinv_get_template_html('invoice-receipt.php', compact('invoice'));
629 629
 
630 630
 }
631 631
 
632 632
 /**
633 633
  * Displays the invoice history.
634 634
  */
635
-function getpaid_invoice_history( $user_id = 0, $post_type = 'wpi_invoice' ) {
635
+function getpaid_invoice_history($user_id = 0, $post_type = 'wpi_invoice') {
636 636
 
637 637
     // Ensure that we have a user id.
638
-    if ( empty( $user_id ) || ! is_numeric( $user_id ) ) {
638
+    if (empty($user_id) || !is_numeric($user_id)) {
639 639
         $user_id = get_current_user_id();
640 640
     }
641 641
 
642
-    $label = getpaid_get_post_type_label( $post_type );
643
-    $label = empty( $label ) ? __( 'Invoices', 'invoicing' ) : sanitize_text_field( $label );
642
+    $label = getpaid_get_post_type_label($post_type);
643
+    $label = empty($label) ? __('Invoices', 'invoicing') : sanitize_text_field($label);
644 644
 
645 645
     // View user id.
646
-    if ( empty( $user_id ) ) {
646
+    if (empty($user_id)) {
647 647
 
648 648
         return aui()->alert(
649 649
             array(
650 650
                 'type'    => 'warning',
651 651
                 'content' => sprintf(
652
-                    __( 'You must be logged in to view your %s.', 'invoicing' ),
653
-                    strtolower( $label )
652
+                    __('You must be logged in to view your %s.', 'invoicing'),
653
+                    strtolower($label)
654 654
                 ),
655 655
             )
656 656
         );
@@ -660,22 +660,22 @@  discard block
 block discarded – undo
660 660
     // Fetch invoices.
661 661
     $invoices = wpinv_get_invoices(
662 662
         array(
663
-            'page'     => ( get_query_var( 'paged' ) ) ? absint( get_query_var( 'paged' ) ) : 1,
663
+            'page'     => (get_query_var('paged')) ? absint(get_query_var('paged')) : 1,
664 664
             'user'     => $user_id,
665 665
             'paginate' => true,
666 666
             'type'     => $post_type,
667
-            'status'   => array_keys( wpinv_get_invoice_statuses( false, false, $post_type ) ),
667
+            'status'   => array_keys(wpinv_get_invoice_statuses(false, false, $post_type)),
668 668
         )
669 669
     );
670 670
 
671
-    if ( empty( $invoices->total ) ) {
671
+    if (empty($invoices->total)) {
672 672
 
673 673
         return aui()->alert(
674 674
             array(
675 675
                 'type'    => 'info',
676 676
                 'content' => sprintf(
677
-                    __( 'No %s found.', 'invoicing' ),
678
-                    strtolower( $label )
677
+                    __('No %s found.', 'invoicing'),
678
+                    strtolower($label)
679 679
                 ),
680 680
             )
681 681
         );
@@ -683,38 +683,38 @@  discard block
 block discarded – undo
683 683
     }
684 684
 
685 685
     // Load the template.
686
-    return wpinv_get_template_html( 'invoice-history.php', compact( 'invoices', 'post_type' ) );
686
+    return wpinv_get_template_html('invoice-history.php', compact('invoices', 'post_type'));
687 687
 
688 688
 }
689 689
 
690 690
 /**
691 691
  * Formats an invoice number given an invoice type.
692 692
  */
693
-function wpinv_format_invoice_number( $number, $type = '' ) {
693
+function wpinv_format_invoice_number($number, $type = '') {
694 694
 
695 695
     // Allow other plugins to overide this.
696
-    $check = apply_filters( 'wpinv_pre_format_invoice_number', null, $number, $type );
697
-    if ( null !== $check ) {
696
+    $check = apply_filters('wpinv_pre_format_invoice_number', null, $number, $type);
697
+    if (null !== $check) {
698 698
         return $check;
699 699
     }
700 700
 
701 701
     // Ensure that we have a numeric number.
702
-    if ( ! is_numeric( $number ) ) {
702
+    if (!is_numeric($number)) {
703 703
         return $number;
704 704
     }
705 705
 
706 706
     // Format the number.
707
-    $padd             = absint( (int) wpinv_get_option( 'invoice_number_padd', 5 ) );
708
-    $prefix           = sanitize_text_field( (string) wpinv_get_option( 'invoice_number_prefix', 'INV-' ) );
709
-    $prefix           = sanitize_text_field( apply_filters( 'getpaid_invoice_type_prefix', $prefix, $type ) );
710
-    $postfix          = sanitize_text_field( (string) wpinv_get_option( 'invoice_number_postfix' ) );
711
-    $postfix          = sanitize_text_field( apply_filters( 'getpaid_invoice_type_postfix', $postfix, $type ) );
712
-    $formatted_number = zeroise( absint( $number ), $padd );
707
+    $padd             = absint((int) wpinv_get_option('invoice_number_padd', 5));
708
+    $prefix           = sanitize_text_field((string) wpinv_get_option('invoice_number_prefix', 'INV-'));
709
+    $prefix           = sanitize_text_field(apply_filters('getpaid_invoice_type_prefix', $prefix, $type));
710
+    $postfix          = sanitize_text_field((string) wpinv_get_option('invoice_number_postfix'));
711
+    $postfix          = sanitize_text_field(apply_filters('getpaid_invoice_type_postfix', $postfix, $type));
712
+    $formatted_number = zeroise(absint($number), $padd);
713 713
 
714 714
     // Add the prefix and post fix.
715 715
     $formatted_number = $prefix . $formatted_number . $postfix;
716 716
 
717
-    return apply_filters( 'wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd );
717
+    return apply_filters('wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd);
718 718
 }
719 719
 
720 720
 /**
@@ -723,58 +723,58 @@  discard block
 block discarded – undo
723 723
  * @param string $type.
724 724
  * @return int|null|bool
725 725
  */
726
-function wpinv_get_next_invoice_number( $type = '' ) {
726
+function wpinv_get_next_invoice_number($type = '') {
727 727
 
728 728
     // Allow plugins to overide this.
729
-    $check = apply_filters( 'wpinv_get_pre_next_invoice_number', null, $type );
730
-    if ( null !== $check ) {
729
+    $check = apply_filters('wpinv_get_pre_next_invoice_number', null, $type);
730
+    if (null !== $check) {
731 731
         return $check;
732 732
     }
733 733
 
734 734
     // Ensure sequential invoice numbers is active.
735
-    if ( ! wpinv_sequential_number_active() ) {
735
+    if (!wpinv_sequential_number_active()) {
736 736
         return false;
737 737
     }
738 738
 
739 739
     // Retrieve the current number and the start number.
740
-    $number = (int) get_option( 'wpinv_last_invoice_number', 0 );
741
-    $start  = absint( (int) wpinv_get_option( 'invoice_sequence_start', 1 ) );
740
+    $number = (int) get_option('wpinv_last_invoice_number', 0);
741
+    $start  = absint((int) wpinv_get_option('invoice_sequence_start', 1));
742 742
 
743 743
     // Ensure that we are starting at a positive integer.
744
-    $start  = max( $start, 1 );
744
+    $start  = max($start, 1);
745 745
 
746 746
     // If this is the first invoice, use the start number.
747
-    $number = max( $start, $number );
747
+    $number = max($start, $number);
748 748
 
749 749
     // Format the invoice number.
750
-    $formatted_number = wpinv_format_invoice_number( $number, $type );
750
+    $formatted_number = wpinv_format_invoice_number($number, $type);
751 751
 
752 752
     // Ensure that this number is unique.
753
-    $invoice_id = WPInv_Invoice::get_invoice_id_by_field( $formatted_number, 'number' );
753
+    $invoice_id = WPInv_Invoice::get_invoice_id_by_field($formatted_number, 'number');
754 754
 
755 755
     // We found a match. Nice.
756
-    if ( empty( $invoice_id ) ) {
757
-        update_option( 'wpinv_last_invoice_number', $number );
758
-        return apply_filters( 'wpinv_get_next_invoice_number', $number );
756
+    if (empty($invoice_id)) {
757
+        update_option('wpinv_last_invoice_number', $number);
758
+        return apply_filters('wpinv_get_next_invoice_number', $number);
759 759
     }
760 760
 
761
-    update_option( 'wpinv_last_invoice_number', $number + 1 );
762
-    return wpinv_get_next_invoice_number( $type );
761
+    update_option('wpinv_last_invoice_number', $number + 1);
762
+    return wpinv_get_next_invoice_number($type);
763 763
 
764 764
 }
765 765
 
766 766
 /**
767 767
  * The prefix used for invoice paths.
768 768
  */
769
-function wpinv_post_name_prefix( $post_type = 'wpi_invoice' ) {
770
-    return apply_filters( 'wpinv_post_name_prefix', 'inv-', $post_type );
769
+function wpinv_post_name_prefix($post_type = 'wpi_invoice') {
770
+    return apply_filters('wpinv_post_name_prefix', 'inv-', $post_type);
771 771
 }
772 772
 
773
-function wpinv_generate_post_name( $post_ID ) {
774
-    $prefix = wpinv_post_name_prefix( get_post_type( $post_ID ) );
775
-    $post_name = sanitize_title( $prefix . $post_ID );
773
+function wpinv_generate_post_name($post_ID) {
774
+    $prefix = wpinv_post_name_prefix(get_post_type($post_ID));
775
+    $post_name = sanitize_title($prefix . $post_ID);
776 776
 
777
-    return apply_filters( 'wpinv_generate_post_name', $post_name, $post_ID, $prefix );
777
+    return apply_filters('wpinv_generate_post_name', $post_name, $post_ID, $prefix);
778 778
 }
779 779
 
780 780
 /**
@@ -782,8 +782,8 @@  discard block
 block discarded – undo
782 782
  *
783 783
  * @param int|string|object|WPInv_Invoice|WPInv_Legacy_Invoice|WP_Post $invoice Invoice id, key, transaction id, number or object.
784 784
  */
785
-function wpinv_is_invoice_viewed( $invoice ) {
786
-    $invoice = new WPInv_Invoice( $invoice );
785
+function wpinv_is_invoice_viewed($invoice) {
786
+    $invoice = new WPInv_Invoice($invoice);
787 787
     return (bool) $invoice->get_is_viewed();
788 788
 }
789 789
 
@@ -792,17 +792,17 @@  discard block
 block discarded – undo
792 792
  *
793 793
  * @param int|string|object|WPInv_Invoice|WPInv_Legacy_Invoice|WP_Post $invoice Invoice id, key, transaction id, number or object.
794 794
  */
795
-function getpaid_maybe_mark_invoice_as_viewed( $invoice ) {
796
-    $invoice = new WPInv_Invoice( $invoice );
795
+function getpaid_maybe_mark_invoice_as_viewed($invoice) {
796
+    $invoice = new WPInv_Invoice($invoice);
797 797
 
798
-    if ( get_current_user_id() == $invoice->get_user_id() && ! $invoice->get_is_viewed() ) {
799
-        $invoice->set_is_viewed( true );
798
+    if (get_current_user_id() == $invoice->get_user_id() && !$invoice->get_is_viewed()) {
799
+        $invoice->set_is_viewed(true);
800 800
         $invoice->save();
801 801
     }
802 802
 
803 803
 }
804
-add_action( 'wpinv_invoice_print_before_display', 'getpaid_maybe_mark_invoice_as_viewed' );
805
-add_action( 'wpinv_before_receipt', 'getpaid_maybe_mark_invoice_as_viewed' );
804
+add_action('wpinv_invoice_print_before_display', 'getpaid_maybe_mark_invoice_as_viewed');
805
+add_action('wpinv_before_receipt', 'getpaid_maybe_mark_invoice_as_viewed');
806 806
 
807 807
 /**
808 808
  * Processes an invoice refund.
@@ -811,26 +811,26 @@  discard block
 block discarded – undo
811 811
  * @param array $status_transition
812 812
  * @todo: descrease customer/store earnings
813 813
  */
814
-function getpaid_maybe_process_refund( $invoice, $status_transition ) {
814
+function getpaid_maybe_process_refund($invoice, $status_transition) {
815 815
 
816
-    if ( empty( $status_transition['from'] ) || ! in_array( $status_transition['from'], array( 'publish', 'wpi-processing', 'wpi-renewal' ) ) ) {
816
+    if (empty($status_transition['from']) || !in_array($status_transition['from'], array('publish', 'wpi-processing', 'wpi-renewal'))) {
817 817
         return;
818 818
     }
819 819
 
820 820
     $discount_code = $invoice->get_discount_code();
821
-    if ( ! empty( $discount_code ) ) {
822
-        $discount = wpinv_get_discount_obj( $discount_code );
821
+    if (!empty($discount_code)) {
822
+        $discount = wpinv_get_discount_obj($discount_code);
823 823
 
824
-        if ( $discount->exists() ) {
824
+        if ($discount->exists()) {
825 825
             $discount->increase_usage( -1 );
826 826
         }
827 827
 }
828 828
 
829
-    do_action( 'wpinv_pre_refund_invoice', $invoice, $invoice->get_id() );
830
-    do_action( 'wpinv_refund_invoice', $invoice, $invoice->get_id() );
831
-    do_action( 'wpinv_post_refund_invoice', $invoice, $invoice->get_id() );
829
+    do_action('wpinv_pre_refund_invoice', $invoice, $invoice->get_id());
830
+    do_action('wpinv_refund_invoice', $invoice, $invoice->get_id());
831
+    do_action('wpinv_post_refund_invoice', $invoice, $invoice->get_id());
832 832
 }
833
-add_action( 'getpaid_invoice_status_wpi-refunded', 'getpaid_maybe_process_refund', 10, 2 );
833
+add_action('getpaid_invoice_status_wpi-refunded', 'getpaid_maybe_process_refund', 10, 2);
834 834
 
835 835
 
836 836
 /**
@@ -838,47 +838,47 @@  discard block
 block discarded – undo
838 838
  *
839 839
  * @param int $invoice_id
840 840
  */
841
-function getpaid_process_invoice_payment( $invoice_id ) {
841
+function getpaid_process_invoice_payment($invoice_id) {
842 842
 
843 843
     // Fetch the invoice.
844
-    $invoice = new WPInv_Invoice( $invoice_id );
844
+    $invoice = new WPInv_Invoice($invoice_id);
845 845
 
846 846
     // We only want to do this once.
847
-    if ( 1 == get_post_meta( $invoice->get_id(), 'wpinv_processed_payment', true ) ) {
847
+    if (1 == get_post_meta($invoice->get_id(), 'wpinv_processed_payment', true)) {
848 848
         return;
849 849
     }
850 850
 
851
-    update_post_meta( $invoice->get_id(), 'wpinv_processed_payment', 1 );
851
+    update_post_meta($invoice->get_id(), 'wpinv_processed_payment', 1);
852 852
 
853 853
     // Fires when processing a payment.
854
-    do_action( 'getpaid_process_payment', $invoice );
854
+    do_action('getpaid_process_payment', $invoice);
855 855
 
856 856
     // Fire an action for each invoice item.
857
-    foreach ( $invoice->get_items() as $item ) {
858
-        do_action( 'getpaid_process_item_payment', $item, $invoice );
857
+    foreach ($invoice->get_items() as $item) {
858
+        do_action('getpaid_process_item_payment', $item, $invoice);
859 859
     }
860 860
 
861 861
     // Increase discount usage.
862 862
     $discount_code = $invoice->get_discount_code();
863
-    if ( ! empty( $discount_code ) && ! $invoice->is_renewal() ) {
864
-        $discount = wpinv_get_discount_obj( $discount_code );
863
+    if (!empty($discount_code) && !$invoice->is_renewal()) {
864
+        $discount = wpinv_get_discount_obj($discount_code);
865 865
 
866
-        if ( $discount->exists() ) {
866
+        if ($discount->exists()) {
867 867
             $discount->increase_usage();
868 868
         }
869 869
 }
870 870
 
871 871
     // Record reverse vat.
872
-    if ( 'invoice' === $invoice->get_type() && wpinv_use_taxes() && ! $invoice->get_disable_taxes() ) {
872
+    if ('invoice' === $invoice->get_type() && wpinv_use_taxes() && !$invoice->get_disable_taxes()) {
873 873
 
874 874
         $taxes = $invoice->get_total_tax();
875
-        if ( empty( $taxes ) && GetPaid_Payment_Form_Submission_Taxes::is_eu_transaction( $invoice->get_country() ) ) {
876
-            $invoice->add_note( __( 'VAT was reverse charged', 'invoicing' ), false, false, true );
875
+        if (empty($taxes) && GetPaid_Payment_Form_Submission_Taxes::is_eu_transaction($invoice->get_country())) {
876
+            $invoice->add_note(__('VAT was reverse charged', 'invoicing'), false, false, true);
877 877
         }
878 878
 }
879 879
 
880 880
 }
881
-add_action( 'getpaid_invoice_payment_status_changed', 'getpaid_process_invoice_payment' );
881
+add_action('getpaid_invoice_payment_status_changed', 'getpaid_process_invoice_payment');
882 882
 
883 883
 /**
884 884
  * Returns an array of invoice item columns
@@ -886,13 +886,13 @@  discard block
 block discarded – undo
886 886
  * @param int|WPInv_Invoice $invoice
887 887
  * @return array
888 888
  */
889
-function getpaid_invoice_item_columns( $invoice ) {
889
+function getpaid_invoice_item_columns($invoice) {
890 890
 
891 891
     // Prepare the invoice.
892
-    $invoice = new WPInv_Invoice( $invoice );
892
+    $invoice = new WPInv_Invoice($invoice);
893 893
 
894 894
     // Abort if there is no invoice.
895
-    if ( 0 == $invoice->get_id() ) {
895
+    if (0 == $invoice->get_id()) {
896 896
         return array();
897 897
     }
898 898
 
@@ -900,52 +900,52 @@  discard block
 block discarded – undo
900 900
     $columns = apply_filters(
901 901
         'getpaid_invoice_item_columns',
902 902
         array(
903
-            'name'     => __( 'Item', 'invoicing' ),
904
-            'price'    => __( 'Price', 'invoicing' ),
905
-            'tax_rate' => __( 'Tax Rate', 'invoicing' ),
906
-            'quantity' => __( 'Quantity', 'invoicing' ),
907
-            'subtotal' => __( 'Item Subtotal', 'invoicing' ),
903
+            'name'     => __('Item', 'invoicing'),
904
+            'price'    => __('Price', 'invoicing'),
905
+            'tax_rate' => __('Tax Rate', 'invoicing'),
906
+            'quantity' => __('Quantity', 'invoicing'),
907
+            'subtotal' => __('Item Subtotal', 'invoicing'),
908 908
         ),
909 909
         $invoice
910 910
     );
911 911
 
912 912
     // Quantities.
913
-    if ( isset( $columns['quantity'] ) ) {
913
+    if (isset($columns['quantity'])) {
914 914
 
915
-        if ( 'hours' == $invoice->get_template() ) {
916
-            $columns['quantity'] = __( 'Hours', 'invoicing' );
915
+        if ('hours' == $invoice->get_template()) {
916
+            $columns['quantity'] = __('Hours', 'invoicing');
917 917
         }
918 918
 
919
-        if ( ! wpinv_item_quantities_enabled() || 'amount' == $invoice->get_template() ) {
920
-            unset( $columns['quantity'] );
919
+        if (!wpinv_item_quantities_enabled() || 'amount' == $invoice->get_template()) {
920
+            unset($columns['quantity']);
921 921
         }
922 922
 }
923 923
 
924 924
     // Price.
925
-    if ( isset( $columns['price'] ) ) {
925
+    if (isset($columns['price'])) {
926 926
 
927
-        if ( 'amount' == $invoice->get_template() ) {
928
-            $columns['price'] = __( 'Amount', 'invoicing' );
927
+        if ('amount' == $invoice->get_template()) {
928
+            $columns['price'] = __('Amount', 'invoicing');
929 929
         }
930 930
 
931
-        if ( 'hours' == $invoice->get_template() ) {
932
-            $columns['price'] = __( 'Rate', 'invoicing' );
931
+        if ('hours' == $invoice->get_template()) {
932
+            $columns['price'] = __('Rate', 'invoicing');
933 933
         }
934 934
 }
935 935
 
936 936
     // Sub total.
937
-    if ( isset( $columns['subtotal'] ) ) {
937
+    if (isset($columns['subtotal'])) {
938 938
 
939
-        if ( 'amount' == $invoice->get_template() ) {
940
-            unset( $columns['subtotal'] );
939
+        if ('amount' == $invoice->get_template()) {
940
+            unset($columns['subtotal']);
941 941
         }
942 942
 }
943 943
 
944 944
     // Tax rates.
945
-    if ( isset( $columns['tax_rate'] ) ) {
945
+    if (isset($columns['tax_rate'])) {
946 946
 
947
-        if ( 0 == $invoice->get_tax() ) {
948
-            unset( $columns['tax_rate'] );
947
+        if (0 == $invoice->get_tax()) {
948
+            unset($columns['tax_rate']);
949 949
         }
950 950
 }
951 951
 
@@ -958,43 +958,43 @@  discard block
 block discarded – undo
958 958
  * @param int|WPInv_Invoice $invoice
959 959
  * @return array
960 960
  */
961
-function getpaid_invoice_totals_rows( $invoice ) {
961
+function getpaid_invoice_totals_rows($invoice) {
962 962
 
963 963
     // Prepare the invoice.
964
-    $invoice = new WPInv_Invoice( $invoice );
964
+    $invoice = new WPInv_Invoice($invoice);
965 965
 
966 966
     // Abort if there is no invoice.
967
-    if ( 0 == $invoice->get_id() ) {
967
+    if (0 == $invoice->get_id()) {
968 968
         return array();
969 969
     }
970 970
 
971 971
     $totals = apply_filters(
972 972
         'getpaid_invoice_totals_rows',
973 973
         array(
974
-            'subtotal' => __( 'Subtotal', 'invoicing' ),
975
-            'shipping' => __( 'Shipping', 'invoicing' ),
976
-            'tax'      => __( 'Tax', 'invoicing' ),
977
-            'fee'      => __( 'Fee', 'invoicing' ),
978
-            'discount' => __( 'Discount', 'invoicing' ),
979
-            'total'    => __( 'Total', 'invoicing' ),
974
+            'subtotal' => __('Subtotal', 'invoicing'),
975
+            'shipping' => __('Shipping', 'invoicing'),
976
+            'tax'      => __('Tax', 'invoicing'),
977
+            'fee'      => __('Fee', 'invoicing'),
978
+            'discount' => __('Discount', 'invoicing'),
979
+            'total'    => __('Total', 'invoicing'),
980 980
         ),
981 981
         $invoice
982 982
     );
983 983
 
984
-    if ( ! $invoice->has_shipping() ) {
985
-        unset( $totals['shipping'] );
984
+    if (!$invoice->has_shipping()) {
985
+        unset($totals['shipping']);
986 986
     }
987 987
 
988
-    if ( ( $invoice->get_disable_taxes() || ! wpinv_use_taxes() ) && isset( $totals['tax'] ) ) {
989
-        unset( $totals['tax'] );
988
+    if (($invoice->get_disable_taxes() || !wpinv_use_taxes()) && isset($totals['tax'])) {
989
+        unset($totals['tax']);
990 990
     }
991 991
 
992
-    if ( 0 == $invoice->get_total_fees() && isset( $totals['fee'] ) ) {
993
-        unset( $totals['fee'] );
992
+    if (0 == $invoice->get_total_fees() && isset($totals['fee'])) {
993
+        unset($totals['fee']);
994 994
     }
995 995
 
996
-    if ( 0 == $invoice->get_total_discount() && isset( $totals['discount'] ) ) {
997
-        unset( $totals['discount'] );
996
+    if (0 == $invoice->get_total_discount() && isset($totals['discount'])) {
997
+        unset($totals['discount']);
998 998
     }
999 999
 
1000 1000
     return $totals;
@@ -1005,47 +1005,47 @@  discard block
 block discarded – undo
1005 1005
  *
1006 1006
  * @param WPInv_Invoice $invoice
1007 1007
  */
1008
-function getpaid_new_invoice( $invoice ) {
1008
+function getpaid_new_invoice($invoice) {
1009 1009
 
1010
-    if ( ! $invoice->get_status() ) {
1010
+    if (!$invoice->get_status()) {
1011 1011
         return;
1012 1012
     }
1013 1013
 
1014 1014
     // Add an invoice created note.
1015 1015
     $invoice->add_note(
1016 1016
         sprintf(
1017
-            __( '%1$s created with the status "%2$s".', 'invoicing' ),
1018
-            ucfirst( $invoice->get_invoice_quote_type() ),
1019
-            wpinv_status_nicename( $invoice->get_status(), $invoice )
1017
+            __('%1$s created with the status "%2$s".', 'invoicing'),
1018
+            ucfirst($invoice->get_invoice_quote_type()),
1019
+            wpinv_status_nicename($invoice->get_status(), $invoice)
1020 1020
         )
1021 1021
     );
1022 1022
 
1023 1023
 }
1024
-add_action( 'getpaid_new_invoice', 'getpaid_new_invoice' );
1024
+add_action('getpaid_new_invoice', 'getpaid_new_invoice');
1025 1025
 
1026 1026
 /**
1027 1027
  * This function updates invoice caches.
1028 1028
  *
1029 1029
  * @param WPInv_Invoice $invoice
1030 1030
  */
1031
-function getpaid_update_invoice_caches( $invoice ) {
1031
+function getpaid_update_invoice_caches($invoice) {
1032 1032
 
1033 1033
     // Cache invoice number.
1034
-    wp_cache_set( $invoice->get_number(), $invoice->get_id(), 'getpaid_invoice_numbers_to_invoice_ids' );
1034
+    wp_cache_set($invoice->get_number(), $invoice->get_id(), 'getpaid_invoice_numbers_to_invoice_ids');
1035 1035
 
1036 1036
     // Cache invoice key.
1037
-    wp_cache_set( $invoice->get_key(), $invoice->get_id(), 'getpaid_invoice_keys_to_invoice_ids' );
1037
+    wp_cache_set($invoice->get_key(), $invoice->get_id(), 'getpaid_invoice_keys_to_invoice_ids');
1038 1038
 
1039 1039
     // (Maybe) cache transaction id.
1040 1040
     $transaction_id = $invoice->get_transaction_id();
1041 1041
 
1042
-    if ( ! empty( $transaction_id ) ) {
1043
-        wp_cache_set( $transaction_id, $invoice->get_id(), 'getpaid_invoice_transaction_ids_to_invoice_ids' );
1042
+    if (!empty($transaction_id)) {
1043
+        wp_cache_set($transaction_id, $invoice->get_id(), 'getpaid_invoice_transaction_ids_to_invoice_ids');
1044 1044
     }
1045 1045
 
1046 1046
 }
1047
-add_action( 'getpaid_new_invoice', 'getpaid_update_invoice_caches', 5 );
1048
-add_action( 'getpaid_update_invoice', 'getpaid_update_invoice_caches', 5 );
1047
+add_action('getpaid_new_invoice', 'getpaid_update_invoice_caches', 5);
1048
+add_action('getpaid_update_invoice', 'getpaid_update_invoice_caches', 5);
1049 1049
 
1050 1050
 /**
1051 1051
  * Duplicates an invoice.
@@ -1055,7 +1055,7 @@  discard block
 block discarded – undo
1055 1055
  * @param  WPInv_Invoice $old_invoice The invoice to duplicate
1056 1056
  * @return WPInv_Invoice The new invoice.
1057 1057
  */
1058
-function getpaid_duplicate_invoice( $old_invoice ) {
1058
+function getpaid_duplicate_invoice($old_invoice) {
1059 1059
 
1060 1060
     // Create the new invoice.
1061 1061
     $invoice = new WPInv_Invoice();
@@ -1115,136 +1115,136 @@  discard block
 block discarded – undo
1115 1115
  * @param WPInv_Invoice $invoice
1116 1116
  * @return array
1117 1117
  */
1118
-function getpaid_get_invoice_meta( $invoice ) {
1118
+function getpaid_get_invoice_meta($invoice) {
1119 1119
 
1120 1120
     // Load the invoice meta.
1121 1121
     $meta = array(
1122 1122
 
1123 1123
         'number'         => array(
1124 1124
             'label' => sprintf(
1125
-                __( '%s Number', 'invoicing' ),
1126
-                ucfirst( $invoice->get_invoice_quote_type() )
1125
+                __('%s Number', 'invoicing'),
1126
+                ucfirst($invoice->get_invoice_quote_type())
1127 1127
             ),
1128
-            'value' => sanitize_text_field( $invoice->get_number() ),
1128
+            'value' => sanitize_text_field($invoice->get_number()),
1129 1129
         ),
1130 1130
 
1131 1131
         'status'         => array(
1132 1132
             'label' => sprintf(
1133
-                __( '%s Status', 'invoicing' ),
1134
-                ucfirst( $invoice->get_invoice_quote_type() )
1133
+                __('%s Status', 'invoicing'),
1134
+                ucfirst($invoice->get_invoice_quote_type())
1135 1135
             ),
1136 1136
             'value' => $invoice->get_status_label_html(),
1137 1137
         ),
1138 1138
 
1139 1139
         'date'           => array(
1140 1140
             'label' => sprintf(
1141
-                __( '%s Date', 'invoicing' ),
1142
-                ucfirst( $invoice->get_invoice_quote_type() )
1141
+                __('%s Date', 'invoicing'),
1142
+                ucfirst($invoice->get_invoice_quote_type())
1143 1143
             ),
1144
-            'value' => getpaid_format_date( $invoice->get_created_date() ),
1144
+            'value' => getpaid_format_date($invoice->get_created_date()),
1145 1145
         ),
1146 1146
 
1147 1147
         'date_paid'      => array(
1148
-            'label' => __( 'Paid On', 'invoicing' ),
1149
-            'value' => getpaid_format_date( $invoice->get_completed_date() ),
1148
+            'label' => __('Paid On', 'invoicing'),
1149
+            'value' => getpaid_format_date($invoice->get_completed_date()),
1150 1150
         ),
1151 1151
 
1152 1152
         'gateway'        => array(
1153
-            'label' => __( 'Payment Method', 'invoicing' ),
1154
-            'value' => sanitize_text_field( $invoice->get_gateway_title() ),
1153
+            'label' => __('Payment Method', 'invoicing'),
1154
+            'value' => sanitize_text_field($invoice->get_gateway_title()),
1155 1155
         ),
1156 1156
 
1157 1157
         'transaction_id' => array(
1158
-            'label' => __( 'Transaction ID', 'invoicing' ),
1159
-            'value' => sanitize_text_field( $invoice->get_transaction_id() ),
1158
+            'label' => __('Transaction ID', 'invoicing'),
1159
+            'value' => sanitize_text_field($invoice->get_transaction_id()),
1160 1160
         ),
1161 1161
 
1162 1162
         'due_date'       => array(
1163
-            'label' => __( 'Due Date', 'invoicing' ),
1164
-            'value' => getpaid_format_date( $invoice->get_due_date() ),
1163
+            'label' => __('Due Date', 'invoicing'),
1164
+            'value' => getpaid_format_date($invoice->get_due_date()),
1165 1165
         ),
1166 1166
 
1167 1167
         'vat_number'     => array(
1168
-            'label' => __( 'VAT Number', 'invoicing' ),
1169
-            'value' => sanitize_text_field( $invoice->get_vat_number() ),
1168
+            'label' => __('VAT Number', 'invoicing'),
1169
+            'value' => sanitize_text_field($invoice->get_vat_number()),
1170 1170
         ),
1171 1171
 
1172 1172
     );
1173 1173
 
1174
-    $additional_meta = get_post_meta( $invoice->get_id(), 'additional_meta_data', true );
1174
+    $additional_meta = get_post_meta($invoice->get_id(), 'additional_meta_data', true);
1175 1175
 
1176
-    if ( ! empty( $additional_meta ) ) {
1176
+    if (!empty($additional_meta)) {
1177 1177
 
1178
-        foreach ( $additional_meta as $label => $value ) {
1179
-            $meta[ sanitize_key( $label ) ] = array(
1180
-                'label' => esc_html( $label ),
1181
-                'value' => esc_html( $value ),
1178
+        foreach ($additional_meta as $label => $value) {
1179
+            $meta[sanitize_key($label)] = array(
1180
+                'label' => esc_html($label),
1181
+                'value' => esc_html($value),
1182 1182
             );
1183 1183
         }
1184 1184
 }
1185 1185
     // If it is not paid, remove the date of payment.
1186
-    if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) {
1187
-        unset( $meta['date_paid'] );
1188
-        unset( $meta['transaction_id'] );
1186
+    if (!$invoice->is_paid() && !$invoice->is_refunded()) {
1187
+        unset($meta['date_paid']);
1188
+        unset($meta['transaction_id']);
1189 1189
     }
1190 1190
 
1191
-    if ( ! $invoice->is_paid() || 'none' == $invoice->get_gateway() ) {
1192
-        unset( $meta['gateway'] );
1191
+    if (!$invoice->is_paid() || 'none' == $invoice->get_gateway()) {
1192
+        unset($meta['gateway']);
1193 1193
     }
1194 1194
 
1195 1195
     // Only display the due date if due dates are enabled.
1196
-    if ( ! $invoice->needs_payment() || ! wpinv_get_option( 'overdue_active' ) ) {
1197
-        unset( $meta['due_date'] );
1196
+    if (!$invoice->needs_payment() || !wpinv_get_option('overdue_active')) {
1197
+        unset($meta['due_date']);
1198 1198
     }
1199 1199
 
1200 1200
     // Only display the vat number if taxes are enabled.
1201
-    if ( ! wpinv_use_taxes() ) {
1202
-        unset( $meta['vat_number'] );
1201
+    if (!wpinv_use_taxes()) {
1202
+        unset($meta['vat_number']);
1203 1203
     }
1204 1204
 
1205 1205
     // Link to the parent invoice.
1206
-    if ( $invoice->get_parent_id() > 0 ) {
1206
+    if ($invoice->get_parent_id() > 0) {
1207 1207
 
1208 1208
         $meta['parent'] = array(
1209 1209
 
1210 1210
             'label' => sprintf(
1211
-                __( 'Parent %s', 'invoicing' ),
1212
-                ucfirst( $invoice->get_invoice_quote_type() )
1211
+                __('Parent %s', 'invoicing'),
1212
+                ucfirst($invoice->get_invoice_quote_type())
1213 1213
             ),
1214 1214
 
1215
-            'value' => wpinv_invoice_link( $invoice->get_parent_id() ),
1215
+            'value' => wpinv_invoice_link($invoice->get_parent_id()),
1216 1216
 
1217 1217
         );
1218 1218
 
1219 1219
     }
1220 1220
 
1221
-    if ( $invoice->is_recurring() ) {
1221
+    if ($invoice->is_recurring()) {
1222 1222
 
1223
-        $subscription = getpaid_get_invoice_subscriptions( $invoice );
1224
-        if ( ! empty( $subscription ) && ! is_array( $subscription ) && $subscription->exists() ) {
1223
+        $subscription = getpaid_get_invoice_subscriptions($invoice);
1224
+        if (!empty($subscription) && !is_array($subscription) && $subscription->exists()) {
1225 1225
 
1226 1226
             // Display the renewal date.
1227
-            if ( $subscription->is_active() && 'cancelled' != $subscription->get_status() ) {
1227
+            if ($subscription->is_active() && 'cancelled' != $subscription->get_status()) {
1228 1228
 
1229 1229
                 $meta['renewal_date'] = array(
1230
-                    'label' => __( 'Renews On', 'invoicing' ),
1231
-                    'value' => getpaid_format_date( $subscription->get_expiration() ) .
1230
+                    'label' => __('Renews On', 'invoicing'),
1231
+                    'value' => getpaid_format_date($subscription->get_expiration()) .
1232 1232
                     sprintf(
1233 1233
                         ' <a class="small" href="%s">%s<a>',
1234 1234
                         $subscription->get_view_url(),
1235
-                        __( '(View Subscription)', 'invoicing' )
1235
+                        __('(View Subscription)', 'invoicing')
1236 1236
                     ),
1237 1237
                 );
1238 1238
 
1239 1239
             }
1240 1240
 
1241
-            if ( $invoice->is_parent() ) {
1241
+            if ($invoice->is_parent()) {
1242 1242
 
1243 1243
                 // Display the recurring amount.
1244 1244
                 $meta['recurring_total'] = array(
1245 1245
 
1246
-                    'label' => __( 'Recurring Amount', 'invoicing' ),
1247
-                    'value' => wpinv_price( $subscription->get_recurring_amount(), $invoice->get_currency() ),
1246
+                    'label' => __('Recurring Amount', 'invoicing'),
1247
+                    'value' => wpinv_price($subscription->get_recurring_amount(), $invoice->get_currency()),
1248 1248
 
1249 1249
                 );
1250 1250
 
@@ -1255,13 +1255,13 @@  discard block
 block discarded – undo
1255 1255
     // Add the invoice total to the meta.
1256 1256
     $meta['invoice_total'] = array(
1257 1257
 
1258
-        'label' => __( 'Total Amount', 'invoicing' ),
1259
-        'value' => wpinv_price( $invoice->get_total(), $invoice->get_currency() ),
1258
+        'label' => __('Total Amount', 'invoicing'),
1259
+        'value' => wpinv_price($invoice->get_total(), $invoice->get_currency()),
1260 1260
 
1261 1261
     );
1262 1262
 
1263 1263
     // Provide a way for third party plugins to filter the meta.
1264
-    $meta = apply_filters( 'getpaid_invoice_meta_data', $meta, $invoice );
1264
+    $meta = apply_filters('getpaid_invoice_meta_data', $meta, $invoice);
1265 1265
 
1266 1266
     return $meta;
1267 1267
 
@@ -1300,12 +1300,12 @@  discard block
 block discarded – undo
1300 1300
  * @param GetPaid_Form_Item $item
1301 1301
  * @return float
1302 1302
  */
1303
-function getpaid_get_invoice_tax_rate( $invoice, $item ) {
1303
+function getpaid_get_invoice_tax_rate($invoice, $item) {
1304 1304
 
1305
-    $rates   = getpaid_get_item_tax_rates( $item, $invoice->get_country(), $invoice->get_state() );
1306
-	$rates   = getpaid_filter_item_tax_rates( $item, $rates );
1307
-    $rates   = wp_list_pluck( $rates, 'rate' );
1305
+    $rates   = getpaid_get_item_tax_rates($item, $invoice->get_country(), $invoice->get_state());
1306
+	$rates = getpaid_filter_item_tax_rates($item, $rates);
1307
+    $rates   = wp_list_pluck($rates, 'rate');
1308 1308
 
1309
-    return array_sum( $rates );
1309
+    return array_sum($rates);
1310 1310
 
1311 1311
 }
Please login to merge, or discard this patch.
templates/invoice/line-totals.php 1 patch
Spacing   +23 added lines, -23 removed lines patch added patch discarded remove patch
@@ -9,26 +9,26 @@  discard block
 block discarded – undo
9 9
  * @var WPInv_Invoice $invoice
10 10
  */
11 11
 
12
-defined( 'ABSPATH' ) || exit;
12
+defined('ABSPATH') || exit;
13 13
 
14 14
 // Totals rows.
15
-$totals = getpaid_invoice_totals_rows( $invoice );
15
+$totals = getpaid_invoice_totals_rows($invoice);
16 16
 
17
-do_action( 'getpaid_before_invoice_line_totals', $invoice, $totals );
17
+do_action('getpaid_before_invoice_line_totals', $invoice, $totals);
18 18
 
19 19
 ?>
20 20
 <div class='getpaid-invoice-line-totals'>
21 21
     <div class="row">
22 22
         <div class="col-12 offset-sm-6 col-sm-6 border-sm-left pl-sm-0">
23 23
 
24
-            <?php foreach ( $totals as $key => $label ) : ?>
24
+            <?php foreach ($totals as $key => $label) : ?>
25 25
 
26
-                <div class="getpaid-invoice-line-totals-col <?php echo esc_attr( $key ); ?>">
26
+                <div class="getpaid-invoice-line-totals-col <?php echo esc_attr($key); ?>">
27 27
 
28 28
                     <div class="form-row">
29 29
 
30 30
                         <div class="col-8 getpaid-invoice-line-totals-label">
31
-                            <?php echo esc_html( $label ); ?>
31
+                            <?php echo esc_html($label); ?>
32 32
                         </div>
33 33
 
34 34
                         <div class="col-4 getpaid-invoice-line-totals-value pl-0">
@@ -36,47 +36,47 @@  discard block
 block discarded – undo
36 36
                             <?php
37 37
 
38 38
                                 // Total tax.
39
-                                if ( 'tax' === $key ) {
40
-                                    wpinv_the_price( $invoice->get_total_tax(), $invoice->get_currency() );
39
+                                if ('tax' === $key) {
40
+                                    wpinv_the_price($invoice->get_total_tax(), $invoice->get_currency());
41 41
 
42
-								if ( wpinv_use_taxes() && ! $invoice->get_disable_taxes() ) {
42
+								if (wpinv_use_taxes() && !$invoice->get_disable_taxes()) {
43 43
 
44 44
 									$taxes = $invoice->get_total_tax();
45
-									if ( empty( $taxes ) && GetPaid_Payment_Form_Submission_Taxes::is_eu_transaction( $invoice->get_country() ) ) {
45
+									if (empty($taxes) && GetPaid_Payment_Form_Submission_Taxes::is_eu_transaction($invoice->get_country())) {
46 46
 										echo ' <em class="text-muted small">';
47
-										_x( '(Reverse charged)', 'This is a legal term for reverse charging tax in the EU', 'invoicing' );
47
+										_x('(Reverse charged)', 'This is a legal term for reverse charging tax in the EU', 'invoicing');
48 48
 										echo '</em>';
49 49
                                     }
50 50
 }
51 51
 }
52 52
 
53 53
                                 // Total Fee.
54
-                                if ( 'fee' === $key ) {
55
-								wpinv_the_price( $invoice->get_total_fees(), $invoice->get_currency() );
54
+                                if ('fee' === $key) {
55
+								wpinv_the_price($invoice->get_total_fees(), $invoice->get_currency());
56 56
                                 }
57 57
 
58 58
                                 // Total discount.
59
-                                if ( 'discount' === $key ) {
60
-								wpinv_the_price( $invoice->get_total_discount(), $invoice->get_currency() );
59
+                                if ('discount' === $key) {
60
+								wpinv_the_price($invoice->get_total_discount(), $invoice->get_currency());
61 61
                                 }
62 62
 
63 63
                                 // Shipping.
64
-                                if ( 'shipping' === $key ) {
65
-								wpinv_the_price( $invoice->get_shipping(), $invoice->get_currency() );
64
+                                if ('shipping' === $key) {
65
+								wpinv_the_price($invoice->get_shipping(), $invoice->get_currency());
66 66
                                 }
67 67
 
68 68
                                 // Sub total.
69
-                                if ( 'subtotal' === $key ) {
70
-								wpinv_the_price( $invoice->get_subtotal(), $invoice->get_currency() );
69
+                                if ('subtotal' === $key) {
70
+								wpinv_the_price($invoice->get_subtotal(), $invoice->get_currency());
71 71
                                 }
72 72
 
73 73
                                 // Total.
74
-                                if ( 'total' === $key ) {
75
-								wpinv_the_price( $invoice->get_total(), $invoice->get_currency() );
74
+                                if ('total' === $key) {
75
+								wpinv_the_price($invoice->get_total(), $invoice->get_currency());
76 76
                                 }
77 77
 
78 78
                                 // Fires when printing a cart total.
79
-                                do_action( "getpaid_invoice_cart_totals_$key", $invoice );
79
+                                do_action("getpaid_invoice_cart_totals_$key", $invoice);
80 80
 
81 81
                             ?>
82 82
 
@@ -90,4 +90,4 @@  discard block
 block discarded – undo
90 90
     </div>
91 91
 </div> <!-- end .getpaid-invoice-line-totals -->
92 92
 
93
-<?php do_action( 'getpaid_after_invoice_line_totals', $invoice, $totals ); ?>
93
+<?php do_action('getpaid_after_invoice_line_totals', $invoice, $totals); ?>
Please login to merge, or discard this patch.
includes/admin/register-settings.php 1 patch
Spacing   +381 added lines, -381 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
  * @since   1.0.0
7 7
  */
8 8
 
9
-defined( 'ABSPATH' ) || exit;
9
+defined('ABSPATH') || exit;
10 10
 
11 11
 /**
12 12
  * Retrieves all default settings.
@@ -16,13 +16,13 @@  discard block
 block discarded – undo
16 16
 function wpinv_get_settings() {
17 17
     $defaults = array();
18 18
 
19
-    foreach ( array_values( wpinv_get_registered_settings() ) as $tab_settings ) {
19
+    foreach (array_values(wpinv_get_registered_settings()) as $tab_settings) {
20 20
 
21
-        foreach ( array_values( $tab_settings ) as $section_settings ) {
21
+        foreach (array_values($tab_settings) as $section_settings) {
22 22
 
23
-            foreach ( $section_settings as $key => $setting ) {
24
-                if ( isset( $setting['std'] ) ) {
25
-                    $defaults[ $key ] = $setting['std'];
23
+            foreach ($section_settings as $key => $setting) {
24
+                if (isset($setting['std'])) {
25
+                    $defaults[$key] = $setting['std'];
26 26
                 }
27 27
             }
28 28
 }
@@ -41,12 +41,12 @@  discard block
 block discarded – undo
41 41
     global $wpinv_options;
42 42
 
43 43
     // Try fetching the saved options.
44
-    if ( empty( $wpinv_options ) ) {
45
-        $wpinv_options = get_option( 'wpinv_settings' );
44
+    if (empty($wpinv_options)) {
45
+        $wpinv_options = get_option('wpinv_settings');
46 46
     }
47 47
 
48 48
     // If that fails, don't fetch the default settings to prevent a loop.
49
-    if ( ! is_array( $wpinv_options ) ) {
49
+    if (!is_array($wpinv_options)) {
50 50
         $wpinv_options = array();
51 51
     }
52 52
 
@@ -60,13 +60,13 @@  discard block
 block discarded – undo
60 60
  * @param mixed $default The default value to use if the setting has not been set.
61 61
  * @return mixed
62 62
  */
63
-function wpinv_get_option( $key = '', $default = false ) {
63
+function wpinv_get_option($key = '', $default = false) {
64 64
 
65 65
     $options = wpinv_get_options();
66
-    $value   = isset( $options[ $key ] ) ? $options[ $key ] : $default;
67
-    $value   = apply_filters( 'wpinv_get_option', $value, $key, $default );
66
+    $value   = isset($options[$key]) ? $options[$key] : $default;
67
+    $value   = apply_filters('wpinv_get_option', $value, $key, $default);
68 68
 
69
-    return apply_filters( 'wpinv_get_option_' . $key, $value, $key, $default );
69
+    return apply_filters('wpinv_get_option_' . $key, $value, $key, $default);
70 70
 }
71 71
 
72 72
 /**
@@ -75,11 +75,11 @@  discard block
 block discarded – undo
75 75
  * @param array $options the new options.
76 76
  * @return bool
77 77
  */
78
-function wpinv_update_options( $options ) {
78
+function wpinv_update_options($options) {
79 79
     global $wpinv_options;
80 80
 
81 81
     // update the option.
82
-    if ( is_array( $options ) && update_option( 'wpinv_settings', $options ) ) {
82
+    if (is_array($options) && update_option('wpinv_settings', $options)) {
83 83
         $wpinv_options = $options;
84 84
         return true;
85 85
     }
@@ -94,24 +94,24 @@  discard block
 block discarded – undo
94 94
  * @param mixed $value The setting value.
95 95
  * @return bool
96 96
  */
97
-function wpinv_update_option( $key = '', $value = false ) {
97
+function wpinv_update_option($key = '', $value = false) {
98 98
 
99 99
     // If no key, exit.
100
-    if ( empty( $key ) ) {
100
+    if (empty($key)) {
101 101
         return false;
102 102
     }
103 103
 
104 104
     // Maybe delete the option instead.
105
-    if ( is_null( $value ) ) {
106
-        return wpinv_delete_option( $key );
105
+    if (is_null($value)) {
106
+        return wpinv_delete_option($key);
107 107
     }
108 108
 
109 109
     // Prepare the new options.
110 110
     $options         = wpinv_get_options();
111
-    $options[ $key ] = apply_filters( 'wpinv_update_option', $value, $key );
111
+    $options[$key] = apply_filters('wpinv_update_option', $value, $key);
112 112
 
113 113
     // Save the new options.
114
-    return wpinv_update_options( $options );
114
+    return wpinv_update_options($options);
115 115
 
116 116
 }
117 117
 
@@ -121,18 +121,18 @@  discard block
 block discarded – undo
121 121
  * @param string $key the setting key.
122 122
  * @return bool
123 123
  */
124
-function wpinv_delete_option( $key = '' ) {
124
+function wpinv_delete_option($key = '') {
125 125
 
126 126
     // If no key, exit
127
-    if ( empty( $key ) ) {
127
+    if (empty($key)) {
128 128
         return false;
129 129
     }
130 130
 
131 131
     $options = wpinv_get_options();
132 132
 
133
-    if ( isset( $options[ $key ] ) ) {
134
-        unset( $options[ $key ] );
135
-        return wpinv_update_options( $options );
133
+    if (isset($options[$key])) {
134
+        unset($options[$key]);
135
+        return wpinv_update_options($options);
136 136
     }
137 137
 
138 138
     return true;
@@ -146,14 +146,14 @@  discard block
 block discarded – undo
146 146
 function wpinv_register_settings() {
147 147
 
148 148
     // Loop through all tabs.
149
-    foreach ( wpinv_get_registered_settings() as $tab => $sections ) {
149
+    foreach (wpinv_get_registered_settings() as $tab => $sections) {
150 150
 
151 151
         // In each tab, loop through sections.
152
-        foreach ( $sections as $section => $settings ) {
152
+        foreach ($sections as $section => $settings) {
153 153
 
154 154
             // Check for backwards compatibility
155
-            $section_tabs = wpinv_get_settings_tab_sections( $tab );
156
-            if ( ! is_array( $section_tabs ) || ! array_key_exists( $section, $section_tabs ) ) {
155
+            $section_tabs = wpinv_get_settings_tab_sections($tab);
156
+            if (!is_array($section_tabs) || !array_key_exists($section, $section_tabs)) {
157 157
                 $section = 'main';
158 158
                 $settings = $sections;
159 159
             }
@@ -166,18 +166,18 @@  discard block
 block discarded – undo
166 166
                 'wpinv_settings_' . $tab . '_' . $section
167 167
             );
168 168
 
169
-            foreach ( $settings as $option ) {
170
-                if ( ! empty( $option['id'] ) ) {
171
-                    wpinv_register_settings_option( $tab, $section, $option );
169
+            foreach ($settings as $option) {
170
+                if (!empty($option['id'])) {
171
+                    wpinv_register_settings_option($tab, $section, $option);
172 172
                 }
173 173
             }
174 174
 }
175 175
     }
176 176
 
177 177
     // Creates our settings in the options table.
178
-    register_setting( 'wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize' );
178
+    register_setting('wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize');
179 179
 }
180
-add_action( 'admin_init', 'wpinv_register_settings' );
180
+add_action('admin_init', 'wpinv_register_settings');
181 181
 
182 182
 /**
183 183
  * Register a single settings option.
@@ -187,49 +187,49 @@  discard block
 block discarded – undo
187 187
  * @param string $option
188 188
  *
189 189
  */
190
-function wpinv_register_settings_option( $tab, $section, $option ) {
190
+function wpinv_register_settings_option($tab, $section, $option) {
191 191
 
192
-    $name       = isset( $option['name'] ) ? $option['name'] : '';
192
+    $name       = isset($option['name']) ? $option['name'] : '';
193 193
     $cb         = "wpinv_{$option['type']}_callback";
194 194
     $section    = "wpinv_settings_{$tab}_$section";
195
-	$is_wizzard = is_admin() && isset( $_GET['page'] ) && 'gp-setup' == $_GET['page'];
195
+	$is_wizzard = is_admin() && isset($_GET['page']) && 'gp-setup' == $_GET['page'];
196 196
 
197
-	if ( isset( $option['desc'] ) && ( ! $is_wizzard && ! empty( $option['help-tip'] ) ) ) {
198
-		$tip   = wpinv_clean( $option['desc'] );
197
+	if (isset($option['desc']) && (!$is_wizzard && !empty($option['help-tip']))) {
198
+		$tip   = wpinv_clean($option['desc']);
199 199
 		$name .= "<span class='dashicons dashicons-editor-help wpi-help-tip' title='$tip'></span>";
200
-		unset( $option['desc'] );
200
+		unset($option['desc']);
201 201
 	}
202 202
 
203 203
     // Loop through all tabs.
204 204
     add_settings_field(
205 205
         'wpinv_settings[' . $option['id'] . ']',
206 206
         $name,
207
-        function_exists( $cb ) ? $cb : 'wpinv_missing_callback',
207
+        function_exists($cb) ? $cb : 'wpinv_missing_callback',
208 208
         $section,
209 209
         $section,
210 210
         array(
211 211
             'section'         => $section,
212
-            'id'              => isset( $option['id'] ) ? $option['id'] : uniqid( 'wpinv-' ),
213
-            'desc'            => isset( $option['desc'] ) ? $option['desc'] : '',
212
+            'id'              => isset($option['id']) ? $option['id'] : uniqid('wpinv-'),
213
+            'desc'            => isset($option['desc']) ? $option['desc'] : '',
214 214
             'name'            => $name,
215
-            'size'            => isset( $option['size'] ) ? $option['size'] : null,
216
-            'options'         => isset( $option['options'] ) ? $option['options'] : '',
217
-            'selected'        => isset( $option['selected'] ) ? $option['selected'] : null,
218
-            'std'             => isset( $option['std'] ) ? $option['std'] : '',
219
-            'min'             => isset( $option['min'] ) ? $option['min'] : 0,
220
-            'max'             => isset( $option['max'] ) ? $option['max'] : 999999,
221
-            'step'            => isset( $option['step'] ) ? $option['step'] : 1,
222
-            'placeholder'     => isset( $option['placeholder'] ) ? $option['placeholder'] : null,
223
-            'allow_blank'     => isset( $option['allow_blank'] ) ? $option['allow_blank'] : true,
224
-            'readonly'        => isset( $option['readonly'] ) ? $option['readonly'] : false,
225
-            'faux'            => isset( $option['faux'] ) ? $option['faux'] : false,
226
-            'onchange'        => isset( $option['onchange'] ) ? $option['onchange'] : '',
227
-            'custom'          => isset( $option['custom'] ) ? $option['custom'] : '',
228
-			'default_content' => isset( $option['default_content'] ) ? $option['default_content'] : '',
229
-			'class'           => isset( $option['class'] ) ? $option['class'] : '',
230
-			'style'           => isset( $option['style'] ) ? $option['style'] : '',
231
-            'cols'            => isset( $option['cols'] ) && (int) $option['cols'] > 0 ? (int) $option['cols'] : 50,
232
-            'rows'            => isset( $option['rows'] ) && (int) $option['rows'] > 0 ? (int) $option['rows'] : 5,
215
+            'size'            => isset($option['size']) ? $option['size'] : null,
216
+            'options'         => isset($option['options']) ? $option['options'] : '',
217
+            'selected'        => isset($option['selected']) ? $option['selected'] : null,
218
+            'std'             => isset($option['std']) ? $option['std'] : '',
219
+            'min'             => isset($option['min']) ? $option['min'] : 0,
220
+            'max'             => isset($option['max']) ? $option['max'] : 999999,
221
+            'step'            => isset($option['step']) ? $option['step'] : 1,
222
+            'placeholder'     => isset($option['placeholder']) ? $option['placeholder'] : null,
223
+            'allow_blank'     => isset($option['allow_blank']) ? $option['allow_blank'] : true,
224
+            'readonly'        => isset($option['readonly']) ? $option['readonly'] : false,
225
+            'faux'            => isset($option['faux']) ? $option['faux'] : false,
226
+            'onchange'        => isset($option['onchange']) ? $option['onchange'] : '',
227
+            'custom'          => isset($option['custom']) ? $option['custom'] : '',
228
+			'default_content' => isset($option['default_content']) ? $option['default_content'] : '',
229
+			'class'           => isset($option['class']) ? $option['class'] : '',
230
+			'style'           => isset($option['style']) ? $option['style'] : '',
231
+            'cols'            => isset($option['cols']) && (int) $option['cols'] > 0 ? (int) $option['cols'] : 50,
232
+            'rows'            => isset($option['rows']) && (int) $option['rows'] > 0 ? (int) $option['rows'] : 5,
233 233
         )
234 234
     );
235 235
 
@@ -241,7 +241,7 @@  discard block
 block discarded – undo
241 241
  * @return array
242 242
  */
243 243
 function wpinv_get_registered_settings() {
244
-	return array_filter( apply_filters( 'wpinv_registered_settings', wpinv_get_data( 'admin-settings' ) ) );
244
+	return array_filter(apply_filters('wpinv_registered_settings', wpinv_get_data('admin-settings')));
245 245
 }
246 246
 
247 247
 /**
@@ -250,7 +250,7 @@  discard block
 block discarded – undo
250 250
  * @return array
251 251
  */
252 252
 function getpaid_get_integration_settings() {
253
-    return apply_filters( 'getpaid_integration_settings', array() );
253
+    return apply_filters('getpaid_integration_settings', array());
254 254
 }
255 255
 
256 256
 /**
@@ -258,153 +258,153 @@  discard block
 block discarded – undo
258 258
  *
259 259
  * @return array
260 260
  */
261
-function wpinv_settings_sanitize( $input = array() ) {
261
+function wpinv_settings_sanitize($input = array()) {
262 262
 
263 263
 	$wpinv_options = wpinv_get_options();
264 264
 	$raw_referrer  = wp_get_raw_referer();
265 265
 
266
-    if ( empty( $raw_referrer ) ) {
267
-		return array_merge( $wpinv_options, $input );
266
+    if (empty($raw_referrer)) {
267
+		return array_merge($wpinv_options, $input);
268 268
     }
269 269
 
270
-    wp_parse_str( $raw_referrer, $referrer );
270
+    wp_parse_str($raw_referrer, $referrer);
271 271
 
272
-	if ( in_array( 'gp-setup', $referrer ) ) {
273
-		return array_merge( $wpinv_options, $input );
272
+	if (in_array('gp-setup', $referrer)) {
273
+		return array_merge($wpinv_options, $input);
274 274
 	}
275 275
 
276 276
     $settings = wpinv_get_registered_settings();
277
-    $tab      = isset( $referrer['tab'] ) ? $referrer['tab'] : 'general';
278
-    $section  = isset( $referrer['section'] ) ? $referrer['section'] : 'main';
277
+    $tab      = isset($referrer['tab']) ? $referrer['tab'] : 'general';
278
+    $section  = isset($referrer['section']) ? $referrer['section'] : 'main';
279 279
 
280 280
     $input = $input ? $input : array();
281
-    $input = apply_filters( 'wpinv_settings_tab_' . $tab . '_sanitize', $input );
282
-    $input = apply_filters( 'wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input );
281
+    $input = apply_filters('wpinv_settings_tab_' . $tab . '_sanitize', $input);
282
+    $input = apply_filters('wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input);
283 283
 
284 284
     // Loop through each setting being saved and pass it through a sanitization filter
285
-    foreach ( $input as $key => $value ) {
285
+    foreach ($input as $key => $value) {
286 286
 
287 287
         // Get the setting type (checkbox, select, etc)
288
-        $type = isset( $settings[ $tab ][ $section ][ $key ]['type'] ) ? $settings[ $tab ][ $section ][ $key ]['type'] : false;
288
+        $type = isset($settings[$tab][$section][$key]['type']) ? $settings[$tab][$section][$key]['type'] : false;
289 289
 
290
-        if ( $type ) {
290
+        if ($type) {
291 291
             // Field type specific filter
292
-            $input[ $key ] = apply_filters( "wpinv_settings_sanitize_$type", $value, $key );
292
+            $input[$key] = apply_filters("wpinv_settings_sanitize_$type", $value, $key);
293 293
         }
294 294
 
295 295
         // General filter
296
-		$input[ $key ] = apply_filters( 'wpinv_settings_sanitize', $input[ $key ], $key );
296
+		$input[$key] = apply_filters('wpinv_settings_sanitize', $input[$key], $key);
297 297
 
298 298
 		// Key specific filter.
299
-		$input[ $key ] = apply_filters( "wpinv_settings_sanitize_$key", $input[ $key ] );
299
+		$input[$key] = apply_filters("wpinv_settings_sanitize_$key", $input[$key]);
300 300
     }
301 301
 
302 302
     // Loop through the whitelist and unset any that are empty for the tab being saved
303
-    $main_settings    = isset( $settings[ $tab ] ) ? $settings[ $tab ] : array(); // Check for extensions that aren't using new sections
304
-    $section_settings = ! empty( $settings[ $tab ][ $section ] ) ? $settings[ $tab ][ $section ] : array();
303
+    $main_settings    = isset($settings[$tab]) ? $settings[$tab] : array(); // Check for extensions that aren't using new sections
304
+    $section_settings = !empty($settings[$tab][$section]) ? $settings[$tab][$section] : array();
305 305
 
306
-    $found_settings   = array_merge( $main_settings, $section_settings );
306
+    $found_settings   = array_merge($main_settings, $section_settings);
307 307
 
308
-    if ( ! empty( $found_settings ) ) {
309
-        foreach ( $found_settings as $key => $value ) {
308
+    if (!empty($found_settings)) {
309
+        foreach ($found_settings as $key => $value) {
310 310
 
311 311
             // settings used to have numeric keys, now they have keys that match the option ID. This ensures both methods work
312
-            if ( is_numeric( $key ) ) {
312
+            if (is_numeric($key)) {
313 313
                 $key = $value['id'];
314 314
             }
315 315
 
316
-            if ( ! isset( $input[ $key ] ) && isset( $wpinv_options[ $key ] ) ) {
317
-                unset( $wpinv_options[ $key ] );
316
+            if (!isset($input[$key]) && isset($wpinv_options[$key])) {
317
+                unset($wpinv_options[$key]);
318 318
             }
319 319
         }
320 320
     }
321 321
 
322 322
     // Merge our new settings with the existing
323
-    $output = array_merge( $wpinv_options, $input );
323
+    $output = array_merge($wpinv_options, $input);
324 324
 
325
-    add_settings_error( 'wpinv-notices', '', __( 'Settings updated.', 'invoicing' ), 'updated' );
325
+    add_settings_error('wpinv-notices', '', __('Settings updated.', 'invoicing'), 'updated');
326 326
 
327 327
     return $output;
328 328
 }
329
-add_filter( 'wpinv_settings_sanitize_text', 'trim', 10, 1 );
330
-add_filter( 'wpinv_settings_sanitize_tax_rate', 'wpinv_sanitize_amount' );
329
+add_filter('wpinv_settings_sanitize_text', 'trim', 10, 1);
330
+add_filter('wpinv_settings_sanitize_tax_rate', 'wpinv_sanitize_amount');
331 331
 
332
-function wpinv_settings_sanitize_tax_rates( $input ) {
333
-    if ( ! wpinv_current_user_can_manage_invoicing() ) {
332
+function wpinv_settings_sanitize_tax_rates($input) {
333
+    if (!wpinv_current_user_can_manage_invoicing()) {
334 334
         return $input;
335 335
     }
336 336
 
337
-    $new_rates = ! empty( $_POST['tax_rates'] ) ? wp_kses_post_deep( array_values( $_POST['tax_rates'] ) ) : array();
337
+    $new_rates = !empty($_POST['tax_rates']) ? wp_kses_post_deep(array_values($_POST['tax_rates'])) : array();
338 338
     $tax_rates = array();
339 339
 
340
-    foreach ( $new_rates as $rate ) {
340
+    foreach ($new_rates as $rate) {
341 341
 
342
-		$rate['rate']    = wpinv_sanitize_amount( $rate['rate'] );
343
-		$rate['name']    = sanitize_text_field( $rate['name'] );
344
-		$rate['state']   = sanitize_text_field( $rate['state'] );
345
-		$rate['country'] = sanitize_text_field( $rate['country'] );
346
-		$rate['global']  = empty( $rate['state'] );
342
+		$rate['rate']    = wpinv_sanitize_amount($rate['rate']);
343
+		$rate['name']    = sanitize_text_field($rate['name']);
344
+		$rate['state']   = sanitize_text_field($rate['state']);
345
+		$rate['country'] = sanitize_text_field($rate['country']);
346
+		$rate['global']  = empty($rate['state']);
347 347
 		$tax_rates[]     = $rate;
348 348
 
349 349
 	}
350 350
 
351
-    update_option( 'wpinv_tax_rates', $tax_rates );
351
+    update_option('wpinv_tax_rates', $tax_rates);
352 352
 
353 353
     return $input;
354 354
 }
355
-add_filter( 'wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates' );
355
+add_filter('wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates');
356 356
 
357
-function wpinv_settings_sanitize_tax_rules( $input ) {
358
-    if ( ! wpinv_current_user_can_manage_invoicing() ) {
357
+function wpinv_settings_sanitize_tax_rules($input) {
358
+    if (!wpinv_current_user_can_manage_invoicing()) {
359 359
         return $input;
360 360
     }
361 361
 
362
-	if ( empty( $_POST['wpinv_tax_rules_nonce'] ) || ! wp_verify_nonce( $_POST['wpinv_tax_rules_nonce'], 'wpinv_tax_rules' ) ) {
362
+	if (empty($_POST['wpinv_tax_rules_nonce']) || !wp_verify_nonce($_POST['wpinv_tax_rules_nonce'], 'wpinv_tax_rules')) {
363 363
 		return $input;
364 364
 	}
365 365
 
366
-    $new_rules = ! empty( $_POST['tax_rules'] ) ? wp_kses_post_deep( array_values( $_POST['tax_rules'] ) ) : array();
366
+    $new_rules = !empty($_POST['tax_rules']) ? wp_kses_post_deep(array_values($_POST['tax_rules'])) : array();
367 367
     $tax_rules = array();
368 368
 
369
-    foreach ( $new_rules as $rule ) {
369
+    foreach ($new_rules as $rule) {
370 370
 
371
-		$rule['key']      = sanitize_title_with_dashes( $rule['key'] );
372
-		$rule['label']    = sanitize_text_field( $rule['label'] );
373
-		$rule['tax_base'] = sanitize_text_field( $rule['tax_base'] );
371
+		$rule['key']      = sanitize_title_with_dashes($rule['key']);
372
+		$rule['label']    = sanitize_text_field($rule['label']);
373
+		$rule['tax_base'] = sanitize_text_field($rule['tax_base']);
374 374
 		$tax_rules[]      = $rule;
375 375
 
376 376
 	}
377 377
 
378
-    update_option( 'wpinv_tax_rules', $tax_rules );
378
+    update_option('wpinv_tax_rules', $tax_rules);
379 379
 
380 380
     return $input;
381 381
 }
382
-add_filter( 'wpinv_settings_taxes-rules_sanitize', 'wpinv_settings_sanitize_tax_rules' );
382
+add_filter('wpinv_settings_taxes-rules_sanitize', 'wpinv_settings_sanitize_tax_rules');
383 383
 
384 384
 function wpinv_get_settings_tabs() {
385 385
     $tabs             = array();
386
-    $tabs['general']  = __( 'General', 'invoicing' );
387
-    $tabs['gateways'] = __( 'Payment Gateways', 'invoicing' );
388
-    $tabs['taxes']    = __( 'Taxes', 'invoicing' );
389
-	$tabs['emails']   = __( 'Emails', 'invoicing' );
386
+    $tabs['general']  = __('General', 'invoicing');
387
+    $tabs['gateways'] = __('Payment Gateways', 'invoicing');
388
+    $tabs['taxes']    = __('Taxes', 'invoicing');
389
+	$tabs['emails'] = __('Emails', 'invoicing');
390 390
 
391
-	if ( count( getpaid_get_integration_settings() ) > 0 ) {
392
-		$tabs['integrations'] = __( 'Integrations', 'invoicing' );
391
+	if (count(getpaid_get_integration_settings()) > 0) {
392
+		$tabs['integrations'] = __('Integrations', 'invoicing');
393 393
 	}
394 394
 
395
-    $tabs['privacy']  = __( 'Privacy', 'invoicing' );
396
-    $tabs['misc']     = __( 'Misc', 'invoicing' );
397
-    $tabs['tools']    = __( 'Tools', 'invoicing' );
395
+    $tabs['privacy']  = __('Privacy', 'invoicing');
396
+    $tabs['misc']     = __('Misc', 'invoicing');
397
+    $tabs['tools']    = __('Tools', 'invoicing');
398 398
 
399
-    return apply_filters( 'wpinv_settings_tabs', $tabs );
399
+    return apply_filters('wpinv_settings_tabs', $tabs);
400 400
 }
401 401
 
402
-function wpinv_get_settings_tab_sections( $tab = false ) {
402
+function wpinv_get_settings_tab_sections($tab = false) {
403 403
     $tabs     = false;
404 404
     $sections = wpinv_get_registered_settings_sections();
405 405
 
406
-    if ( $tab && ! empty( $sections[ $tab ] ) ) {
407
-        $tabs = $sections[ $tab ];
406
+    if ($tab && !empty($sections[$tab])) {
407
+        $tabs = $sections[$tab];
408 408
     }
409 409
 
410 410
     return $tabs;
@@ -413,7 +413,7 @@  discard block
 block discarded – undo
413 413
 function wpinv_get_registered_settings_sections() {
414 414
     static $sections = false;
415 415
 
416
-    if ( false !== $sections ) {
416
+    if (false !== $sections) {
417 417
         return $sections;
418 418
     }
419 419
 
@@ -421,231 +421,231 @@  discard block
 block discarded – undo
421 421
         'general'      => apply_filters(
422 422
             'wpinv_settings_sections_general',
423 423
             array(
424
-				'main'             => __( 'General Settings', 'invoicing' ),
425
-				'page_section'     => __( 'Page Settings', 'invoicing' ),
426
-				'currency_section' => __( 'Currency Settings', 'invoicing' ),
427
-				'labels'           => __( 'Label Texts', 'invoicing' ),
424
+				'main'             => __('General Settings', 'invoicing'),
425
+				'page_section'     => __('Page Settings', 'invoicing'),
426
+				'currency_section' => __('Currency Settings', 'invoicing'),
427
+				'labels'           => __('Label Texts', 'invoicing'),
428 428
             )
429 429
         ),
430 430
         'gateways'     => apply_filters(
431 431
             'wpinv_settings_sections_gateways',
432 432
             array(
433
-				'main' => __( 'Gateway Settings', 'invoicing' ),
433
+				'main' => __('Gateway Settings', 'invoicing'),
434 434
             )
435 435
         ),
436 436
         'taxes'        => apply_filters(
437 437
             'wpinv_settings_sections_taxes',
438 438
             array(
439
-				'main'  => __( 'Tax Settings', 'invoicing' ),
440
-				'rules' => __( 'Tax Rules', 'invoicing' ),
441
-				'rates' => __( 'Tax Rates', 'invoicing' ),
442
-				'vat'   => __( 'EU VAT Settings', 'invoicing' ),
439
+				'main'  => __('Tax Settings', 'invoicing'),
440
+				'rules' => __('Tax Rules', 'invoicing'),
441
+				'rates' => __('Tax Rates', 'invoicing'),
442
+				'vat'   => __('EU VAT Settings', 'invoicing'),
443 443
             )
444 444
         ),
445 445
         'emails'       => apply_filters(
446 446
             'wpinv_settings_sections_emails',
447 447
             array(
448
-				'main' => __( 'Email Settings', 'invoicing' ),
448
+				'main' => __('Email Settings', 'invoicing'),
449 449
             )
450 450
         ),
451 451
 
452
-		'integrations' => wp_list_pluck( getpaid_get_integration_settings(), 'label', 'id' ),
452
+		'integrations' => wp_list_pluck(getpaid_get_integration_settings(), 'label', 'id'),
453 453
 
454 454
         'privacy'      => apply_filters(
455 455
             'wpinv_settings_sections_privacy',
456 456
             array(
457
-				'main' => __( 'Privacy policy', 'invoicing' ),
457
+				'main' => __('Privacy policy', 'invoicing'),
458 458
             )
459 459
         ),
460 460
         'misc'         => apply_filters(
461 461
             'wpinv_settings_sections_misc',
462 462
             array(
463
-				'main'       => __( 'Miscellaneous', 'invoicing' ),
464
-				'custom-css' => __( 'Custom CSS', 'invoicing' ),
463
+				'main'       => __('Miscellaneous', 'invoicing'),
464
+				'custom-css' => __('Custom CSS', 'invoicing'),
465 465
             )
466 466
         ),
467 467
         'tools'        => apply_filters(
468 468
             'wpinv_settings_sections_tools',
469 469
             array(
470
-				'main' => __( 'Diagnostic Tools', 'invoicing' ),
470
+				'main' => __('Diagnostic Tools', 'invoicing'),
471 471
             )
472 472
         ),
473 473
     );
474 474
 
475
-    $sections = apply_filters( 'wpinv_settings_sections', $sections );
475
+    $sections = apply_filters('wpinv_settings_sections', $sections);
476 476
 
477 477
     return $sections;
478 478
 }
479 479
 
480
-function wpinv_get_pages( $with_slug = false, $default_label = null ) {
480
+function wpinv_get_pages($with_slug = false, $default_label = null) {
481 481
 	$pages_options = array();
482 482
 
483
-	if ( $default_label !== null && $default_label !== false ) {
484
-		$pages_options = array( '' => $default_label ); // Blank option
483
+	if ($default_label !== null && $default_label !== false) {
484
+		$pages_options = array('' => $default_label); // Blank option
485 485
 	}
486 486
 
487 487
 	$pages = get_pages();
488
-	if ( $pages ) {
489
-		foreach ( $pages as $page ) {
488
+	if ($pages) {
489
+		foreach ($pages as $page) {
490 490
 			$title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
491
-            $pages_options[ $page->ID ] = $title;
491
+            $pages_options[$page->ID] = $title;
492 492
 		}
493 493
 	}
494 494
 
495 495
 	return $pages_options;
496 496
 }
497 497
 
498
-function wpinv_header_callback( $args ) {
499
-	if ( ! empty( $args['desc'] ) ) {
500
-        echo wp_kses_post( $args['desc'] );
498
+function wpinv_header_callback($args) {
499
+	if (!empty($args['desc'])) {
500
+        echo wp_kses_post($args['desc']);
501 501
     }
502 502
 }
503 503
 
504
-function wpinv_hidden_callback( $args ) {
504
+function wpinv_hidden_callback($args) {
505 505
 
506
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
507
-	$value   = wpinv_get_option( $args['id'], $std );
506
+	$std     = isset($args['std']) ? $args['std'] : '';
507
+	$value   = wpinv_get_option($args['id'], $std);
508 508
 
509
-	if ( isset( $args['set_value'] ) ) {
509
+	if (isset($args['set_value'])) {
510 510
 		$value = $args['set_value'];
511 511
 	}
512 512
 
513
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
513
+	if (isset($args['faux']) && true === $args['faux']) {
514 514
 		$args['readonly'] = true;
515
-		$name  = '';
515
+		$name = '';
516 516
 	} else {
517
-		$name = 'wpinv_settings[' . esc_attr( $args['id'] ) . ']';
517
+		$name = 'wpinv_settings[' . esc_attr($args['id']) . ']';
518 518
 	}
519 519
 
520
-	echo '<input type="hidden" id="wpinv_settings[' . esc_attr( $args['id'] ) . ']" name="' . esc_attr( $name ) . '" value="' . esc_attr( stripslashes( $value ) ) . '" />';
520
+	echo '<input type="hidden" id="wpinv_settings[' . esc_attr($args['id']) . ']" name="' . esc_attr($name) . '" value="' . esc_attr(stripslashes($value)) . '" />';
521 521
 
522 522
 }
523 523
 
524 524
 /**
525 525
  * Displays a checkbox settings callback.
526 526
  */
527
-function wpinv_checkbox_callback( $args ) {
527
+function wpinv_checkbox_callback($args) {
528 528
 
529
-	$std = isset( $args['std'] ) ? $args['std'] : '';
530
-	$std = wpinv_get_option( $args['id'], $std );
531
-	$id  = esc_attr( $args['id'] );
529
+	$std = isset($args['std']) ? $args['std'] : '';
530
+	$std = wpinv_get_option($args['id'], $std);
531
+	$id  = esc_attr($args['id']);
532 532
 
533
-	getpaid_hidden_field( "wpinv_settings[$id]", '0' );
533
+	getpaid_hidden_field("wpinv_settings[$id]", '0');
534 534
 	?>
535 535
 		<fieldset>
536 536
 			<label>
537
-				<input id="wpinv-settings-<?php echo esc_attr( $id ); ?>" name="wpinv_settings[<?php echo esc_attr( $id ); ?>]" <?php checked( empty( $std ), false ); ?> value="1" type="checkbox" />
538
-				<?php echo wp_kses_post( $args['desc'] ); ?>
537
+				<input id="wpinv-settings-<?php echo esc_attr($id); ?>" name="wpinv_settings[<?php echo esc_attr($id); ?>]" <?php checked(empty($std), false); ?> value="1" type="checkbox" />
538
+				<?php echo wp_kses_post($args['desc']); ?>
539 539
 			</label>
540 540
 		</fieldset>
541 541
 	<?php
542 542
 }
543 543
 
544
-function wpinv_multicheck_callback( $args ) {
544
+function wpinv_multicheck_callback($args) {
545 545
 
546
-	$sanitize_id = wpinv_sanitize_key( $args['id'] );
547
-	$class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
546
+	$sanitize_id = wpinv_sanitize_key($args['id']);
547
+	$class = !empty($args['class']) ? ' ' . esc_attr($args['class']) : '';
548 548
 
549
-	if ( ! empty( $args['options'] ) ) {
549
+	if (!empty($args['options'])) {
550 550
 
551
-		$std     = isset( $args['std'] ) ? $args['std'] : array();
552
-		$value   = wpinv_get_option( $args['id'], $std );
551
+		$std     = isset($args['std']) ? $args['std'] : array();
552
+		$value   = wpinv_get_option($args['id'], $std);
553 553
 
554
-		echo '<div class="wpi-mcheck-rows wpi-mcheck-' . esc_attr( $sanitize_id . $class ) . '">';
555
-        foreach ( $args['options'] as $key => $option ) :
556
-			$sanitize_key = esc_attr( wpinv_sanitize_key( $key ) );
557
-			if ( in_array( $sanitize_key, $value ) ) {
554
+		echo '<div class="wpi-mcheck-rows wpi-mcheck-' . esc_attr($sanitize_id . $class) . '">';
555
+        foreach ($args['options'] as $key => $option) :
556
+			$sanitize_key = esc_attr(wpinv_sanitize_key($key));
557
+			if (in_array($sanitize_key, $value)) {
558 558
 				$enabled = $sanitize_key;
559 559
 			} else {
560 560
 				$enabled = null;
561 561
 			}
562
-			echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
563
-			echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']">' . wp_kses_post( $option ) . '</label></div>';
562
+			echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" id="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" type="checkbox" value="' . esc_attr($sanitize_key) . '" ' . checked($sanitize_key, $enabled, false) . '/>&nbsp;';
563
+			echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']">' . wp_kses_post($option) . '</label></div>';
564 564
 		endforeach;
565 565
 		echo '</div>';
566
-		echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
566
+		echo '<p class="description">' . wp_kses_post($args['desc']) . '</p>';
567 567
 	}
568 568
 }
569 569
 
570
-function wpinv_payment_icons_callback( $args ) {
570
+function wpinv_payment_icons_callback($args) {
571 571
 
572
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
573
-	$value   = wpinv_get_option( $args['id'], false );
572
+    $sanitize_id = wpinv_sanitize_key($args['id']);
573
+	$value = wpinv_get_option($args['id'], false);
574 574
 
575
-	if ( ! empty( $args['options'] ) ) {
576
-		foreach ( $args['options'] as $key => $option ) {
577
-            $sanitize_key = wpinv_sanitize_key( $key );
575
+	if (!empty($args['options'])) {
576
+		foreach ($args['options'] as $key => $option) {
577
+            $sanitize_key = wpinv_sanitize_key($key);
578 578
 
579
-			if ( empty( $value ) ) {
579
+			if (empty($value)) {
580 580
 				$enabled = $option;
581 581
 			} else {
582 582
 				$enabled = null;
583 583
 			}
584 584
 
585
-			echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
585
+			echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
586 586
 
587
-				echo '<input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
587
+				echo '<input name="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" id="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" type="checkbox" value="' . esc_attr($option) . '" ' . checked($option, $enabled, false) . '/>&nbsp;';
588 588
 
589
-				if ( wpinv_string_is_image_url( $key ) ) {
590
-				echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
589
+				if (wpinv_string_is_image_url($key)) {
590
+				echo '<img class="payment-icon" src="' . esc_url($key) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
591 591
 				} else {
592
-				$card = strtolower( str_replace( ' ', '', $option ) );
592
+				$card = strtolower(str_replace(' ', '', $option));
593 593
 
594
-				if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
595
-					$image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
594
+				if (has_filter('wpinv_accepted_payment_' . $card . '_image')) {
595
+					$image = apply_filters('wpinv_accepted_payment_' . $card . '_image', '');
596 596
 					} else {
597
-					$image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
597
+					$image       = wpinv_locate_template('images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false);
598 598
 					$content_dir = WP_CONTENT_DIR;
599 599
 
600
-					if ( function_exists( 'wp_normalize_path' ) ) {
600
+					if (function_exists('wp_normalize_path')) {
601 601
 						// Replaces backslashes with forward slashes for Windows systems
602
-						$image = wp_normalize_path( $image );
603
-						$content_dir = wp_normalize_path( $content_dir );
602
+						$image = wp_normalize_path($image);
603
+						$content_dir = wp_normalize_path($content_dir);
604 604
 						}
605 605
 
606
-					$image = str_replace( $content_dir, content_url(), $image );
606
+					$image = str_replace($content_dir, content_url(), $image);
607 607
 					}
608 608
 
609
-				echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
609
+				echo '<img class="payment-icon" src="' . esc_url($image) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
610 610
 				}
611
-			echo wp_kses_post( $option ) . '</label>';
611
+			echo wp_kses_post($option) . '</label>';
612 612
 		}
613
-		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
613
+		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post($args['desc']) . '</p>';
614 614
 	}
615 615
 }
616 616
 
617 617
 /**
618 618
  * Displays a radio settings field.
619 619
  */
620
-function wpinv_radio_callback( $args ) {
620
+function wpinv_radio_callback($args) {
621 621
 
622
-	$std = isset( $args['std'] ) ? $args['std'] : '';
623
-	$std = wpinv_get_option( $args['id'], $std );
622
+	$std = isset($args['std']) ? $args['std'] : '';
623
+	$std = wpinv_get_option($args['id'], $std);
624 624
 	?>
625 625
 		<fieldset>
626
-			<ul id="wpinv-settings-<?php echo esc_attr( $args['id'] ); ?>" style="margin-top: 0;">
627
-				<?php foreach ( $args['options'] as $key => $option ) : ?>
626
+			<ul id="wpinv-settings-<?php echo esc_attr($args['id']); ?>" style="margin-top: 0;">
627
+				<?php foreach ($args['options'] as $key => $option) : ?>
628 628
 					<li>
629 629
 						<label>
630
-							<input name="wpinv_settings[<?php echo esc_attr( $args['id'] ); ?>]" <?php checked( $std, $key ); ?> value="<?php echo esc_attr( $key ); ?>" type="radio">
631
-							<?php echo wp_kses_post( $option ); ?>
630
+							<input name="wpinv_settings[<?php echo esc_attr($args['id']); ?>]" <?php checked($std, $key); ?> value="<?php echo esc_attr($key); ?>" type="radio">
631
+							<?php echo wp_kses_post($option); ?>
632 632
 						</label>
633 633
 					</li>
634 634
 				<?php endforeach; ?>
635 635
 			</ul>
636 636
 		</fieldset>
637 637
 	<?php
638
-	getpaid_settings_description_callback( $args );
638
+	getpaid_settings_description_callback($args);
639 639
 }
640 640
 
641 641
 /**
642 642
  * Displays a description if available.
643 643
  */
644
-function getpaid_settings_description_callback( $args ) {
644
+function getpaid_settings_description_callback($args) {
645 645
 
646
-	if ( ! empty( $args['desc'] ) ) {
646
+	if (!empty($args['desc'])) {
647 647
 		$description = $args['desc'];
648
-		echo wp_kses_post( "<p class='description'>$description</p>" );
648
+		echo wp_kses_post("<p class='description'>$description</p>");
649 649
 	}
650 650
 
651 651
 }
@@ -660,35 +660,35 @@  discard block
 block discarded – undo
660 660
 	</tr>
661 661
 	<tr class="bsui">
662 662
     	<td colspan="2" class="p-0">
663
-			<?php include plugin_dir_path( __FILE__ ) . 'views/html-gateways-edit.php'; ?>
663
+			<?php include plugin_dir_path(__FILE__) . 'views/html-gateways-edit.php'; ?>
664 664
 
665 665
 	<?php
666 666
 }
667 667
 
668
-function wpinv_gateway_select_callback( $args ) {
668
+function wpinv_gateway_select_callback($args) {
669 669
 
670
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
671
-    $class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
672
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
673
-	$value   = wpinv_get_option( $args['id'], $std );
670
+    $sanitize_id = wpinv_sanitize_key($args['id']);
671
+    $class = !empty($args['class']) ? ' ' . esc_attr($args['class']) : '';
672
+	$std     = isset($args['std']) ? $args['std'] : '';
673
+	$value   = wpinv_get_option($args['id'], $std);
674 674
 
675
-	echo '<select name="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" class="' . esc_attr( $class ) . '" >';
675
+	echo '<select name="wpinv_settings[' . esc_attr($sanitize_id) . ']"" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" class="' . esc_attr($class) . '" >';
676 676
 
677
-	foreach ( $args['options'] as $key => $option ) :
677
+	foreach ($args['options'] as $key => $option) :
678 678
 
679
-		echo '<option value="' . esc_attr( $key ) . '" ';
679
+		echo '<option value="' . esc_attr($key) . '" ';
680 680
 
681
-		if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
682
-            selected( $key, $args['selected'] );
681
+		if (isset($args['selected']) && $args['selected'] !== null && $args['selected'] !== false) {
682
+            selected($key, $args['selected']);
683 683
         } else {
684
-            selected( $key, $value );
684
+            selected($key, $value);
685 685
         }
686 686
 
687
-		echo '>' . esc_html( $option['admin_label'] ) . '</option>';
687
+		echo '>' . esc_html($option['admin_label']) . '</option>';
688 688
 	endforeach;
689 689
 
690 690
 	echo '</select>';
691
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
691
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
692 692
 }
693 693
 
694 694
 /**
@@ -697,16 +697,16 @@  discard block
 block discarded – undo
697 697
  * @param array $args
698 698
  * @return string
699 699
  */
700
-function wpinv_settings_attrs_helper( $args ) {
700
+function wpinv_settings_attrs_helper($args) {
701 701
 
702
-	$value = isset( $args['std'] ) ? $args['std'] : '';
703
-	$id    = esc_attr( $args['id'] );
704
-	$value = is_scalar( $value ) ? $value : '';
702
+	$value = isset($args['std']) ? $args['std'] : '';
703
+	$id    = esc_attr($args['id']);
704
+	$value = is_scalar($value) ? $value : '';
705 705
 
706 706
 	$attrs = array(
707
-		'name'     => ! empty( $args['faux'] ) ? false : "wpinv_settings[$id]",
708
-		'readonly' => ! empty( $args['faux'] ),
709
-		'value'    => ! empty( $args['faux'] ) ? $value : wpinv_get_option( $args['id'], $value ),
707
+		'name'     => !empty($args['faux']) ? false : "wpinv_settings[$id]",
708
+		'readonly' => !empty($args['faux']),
709
+		'value'    => !empty($args['faux']) ? $value : wpinv_get_option($args['id'], $value),
710 710
 		'id'       => 'wpinv-settings-' . $args['id'],
711 711
 		'style'    => $args['style'],
712 712
 		'class'    => $args['class'],
@@ -714,20 +714,20 @@  discard block
 block discarded – undo
714 714
 		'data-placeholder' => $args['placeholder'],
715 715
 	);
716 716
 
717
-	if ( ! empty( $args['onchange'] ) ) {
717
+	if (!empty($args['onchange'])) {
718 718
 		$attrs['onchange'] = $args['onchange'];
719 719
 	}
720 720
 
721
-	foreach ( $attrs as $key => $value ) {
721
+	foreach ($attrs as $key => $value) {
722 722
 
723
-		if ( false === $value ) {
723
+		if (false === $value) {
724 724
 			continue;
725 725
 		}
726 726
 
727
-		if ( true === $value ) {
728
-			echo ' ' . esc_attr( $key );
727
+		if (true === $value) {
728
+			echo ' ' . esc_attr($key);
729 729
 		} else {
730
-			echo ' ' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
730
+			echo ' ' . esc_attr($key) . '="' . esc_attr($value) . '"';
731 731
 		}
732 732
 
733 733
 	}
@@ -737,14 +737,14 @@  discard block
 block discarded – undo
737 737
 /**
738 738
  * Displays a text input settings callback.
739 739
  */
740
-function wpinv_text_callback( $args ) {
740
+function wpinv_text_callback($args) {
741 741
 
742
-	$desc = empty( $desc ) ? '' : "<p class='description'>$desc</p>";
742
+	$desc = empty($desc) ? '' : "<p class='description'>$desc</p>";
743 743
 
744 744
 	?>
745 745
 		<label style="width: 100%;">
746
-			<input type="text" <?php wpinv_settings_attrs_helper( $args ); ?>>
747
-			<?php echo wp_kses_post( $desc ); ?>
746
+			<input type="text" <?php wpinv_settings_attrs_helper($args); ?>>
747
+			<?php echo wp_kses_post($desc); ?>
748 748
 		</label>
749 749
 	<?php
750 750
 
@@ -753,176 +753,176 @@  discard block
 block discarded – undo
753 753
 /**
754 754
  * Displays a number input settings callback.
755 755
  */
756
-function wpinv_number_callback( $args ) {
756
+function wpinv_number_callback($args) {
757 757
 
758
-	$desc = empty( $desc ) ? '' : "<p class='description'>$desc</p>";
758
+	$desc = empty($desc) ? '' : "<p class='description'>$desc</p>";
759 759
 
760 760
 	?>
761 761
 		<label style="width: 100%;">
762
-			<input type="number" step="<?php echo esc_attr( $args['step'] ); ?>" max="<?php echo intval( $args['max'] ); ?>" min="<?php echo intval( $args['min'] ); ?>" <?php wpinv_settings_attrs_helper( $args ); ?>>
763
-			<?php echo wp_kses_post( $desc ); ?>
762
+			<input type="number" step="<?php echo esc_attr($args['step']); ?>" max="<?php echo intval($args['max']); ?>" min="<?php echo intval($args['min']); ?>" <?php wpinv_settings_attrs_helper($args); ?>>
763
+			<?php echo wp_kses_post($desc); ?>
764 764
 		</label>
765 765
 	<?php
766 766
 
767 767
 }
768 768
 
769
-function wpinv_textarea_callback( $args ) {
769
+function wpinv_textarea_callback($args) {
770 770
 
771
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
772
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
773
-	$value   = wpinv_get_option( $args['id'], $std );
771
+    $sanitize_id = wpinv_sanitize_key($args['id']);
772
+	$std     = isset($args['std']) ? $args['std'] : '';
773
+	$value   = wpinv_get_option($args['id'], $std);
774 774
 
775
-    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
776
-    $class = ( isset( $args['class'] ) && ! is_null( $args['class'] ) ) ? $args['class'] : 'large-text';
775
+    $size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
776
+    $class = (isset($args['class']) && !is_null($args['class'])) ? $args['class'] : 'large-text';
777 777
 
778
-	echo '<textarea class="' . esc_attr( $class ) . ' txtarea-' . esc_attr( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . esc_attr( $args['cols'] ) . '" rows="' . esc_attr( $args['rows'] ) . '" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
779
-	echo '<br /><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
778
+	echo '<textarea class="' . esc_attr($class) . ' txtarea-' . esc_attr($size) . ' wpi-' . esc_attr(sanitize_html_class($sanitize_id)) . ' " cols="' . esc_attr($args['cols']) . '" rows="' . esc_attr($args['rows']) . '" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']">' . esc_textarea(stripslashes($value)) . '</textarea>';
779
+	echo '<br /><label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
780 780
 
781 781
 }
782 782
 
783
-function wpinv_password_callback( $args ) {
783
+function wpinv_password_callback($args) {
784 784
 
785
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
786
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
787
-	$value   = wpinv_get_option( $args['id'], $std );
785
+    $sanitize_id = wpinv_sanitize_key($args['id']);
786
+	$std     = isset($args['std']) ? $args['std'] : '';
787
+	$value   = wpinv_get_option($args['id'], $std);
788 788
 
789
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
790
-	echo '<input type="password" class="' . esc_attr( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
791
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
789
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
790
+	echo '<input type="password" class="' . esc_attr($size) . '-text" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr($value) . '"/>';
791
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
792 792
 
793 793
 }
794 794
 
795
-function wpinv_missing_callback( $args ) {
795
+function wpinv_missing_callback($args) {
796 796
 	printf(
797
-		esc_html__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
798
-		'<strong>' . esc_html( $args['id'] ) . '</strong>'
797
+		esc_html__('The callback function used for the %s setting is missing.', 'invoicing'),
798
+		'<strong>' . esc_html($args['id']) . '</strong>'
799 799
 	);
800 800
 }
801 801
 
802 802
 /**
803 803
  * Displays a number input settings callback.
804 804
  */
805
-function wpinv_select_callback( $args ) {
805
+function wpinv_select_callback($args) {
806 806
 
807
-	$desc   = wp_kses_post( $args['desc'] );
808
-	$desc   = empty( $desc ) ? '' : "<p class='description'>$desc</p>";
809
-	$value  = isset( $args['std'] ) ? $args['std'] : '';
810
-	$value  = wpinv_get_option( $args['id'], $value );
811
-	$rand   = uniqid( 'random_id' );
807
+	$desc   = wp_kses_post($args['desc']);
808
+	$desc   = empty($desc) ? '' : "<p class='description'>$desc</p>";
809
+	$value  = isset($args['std']) ? $args['std'] : '';
810
+	$value  = wpinv_get_option($args['id'], $value);
811
+	$rand   = uniqid('random_id');
812 812
 
813 813
 	?>
814 814
 		<label style="width: 100%;">
815
-			<select <?php wpinv_settings_attrs_helper( $args ); ?> data-allow-clear="true">
816
-				<?php foreach ( $args['options'] as $option => $name ) : ?>
817
-					<option value="<?php echo esc_attr( $option ); ?>" <?php echo selected( $option, $value ); ?>><?php echo esc_html( $name ); ?></option>
815
+			<select <?php wpinv_settings_attrs_helper($args); ?> data-allow-clear="true">
816
+				<?php foreach ($args['options'] as $option => $name) : ?>
817
+					<option value="<?php echo esc_attr($option); ?>" <?php echo selected($option, $value); ?>><?php echo esc_html($name); ?></option>
818 818
 				<?php endforeach; ?>
819 819
 			</select>
820 820
 
821
-			<?php if ( substr( $args['id'], -5 ) === '_page' && is_numeric( $value ) ) : ?>
822
-				<a href="<?php echo esc_url( get_edit_post_link( $value ) ); ?>" target="_blank" class="button getpaid-page-setting-edit"><?php esc_html_e( 'Edit Page', 'invoicing' ); ?></a>
821
+			<?php if (substr($args['id'], -5) === '_page' && is_numeric($value)) : ?>
822
+				<a href="<?php echo esc_url(get_edit_post_link($value)); ?>" target="_blank" class="button getpaid-page-setting-edit"><?php esc_html_e('Edit Page', 'invoicing'); ?></a>
823 823
 			<?php endif; ?>
824 824
 
825
-			<?php if ( substr( $args['id'], -5 ) === '_page' && ! empty( $args['default_content'] ) ) : ?>
826
-				&nbsp;<a href="#TB_inline?&width=400&height=550&inlineId=<?php echo esc_attr( $rand ); ?>" class="button thickbox getpaid-page-setting-view-default"><?php esc_html_e( 'View Default Content', 'invoicing' ); ?></a>
827
-				<div id='<?php echo esc_attr( $rand ); ?>' style='display:none;'>
825
+			<?php if (substr($args['id'], -5) === '_page' && !empty($args['default_content'])) : ?>
826
+				&nbsp;<a href="#TB_inline?&width=400&height=550&inlineId=<?php echo esc_attr($rand); ?>" class="button thickbox getpaid-page-setting-view-default"><?php esc_html_e('View Default Content', 'invoicing'); ?></a>
827
+				<div id='<?php echo esc_attr($rand); ?>' style='display:none;'>
828 828
 					<div>
829
-						<h3><?php esc_html_e( 'Original Content', 'invoicing' ); ?></h3>
830
-						<textarea readonly onclick="this.select()" rows="8" style="width: 100%;"><?php echo wp_kses_post( gepaid_trim_lines( $args['default_content'] ) ); ?></textarea>
831
-						<h3><?php esc_html_e( 'Current Content', 'invoicing' ); ?></h3>
832
-						<textarea readonly onclick="this.select()" rows="8" style="width: 100%;"><?php $_post = get_post( $value ); echo empty( $_post ) ? '' : wp_kses_post( gepaid_trim_lines( $_post->post_content ) ); ?></textarea>
829
+						<h3><?php esc_html_e('Original Content', 'invoicing'); ?></h3>
830
+						<textarea readonly onclick="this.select()" rows="8" style="width: 100%;"><?php echo wp_kses_post(gepaid_trim_lines($args['default_content'])); ?></textarea>
831
+						<h3><?php esc_html_e('Current Content', 'invoicing'); ?></h3>
832
+						<textarea readonly onclick="this.select()" rows="8" style="width: 100%;"><?php $_post = get_post($value); echo empty($_post) ? '' : wp_kses_post(gepaid_trim_lines($_post->post_content)); ?></textarea>
833 833
 					</div>
834 834
 				</div>
835 835
 			<?php endif; ?>
836 836
 
837
-			<?php echo wp_kses_post( $desc ); ?>
837
+			<?php echo wp_kses_post($desc); ?>
838 838
 		</label>
839 839
 	<?php
840 840
 
841 841
 }
842 842
 
843
-function wpinv_color_select_callback( $args ) {
843
+function wpinv_color_select_callback($args) {
844 844
 
845
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
846
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
847
-	$value   = wpinv_get_option( $args['id'], $std );
845
+    $sanitize_id = wpinv_sanitize_key($args['id']);
846
+	$std     = isset($args['std']) ? $args['std'] : '';
847
+	$value   = wpinv_get_option($args['id'], $std);
848 848
 
849
-	echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
849
+	echo '<select id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']"/>';
850 850
 
851
-	foreach ( $args['options'] as $option => $color ) {
852
-		echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $color['label'] ) . '</option>';
851
+	foreach ($args['options'] as $option => $color) {
852
+		echo '<option value="' . esc_attr($option) . '" ' . selected($option, $value) . '>' . esc_html($color['label']) . '</option>';
853 853
 	}
854 854
 
855 855
 	echo '</select>';
856
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
856
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
857 857
 
858 858
 }
859 859
 
860
-function wpinv_rich_editor_callback( $args ) {
860
+function wpinv_rich_editor_callback($args) {
861 861
 	global $wp_version;
862 862
 
863
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
863
+    $sanitize_id = wpinv_sanitize_key($args['id']);
864 864
 
865
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
866
-	$value   = wpinv_get_option( $args['id'], $std );
865
+	$std     = isset($args['std']) ? $args['std'] : '';
866
+	$value   = wpinv_get_option($args['id'], $std);
867 867
 
868
-	if ( ! empty( $args['allow_blank'] ) && empty( $value ) ) {
868
+	if (!empty($args['allow_blank']) && empty($value)) {
869 869
 		$value = $std;
870 870
 	}
871 871
 
872
-	$rows = isset( $args['size'] ) ? $args['size'] : 20;
872
+	$rows = isset($args['size']) ? $args['size'] : 20;
873 873
 
874 874
 	echo '<div class="getpaid-settings-editor-input">';
875
-	if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
875
+	if ($wp_version >= 3.3 && function_exists('wp_editor')) {
876 876
 		wp_editor(
877
-            stripslashes( $value ),
878
-            'wpinv_settings_' . esc_attr( $args['id'] ),
877
+            stripslashes($value),
878
+            'wpinv_settings_' . esc_attr($args['id']),
879 879
             array(
880
-				'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']',
881
-				'textarea_rows' => absint( $rows ),
880
+				'textarea_name' => 'wpinv_settings[' . esc_attr($args['id']) . ']',
881
+				'textarea_rows' => absint($rows),
882 882
 				'media_buttons' => false,
883 883
             )
884 884
         );
885 885
 	} else {
886
-		echo '<textarea class="large-text" rows="10" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
886
+		echo '<textarea class="large-text" rows="10" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" class="wpi-' . esc_attr(sanitize_html_class($args['id'])) . '">' . esc_textarea(stripslashes($value)) . '</textarea>';
887 887
 	}
888 888
 
889
-	echo '</div><br/><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
889
+	echo '</div><br/><label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
890 890
 
891 891
 }
892 892
 
893
-function wpinv_upload_callback( $args ) {
893
+function wpinv_upload_callback($args) {
894 894
 
895
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
895
+    $sanitize_id = wpinv_sanitize_key($args['id']);
896 896
 
897
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
898
-	$value   = wpinv_get_option( $args['id'], $std );
897
+	$std     = isset($args['std']) ? $args['std'] : '';
898
+	$value   = wpinv_get_option($args['id'], $std);
899 899
 
900
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
901
-	echo '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
902
-	echo '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . esc_attr__( 'Upload File', 'invoicing' ) . '"/></span>';
903
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
900
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
901
+	echo '<input type="text" class="' . sanitize_html_class($size) . '-text" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr(stripslashes($value)) . '"/>';
902
+	echo '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . esc_attr__('Upload File', 'invoicing') . '"/></span>';
903
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
904 904
 
905 905
 }
906 906
 
907
-function wpinv_color_callback( $args ) {
907
+function wpinv_color_callback($args) {
908 908
 
909
-	$std         = isset( $args['std'] ) ? $args['std'] : '';
910
-	$value       = wpinv_get_option( $args['id'], $std );
911
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
909
+	$std         = isset($args['std']) ? $args['std'] : '';
910
+	$value       = wpinv_get_option($args['id'], $std);
911
+    $sanitize_id = wpinv_sanitize_key($args['id']);
912 912
 
913
-	echo '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $std ) . '" />';
914
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
913
+	echo '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr($value) . '" data-default-color="' . esc_attr($std) . '" />';
914
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
915 915
 
916 916
 }
917 917
 
918
-function wpinv_country_states_callback( $args ) {
918
+function wpinv_country_states_callback($args) {
919 919
 
920
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
921
-	$value   = wpinv_get_option( $args['id'], $std );
920
+	$std     = isset($args['std']) ? $args['std'] : '';
921
+	$value   = wpinv_get_option($args['id'], $std);
922 922
 
923
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
923
+    $sanitize_id = wpinv_sanitize_key($args['id']);
924 924
 
925
-	if ( isset( $args['placeholder'] ) ) {
925
+	if (isset($args['placeholder'])) {
926 926
 		$placeholder = $args['placeholder'];
927 927
 	} else {
928 928
 		$placeholder = '';
@@ -930,15 +930,15 @@  discard block
 block discarded – undo
930 930
 
931 931
 	$states = wpinv_get_country_states();
932 932
 
933
-	$class = empty( $states ) ? 'wpinv-no-states' : 'wpi_select2';
934
-	echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="' . esc_attr( $class ) . '" data-placeholder="' . esc_html( $placeholder ) . '"/>';
933
+	$class = empty($states) ? 'wpinv-no-states' : 'wpi_select2';
934
+	echo '<select id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" class="' . esc_attr($class) . '" data-placeholder="' . esc_html($placeholder) . '"/>';
935 935
 
936
-	foreach ( $states as $option => $name ) {
937
-		echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $name ) . '</option>';
936
+	foreach ($states as $option => $name) {
937
+		echo '<option value="' . esc_attr($option) . '" ' . selected($option, $value) . '>' . esc_html($name) . '</option>';
938 938
 	}
939 939
 
940 940
 	echo '</select>';
941
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
941
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
942 942
 
943 943
 }
944 944
 
@@ -952,7 +952,7 @@  discard block
 block discarded – undo
952 952
 	</tr>
953 953
 	<tr class="bsui">
954 954
     	<td colspan="2" class="p-0">
955
-			<?php include plugin_dir_path( __FILE__ ) . 'views/html-tax-rates-edit.php'; ?>
955
+			<?php include plugin_dir_path(__FILE__) . 'views/html-tax-rates-edit.php'; ?>
956 956
 
957 957
 	<?php
958 958
 
@@ -961,11 +961,11 @@  discard block
 block discarded – undo
961 961
 /**
962 962
  * Displays a tax rate' edit row.
963 963
  */
964
-function wpinv_tax_rate_callback( $tax_rate, $key ) {
964
+function wpinv_tax_rate_callback($tax_rate, $key) {
965 965
 
966
-	$key                      = sanitize_key( $key );
967
-	$tax_rate['reduced_rate'] = empty( $tax_rate['reduced_rate'] ) ? 0 : $tax_rate['reduced_rate'];
968
-	include plugin_dir_path( __FILE__ ) . 'views/html-tax-rate-edit.php';
966
+	$key                      = sanitize_key($key);
967
+	$tax_rate['reduced_rate'] = empty($tax_rate['reduced_rate']) ? 0 : $tax_rate['reduced_rate'];
968
+	include plugin_dir_path(__FILE__) . 'views/html-tax-rate-edit.php';
969 969
 
970 970
 }
971 971
 
@@ -979,158 +979,158 @@  discard block
 block discarded – undo
979 979
 	</tr>
980 980
 	<tr class="bsui">
981 981
     	<td colspan="2" class="p-0">
982
-			<?php include plugin_dir_path( __FILE__ ) . 'views/html-tax-rules-edit.php'; ?>
982
+			<?php include plugin_dir_path(__FILE__) . 'views/html-tax-rules-edit.php'; ?>
983 983
 
984 984
 	<?php
985 985
 
986 986
 }
987 987
 
988
-function wpinv_tools_callback( $args ) {
988
+function wpinv_tools_callback($args) {
989 989
     ?>
990 990
     </td><tr>
991 991
     <td colspan="2" class="wpinv_tools_tdbox">
992 992
     <?php
993
-    if ( $args['desc'] ) {
993
+    if ($args['desc']) {
994 994
 ?>
995
-<p><?php echo wp_kses_post( $args['desc'] ); ?></p><?php } ?>
996
-    <?php do_action( 'wpinv_tools_before' ); ?>
995
+<p><?php echo wp_kses_post($args['desc']); ?></p><?php } ?>
996
+    <?php do_action('wpinv_tools_before'); ?>
997 997
     <table id="wpinv_tools_table" class="wp-list-table widefat fixed posts">
998 998
         <thead>
999 999
             <tr>
1000
-                <th scope="col" class="wpinv-th-tool"><?php esc_html_e( 'Tool', 'invoicing' ); ?></th>
1001
-                <th scope="col" class="wpinv-th-desc"><?php esc_html_e( 'Description', 'invoicing' ); ?></th>
1002
-                <th scope="col" class="wpinv-th-action"><?php esc_html_e( 'Action', 'invoicing' ); ?></th>
1000
+                <th scope="col" class="wpinv-th-tool"><?php esc_html_e('Tool', 'invoicing'); ?></th>
1001
+                <th scope="col" class="wpinv-th-desc"><?php esc_html_e('Description', 'invoicing'); ?></th>
1002
+                <th scope="col" class="wpinv-th-action"><?php esc_html_e('Action', 'invoicing'); ?></th>
1003 1003
             </tr>
1004 1004
         </thead>
1005 1005
 
1006 1006
         <tbody>
1007 1007
 			<tr>
1008
-                <td><?php esc_html_e( 'Check Pages', 'invoicing' ); ?></td>
1008
+                <td><?php esc_html_e('Check Pages', 'invoicing'); ?></td>
1009 1009
                 <td>
1010
-                    <small><?php esc_html_e( 'Creates any missing GetPaid pages.', 'invoicing' ); ?></small>
1010
+                    <small><?php esc_html_e('Creates any missing GetPaid pages.', 'invoicing'); ?></small>
1011 1011
                 </td>
1012 1012
                 <td>
1013 1013
 					<a href="
1014 1014
                     <?php
1015 1015
 						echo esc_url(
1016 1016
 							wp_nonce_url(
1017
-								add_query_arg( 'getpaid-admin-action', 'create_missing_pages' ),
1017
+								add_query_arg('getpaid-admin-action', 'create_missing_pages'),
1018 1018
 								'getpaid-nonce',
1019 1019
 								'getpaid-nonce'
1020 1020
 							)
1021 1021
 						);
1022 1022
 					?>
1023
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1023
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1024 1024
                 </td>
1025 1025
             </tr>
1026 1026
 			<tr>
1027
-                <td><?php esc_html_e( 'Create Database Tables', 'invoicing' ); ?></td>
1027
+                <td><?php esc_html_e('Create Database Tables', 'invoicing'); ?></td>
1028 1028
                 <td>
1029
-                    <small><?php esc_html_e( 'Run this tool to create any missing database tables.', 'invoicing' ); ?></small>
1029
+                    <small><?php esc_html_e('Run this tool to create any missing database tables.', 'invoicing'); ?></small>
1030 1030
                 </td>
1031 1031
                 <td>
1032 1032
 					<a href="
1033 1033
                     <?php
1034 1034
 						echo esc_url(
1035 1035
 							wp_nonce_url(
1036
-								add_query_arg( 'getpaid-admin-action', 'create_missing_tables' ),
1036
+								add_query_arg('getpaid-admin-action', 'create_missing_tables'),
1037 1037
 								'getpaid-nonce',
1038 1038
 								'getpaid-nonce'
1039 1039
 							)
1040 1040
 						);
1041 1041
 					?>
1042
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1042
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1043 1043
                 </td>
1044 1044
             </tr>
1045 1045
 			<tr>
1046
-                <td><?php esc_html_e( 'Migrate old invoices', 'invoicing' ); ?></td>
1046
+                <td><?php esc_html_e('Migrate old invoices', 'invoicing'); ?></td>
1047 1047
                 <td>
1048
-                    <small><?php esc_html_e( 'If your old invoices were not migrated after updating from Invoicing to GetPaid, you can use this tool to migrate them.', 'invoicing' ); ?></small>
1048
+                    <small><?php esc_html_e('If your old invoices were not migrated after updating from Invoicing to GetPaid, you can use this tool to migrate them.', 'invoicing'); ?></small>
1049 1049
                 </td>
1050 1050
                 <td>
1051 1051
 					<a href="
1052 1052
                     <?php
1053 1053
 						echo esc_url(
1054 1054
 							wp_nonce_url(
1055
-								add_query_arg( 'getpaid-admin-action', 'migrate_old_invoices' ),
1055
+								add_query_arg('getpaid-admin-action', 'migrate_old_invoices'),
1056 1056
 								'getpaid-nonce',
1057 1057
 								'getpaid-nonce'
1058 1058
 							)
1059 1059
 						);
1060 1060
 					?>
1061
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1061
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1062 1062
                 </td>
1063 1063
             </tr>
1064 1064
 
1065 1065
 			<tr>
1066
-                <td><?php esc_html_e( 'Recalculate Discounts', 'invoicing' ); ?></td>
1066
+                <td><?php esc_html_e('Recalculate Discounts', 'invoicing'); ?></td>
1067 1067
                 <td>
1068
-                    <small><?php esc_html_e( 'Recalculate discounts for existing invoices that have discount codes but are not discounted.', 'invoicing' ); ?></small>
1068
+                    <small><?php esc_html_e('Recalculate discounts for existing invoices that have discount codes but are not discounted.', 'invoicing'); ?></small>
1069 1069
                 </td>
1070 1070
                 <td>
1071 1071
 					<a href="
1072 1072
                     <?php
1073 1073
 						echo esc_url(
1074 1074
 							wp_nonce_url(
1075
-								add_query_arg( 'getpaid-admin-action', 'recalculate_discounts' ),
1075
+								add_query_arg('getpaid-admin-action', 'recalculate_discounts'),
1076 1076
 								'getpaid-nonce',
1077 1077
 								'getpaid-nonce'
1078 1078
 							)
1079 1079
 						);
1080 1080
 					?>
1081
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1081
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1082 1082
                 </td>
1083 1083
             </tr>
1084 1084
 
1085 1085
 			<tr>
1086
-                <td><?php esc_html_e( 'Set-up Wizard', 'invoicing' ); ?></td>
1086
+                <td><?php esc_html_e('Set-up Wizard', 'invoicing'); ?></td>
1087 1087
                 <td>
1088
-                    <small><?php esc_html_e( 'Launch the quick set-up wizard.', 'invoicing' ); ?></small>
1088
+                    <small><?php esc_html_e('Launch the quick set-up wizard.', 'invoicing'); ?></small>
1089 1089
                 </td>
1090 1090
                 <td>
1091 1091
 					<a href="
1092 1092
                     <?php
1093
-						echo esc_url( admin_url( 'index.php?page=gp-setup' ) );
1093
+						echo esc_url(admin_url('index.php?page=gp-setup'));
1094 1094
 					?>
1095
-                    " class="button button-primary"><?php esc_html_e( 'Launch', 'invoicing' ); ?></a>
1095
+                    " class="button button-primary"><?php esc_html_e('Launch', 'invoicing'); ?></a>
1096 1096
                 </td>
1097 1097
             </tr>
1098 1098
 
1099
-			<?php do_action( 'wpinv_tools_row' ); ?>
1099
+			<?php do_action('wpinv_tools_row'); ?>
1100 1100
         </tbody>
1101 1101
     </table>
1102
-    <?php do_action( 'wpinv_tools_after' ); ?>
1102
+    <?php do_action('wpinv_tools_after'); ?>
1103 1103
     <?php
1104 1104
 }
1105 1105
 
1106 1106
 
1107
-function wpinv_descriptive_text_callback( $args ) {
1108
-	echo wp_kses_post( $args['desc'] );
1107
+function wpinv_descriptive_text_callback($args) {
1108
+	echo wp_kses_post($args['desc']);
1109 1109
 }
1110 1110
 
1111
-function wpinv_raw_html_callback( $args ) {
1112
-	echo wp_kses( $args['desc'], getpaid_allowed_html() );
1111
+function wpinv_raw_html_callback($args) {
1112
+	echo wp_kses($args['desc'], getpaid_allowed_html());
1113 1113
 }
1114 1114
 
1115
-function wpinv_hook_callback( $args ) {
1116
-	do_action( 'wpinv_' . $args['id'], $args );
1115
+function wpinv_hook_callback($args) {
1116
+	do_action('wpinv_' . $args['id'], $args);
1117 1117
 }
1118 1118
 
1119 1119
 function wpinv_set_settings_cap() {
1120 1120
 	return wpinv_get_capability();
1121 1121
 }
1122
-add_filter( 'option_page_capability_wpinv_settings', 'wpinv_set_settings_cap' );
1122
+add_filter('option_page_capability_wpinv_settings', 'wpinv_set_settings_cap');
1123 1123
 
1124 1124
 
1125
-function wpinv_on_update_settings( $old_value, $value, $option ) {
1126
-    $old = ! empty( $old_value['remove_data_on_unistall'] ) ? 1 : '';
1127
-    $new = ! empty( $value['remove_data_on_unistall'] ) ? 1 : '';
1125
+function wpinv_on_update_settings($old_value, $value, $option) {
1126
+    $old = !empty($old_value['remove_data_on_unistall']) ? 1 : '';
1127
+    $new = !empty($value['remove_data_on_unistall']) ? 1 : '';
1128 1128
 
1129
-    if ( $old != $new ) {
1130
-        update_option( 'wpinv_remove_data_on_invoice_unistall', $new );
1129
+    if ($old != $new) {
1130
+        update_option('wpinv_remove_data_on_invoice_unistall', $new);
1131 1131
     }
1132 1132
 }
1133
-add_action( 'update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3 );
1133
+add_action('update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3);
1134 1134
 
1135 1135
 /**
1136 1136
  * Returns the merge tags help text.
@@ -1139,16 +1139,16 @@  discard block
 block discarded – undo
1139 1139
  *
1140 1140
  * @return string
1141 1141
  */
1142
-function wpinv_get_merge_tags_help_text( $subscription = false ) {
1142
+function wpinv_get_merge_tags_help_text($subscription = false) {
1143 1143
 
1144 1144
 	$url  = $subscription ? 'https://gist.github.com/picocodes/3d213982d57c34edf7a46fd3f0e8583e' : 'https://gist.github.com/picocodes/43bdc4d4bbba844534b2722e2af0b58f';
1145 1145
 	$link = sprintf(
1146 1146
 		'<strong><a href="%s" target="_blank">%s</a></strong>',
1147 1147
 		$url,
1148
-		esc_html__( 'View available merge tags.', 'wpinv-quotes' )
1148
+		esc_html__('View available merge tags.', 'wpinv-quotes')
1149 1149
 	);
1150 1150
 
1151
-	$description = esc_html__( 'The content of the email (Merge Tags and HTML are allowed).', 'invoicing' );
1151
+	$description = esc_html__('The content of the email (Merge Tags and HTML are allowed).', 'invoicing');
1152 1152
 
1153 1153
 	return "$description $link";
1154 1154
 
Please login to merge, or discard this patch.
includes/admin/class-wpinv-customers-table.php 1 patch
Spacing   +67 added lines, -67 removed lines patch added patch discarded remove patch
@@ -5,12 +5,12 @@  discard block
 block discarded – undo
5 5
  */
6 6
 
7 7
 // Exit if accessed directly
8
-if ( ! defined( 'ABSPATH' ) ) {
8
+if (!defined('ABSPATH')) {
9 9
 exit;
10 10
 }
11 11
 
12 12
 // Load WP_List_Table if not loaded
13
-if ( ! class_exists( 'WP_List_Table' ) ) {
13
+if (!class_exists('WP_List_Table')) {
14 14
 	require_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
15 15
 }
16 16
 
@@ -76,9 +76,9 @@  discard block
 block discarded – undo
76 76
 	 *
77 77
 	 * @return string Column Name
78 78
 	 */
79
-	public function column_default( $item, $column_name ) {
80
-		$value = esc_html( get_user_meta( $item->ID, '_wpinv_' . $column_name, true ) );
81
-		return apply_filters( 'wpinv_customers_table_column' . $column_name, $value, $item );
79
+	public function column_default($item, $column_name) {
80
+		$value = esc_html(get_user_meta($item->ID, '_wpinv_' . $column_name, true));
81
+		return apply_filters('wpinv_customers_table_column' . $column_name, $value, $item);
82 82
 	}
83 83
 
84 84
 	/**
@@ -90,12 +90,12 @@  discard block
 block discarded – undo
90 90
 	 *
91 91
 	 * @return string Column Name
92 92
 	 */
93
-	public function column_country( $user ) {
94
-		$country = wpinv_sanitize_country( $user->_wpinv_country );
95
-		if ( $country ) {
96
-			$country = wpinv_country_name( $country );
93
+	public function column_country($user) {
94
+		$country = wpinv_sanitize_country($user->_wpinv_country);
95
+		if ($country) {
96
+			$country = wpinv_country_name($country);
97 97
 		}
98
-		return esc_html( $country );
98
+		return esc_html($country);
99 99
 	}
100 100
 
101 101
 	/**
@@ -107,14 +107,14 @@  discard block
 block discarded – undo
107 107
 	 *
108 108
 	 * @return string Column Name
109 109
 	 */
110
-	public function column_state( $user ) {
111
-		$country = wpinv_sanitize_country( $user->_wpinv_country );
110
+	public function column_state($user) {
111
+		$country = wpinv_sanitize_country($user->_wpinv_country);
112 112
 		$state   = $user->_wpinv_state;
113
-		if ( $state ) {
114
-			$state = wpinv_state_name( $state, $country );
113
+		if ($state) {
114
+			$state = wpinv_state_name($state, $country);
115 115
 		}
116 116
 
117
-		return esc_html( $state );
117
+		return esc_html($state);
118 118
 	}
119 119
 
120 120
 	/**
@@ -126,8 +126,8 @@  discard block
 block discarded – undo
126 126
 	 *
127 127
 	 * @return string Column Name
128 128
 	 */
129
-	public function column_signup( $user ) {
130
-		return getpaid_format_date_value( $user->user_registered );
129
+	public function column_signup($user) {
130
+		return getpaid_format_date_value($user->user_registered);
131 131
 	}
132 132
 
133 133
 	/**
@@ -139,8 +139,8 @@  discard block
 block discarded – undo
139 139
 	 *
140 140
 	 * @return string Column Name
141 141
 	 */
142
-	public function column_total( $user ) {
143
-		return wpinv_price( $this->column_total_raw( $user ) );
142
+	public function column_total($user) {
143
+		return wpinv_price($this->column_total_raw($user));
144 144
 	}
145 145
 
146 146
 	/**
@@ -152,7 +152,7 @@  discard block
 block discarded – undo
152 152
 	 *
153 153
 	 * @return float
154 154
 	 */
155
-	public function column_total_raw( $user ) {
155
+	public function column_total_raw($user) {
156 156
 
157 157
 		$args = array(
158 158
 			'data'           => array(
@@ -168,17 +168,17 @@  discard block
 block discarded – undo
168 168
 
169 169
 				'author' => array(
170 170
 					'type'     => 'post_data',
171
-					'value'    => absint( $user->ID ),
171
+					'value'    => absint($user->ID),
172 172
 					'key'      => 'posts.post_author',
173 173
 					'operator' => '=',
174 174
 				),
175 175
 
176 176
 			),
177 177
 			'query_type'     => 'get_var',
178
-			'invoice_status' => array( 'wpi-renewal', 'wpi-processing', 'publish' ),
178
+			'invoice_status' => array('wpi-renewal', 'wpi-processing', 'publish'),
179 179
 		);
180 180
 
181
-		return wpinv_round_amount( GetPaid_Reports_Helper::get_invoice_report_data( $args ) );
181
+		return wpinv_round_amount(GetPaid_Reports_Helper::get_invoice_report_data($args));
182 182
 
183 183
 	}
184 184
 
@@ -191,7 +191,7 @@  discard block
 block discarded – undo
191 191
 	 *
192 192
 	 * @return string Column Name
193 193
 	 */
194
-	public function column_invoices( $user ) {
194
+	public function column_invoices($user) {
195 195
 
196 196
 		$args = array(
197 197
 			'data'           => array(
@@ -208,19 +208,19 @@  discard block
 block discarded – undo
208 208
 
209 209
 				'author' => array(
210 210
 					'type'     => 'post_data',
211
-					'value'    => absint( $user->ID ),
211
+					'value'    => absint($user->ID),
212 212
 					'key'      => 'posts.post_author',
213 213
 					'operator' => '=',
214 214
 				),
215 215
 
216 216
 			),
217 217
 			'query_type'     => 'get_var',
218
-			'invoice_status' => array_keys( wpinv_get_invoice_statuses() ),
218
+			'invoice_status' => array_keys(wpinv_get_invoice_statuses()),
219 219
 		);
220 220
 
221
-		$value = absint( GetPaid_Reports_Helper::get_invoice_report_data( $args ) );
222
-		$url   = add_query_arg( array( 'post_type' => 'wpi_invoice', 'author' => $user->ID ), admin_url( 'edit.php' ) );
223
-		return empty( $value ) ? '0' : '<a href="' . esc_url( $url ) . '">' . absint( $value ) . '</a>';
221
+		$value = absint(GetPaid_Reports_Helper::get_invoice_report_data($args));
222
+		$url   = add_query_arg(array('post_type' => 'wpi_invoice', 'author' => $user->ID), admin_url('edit.php'));
223
+		return empty($value) ? '0' : '<a href="' . esc_url($url) . '">' . absint($value) . '</a>';
224 224
 
225 225
 	}
226 226
 
@@ -230,15 +230,15 @@  discard block
 block discarded – undo
230 230
 	 *
231 231
 	 * @param int $item The user id.
232 232
 	 */
233
-	public function single_row( $item ) {
234
-		$item = get_user_by( 'id', $item );
233
+	public function single_row($item) {
234
+		$item = get_user_by('id', $item);
235 235
 
236
-		if ( empty( $item ) ) {
236
+		if (empty($item)) {
237 237
 			return;
238 238
 		}
239 239
 
240 240
 		echo '<tr>';
241
-		$this->single_row_columns( $item );
241
+		$this->single_row_columns($item);
242 242
 		echo '</tr>';
243 243
 	}
244 244
 
@@ -248,34 +248,34 @@  discard block
 block discarded – undo
248 248
 	 * @param  WP_User $customer customer.
249 249
 	 * @return string
250 250
 	 */
251
-	public function column_name( $customer ) {
251
+	public function column_name($customer) {
252 252
 
253 253
 		// Customer view URL.
254
-		$view_url    = esc_url( add_query_arg( 'user_id', $customer->ID, admin_url( 'user-edit.php' ) ) );
254
+		$view_url    = esc_url(add_query_arg('user_id', $customer->ID, admin_url('user-edit.php')));
255 255
 		$row_actions = $this->row_actions(
256 256
 			array(
257
-				'view' => '<a href="' . $view_url . '#getpaid-fieldset-billing">' . __( 'Edit Details', 'invoicing' ) . '</a>',
257
+				'view' => '<a href="' . $view_url . '#getpaid-fieldset-billing">' . __('Edit Details', 'invoicing') . '</a>',
258 258
 			)
259 259
 		);
260 260
 
261 261
 		// Get user's address.
262
-		$address = wpinv_get_user_address( $customer->ID );
262
+		$address = wpinv_get_user_address($customer->ID);
263 263
 
264 264
 		// Customer email address.
265
-		$email       = sanitize_email( $customer->user_email );
265
+		$email = sanitize_email($customer->user_email);
266 266
 
267 267
 		// Customer's avatar.
268
-		$avatar = esc_url( get_avatar_url( $email ) );
268
+		$avatar = esc_url(get_avatar_url($email));
269 269
 		$avatar = "<img src='$avatar' height='32' width='32'/>";
270 270
 
271 271
 		// Customer's name.
272
-		$name   = esc_html( "{$address['first_name']} {$address['last_name']}" );
272
+		$name   = esc_html("{$address['first_name']} {$address['last_name']}");
273 273
 
274
-		if ( empty( trim( $name ) ) ) {
275
-			$name = esc_html( $address['display_name'] );
274
+		if (empty(trim($name))) {
275
+			$name = esc_html($address['display_name']);
276 276
 		}
277 277
 
278
-		if ( ! empty( $name ) ) {
278
+		if (!empty($name)) {
279 279
 			$name = "<div style='overflow: hidden;height: 18px;'>$name</div>";
280 280
 		}
281 281
 
@@ -294,19 +294,19 @@  discard block
 block discarded – undo
294 294
 	public function get_columns() {
295 295
 
296 296
 		$columns = array(
297
-			'name'     => __( 'Name', 'invoicing' ),
298
-			'country'  => __( 'Country', 'invoicing' ),
299
-			'state'    => __( 'State', 'invoicing' ),
300
-			'city'     => __( 'City', 'invoicing' ),
301
-			'zip'      => __( 'ZIP', 'invoicing' ),
302
-			'address'  => __( 'Address', 'invoicing' ),
303
-			'phone'    => __( 'Phone', 'invoicing' ),
304
-			'company'  => __( 'Company', 'invoicing' ),
305
-			'invoices' => __( 'Invoices', 'invoicing' ),
306
-			'total'    => __( 'Total Spend', 'invoicing' ),
307
-			'signup'   => __( 'Date created', 'invoicing' ),
297
+			'name'     => __('Name', 'invoicing'),
298
+			'country'  => __('Country', 'invoicing'),
299
+			'state'    => __('State', 'invoicing'),
300
+			'city'     => __('City', 'invoicing'),
301
+			'zip'      => __('ZIP', 'invoicing'),
302
+			'address'  => __('Address', 'invoicing'),
303
+			'phone'    => __('Phone', 'invoicing'),
304
+			'company'  => __('Company', 'invoicing'),
305
+			'invoices' => __('Invoices', 'invoicing'),
306
+			'total'    => __('Total Spend', 'invoicing'),
307
+			'signup'   => __('Date created', 'invoicing'),
308 308
 		);
309
-		return apply_filters( 'wpinv_customers_table_columns', $columns );
309
+		return apply_filters('wpinv_customers_table_columns', $columns);
310 310
 
311 311
 	}
312 312
 
@@ -317,7 +317,7 @@  discard block
 block discarded – undo
317 317
 	 * @return int Current page number
318 318
 	 */
319 319
 	public function get_paged() {
320
-		return isset( $_GET['paged'] ) ? absint( $_GET['paged'] ) : 1;
320
+		return isset($_GET['paged']) ? absint($_GET['paged']) : 1;
321 321
 	}
322 322
 
323 323
 	/**
@@ -326,7 +326,7 @@  discard block
 block discarded – undo
326 326
 	 * @since 1.0.19
327 327
 	 * @return void
328 328
 	 */
329
-	public function bulk_actions( $which = '' ) {
329
+	public function bulk_actions($which = '') {
330 330
 		return array();
331 331
 	}
332 332
 
@@ -338,23 +338,23 @@  discard block
 block discarded – undo
338 338
 
339 339
 		$post_types = '';
340 340
 
341
-		foreach ( array_keys( getpaid_get_invoice_post_types() ) as $post_type ) {
342
-			$post_types .= $wpdb->prepare( 'post_type=%s OR ', $post_type );
341
+		foreach (array_keys(getpaid_get_invoice_post_types()) as $post_type) {
342
+			$post_types .= $wpdb->prepare('post_type=%s OR ', $post_type);
343 343
 		}
344 344
 
345
-		$post_types = rtrim( $post_types, ' OR' );
345
+		$post_types = rtrim($post_types, ' OR');
346 346
 
347 347
 		// Maybe search.
348
-		if ( ! empty( $_POST['s'] ) ) {
348
+		if (!empty($_POST['s'])) {
349 349
 			$users = get_users(
350 350
 				array(
351
-					'search'         => '*' . sanitize_text_field( urldecode( $_POST['s'] ) ) . '*',
352
-					'search_columns' => array( 'user_login', 'user_email', 'display_name' ),
351
+					'search'         => '*' . sanitize_text_field(urldecode($_POST['s'])) . '*',
352
+					'search_columns' => array('user_login', 'user_email', 'display_name'),
353 353
 					'fields'         => 'ID',
354 354
 				)
355 355
 			);
356 356
 
357
-			$users      = implode( ', ', $users );
357
+			$users      = implode(', ', $users);
358 358
 			$post_types = "($post_types) AND ( post_author IN ( $users ) )";
359 359
 		}
360 360
 
@@ -368,7 +368,7 @@  discard block
 block discarded – undo
368 368
 		);
369 369
 
370 370
 		$this->items = $customers;
371
-		$this->total = (int) $wpdb->get_var( "SELECT COUNT( DISTINCT( post_author ) ) FROM $wpdb->posts WHERE $post_types" );
371
+		$this->total = (int) $wpdb->get_var("SELECT COUNT( DISTINCT( post_author ) ) FROM $wpdb->posts WHERE $post_types");
372 372
 
373 373
 	}
374 374
 
@@ -382,14 +382,14 @@  discard block
 block discarded – undo
382 382
 		$columns               = $this->get_columns();
383 383
 		$hidden                = array(); // No hidden columns
384 384
 		$sortable              = $this->get_sortable_columns();
385
-		$this->_column_headers = array( $columns, $hidden, $sortable );
385
+		$this->_column_headers = array($columns, $hidden, $sortable);
386 386
 		$this->prepare_query();
387 387
 
388 388
 		$this->set_pagination_args(
389 389
 			array(
390 390
 				'total_items' => $this->total,
391 391
 				'per_page'    => $this->per_page,
392
-				'total_pages' => ceil( $this->total / $this->per_page ),
392
+				'total_pages' => ceil($this->total / $this->per_page),
393 393
 			)
394 394
 		);
395 395
 
Please login to merge, or discard this patch.
includes/wpinv-template-functions.php 1 patch
Spacing   +445 added lines, -445 removed lines patch added patch discarded remove patch
@@ -4,99 +4,99 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 /**
10 10
  * Displays an invoice.
11 11
  *
12 12
  * @param WPInv_Invoice $invoice.
13 13
  */
14
-function getpaid_invoice( $invoice ) {
15
-    if ( ! empty( $invoice ) ) {
16
-        wpinv_get_template( 'invoice/invoice.php', compact( 'invoice' ) );
14
+function getpaid_invoice($invoice) {
15
+    if (!empty($invoice)) {
16
+        wpinv_get_template('invoice/invoice.php', compact('invoice'));
17 17
     }
18 18
 }
19
-add_action( 'getpaid_invoice', 'getpaid_invoice', 10 );
19
+add_action('getpaid_invoice', 'getpaid_invoice', 10);
20 20
 
21 21
 /**
22 22
  * Displays the invoice footer.
23 23
  */
24
-function getpaid_invoice_footer( $invoice ) {
25
-    if ( ! empty( $invoice ) ) {
26
-        wpinv_get_template( 'invoice/footer.php', compact( 'invoice' ) );
24
+function getpaid_invoice_footer($invoice) {
25
+    if (!empty($invoice)) {
26
+        wpinv_get_template('invoice/footer.php', compact('invoice'));
27 27
     }
28 28
 }
29
-add_action( 'getpaid_invoice_footer', 'getpaid_invoice_footer', 10 );
29
+add_action('getpaid_invoice_footer', 'getpaid_invoice_footer', 10);
30 30
 
31 31
 /**
32 32
  * Displays the invoice top bar.
33 33
  */
34
-function getpaid_invoice_header( $invoice ) {
35
-    if ( ! empty( $invoice ) ) {
36
-        wpinv_get_template( 'invoice/header.php', compact( 'invoice' ) );
34
+function getpaid_invoice_header($invoice) {
35
+    if (!empty($invoice)) {
36
+        wpinv_get_template('invoice/header.php', compact('invoice'));
37 37
     }
38 38
 }
39
-add_action( 'getpaid_invoice_header', 'getpaid_invoice_header', 10 );
39
+add_action('getpaid_invoice_header', 'getpaid_invoice_header', 10);
40 40
 
41 41
 /**
42 42
  * Displays actions on the left side of the header.
43 43
  */
44
-function getpaid_invoice_header_left_actions( $invoice ) {
45
-    if ( ! empty( $invoice ) ) {
46
-        wpinv_get_template( 'invoice/header-left-actions.php', compact( 'invoice' ) );
44
+function getpaid_invoice_header_left_actions($invoice) {
45
+    if (!empty($invoice)) {
46
+        wpinv_get_template('invoice/header-left-actions.php', compact('invoice'));
47 47
     }
48 48
 }
49
-add_action( 'getpaid_invoice_header_left', 'getpaid_invoice_header_left_actions', 10 );
49
+add_action('getpaid_invoice_header_left', 'getpaid_invoice_header_left_actions', 10);
50 50
 
51 51
 /**
52 52
  * Displays actions on the right side of the invoice top bar.
53 53
  */
54
-function getpaid_invoice_header_right_actions( $invoice ) {
55
-    if ( ! empty( $invoice ) ) {
56
-        wpinv_get_template( 'invoice/header-right-actions.php', compact( 'invoice' ) );
54
+function getpaid_invoice_header_right_actions($invoice) {
55
+    if (!empty($invoice)) {
56
+        wpinv_get_template('invoice/header-right-actions.php', compact('invoice'));
57 57
     }
58 58
 }
59
-add_action( 'getpaid_invoice_header_right', 'getpaid_invoice_header_right_actions', 10 );
59
+add_action('getpaid_invoice_header_right', 'getpaid_invoice_header_right_actions', 10);
60 60
 
61 61
 /**
62 62
  * Displays the invoice title, logo etc.
63 63
  */
64
-function getpaid_invoice_details_top( $invoice ) {
65
-    if ( ! empty( $invoice ) ) {
66
-        wpinv_get_template( 'invoice/details-top.php', compact( 'invoice' ) );
64
+function getpaid_invoice_details_top($invoice) {
65
+    if (!empty($invoice)) {
66
+        wpinv_get_template('invoice/details-top.php', compact('invoice'));
67 67
     }
68 68
 }
69
-add_action( 'getpaid_invoice_details', 'getpaid_invoice_details_top', 10 );
69
+add_action('getpaid_invoice_details', 'getpaid_invoice_details_top', 10);
70 70
 
71 71
 /**
72 72
  * Displays the company logo.
73 73
  */
74
-function getpaid_invoice_logo( $invoice ) {
75
-    if ( ! empty( $invoice ) ) {
76
-        wpinv_get_template( 'invoice/invoice-logo.php', compact( 'invoice' ) );
74
+function getpaid_invoice_logo($invoice) {
75
+    if (!empty($invoice)) {
76
+        wpinv_get_template('invoice/invoice-logo.php', compact('invoice'));
77 77
     }
78 78
 }
79
-add_action( 'getpaid_invoice_details_top_left', 'getpaid_invoice_logo' );
79
+add_action('getpaid_invoice_details_top_left', 'getpaid_invoice_logo');
80 80
 
81 81
 /**
82 82
  * Displays the type of invoice.
83 83
  */
84
-function getpaid_invoice_type( $invoice ) {
85
-    if ( ! empty( $invoice ) ) {
86
-        wpinv_get_template( 'invoice/invoice-type.php', compact( 'invoice' ) );
84
+function getpaid_invoice_type($invoice) {
85
+    if (!empty($invoice)) {
86
+        wpinv_get_template('invoice/invoice-type.php', compact('invoice'));
87 87
     }
88 88
 }
89
-add_action( 'getpaid_invoice_details_top_right', 'getpaid_invoice_type' );
89
+add_action('getpaid_invoice_details_top_right', 'getpaid_invoice_type');
90 90
 
91 91
 /**
92 92
  * Displays the invoice details.
93 93
  */
94
-function getpaid_invoice_details_main( $invoice ) {
95
-    if ( ! empty( $invoice ) ) {
96
-        wpinv_get_template( 'invoice/details.php', compact( 'invoice' ) );
94
+function getpaid_invoice_details_main($invoice) {
95
+    if (!empty($invoice)) {
96
+        wpinv_get_template('invoice/details.php', compact('invoice'));
97 97
     }
98 98
 }
99
-add_action( 'getpaid_invoice_details', 'getpaid_invoice_details_main', 50 );
99
+add_action('getpaid_invoice_details', 'getpaid_invoice_details_main', 50);
100 100
 
101 101
 /**
102 102
  * Returns a path to the templates directory.
@@ -125,8 +125,8 @@  discard block
 block discarded – undo
125 125
  * @param string $template_path The templates directory relative to the theme's root dir. Defaults to 'invoicing'.
126 126
  * @param string $default_path The root path to the default template. Defaults to invoicing/templates
127 127
  */
128
-function wpinv_get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
129
-    getpaid_template()->display_template( $template_name, $args, $template_path, $default_path );
128
+function wpinv_get_template($template_name, $args = array(), $template_path = '', $default_path = '') {
129
+    getpaid_template()->display_template($template_name, $args, $template_path, $default_path);
130 130
 }
131 131
 
132 132
 /**
@@ -139,8 +139,8 @@  discard block
 block discarded – undo
139 139
  * @param string $template_path The templates directory relative to the theme's root dir. Defaults to 'invoicing'.
140 140
  * @param string $default_path The root path to the default template. Defaults to invoicing/templates
141 141
  */
142
-function wpinv_get_template_html( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
143
-	return getpaid_template()->get_template( $template_name, $args, $template_path, $default_path );
142
+function wpinv_get_template_html($template_name, $args = array(), $template_path = '', $default_path = '') {
143
+	return getpaid_template()->get_template($template_name, $args, $template_path, $default_path);
144 144
 }
145 145
 
146 146
 /**
@@ -149,7 +149,7 @@  discard block
 block discarded – undo
149 149
  * @return string
150 150
  */
151 151
 function wpinv_template_path() {
152
-    return apply_filters( 'wpinv_template_path', wpinv_get_theme_template_dir_name() );
152
+    return apply_filters('wpinv_template_path', wpinv_get_theme_template_dir_name());
153 153
 }
154 154
 
155 155
 /**
@@ -158,7 +158,7 @@  discard block
 block discarded – undo
158 158
  * @return string
159 159
  */
160 160
 function wpinv_get_theme_template_dir_name() {
161
-	return trailingslashit( apply_filters( 'wpinv_templates_dir', 'invoicing' ) );
161
+	return trailingslashit(apply_filters('wpinv_templates_dir', 'invoicing'));
162 162
 }
163 163
 
164 164
 /**
@@ -170,58 +170,58 @@  discard block
 block discarded – undo
170 170
  * @param string $template_path The template path relative to the theme's root dir. Defaults to 'invoicing'.
171 171
  * @param string $default_path The root path to the default template. Defaults to invoicing/templates
172 172
  */
173
-function wpinv_locate_template( $template_name, $template_path = '', $default_path = '' ) {
174
-    return getpaid_template()->locate_template( $template_name, $template_path, $default_path );
173
+function wpinv_locate_template($template_name, $template_path = '', $default_path = '') {
174
+    return getpaid_template()->locate_template($template_name, $template_path, $default_path);
175 175
 }
176 176
 
177
-function wpinv_get_template_part( $slug, $name = null, $load = true ) {
178
-	do_action( 'get_template_part_' . $slug, $slug, $name );
177
+function wpinv_get_template_part($slug, $name = null, $load = true) {
178
+	do_action('get_template_part_' . $slug, $slug, $name);
179 179
 
180 180
 	// Setup possible parts
181 181
 	$templates = array();
182
-	if ( isset( $name ) ) {
182
+	if (isset($name)) {
183 183
 		$templates[] = $slug . '-' . $name . '.php';
184 184
     }
185 185
 	$templates[] = $slug . '.php';
186 186
 
187 187
 	// Allow template parts to be filtered
188
-	$templates = apply_filters( 'wpinv_get_template_part', $templates, $slug, $name );
188
+	$templates = apply_filters('wpinv_get_template_part', $templates, $slug, $name);
189 189
 
190 190
 	// Return the part that is found
191
-	return wpinv_locate_tmpl( $templates, $load, false );
191
+	return wpinv_locate_tmpl($templates, $load, false);
192 192
 }
193 193
 
194
-function wpinv_locate_tmpl( $template_names, $load = false, $require_once = true ) {
194
+function wpinv_locate_tmpl($template_names, $load = false, $require_once = true) {
195 195
 	// No file found yet
196 196
 	$located = false;
197 197
 
198 198
 	// Try to find a template file
199
-	foreach ( (array)$template_names as $template_name ) {
199
+	foreach ((array) $template_names as $template_name) {
200 200
 
201 201
 		// Continue if template is empty
202
-		if ( empty( $template_name ) ) {
202
+		if (empty($template_name)) {
203 203
 			continue;
204 204
         }
205 205
 
206 206
 		// Trim off any slashes from the template name
207
-		$template_name = ltrim( $template_name, '/' );
207
+		$template_name = ltrim($template_name, '/');
208 208
 
209 209
 		// try locating this template file by looping through the template paths
210
-		foreach ( wpinv_get_theme_template_paths() as $template_path ) {
210
+		foreach (wpinv_get_theme_template_paths() as $template_path) {
211 211
 
212
-			if ( file_exists( $template_path . $template_name ) ) {
212
+			if (file_exists($template_path . $template_name)) {
213 213
 				$located = $template_path . $template_name;
214 214
 				break;
215 215
 			}
216 216
 		}
217 217
 
218
-		if ( ! empty( $located ) ) {
218
+		if (!empty($located)) {
219 219
 			break;
220 220
 		}
221 221
 	}
222 222
 
223
-	if ( ( true == $load ) && ! empty( $located ) ) {
224
-		load_template( $located, $require_once );
223
+	if ((true == $load) && !empty($located)) {
224
+		load_template($located, $require_once);
225 225
     }
226 226
 
227 227
 	return $located;
@@ -231,73 +231,73 @@  discard block
 block discarded – undo
231 231
 	$template_dir = wpinv_get_theme_template_dir_name();
232 232
 
233 233
 	$file_paths = array(
234
-		1   => trailingslashit( get_stylesheet_directory() ) . $template_dir,
235
-		10  => trailingslashit( get_template_directory() ) . $template_dir,
234
+		1   => trailingslashit(get_stylesheet_directory()) . $template_dir,
235
+		10  => trailingslashit(get_template_directory()) . $template_dir,
236 236
 		100 => wpinv_get_templates_dir(),
237 237
 	);
238 238
 
239
-	$file_paths = apply_filters( 'wpinv_template_paths', $file_paths );
239
+	$file_paths = apply_filters('wpinv_template_paths', $file_paths);
240 240
 
241 241
 	// sort the file paths based on priority
242
-	ksort( $file_paths, SORT_NUMERIC );
242
+	ksort($file_paths, SORT_NUMERIC);
243 243
 
244
-	return array_map( 'trailingslashit', $file_paths );
244
+	return array_map('trailingslashit', $file_paths);
245 245
 }
246 246
 
247 247
 function wpinv_checkout_meta_tags() {
248 248
 
249 249
 	$pages   = array();
250
-	$pages[] = wpinv_get_option( 'success_page' );
251
-	$pages[] = wpinv_get_option( 'failure_page' );
252
-	$pages[] = wpinv_get_option( 'invoice_history_page' );
253
-	$pages[] = wpinv_get_option( 'invoice_subscription_page' );
250
+	$pages[] = wpinv_get_option('success_page');
251
+	$pages[] = wpinv_get_option('failure_page');
252
+	$pages[] = wpinv_get_option('invoice_history_page');
253
+	$pages[] = wpinv_get_option('invoice_subscription_page');
254 254
 
255
-	if ( ! wpinv_is_checkout() && ! is_page( $pages ) ) {
255
+	if (!wpinv_is_checkout() && !is_page($pages)) {
256 256
 		return;
257 257
 	}
258 258
 
259 259
 	echo '<meta name="robots" content="noindex,nofollow" />' . "\n";
260 260
 }
261
-add_action( 'wp_head', 'wpinv_checkout_meta_tags' );
261
+add_action('wp_head', 'wpinv_checkout_meta_tags');
262 262
 
263
-function wpinv_add_body_classes( $class ) {
264
-	$classes = (array)$class;
263
+function wpinv_add_body_classes($class) {
264
+	$classes = (array) $class;
265 265
 
266
-	if ( wpinv_is_checkout() ) {
266
+	if (wpinv_is_checkout()) {
267 267
 		$classes[] = 'wpinv-checkout';
268 268
 		$classes[] = 'wpinv-page';
269 269
 	}
270 270
 
271
-	if ( wpinv_is_success_page() ) {
271
+	if (wpinv_is_success_page()) {
272 272
 		$classes[] = 'wpinv-success';
273 273
 		$classes[] = 'wpinv-page';
274 274
 	}
275 275
 
276
-	if ( wpinv_is_failed_transaction_page() ) {
276
+	if (wpinv_is_failed_transaction_page()) {
277 277
 		$classes[] = 'wpinv-failed-transaction';
278 278
 		$classes[] = 'wpinv-page';
279 279
 	}
280 280
 
281
-	if ( wpinv_is_invoice_history_page() ) {
281
+	if (wpinv_is_invoice_history_page()) {
282 282
 		$classes[] = 'wpinv-history';
283 283
 		$classes[] = 'wpinv-page';
284 284
 	}
285 285
 
286
-	if ( wpinv_is_subscriptions_history_page() ) {
286
+	if (wpinv_is_subscriptions_history_page()) {
287 287
 		$classes[] = 'wpinv-subscription';
288 288
 		$classes[] = 'wpinv-page';
289 289
 	}
290 290
 
291
-	if ( wpinv_is_test_mode() ) {
291
+	if (wpinv_is_test_mode()) {
292 292
 		$classes[] = 'wpinv-test-mode';
293 293
 		$classes[] = 'wpinv-page';
294 294
 	}
295 295
 
296
-	return array_unique( $classes );
296
+	return array_unique($classes);
297 297
 }
298
-add_filter( 'body_class', 'wpinv_add_body_classes' );
298
+add_filter('body_class', 'wpinv_add_body_classes');
299 299
 
300
-function wpinv_html_select( $args = array() ) {
300
+function wpinv_html_select($args = array()) {
301 301
     $defaults = array(
302 302
         'options'          => array(),
303 303
         'name'             => null,
@@ -306,8 +306,8 @@  discard block
 block discarded – undo
306 306
         'selected'         => 0,
307 307
         'placeholder'      => null,
308 308
         'multiple'         => false,
309
-        'show_option_all'  => _x( 'All', 'all dropdown items', 'invoicing' ),
310
-        'show_option_none' => _x( 'None', 'no dropdown items', 'invoicing' ),
309
+        'show_option_all'  => _x('All', 'all dropdown items', 'invoicing'),
310
+        'show_option_none' => _x('None', 'no dropdown items', 'invoicing'),
311 311
         'data'             => array(),
312 312
         'onchange'         => null,
313 313
         'required'         => false,
@@ -315,79 +315,79 @@  discard block
 block discarded – undo
315 315
         'readonly'         => false,
316 316
     );
317 317
 
318
-    $args = wp_parse_args( $args, $defaults );
318
+    $args = wp_parse_args($args, $defaults);
319 319
 
320 320
     $attrs = array(
321 321
         'name'     => $args['name'],
322 322
         'id'       => $args['id'],
323
-        'class'    => 'wpinv-select ' . implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) ),
324
-        'multiple' => ! empty( $args['multiple'] ),
325
-        'readonly' => ! empty( $args['readonly'] ),
326
-        'disabled' => ! empty( $args['disabled'] ),
327
-        'required' => ! empty( $args['required'] ),
328
-        'onchange' => ! empty( $args['onchange'] ),
323
+        'class'    => 'wpinv-select ' . implode(' ', array_map('sanitize_html_class', explode(' ', $args['class']))),
324
+        'multiple' => !empty($args['multiple']),
325
+        'readonly' => !empty($args['readonly']),
326
+        'disabled' => !empty($args['disabled']),
327
+        'required' => !empty($args['required']),
328
+        'onchange' => !empty($args['onchange']),
329 329
     );
330 330
 
331
-    if ( $args['placeholder'] ) {
331
+    if ($args['placeholder']) {
332 332
         $attrs['data-placeholder'] = $args['placeholder'];
333 333
     }
334 334
 
335
-    if ( $args['onchange'] ) {
335
+    if ($args['onchange']) {
336 336
         $attrs['onchange'] = $args['onchange'];
337 337
     }
338 338
 
339
-    foreach ( $args['data'] as $key => $value ) {
339
+    foreach ($args['data'] as $key => $value) {
340 340
         $attrs["data-$key"] = $value;
341 341
     }
342 342
 
343 343
     echo '<select ';
344 344
 
345
-    foreach ( $attrs as $attr => $value ) {
345
+    foreach ($attrs as $attr => $value) {
346 346
         
347
-        if ( false === $value ) {
347
+        if (false === $value) {
348 348
             continue;
349 349
         }
350 350
 
351
-        if ( true === $value ) {
352
-            echo ' ' . esc_attr( $attr );
351
+        if (true === $value) {
352
+            echo ' ' . esc_attr($attr);
353 353
         } else {
354
-            echo ' ' . esc_attr( $attr ) . '="' . esc_attr( $value ) . '"';
354
+            echo ' ' . esc_attr($attr) . '="' . esc_attr($value) . '"';
355 355
         }
356 356
 
357 357
     }
358 358
 
359 359
     echo '>';
360 360
 
361
-    if ( $args['show_option_all'] ) {
362
-        if ( $args['multiple'] ) {
363
-            $selected = in_array( 0, $args['selected'] );
361
+    if ($args['show_option_all']) {
362
+        if ($args['multiple']) {
363
+            $selected = in_array(0, $args['selected']);
364 364
         } else {
365
-            $selected = empty( $args['selected'] );
365
+            $selected = empty($args['selected']);
366 366
         }
367
-        echo '<option value="all"' . selected( $selected, true, false ) . '>' . esc_html( $args['show_option_all'] ) . '</option>';
367
+        echo '<option value="all"' . selected($selected, true, false) . '>' . esc_html($args['show_option_all']) . '</option>';
368 368
     }
369 369
 
370
-    if ( ! empty( $args['options'] ) ) {
370
+    if (!empty($args['options'])) {
371 371
 
372
-        if ( $args['show_option_none'] ) {
373
-            if ( $args['multiple'] ) {
374
-                $selected = in_array( '', $args['selected'] );
372
+        if ($args['show_option_none']) {
373
+            if ($args['multiple']) {
374
+                $selected = in_array('', $args['selected']);
375 375
             } else {
376 376
                 $selected = $args['selected'] === '';
377 377
             }
378 378
 
379
-            echo '<option value=""' . selected( $selected, true, false ) . '>' . esc_html( $args['show_option_none'] ) . '</option>';
379
+            echo '<option value=""' . selected($selected, true, false) . '>' . esc_html($args['show_option_none']) . '</option>';
380 380
         }
381 381
 
382
-        foreach ( $args['options'] as $key => $option ) {
382
+        foreach ($args['options'] as $key => $option) {
383 383
 
384
-            if ( $args['multiple'] && is_array( $args['selected'] ) ) {
385
-                $selected = in_array( $key, $args['selected'] );
384
+            if ($args['multiple'] && is_array($args['selected'])) {
385
+                $selected = in_array($key, $args['selected']);
386 386
             } else {
387 387
                 $selected = $args['selected'] == $key;
388 388
             }
389 389
 
390
-            echo '<option value="' . esc_attr( $key ) . '"' . selected( $selected, true, false ) . '>' . esc_html( $option ) . '</option>';
390
+            echo '<option value="' . esc_attr($key) . '"' . selected($selected, true, false) . '>' . esc_html($option) . '</option>';
391 391
         }
392 392
     }
393 393
 
@@ -395,7 +395,7 @@  discard block
 block discarded – undo
395 395
 
396 396
 }
397 397
 
398
-function wpinv_item_dropdown( $args = array() ) {
398
+function wpinv_item_dropdown($args = array()) {
399 399
     $defaults = array(
400 400
         'name'             => 'wpi_item',
401 401
         'id'               => 'wpi_item',
@@ -403,14 +403,14 @@  discard block
 block discarded – undo
403 403
         'multiple'         => false,
404 404
         'selected'         => 0,
405 405
         'number'           => -1,
406
-        'placeholder'      => __( 'Choose a item', 'invoicing' ),
407
-        'data'             => array( 'search-type' => 'item' ),
406
+        'placeholder'      => __('Choose a item', 'invoicing'),
407
+        'data'             => array('search-type' => 'item'),
408 408
         'show_option_all'  => false,
409 409
         'show_option_none' => false,
410 410
         'show_recurring'   => false,
411 411
     );
412 412
 
413
-    $args = wp_parse_args( $args, $defaults );
413
+    $args = wp_parse_args($args, $defaults);
414 414
 
415 415
     $item_args = array(
416 416
         'post_type'      => 'wpi_item',
@@ -419,40 +419,40 @@  discard block
 block discarded – undo
419 419
         'posts_per_page' => $args['number'],
420 420
     );
421 421
 
422
-    $item_args  = apply_filters( 'wpinv_item_dropdown_query_args', $item_args, $args, $defaults );
422
+    $item_args  = apply_filters('wpinv_item_dropdown_query_args', $item_args, $args, $defaults);
423 423
 
424
-    $items      = get_posts( $item_args );
424
+    $items      = get_posts($item_args);
425 425
     $options    = array();
426
-    if ( $items ) {
427
-        foreach ( $items as $item ) {
428
-            $title = esc_html( $item->post_title );
426
+    if ($items) {
427
+        foreach ($items as $item) {
428
+            $title = esc_html($item->post_title);
429 429
 
430
-            if ( ! empty( $args['show_recurring'] ) ) {
431
-                $title .= wpinv_get_item_suffix( $item->ID, false );
430
+            if (!empty($args['show_recurring'])) {
431
+                $title .= wpinv_get_item_suffix($item->ID, false);
432 432
             }
433 433
 
434
-            $options[ absint( $item->ID ) ] = $title;
434
+            $options[absint($item->ID)] = $title;
435 435
         }
436 436
     }
437 437
 
438 438
     // This ensures that any selected items are included in the drop down
439
-    if ( is_array( $args['selected'] ) ) {
440
-        foreach ( $args['selected'] as $item ) {
441
-            if ( ! in_array( $item, $options ) ) {
442
-                $title = get_the_title( $item );
443
-                if ( ! empty( $args['show_recurring'] ) ) {
444
-                    $title .= wpinv_get_item_suffix( $item, false );
439
+    if (is_array($args['selected'])) {
440
+        foreach ($args['selected'] as $item) {
441
+            if (!in_array($item, $options)) {
442
+                $title = get_the_title($item);
443
+                if (!empty($args['show_recurring'])) {
444
+                    $title .= wpinv_get_item_suffix($item, false);
445 445
                 }
446
-                $options[ $item ] = $title;
446
+                $options[$item] = $title;
447 447
             }
448 448
         }
449
-    } elseif ( is_numeric( $args['selected'] ) && $args['selected'] !== 0 ) {
450
-        if ( ! in_array( $args['selected'], $options ) ) {
451
-            $title = get_the_title( $args['selected'] );
452
-            if ( ! empty( $args['show_recurring'] ) ) {
453
-                $title .= wpinv_get_item_suffix( $args['selected'], false );
449
+    } elseif (is_numeric($args['selected']) && $args['selected'] !== 0) {
450
+        if (!in_array($args['selected'], $options)) {
451
+            $title = get_the_title($args['selected']);
452
+            if (!empty($args['show_recurring'])) {
453
+                $title .= wpinv_get_item_suffix($args['selected'], false);
454 454
             }
455
-            $options[ $args['selected'] ] = get_the_title( $args['selected'] );
455
+            $options[$args['selected']] = get_the_title($args['selected']);
456 456
         }
457 457
     }
458 458
 
@@ -488,16 +488,16 @@  discard block
 block discarded – undo
488 488
     );
489 489
 
490 490
     $options = array();
491
-    if ( $items ) {
492
-        foreach ( $items as $item ) {
493
-            $options[ $item->ID ] = esc_html( $item->post_title ) . wpinv_get_item_suffix( $item->ID, false );
491
+    if ($items) {
492
+        foreach ($items as $item) {
493
+            $options[$item->ID] = esc_html($item->post_title) . wpinv_get_item_suffix($item->ID, false);
494 494
         }
495 495
     }
496 496
 
497 497
     return $options;
498 498
 }
499 499
 
500
-function wpinv_html_checkbox( $args = array() ) {
500
+function wpinv_html_checkbox($args = array()) {
501 501
     $defaults = array(
502 502
         'name'    => null,
503 503
         'current' => null,
@@ -508,17 +508,17 @@  discard block
 block discarded – undo
508 508
         ),
509 509
     );
510 510
 
511
-    $args = wp_parse_args( $args, $defaults );
511
+    $args = wp_parse_args($args, $defaults);
512 512
 
513
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
513
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
514 514
     $attr  = '';
515
-    if ( ! empty( $args['options']['disabled'] ) ) {
515
+    if (!empty($args['options']['disabled'])) {
516 516
         $attr .= ' disabled="disabled"';
517
-    } elseif ( ! empty( $args['options']['readonly'] ) ) {
517
+    } elseif (!empty($args['options']['readonly'])) {
518 518
         $attr .= ' readonly';
519 519
     }
520 520
 
521
-    $output = '<input type="checkbox"' . $attr . ' name="' . esc_attr( $args['name'] ) . '" id="' . esc_attr( $args['name'] ) . '" class="' . esc_attr( $class ) . ' ' . esc_attr( $args['name'] ) . '" ' . checked( 1, $args['current'], false ) . ' />';
521
+    $output = '<input type="checkbox"' . $attr . ' name="' . esc_attr($args['name']) . '" id="' . esc_attr($args['name']) . '" class="' . esc_attr($class) . ' ' . esc_attr($args['name']) . '" ' . checked(1, $args['current'], false) . ' />';
522 522
 
523 523
     return $output;
524 524
 }
@@ -526,34 +526,34 @@  discard block
 block discarded – undo
526 526
 /**
527 527
  * Displays a hidden field.
528 528
  */
529
-function getpaid_hidden_field( $name, $value ) {
530
-    echo "<input type='hidden' name='" . esc_attr( $name ) . "' value='" . esc_attr( $value ) . "' />";
529
+function getpaid_hidden_field($name, $value) {
530
+    echo "<input type='hidden' name='" . esc_attr($name) . "' value='" . esc_attr($value) . "' />";
531 531
 }
532 532
 
533 533
 /**
534 534
  * Displays a submit field.
535 535
  */
536
-function getpaid_submit_field( $value, $name = 'submit', $class = 'btn-primary' ) {
537
-    echo "<input type='submit' name='" . esc_attr( $name ) . "' value='" . esc_attr( $value ) . "' class='btn " . esc_attr( $class ) . "' />";
536
+function getpaid_submit_field($value, $name = 'submit', $class = 'btn-primary') {
537
+    echo "<input type='submit' name='" . esc_attr($name) . "' value='" . esc_attr($value) . "' class='btn " . esc_attr($class) . "' />";
538 538
 }
539 539
 
540
-function wpinv_html_text( $args = array() ) {
540
+function wpinv_html_text($args = array()) {
541 541
     // Backwards compatibility
542
-    if ( func_num_args() > 1 ) {
542
+    if (func_num_args() > 1) {
543 543
         $args = func_get_args();
544 544
 
545 545
         $name  = $args[0];
546
-        $value = isset( $args[1] ) ? $args[1] : '';
547
-        $label = isset( $args[2] ) ? $args[2] : '';
548
-        $desc  = isset( $args[3] ) ? $args[3] : '';
546
+        $value = isset($args[1]) ? $args[1] : '';
547
+        $label = isset($args[2]) ? $args[2] : '';
548
+        $desc  = isset($args[3]) ? $args[3] : '';
549 549
     }
550 550
 
551 551
     $defaults = array(
552 552
         'id'           => '',
553
-        'name'         => isset( $name ) ? $name : 'text',
554
-        'value'        => isset( $value ) ? $value : null,
555
-        'label'        => isset( $label ) ? $label : null,
556
-        'desc'         => isset( $desc ) ? $desc : null,
553
+        'name'         => isset($name) ? $name : 'text',
554
+        'value'        => isset($value) ? $value : null,
555
+        'label'        => isset($label) ? $label : null,
556
+        'desc'         => isset($desc) ? $desc : null,
557 557
         'placeholder'  => '',
558 558
         'class'        => 'regular-text',
559 559
         'disabled'     => false,
@@ -563,41 +563,41 @@  discard block
 block discarded – undo
563 563
         'data'         => false,
564 564
     );
565 565
 
566
-    $args = wp_parse_args( $args, $defaults );
566
+    $args = wp_parse_args($args, $defaults);
567 567
 
568
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
568
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
569 569
     $options = '';
570
-    if ( $args['required'] ) {
570
+    if ($args['required']) {
571 571
         $options .= ' required="required"';
572 572
     }
573
-    if ( $args['readonly'] ) {
573
+    if ($args['readonly']) {
574 574
         $options .= ' readonly';
575 575
     }
576
-    if ( $args['readonly'] ) {
576
+    if ($args['readonly']) {
577 577
         $options .= ' readonly';
578 578
     }
579 579
 
580 580
     $data = '';
581
-    if ( ! empty( $args['data'] ) ) {
582
-        foreach ( $args['data'] as $key => $value ) {
583
-            $data .= 'data-' . wpinv_sanitize_key( $key ) . '="' . esc_attr( $value ) . '" ';
581
+    if (!empty($args['data'])) {
582
+        foreach ($args['data'] as $key => $value) {
583
+            $data .= 'data-' . wpinv_sanitize_key($key) . '="' . esc_attr($value) . '" ';
584 584
         }
585 585
     }
586 586
 
587
-    $output = '<span id="wpinv-' . wpinv_sanitize_key( $args['name'] ) . '-wrap">';
588
-    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key( $args['id'] ) . '">' . esc_html( $args['label'] ) . '</label>';
589
-    if ( ! empty( $args['desc'] ) ) {
590
-        $output .= '<span class="wpinv-description">' . esc_html( $args['desc'] ) . '</span>';
587
+    $output = '<span id="wpinv-' . wpinv_sanitize_key($args['name']) . '-wrap">';
588
+    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key($args['id']) . '">' . esc_html($args['label']) . '</label>';
589
+    if (!empty($args['desc'])) {
590
+        $output .= '<span class="wpinv-description">' . esc_html($args['desc']) . '</span>';
591 591
     }
592 592
 
593
-    $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 ) . '/>';
593
+    $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) . '/>';
594 594
 
595 595
     $output .= '</span>';
596 596
 
597 597
     return $output;
598 598
 }
599 599
 
600
-function wpinv_html_textarea( $args = array() ) {
600
+function wpinv_html_textarea($args = array()) {
601 601
     $defaults = array(
602 602
         'name'        => 'textarea',
603 603
         'value'       => null,
@@ -608,31 +608,31 @@  discard block
 block discarded – undo
608 608
         'placeholder' => '',
609 609
     );
610 610
 
611
-    $args = wp_parse_args( $args, $defaults );
611
+    $args = wp_parse_args($args, $defaults);
612 612
 
613
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
613
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
614 614
     $disabled = '';
615
-    if ( $args['disabled'] ) {
615
+    if ($args['disabled']) {
616 616
         $disabled = ' disabled="disabled"';
617 617
     }
618 618
 
619
-    $output = '<span id="wpinv-' . wpinv_sanitize_key( $args['name'] ) . '-wrap">';
620
-    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key( $args['name'] ) . '">' . esc_html( $args['label'] ) . '</label>';
621
-    $output .= '<textarea name="' . esc_attr( $args['name'] ) . '" placeholder="' . esc_attr( $args['placeholder'] ) . '" id="' . wpinv_sanitize_key( $args['name'] ) . '" class="' . $class . '"' . $disabled . '>' . esc_attr( $args['value'] ) . '</textarea>';
619
+    $output = '<span id="wpinv-' . wpinv_sanitize_key($args['name']) . '-wrap">';
620
+    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key($args['name']) . '">' . esc_html($args['label']) . '</label>';
621
+    $output .= '<textarea name="' . esc_attr($args['name']) . '" placeholder="' . esc_attr($args['placeholder']) . '" id="' . wpinv_sanitize_key($args['name']) . '" class="' . $class . '"' . $disabled . '>' . esc_attr($args['value']) . '</textarea>';
622 622
 
623
-    if ( ! empty( $args['desc'] ) ) {
624
-        $output .= '<span class="wpinv-description">' . esc_html( $args['desc'] ) . '</span>';
623
+    if (!empty($args['desc'])) {
624
+        $output .= '<span class="wpinv-description">' . esc_html($args['desc']) . '</span>';
625 625
     }
626 626
     $output .= '</span>';
627 627
 
628 628
     return $output;
629 629
 }
630 630
 
631
-function wpinv_html_ajax_user_search( $args = array() ) {
631
+function wpinv_html_ajax_user_search($args = array()) {
632 632
     $defaults = array(
633 633
         'name'         => 'user_id',
634 634
         'value'        => null,
635
-        'placeholder'  => __( 'Enter username', 'invoicing' ),
635
+        'placeholder'  => __('Enter username', 'invoicing'),
636 636
         'label'        => null,
637 637
         'desc'         => null,
638 638
         'class'        => '',
@@ -641,13 +641,13 @@  discard block
 block discarded – undo
641 641
         'data'         => false,
642 642
     );
643 643
 
644
-    $args = wp_parse_args( $args, $defaults );
644
+    $args = wp_parse_args($args, $defaults);
645 645
 
646 646
     $args['class'] = 'wpinv-ajax-user-search ' . $args['class'];
647 647
 
648 648
     $output  = '<span class="wpinv_user_search_wrap">';
649
-        $output .= wpinv_html_text( $args );
650
-        $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>';
649
+        $output .= wpinv_html_text($args);
650
+        $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>';
651 651
     $output .= '</span>';
652 652
 
653 653
     return $output;
@@ -658,44 +658,44 @@  discard block
 block discarded – undo
658 658
  *
659 659
  * @param string $template the template that is currently being used.
660 660
  */
661
-function wpinv_template( $template ) {
661
+function wpinv_template($template) {
662 662
     global $post;
663 663
 
664
-    if ( ! is_admin() && ( is_single() || is_404() ) && ! empty( $post->ID ) && getpaid_is_invoice_post_type( get_post_type( $post->ID ) ) ) {
664
+    if (!is_admin() && (is_single() || is_404()) && !empty($post->ID) && getpaid_is_invoice_post_type(get_post_type($post->ID))) {
665 665
 
666 666
         // If the user can view this invoice, display it.
667
-        if ( wpinv_user_can_view_invoice( $post->ID ) ) {
667
+        if (wpinv_user_can_view_invoice($post->ID)) {
668 668
 
669
-            return wpinv_get_template_part( 'wpinv-invoice-print', false, false );
669
+            return wpinv_get_template_part('wpinv-invoice-print', false, false);
670 670
 
671 671
         // Else display an error message.
672 672
         } else {
673 673
 
674
-            return wpinv_get_template_part( 'wpinv-invalid-access', false, false );
674
+            return wpinv_get_template_part('wpinv-invalid-access', false, false);
675 675
 
676 676
         }
677 677
 }
678 678
 
679 679
     return $template;
680 680
 }
681
-add_filter( 'template_include', 'wpinv_template', 10, 1 );
681
+add_filter('template_include', 'wpinv_template', 10, 1);
682 682
 
683 683
 function wpinv_get_business_address() {
684 684
     $business_address   = wpinv_store_address();
685
-    $business_address   = ! empty( $business_address ) ? wp_kses_post( wpautop( $business_address ) ) : '';
685
+    $business_address   = !empty($business_address) ? wp_kses_post(wpautop($business_address)) : '';
686 686
 
687 687
     $business_address = $business_address ? '<div class="address">' . $business_address . '</div>' : '';
688 688
 
689
-    return apply_filters( 'wpinv_get_business_address', $business_address );
689
+    return apply_filters('wpinv_get_business_address', $business_address);
690 690
 }
691 691
 
692 692
 /**
693 693
  * Displays the company address.
694 694
  */
695 695
 function wpinv_display_from_address() {
696
-    wpinv_get_template( 'invoice/company-address.php' );
696
+    wpinv_get_template('invoice/company-address.php');
697 697
 }
698
-add_action( 'getpaid_invoice_details_left', 'wpinv_display_from_address', 10 );
698
+add_action('getpaid_invoice_details_left', 'wpinv_display_from_address', 10);
699 699
 
700 700
 /**
701 701
  * Generates a watermark text for an invoice.
@@ -703,9 +703,9 @@  discard block
 block discarded – undo
703 703
  * @param WPInv_Invoice $invoice
704 704
  * @return string
705 705
  */
706
-function wpinv_watermark( $invoice ) {
707
-    $watermark = wpinv_get_watermark( $invoice );
708
-    return apply_filters( 'wpinv_get_watermark', $watermark, $invoice );
706
+function wpinv_watermark($invoice) {
707
+    $watermark = wpinv_get_watermark($invoice);
708
+    return apply_filters('wpinv_get_watermark', $watermark, $invoice);
709 709
 }
710 710
 
711 711
 /**
@@ -714,37 +714,37 @@  discard block
 block discarded – undo
714 714
  * @param WPInv_Invoice $invoice
715 715
  * @return string
716 716
  */
717
-function wpinv_get_watermark( $invoice ) {
717
+function wpinv_get_watermark($invoice) {
718 718
     return $invoice->get_status_nicename();
719 719
 }
720 720
 
721 721
 /**
722 722
  * @deprecated
723 723
  */
724
-function wpinv_display_invoice_details( $invoice ) {
725
-    return getpaid_invoice_meta( $invoice );
724
+function wpinv_display_invoice_details($invoice) {
725
+    return getpaid_invoice_meta($invoice);
726 726
 }
727 727
 
728 728
 /**
729 729
  * Displays invoice meta.
730 730
  */
731
-function getpaid_invoice_meta( $invoice ) {
731
+function getpaid_invoice_meta($invoice) {
732 732
 
733
-    $invoice = new WPInv_Invoice( $invoice );
733
+    $invoice = new WPInv_Invoice($invoice);
734 734
 
735 735
     // Ensure that we have an invoice.
736
-    if ( 0 == $invoice->get_id() ) {
736
+    if (0 == $invoice->get_id()) {
737 737
         return;
738 738
     }
739 739
 
740 740
     // Get the invoice meta.
741
-    $meta = getpaid_get_invoice_meta( $invoice );
741
+    $meta = getpaid_get_invoice_meta($invoice);
742 742
 
743 743
     // Display the meta.
744
-    wpinv_get_template( 'invoice/invoice-meta.php', compact( 'invoice', 'meta' ) );
744
+    wpinv_get_template('invoice/invoice-meta.php', compact('invoice', 'meta'));
745 745
 
746 746
 }
747
-add_action( 'getpaid_invoice_details_right', 'getpaid_invoice_meta', 10 );
747
+add_action('getpaid_invoice_details_right', 'getpaid_invoice_meta', 10);
748 748
 
749 749
 /**
750 750
  * Retrieves the address markup to use on Invoices.
@@ -756,29 +756,29 @@  discard block
 block discarded – undo
756 756
  * @param  string $separator How to separate address lines.
757 757
  * @return string
758 758
  */
759
-function wpinv_get_invoice_address_markup( $billing_details, $separator = '<br/>' ) {
759
+function wpinv_get_invoice_address_markup($billing_details, $separator = '<br/>') {
760 760
 
761 761
     // Retrieve the address markup...
762
-    $country = empty( $billing_details['country'] ) ? '' : $billing_details['country'];
763
-    $format = wpinv_get_full_address_format( $country );
762
+    $country = empty($billing_details['country']) ? '' : $billing_details['country'];
763
+    $format = wpinv_get_full_address_format($country);
764 764
 
765 765
     // ... and the replacements.
766
-    $replacements = wpinv_get_invoice_address_replacements( $billing_details );
766
+    $replacements = wpinv_get_invoice_address_replacements($billing_details);
767 767
 
768
-    $formatted_address = str_ireplace( array_keys( $replacements ), $replacements, $format );
768
+    $formatted_address = str_ireplace(array_keys($replacements), $replacements, $format);
769 769
 
770 770
 	// Remove unavailable tags.
771
-    $formatted_address = preg_replace( '/\{\{\w+\}\}/', '', $formatted_address );
771
+    $formatted_address = preg_replace('/\{\{\w+\}\}/', '', $formatted_address);
772 772
 
773 773
     // Clean up white space.
774
-	$formatted_address = preg_replace( '/  +/', ' ', trim( $formatted_address ) );
775
-    $formatted_address = preg_replace( '/\n\n+/', "\n", $formatted_address );
774
+	$formatted_address = preg_replace('/  +/', ' ', trim($formatted_address));
775
+    $formatted_address = preg_replace('/\n\n+/', "\n", $formatted_address);
776 776
 
777 777
     // Break newlines apart and remove empty lines/trim commas and white space.
778
-	$formatted_address = array_filter( array_map( 'wpinv_trim_formatted_address_line', explode( "\n", $formatted_address ) ) );
778
+	$formatted_address = array_filter(array_map('wpinv_trim_formatted_address_line', explode("\n", $formatted_address)));
779 779
 
780 780
     // Add html breaks.
781
-	$formatted_address = implode( $separator, $formatted_address );
781
+	$formatted_address = implode($separator, $formatted_address);
782 782
 
783 783
 	// We're done!
784 784
 	return $formatted_address;
@@ -790,118 +790,118 @@  discard block
 block discarded – undo
790 790
  *
791 791
  * @param WPInv_Invoice $invoice
792 792
  */
793
-function wpinv_display_to_address( $invoice = 0 ) {
794
-    if ( ! empty( $invoice ) ) {
795
-        wpinv_get_template( 'invoice/billing-address.php', compact( 'invoice' ) );
793
+function wpinv_display_to_address($invoice = 0) {
794
+    if (!empty($invoice)) {
795
+        wpinv_get_template('invoice/billing-address.php', compact('invoice'));
796 796
     }
797 797
 }
798
-add_action( 'getpaid_invoice_details_left', 'wpinv_display_to_address', 40 );
798
+add_action('getpaid_invoice_details_left', 'wpinv_display_to_address', 40);
799 799
 
800 800
 
801 801
 /**
802 802
  * Displays invoice line items.
803 803
  */
804
-function wpinv_display_line_items( $invoice_id = 0 ) {
804
+function wpinv_display_line_items($invoice_id = 0) {
805 805
 
806 806
     // Prepare the invoice.
807
-    $invoice = new WPInv_Invoice( $invoice_id );
807
+    $invoice = new WPInv_Invoice($invoice_id);
808 808
 
809 809
     // Abort if there is no invoice.
810
-    if ( 0 == $invoice->get_id() ) {
810
+    if (0 == $invoice->get_id()) {
811 811
         return;
812 812
     }
813 813
 
814 814
     // Line item columns.
815
-    $columns = getpaid_invoice_item_columns( $invoice );
816
-    $columns = apply_filters( 'getpaid_invoice_line_items_table_columns', $columns, $invoice );
815
+    $columns = getpaid_invoice_item_columns($invoice);
816
+    $columns = apply_filters('getpaid_invoice_line_items_table_columns', $columns, $invoice);
817 817
 
818
-    wpinv_get_template( 'invoice/line-items.php', compact( 'invoice', 'columns' ) );
818
+    wpinv_get_template('invoice/line-items.php', compact('invoice', 'columns'));
819 819
 }
820
-add_action( 'getpaid_invoice_line_items', 'wpinv_display_line_items', 10 );
820
+add_action('getpaid_invoice_line_items', 'wpinv_display_line_items', 10);
821 821
 
822 822
 /**
823 823
  * Displays invoice subscriptions.
824 824
  *
825 825
  * @param WPInv_Invoice $invoice
826 826
  */
827
-function getpaid_display_invoice_subscriptions( $invoice ) {
827
+function getpaid_display_invoice_subscriptions($invoice) {
828 828
 
829 829
     // Subscriptions.
830
-	$subscriptions = getpaid_get_invoice_subscriptions( $invoice );
830
+	$subscriptions = getpaid_get_invoice_subscriptions($invoice);
831 831
 
832
-    if ( empty( $subscriptions ) || ! $invoice->is_recurring() ) {
832
+    if (empty($subscriptions) || !$invoice->is_recurring()) {
833 833
         return;
834 834
     }
835 835
 
836
-    $main_subscription = getpaid_get_invoice_subscription( $invoice );
836
+    $main_subscription = getpaid_get_invoice_subscription($invoice);
837 837
 
838 838
     // Display related subscriptions.
839
-    if ( is_array( $subscriptions ) ) {
840
-        printf( '<h2 class="mt-5 mb-1 h4">%s</h2>', esc_html__( 'Related Subscriptions', 'invoicing' ) );
841
-        getpaid_admin_subscription_related_subscriptions_metabox( $main_subscription, false );
839
+    if (is_array($subscriptions)) {
840
+        printf('<h2 class="mt-5 mb-1 h4">%s</h2>', esc_html__('Related Subscriptions', 'invoicing'));
841
+        getpaid_admin_subscription_related_subscriptions_metabox($main_subscription, false);
842 842
     }
843 843
 
844
-    if ( $main_subscription->get_total_payments() > 1 ) {
845
-        printf( '<h2 class="mt-5 mb-1 h4">%s</h2>', esc_html__( 'Related Invoices', 'invoicing' ) );
846
-        getpaid_admin_subscription_invoice_details_metabox( $main_subscription, false );
844
+    if ($main_subscription->get_total_payments() > 1) {
845
+        printf('<h2 class="mt-5 mb-1 h4">%s</h2>', esc_html__('Related Invoices', 'invoicing'));
846
+        getpaid_admin_subscription_invoice_details_metabox($main_subscription, false);
847 847
     }
848 848
 
849 849
 }
850
-add_action( 'getpaid_invoice_line_items', 'getpaid_display_invoice_subscriptions', 55 );
851
-add_action( 'wpinv_receipt_end', 'getpaid_display_invoice_subscriptions', 11 );
850
+add_action('getpaid_invoice_line_items', 'getpaid_display_invoice_subscriptions', 55);
851
+add_action('wpinv_receipt_end', 'getpaid_display_invoice_subscriptions', 11);
852 852
 
853 853
 /**
854 854
  * Displays invoice notices on invoices.
855 855
  */
856 856
 function wpinv_display_invoice_notice() {
857 857
 
858
-    $label  = wpinv_get_option( 'vat_invoice_notice_label' );
859
-    $notice = wpinv_get_option( 'vat_invoice_notice' );
858
+    $label  = wpinv_get_option('vat_invoice_notice_label');
859
+    $notice = wpinv_get_option('vat_invoice_notice');
860 860
 
861
-    if ( empty( $label ) && empty( $notice ) ) {
861
+    if (empty($label) && empty($notice)) {
862 862
         return;
863 863
     }
864 864
 
865 865
     echo '<div class="mt-4 mb-4 wpinv-vat-notice">';
866 866
 
867
-    if ( ! empty( $label ) ) {
868
-        echo "<h5>" . esc_html( $label ) . "</h5>";
867
+    if (!empty($label)) {
868
+        echo "<h5>" . esc_html($label) . "</h5>";
869 869
     }
870 870
 
871
-    if ( ! empty( $notice ) ) {
872
-        echo '<small class="form-text text-muted">' . wp_kses_post( wpautop( wptexturize( $notice ) ) ) . '</small>';
871
+    if (!empty($notice)) {
872
+        echo '<small class="form-text text-muted">' . wp_kses_post(wpautop(wptexturize($notice))) . '</small>';
873 873
     }
874 874
 
875 875
     echo '</div>';
876 876
 }
877
-add_action( 'getpaid_invoice_line_items', 'wpinv_display_invoice_notice', 100 );
877
+add_action('getpaid_invoice_line_items', 'wpinv_display_invoice_notice', 100);
878 878
 
879 879
 /**
880 880
  * @param WPInv_Invoice $invoice
881 881
  */
882
-function wpinv_display_invoice_notes( $invoice ) {
882
+function wpinv_display_invoice_notes($invoice) {
883 883
 
884 884
     // Retrieve the notes.
885
-    $notes = wpinv_get_invoice_notes( $invoice->get_id(), 'customer' );
885
+    $notes = wpinv_get_invoice_notes($invoice->get_id(), 'customer');
886 886
 
887 887
     // Abort if we have non.
888
-    if ( empty( $notes ) ) {
888
+    if (empty($notes)) {
889 889
         return;
890 890
     }
891 891
 
892 892
     // Echo the note.
893 893
     echo '<div class="getpaid-invoice-notes-wrapper position-relative my-4">';
894
-    echo '<h2 class="getpaid-invoice-notes-title mb-1 p-0 h4">' . esc_html__( 'Notes', 'invoicing' ) . '</h2>';
894
+    echo '<h2 class="getpaid-invoice-notes-title mb-1 p-0 h4">' . esc_html__('Notes', 'invoicing') . '</h2>';
895 895
     echo '<ul class="getpaid-invoice-notes text-break overflow-auto list-unstyled p-0 m-0">';
896 896
 
897
-    foreach ( $notes as $note ) {
898
-        wpinv_get_invoice_note_line_item( $note );
897
+    foreach ($notes as $note) {
898
+        wpinv_get_invoice_note_line_item($note);
899 899
     }
900 900
 
901 901
     echo '</ul>';
902 902
     echo '</div>';
903 903
 }
904
-add_action( 'getpaid_invoice_line_items', 'wpinv_display_invoice_notes', 60 );
904
+add_action('getpaid_invoice_line_items', 'wpinv_display_invoice_notes', 60);
905 905
 
906 906
 /**
907 907
  * Loads scripts on our invoice templates.
@@ -909,32 +909,32 @@  discard block
 block discarded – undo
909 909
 function wpinv_display_style() {
910 910
 
911 911
     // Make sure that all scripts have been loaded.
912
-    if ( ! did_action( 'wp_enqueue_scripts' ) ) {
913
-        do_action( 'wp_enqueue_scripts' );
912
+    if (!did_action('wp_enqueue_scripts')) {
913
+        do_action('wp_enqueue_scripts');
914 914
     }
915 915
 
916 916
     // Register the invoices style.
917
-    wp_register_style( 'wpinv-single-style', WPINV_PLUGIN_URL . 'assets/css/invoice.css', array(), filemtime( WPINV_PLUGIN_DIR . 'assets/css/invoice.css' ) );
917
+    wp_register_style('wpinv-single-style', WPINV_PLUGIN_URL . 'assets/css/invoice.css', array(), filemtime(WPINV_PLUGIN_DIR . 'assets/css/invoice.css'));
918 918
 
919 919
     // Load required styles
920
-    wp_print_styles( 'wpinv-single-style' );
921
-    wp_print_styles( 'ayecode-ui' );
920
+    wp_print_styles('wpinv-single-style');
921
+    wp_print_styles('ayecode-ui');
922 922
 
923 923
     // Maybe load custom css.
924
-    $custom_css = wpinv_get_option( 'template_custom_css' );
924
+    $custom_css = wpinv_get_option('template_custom_css');
925 925
 
926
-    if ( isset( $custom_css ) && ! empty( $custom_css ) ) {
927
-        $custom_css     = wp_kses( $custom_css, array( '\'', '\"' ) );
928
-        $custom_css     = str_replace( '&gt;', '>', $custom_css );
926
+    if (isset($custom_css) && !empty($custom_css)) {
927
+        $custom_css     = wp_kses($custom_css, array('\'', '\"'));
928
+        $custom_css     = str_replace('&gt;', '>', $custom_css);
929 929
         echo '<style type="text/css">';
930
-        echo wp_kses_post( $custom_css );
930
+        echo wp_kses_post($custom_css);
931 931
         echo '</style>';
932 932
     }
933 933
 
934 934
     wp_site_icon();
935 935
 }
936
-add_action( 'wpinv_invoice_print_head', 'wpinv_display_style' );
937
-add_action( 'wpinv_invalid_invoice_head', 'wpinv_display_style' );
936
+add_action('wpinv_invoice_print_head', 'wpinv_display_style');
937
+add_action('wpinv_invalid_invoice_head', 'wpinv_display_style');
938 938
 
939 939
 
940 940
 /**
@@ -946,41 +946,41 @@  discard block
 block discarded – undo
946 946
     // Retrieve the current invoice.
947 947
     $invoice_id = getpaid_get_current_invoice_id();
948 948
 
949
-    if ( empty( $invoice_id ) ) {
949
+    if (empty($invoice_id)) {
950 950
 
951 951
         return aui()->alert(
952 952
             array(
953 953
                 'type'    => 'warning',
954
-                'content' => __( 'Invalid invoice', 'invoicing' ),
954
+                'content' => __('Invalid invoice', 'invoicing'),
955 955
             )
956 956
         );
957 957
 
958 958
     }
959 959
 
960 960
     // Can the user view this invoice?
961
-    if ( ! wpinv_user_can_view_invoice( $invoice_id ) ) {
961
+    if (!wpinv_user_can_view_invoice($invoice_id)) {
962 962
 
963 963
         return aui()->alert(
964 964
             array(
965 965
                 'type'    => 'warning',
966
-                'content' => __( 'You are not allowed to view this invoice', 'invoicing' ),
966
+                'content' => __('You are not allowed to view this invoice', 'invoicing'),
967 967
             )
968 968
         );
969 969
 
970 970
     }
971 971
 
972 972
     // Ensure that it is not yet paid for.
973
-    $invoice = new WPInv_Invoice( $invoice_id );
973
+    $invoice = new WPInv_Invoice($invoice_id);
974 974
 
975 975
     // Maybe mark it as viewed.
976
-    getpaid_maybe_mark_invoice_as_viewed( $invoice );
976
+    getpaid_maybe_mark_invoice_as_viewed($invoice);
977 977
 
978
-    if ( $invoice->is_paid() ) {
978
+    if ($invoice->is_paid()) {
979 979
 
980 980
         return aui()->alert(
981 981
             array(
982 982
                 'type'    => 'success',
983
-                'content' => __( 'This invoice has already been paid.', 'invoicing' ),
983
+                'content' => __('This invoice has already been paid.', 'invoicing'),
984 984
             )
985 985
         );
986 986
 
@@ -990,15 +990,15 @@  discard block
 block discarded – undo
990 990
     $wpi_checkout_id = $invoice_id;
991 991
 
992 992
     // Retrieve appropriate payment form.
993
-    $payment_form = new GetPaid_Payment_Form( $invoice->get_meta( 'force_payment_form' ) );
994
-    $payment_form = $payment_form->exists() ? $payment_form : new GetPaid_Payment_Form( wpinv_get_default_payment_form() );
993
+    $payment_form = new GetPaid_Payment_Form($invoice->get_meta('force_payment_form'));
994
+    $payment_form = $payment_form->exists() ? $payment_form : new GetPaid_Payment_Form(wpinv_get_default_payment_form());
995 995
 
996
-    if ( ! $payment_form->exists() ) {
996
+    if (!$payment_form->exists()) {
997 997
 
998 998
         return aui()->alert(
999 999
             array(
1000 1000
                 'type'    => 'warning',
1001
-                'content' => __( 'Error loading the payment form', 'invoicing' ),
1001
+                'content' => __('Error loading the payment form', 'invoicing'),
1002 1002
             )
1003 1003
         );
1004 1004
 
@@ -1007,29 +1007,29 @@  discard block
 block discarded – undo
1007 1007
     // Set the invoice.
1008 1008
     $payment_form->invoice = $invoice;
1009 1009
 
1010
-    if ( ! $payment_form->is_default() ) {
1010
+    if (!$payment_form->is_default()) {
1011 1011
 
1012 1012
         $items    = array();
1013 1013
         $item_ids = array();
1014 1014
 
1015
-        foreach ( $invoice->get_items() as $item ) {
1016
-            if ( ! in_array( $item->get_id(), $item_ids ) ) {
1015
+        foreach ($invoice->get_items() as $item) {
1016
+            if (!in_array($item->get_id(), $item_ids)) {
1017 1017
                 $item_ids[] = $item->get_id();
1018 1018
                 $items[]    = $item;
1019 1019
             }
1020 1020
         }
1021 1021
 
1022
-        foreach ( $payment_form->get_items() as $item ) {
1023
-            if ( ! in_array( $item->get_id(), $item_ids ) ) {
1022
+        foreach ($payment_form->get_items() as $item) {
1023
+            if (!in_array($item->get_id(), $item_ids)) {
1024 1024
                 $item_ids[] = $item->get_id();
1025 1025
                 $items[]    = $item;
1026 1026
             }
1027 1027
         }
1028 1028
 
1029
-        $payment_form->set_items( $items );
1029
+        $payment_form->set_items($items);
1030 1030
 
1031 1031
     } else {
1032
-        $payment_form->set_items( $invoice->get_items() );
1032
+        $payment_form->set_items($invoice->get_items());
1033 1033
     }
1034 1034
 
1035 1035
     // Generate the html.
@@ -1038,7 +1038,7 @@  discard block
 block discarded – undo
1038 1038
 }
1039 1039
 
1040 1040
 function wpinv_empty_cart_message() {
1041
-	return apply_filters( 'wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __( 'Your cart is empty.', 'invoicing' ) . '</span>' );
1041
+	return apply_filters('wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __('Your cart is empty.', 'invoicing') . '</span>');
1042 1042
 }
1043 1043
 
1044 1044
 /**
@@ -1056,76 +1056,76 @@  discard block
 block discarded – undo
1056 1056
         true
1057 1057
     );
1058 1058
 }
1059
-add_action( 'wpinv_cart_empty', 'wpinv_empty_checkout_cart' );
1059
+add_action('wpinv_cart_empty', 'wpinv_empty_checkout_cart');
1060 1060
 
1061 1061
 /**
1062 1062
  * Filters the receipt page.
1063 1063
  */
1064
-function wpinv_filter_success_page_content( $content ) {
1064
+function wpinv_filter_success_page_content($content) {
1065 1065
 
1066 1066
     // Maybe abort early.
1067
-    if ( is_admin() || ! is_singular() || ! in_the_loop() || ! is_main_query() || is_preview() ) {
1067
+    if (is_admin() || !is_singular() || !in_the_loop() || !is_main_query() || is_preview()) {
1068 1068
         return $content;
1069 1069
     }
1070 1070
 
1071 1071
     // Ensure this is our page.
1072
-    if ( isset( $_GET['payment-confirm'] ) && wpinv_is_success_page() ) {
1072
+    if (isset($_GET['payment-confirm']) && wpinv_is_success_page()) {
1073 1073
 
1074
-        $gateway = sanitize_text_field( $_GET['payment-confirm'] );
1075
-        return apply_filters( "wpinv_payment_confirm_$gateway", $content );
1074
+        $gateway = sanitize_text_field($_GET['payment-confirm']);
1075
+        return apply_filters("wpinv_payment_confirm_$gateway", $content);
1076 1076
 
1077 1077
     }
1078 1078
 
1079 1079
     return $content;
1080 1080
 }
1081
-add_filter( 'the_content', 'wpinv_filter_success_page_content', 99999 );
1081
+add_filter('the_content', 'wpinv_filter_success_page_content', 99999);
1082 1082
 
1083
-function wpinv_invoice_link( $invoice_id ) {
1084
-    $invoice = wpinv_get_invoice( $invoice_id );
1083
+function wpinv_invoice_link($invoice_id) {
1084
+    $invoice = wpinv_get_invoice($invoice_id);
1085 1085
 
1086
-    if ( empty( $invoice ) ) {
1086
+    if (empty($invoice)) {
1087 1087
         return null;
1088 1088
     }
1089 1089
 
1090
-    $invoice_link = '<a href="' . esc_url( $invoice->get_view_url() ) . '">' . $invoice->get_number() . '</a>';
1090
+    $invoice_link = '<a href="' . esc_url($invoice->get_view_url()) . '">' . $invoice->get_number() . '</a>';
1091 1091
 
1092
-    return apply_filters( 'wpinv_get_invoice_link', $invoice_link, $invoice );
1092
+    return apply_filters('wpinv_get_invoice_link', $invoice_link, $invoice);
1093 1093
 }
1094 1094
 
1095
-function wpinv_get_invoice_note_line_item( $note, $echo = true ) {
1096
-    if ( empty( $note ) ) {
1095
+function wpinv_get_invoice_note_line_item($note, $echo = true) {
1096
+    if (empty($note)) {
1097 1097
         return null;
1098 1098
     }
1099 1099
 
1100
-    if ( is_int( $note ) ) {
1101
-        $note = get_comment( $note );
1100
+    if (is_int($note)) {
1101
+        $note = get_comment($note);
1102 1102
     }
1103 1103
 
1104
-    if ( ! ( is_object( $note ) && is_a( $note, 'WP_Comment' ) ) ) {
1104
+    if (!(is_object($note) && is_a($note, 'WP_Comment'))) {
1105 1105
         return null;
1106 1106
     }
1107 1107
 
1108
-    $note_classes   = array( 'note' );
1109
-    $note_classes[] = get_comment_meta( $note->comment_ID, '_wpi_customer_note', true ) ? 'customer-note' : '';
1108
+    $note_classes   = array('note');
1109
+    $note_classes[] = get_comment_meta($note->comment_ID, '_wpi_customer_note', true) ? 'customer-note' : '';
1110 1110
     $note_classes[] = $note->comment_author === 'System' ? 'system-note' : '';
1111
-    $note_classes   = apply_filters( 'wpinv_invoice_note_class', array_filter( $note_classes ), $note );
1112
-    $note_classes   = ! empty( $note_classes ) ? implode( ' ', $note_classes ) : '';
1111
+    $note_classes   = apply_filters('wpinv_invoice_note_class', array_filter($note_classes), $note);
1112
+    $note_classes   = !empty($note_classes) ? implode(' ', $note_classes) : '';
1113 1113
 
1114 1114
     ob_start();
1115 1115
     ?>
1116
-    <li rel="<?php echo absint( $note->comment_ID ); ?>" class="<?php echo esc_attr( $note_classes ); ?> mb-2">
1116
+    <li rel="<?php echo absint($note->comment_ID); ?>" class="<?php echo esc_attr($note_classes); ?> mb-2">
1117 1117
         <div class="note_content">
1118 1118
 
1119
-            <?php echo wp_kses_post( wptexturize( $note->comment_content ) ); ?>
1119
+            <?php echo wp_kses_post(wptexturize($note->comment_content)); ?>
1120 1120
 
1121
-            <?php if ( ! is_admin() ) : ?>
1121
+            <?php if (!is_admin()) : ?>
1122 1122
                 <em class="small form-text text-muted mt-0">
1123 1123
                     <?php
1124 1124
                         printf(
1125
-                            esc_html__( '%1$s - %2$s at %3$s', 'invoicing' ),
1126
-                            esc_html( $note->comment_author ),
1127
-                            esc_html( getpaid_format_date_value( $note->comment_date ) ),
1128
-                            esc_html( date_i18n( get_option( 'time_format' ), strtotime( $note->comment_date ) ) )
1125
+                            esc_html__('%1$s - %2$s at %3$s', 'invoicing'),
1126
+                            esc_html($note->comment_author),
1127
+                            esc_html(getpaid_format_date_value($note->comment_date)),
1128
+                            esc_html(date_i18n(get_option('time_format'), strtotime($note->comment_date)))
1129 1129
                         );
1130 1130
                     ?>
1131 1131
                 </em>
@@ -1133,21 +1133,21 @@  discard block
 block discarded – undo
1133 1133
 
1134 1134
         </div>
1135 1135
 
1136
-        <?php if ( is_admin() ) : ?>
1136
+        <?php if (is_admin()) : ?>
1137 1137
 
1138 1138
             <p class="meta px-4 py-2">
1139
-                <abbr class="exact-date" title="<?php echo esc_attr( $note->comment_date ); ?>">
1139
+                <abbr class="exact-date" title="<?php echo esc_attr($note->comment_date); ?>">
1140 1140
                     <?php
1141 1141
                         printf(
1142
-                            esc_html__( '%1$s - %2$s at %3$s', 'invoicing' ),
1143
-                            esc_html( $note->comment_author ),
1144
-                            esc_html( getpaid_format_date_value( $note->comment_date ) ),
1145
-                            esc_html( date_i18n( get_option( 'time_format' ), strtotime( $note->comment_date ) ) )
1142
+                            esc_html__('%1$s - %2$s at %3$s', 'invoicing'),
1143
+                            esc_html($note->comment_author),
1144
+                            esc_html(getpaid_format_date_value($note->comment_date)),
1145
+                            esc_html(date_i18n(get_option('time_format'), strtotime($note->comment_date)))
1146 1146
                         );
1147 1147
                     ?>
1148 1148
                 </abbr>&nbsp;&nbsp;
1149
-                <?php if ( $note->comment_author !== 'System' && wpinv_current_user_can_manage_invoicing() ) { ?>
1150
-                    <a href="#" class="delete_note"><?php esc_html_e( 'Delete note', 'invoicing' ); ?></a>
1149
+                <?php if ($note->comment_author !== 'System' && wpinv_current_user_can_manage_invoicing()) { ?>
1150
+                    <a href="#" class="delete_note"><?php esc_html_e('Delete note', 'invoicing'); ?></a>
1151 1151
                 <?php } ?>
1152 1152
             </p>
1153 1153
 
@@ -1156,10 +1156,10 @@  discard block
 block discarded – undo
1156 1156
     </li>
1157 1157
     <?php
1158 1158
     $note_content = ob_get_clean();
1159
-    $note_content = apply_filters( 'wpinv_get_invoice_note_line_item', $note_content, $note, $echo );
1159
+    $note_content = apply_filters('wpinv_get_invoice_note_line_item', $note_content, $note, $echo);
1160 1160
 
1161
-    if ( $echo ) {
1162
-        echo wp_kses_post( $note_content );
1161
+    if ($echo) {
1162
+        echo wp_kses_post($note_content);
1163 1163
     } else {
1164 1164
         return $note_content;
1165 1165
     }
@@ -1172,43 +1172,43 @@  discard block
 block discarded – undo
1172 1172
  * @return string
1173 1173
  */
1174 1174
 function wpinv_get_policy_text() {
1175
-    $privacy_page_id = get_option( 'wp_page_for_privacy_policy', 0 );
1175
+    $privacy_page_id = get_option('wp_page_for_privacy_policy', 0);
1176 1176
 
1177
-    $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]' ) );
1177
+    $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]'));
1178 1178
 
1179
-    if ( ! $privacy_page_id ) {
1180
-        $privacy_page_id = wpinv_get_option( 'privacy_page', 0 );
1179
+    if (!$privacy_page_id) {
1180
+        $privacy_page_id = wpinv_get_option('privacy_page', 0);
1181 1181
     }
1182 1182
 
1183
-    $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' );
1183
+    $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');
1184 1184
 
1185 1185
     $find_replace = array(
1186 1186
         '[wpinv_privacy_policy]' => $privacy_link,
1187 1187
     );
1188 1188
 
1189
-    $privacy_text = str_replace( array_keys( $find_replace ), array_values( $find_replace ), $text );
1189
+    $privacy_text = str_replace(array_keys($find_replace), array_values($find_replace), $text);
1190 1190
 
1191
-    return wp_kses_post( wpautop( $privacy_text ) );
1191
+    return wp_kses_post(wpautop($privacy_text));
1192 1192
 }
1193 1193
 
1194 1194
 function wpinv_oxygen_fix_conflict() {
1195 1195
     global $ct_ignore_post_types;
1196 1196
 
1197
-    if ( ! is_array( $ct_ignore_post_types ) ) {
1197
+    if (!is_array($ct_ignore_post_types)) {
1198 1198
         $ct_ignore_post_types = array();
1199 1199
     }
1200 1200
 
1201
-    $post_types = array( 'wpi_discount', 'wpi_invoice', 'wpi_item', 'wpi_payment_form' );
1201
+    $post_types = array('wpi_discount', 'wpi_invoice', 'wpi_item', 'wpi_payment_form');
1202 1202
 
1203
-    foreach ( $post_types as $post_type ) {
1203
+    foreach ($post_types as $post_type) {
1204 1204
         $ct_ignore_post_types[] = $post_type;
1205 1205
 
1206 1206
         // Ignore post type
1207
-        add_filter( 'pre_option_oxygen_vsb_ignore_post_type_' . $post_type, '__return_true', 999 );
1207
+        add_filter('pre_option_oxygen_vsb_ignore_post_type_' . $post_type, '__return_true', 999);
1208 1208
     }
1209 1209
 
1210
-    remove_filter( 'template_include', 'wpinv_template', 10, 1 );
1211
-    add_filter( 'template_include', 'wpinv_template', 999, 1 );
1210
+    remove_filter('template_include', 'wpinv_template', 10, 1);
1211
+    add_filter('template_include', 'wpinv_template', 999, 1);
1212 1212
 }
1213 1213
 
1214 1214
 /**
@@ -1216,10 +1216,10 @@  discard block
 block discarded – undo
1216 1216
  *
1217 1217
  * @param GetPaid_Payment_Form $form
1218 1218
  */
1219
-function getpaid_display_payment_form( $form ) {
1219
+function getpaid_display_payment_form($form) {
1220 1220
 
1221
-    if ( is_numeric( $form ) ) {
1222
-        $form = new GetPaid_Payment_Form( $form );
1221
+    if (is_numeric($form)) {
1222
+        $form = new GetPaid_Payment_Form($form);
1223 1223
     }
1224 1224
 
1225 1225
     $form->display();
@@ -1229,61 +1229,61 @@  discard block
 block discarded – undo
1229 1229
 /**
1230 1230
  * Helper function to display a item payment form on the frontend.
1231 1231
  */
1232
-function getpaid_display_item_payment_form( $items ) {
1232
+function getpaid_display_item_payment_form($items) {
1233 1233
 
1234
-    $form = new GetPaid_Payment_Form( wpinv_get_default_payment_form() );
1235
-    $form->set_items( $items );
1234
+    $form = new GetPaid_Payment_Form(wpinv_get_default_payment_form());
1235
+    $form->set_items($items);
1236 1236
 
1237
-    if ( 0 == count( $form->get_items() ) ) {
1237
+    if (0 == count($form->get_items())) {
1238 1238
         aui()->alert(
1239 1239
 			array(
1240 1240
 				'type'    => 'warning',
1241
-				'content' => __( 'No published items found', 'invoicing' ),
1241
+				'content' => __('No published items found', 'invoicing'),
1242 1242
             ),
1243 1243
             true
1244 1244
         );
1245 1245
         return;
1246 1246
     }
1247 1247
 
1248
-    $extra_items     = esc_attr( getpaid_convert_items_to_string( $items ) );
1249
-    $extra_items_key = md5( NONCE_KEY . AUTH_KEY . $extra_items );
1248
+    $extra_items     = esc_attr(getpaid_convert_items_to_string($items));
1249
+    $extra_items_key = md5(NONCE_KEY . AUTH_KEY . $extra_items);
1250 1250
     $extra_items     = "<input type='hidden' name='getpaid-form-items' value='$extra_items' />";
1251 1251
     $extra_items    .= "<input type='hidden' name='getpaid-form-items-key' value='$extra_items_key' />";
1252 1252
 
1253
-    $form->display( $extra_items );
1253
+    $form->display($extra_items);
1254 1254
 }
1255 1255
 
1256 1256
 /**
1257 1257
  * Helper function to display an invoice payment form on the frontend.
1258 1258
  */
1259
-function getpaid_display_invoice_payment_form( $invoice_id ) {
1259
+function getpaid_display_invoice_payment_form($invoice_id) {
1260 1260
 
1261
-    $invoice = wpinv_get_invoice( $invoice_id );
1261
+    $invoice = wpinv_get_invoice($invoice_id);
1262 1262
 
1263
-    if ( empty( $invoice ) ) {
1263
+    if (empty($invoice)) {
1264 1264
 		aui()->alert(
1265 1265
 			array(
1266 1266
 				'type'    => 'warning',
1267
-				'content' => __( 'Invoice not found', 'invoicing' ),
1267
+				'content' => __('Invoice not found', 'invoicing'),
1268 1268
             ),
1269 1269
             true
1270 1270
         );
1271 1271
         return;
1272 1272
     }
1273 1273
 
1274
-    if ( $invoice->is_paid() ) {
1274
+    if ($invoice->is_paid()) {
1275 1275
 		aui()->alert(
1276 1276
 			array(
1277 1277
 				'type'    => 'warning',
1278
-				'content' => __( 'Invoice has already been paid', 'invoicing' ),
1278
+				'content' => __('Invoice has already been paid', 'invoicing'),
1279 1279
             ),
1280 1280
             true
1281 1281
         );
1282 1282
         return;
1283 1283
     }
1284 1284
 
1285
-    $form = new GetPaid_Payment_Form( wpinv_get_default_payment_form() );
1286
-    $form->set_items( $invoice->get_items() );
1285
+    $form = new GetPaid_Payment_Form(wpinv_get_default_payment_form());
1286
+    $form->set_items($invoice->get_items());
1287 1287
 
1288 1288
     $form->display();
1289 1289
 }
@@ -1291,23 +1291,23 @@  discard block
 block discarded – undo
1291 1291
 /**
1292 1292
  * Helper function to convert item string to array.
1293 1293
  */
1294
-function getpaid_convert_items_to_array( $items ) {
1295
-    $items    = array_filter( array_map( 'trim', explode( ',', $items ) ) );
1294
+function getpaid_convert_items_to_array($items) {
1295
+    $items    = array_filter(array_map('trim', explode(',', $items)));
1296 1296
     $prepared = array();
1297 1297
 
1298
-    foreach ( $items as $item ) {
1299
-        $data = array_map( 'trim', explode( '|', $item ) );
1298
+    foreach ($items as $item) {
1299
+        $data = array_map('trim', explode('|', $item));
1300 1300
 
1301
-        if ( empty( $data[0] ) || ! is_numeric( $data[0] ) ) {
1301
+        if (empty($data[0]) || !is_numeric($data[0])) {
1302 1302
             continue;
1303 1303
         }
1304 1304
 
1305 1305
         $quantity = 1;
1306
-        if ( isset( $data[1] ) && is_numeric( $data[1] ) ) {
1306
+        if (isset($data[1]) && is_numeric($data[1])) {
1307 1307
             $quantity = (float) $data[1];
1308 1308
         }
1309 1309
 
1310
-        $prepared[ $data[0] ] = $quantity;
1310
+        $prepared[$data[0]] = $quantity;
1311 1311
 
1312 1312
     }
1313 1313
 
@@ -1317,13 +1317,13 @@  discard block
 block discarded – undo
1317 1317
 /**
1318 1318
  * Helper function to convert item array to string.
1319 1319
  */
1320
-function getpaid_convert_items_to_string( $items ) {
1320
+function getpaid_convert_items_to_string($items) {
1321 1321
     $prepared = array();
1322 1322
 
1323
-    foreach ( $items as $item => $quantity ) {
1323
+    foreach ($items as $item => $quantity) {
1324 1324
         $prepared[] = "$item|$quantity";
1325 1325
     }
1326
-    return implode( ',', $prepared );
1326
+    return implode(',', $prepared);
1327 1327
 }
1328 1328
 
1329 1329
 /**
@@ -1331,21 +1331,21 @@  discard block
 block discarded – undo
1331 1331
  *
1332 1332
  * Provide a label and one of $form, $items or $invoice.
1333 1333
  */
1334
-function getpaid_get_payment_button( $label, $form = null, $items = null, $invoice = null ) {
1335
-    $label = sanitize_text_field( $label );
1334
+function getpaid_get_payment_button($label, $form = null, $items = null, $invoice = null) {
1335
+    $label = sanitize_text_field($label);
1336 1336
 
1337
-    if ( ! empty( $form ) ) {
1338
-        $form  = esc_attr( $form );
1337
+    if (!empty($form)) {
1338
+        $form = esc_attr($form);
1339 1339
         return "<button class='btn btn-primary getpaid-payment-button' type='button' data-form='$form'>$label</button>";
1340 1340
     }
1341 1341
 
1342
-	if ( ! empty( $items ) ) {
1343
-        $items  = esc_attr( $items );
1342
+	if (!empty($items)) {
1343
+        $items = esc_attr($items);
1344 1344
         return "<button class='btn btn-primary getpaid-payment-button' type='button' data-item='$items'>$label</button>";
1345 1345
     }
1346 1346
 
1347
-    if ( ! empty( $invoice ) ) {
1348
-        $invoice  = esc_attr( $invoice );
1347
+    if (!empty($invoice)) {
1348
+        $invoice = esc_attr($invoice);
1349 1349
         return "<button class='btn btn-primary getpaid-payment-button' type='button' data-invoice='$invoice'>$label</button>";
1350 1350
     }
1351 1351
 
@@ -1356,17 +1356,17 @@  discard block
 block discarded – undo
1356 1356
  *
1357 1357
  * @param WPInv_Invoice $invoice
1358 1358
  */
1359
-function getpaid_the_invoice_description( $invoice ) {
1359
+function getpaid_the_invoice_description($invoice) {
1360 1360
     $description = $invoice->get_description();
1361 1361
 
1362
-    if ( empty( $description ) ) {
1362
+    if (empty($description)) {
1363 1363
         return;
1364 1364
     }
1365 1365
 
1366
-    echo "<small class='getpaid-invoice-description text-dark p-2 form-text' style='margin-bottom: 20px; border-left: 2px solid #2196F3;'><em>" . wp_kses_post( wpautop( $description ) ) . "</em></small>";
1366
+    echo "<small class='getpaid-invoice-description text-dark p-2 form-text' style='margin-bottom: 20px; border-left: 2px solid #2196F3;'><em>" . wp_kses_post(wpautop($description)) . "</em></small>";
1367 1367
 }
1368
-add_action( 'getpaid_invoice_line_items', 'getpaid_the_invoice_description', 100 );
1369
-add_action( 'wpinv_email_billing_details', 'getpaid_the_invoice_description', 100 );
1368
+add_action('getpaid_invoice_line_items', 'getpaid_the_invoice_description', 100);
1369
+add_action('wpinv_email_billing_details', 'getpaid_the_invoice_description', 100);
1370 1370
 
1371 1371
 /**
1372 1372
  * Render element on a form.
@@ -1374,79 +1374,79 @@  discard block
 block discarded – undo
1374 1374
  * @param array $element
1375 1375
  * @param GetPaid_Payment_Form $form
1376 1376
  */
1377
-function getpaid_payment_form_element( $element, $form ) {
1377
+function getpaid_payment_form_element($element, $form) {
1378 1378
 
1379 1379
     // Set up the args.
1380
-    $element_type    = trim( $element['type'] );
1380
+    $element_type    = trim($element['type']);
1381 1381
     $element['form'] = $form;
1382
-    extract( $element );
1382
+    extract($element);
1383 1383
 
1384 1384
     // Try to locate the appropriate template.
1385
-    $located = wpinv_locate_template( "payment-forms/elements/$element_type.php" );
1385
+    $located = wpinv_locate_template("payment-forms/elements/$element_type.php");
1386 1386
 
1387 1387
     // Abort if this is not our element.
1388
-    if ( empty( $located ) || ! file_exists( $located ) ) {
1388
+    if (empty($located) || !file_exists($located)) {
1389 1389
         return;
1390 1390
     }
1391 1391
 
1392 1392
     // Generate the class and id of the element.
1393
-    $wrapper_class = 'getpaid-payment-form-element-' . trim( esc_attr( $element_type ) );
1394
-    $id            = isset( $id ) ? $id : uniqid( 'gp' );
1393
+    $wrapper_class = 'getpaid-payment-form-element-' . trim(esc_attr($element_type));
1394
+    $id            = isset($id) ? $id : uniqid('gp');
1395 1395
 
1396
-    $element_id    = ! empty( $element['label'] ) ?  sanitize_title( $element['label'] ) : $id;
1397
-    $query_value   = isset( $_GET[ $element_id ] ) ? wpinv_clean( urldecode( $_GET[ $element_id ] ) ) : '';
1396
+    $element_id    = !empty($element['label']) ?  sanitize_title($element['label']) : $id;
1397
+    $query_value   = isset($_GET[$element_id]) ? wpinv_clean(urldecode($_GET[$element_id])) : '';
1398 1398
 
1399 1399
     $element_id    = 'getpaid-' . '-' . $element_id;
1400
-    if ( ! empty( $GLOBALS['rendered_getpaid_forms'][ $form->get_id() ] ) ) {
1401
-        $element_id = $element_id . '-' . $GLOBALS['rendered_getpaid_forms'][ $form->get_id() ];
1400
+    if (!empty($GLOBALS['rendered_getpaid_forms'][$form->get_id()])) {
1401
+        $element_id = $element_id . '-' . $GLOBALS['rendered_getpaid_forms'][$form->get_id()];
1402 1402
     }
1403 1403
 
1404 1404
     // Echo the opening wrapper.
1405
-    echo "<div class='getpaid-payment-form-element " . esc_attr( $wrapper_class ) . "'>";
1405
+    echo "<div class='getpaid-payment-form-element " . esc_attr($wrapper_class) . "'>";
1406 1406
 
1407 1407
     // Fires before displaying a given element type's content.
1408
-    do_action( "getpaid_before_payment_form_{$element_type}_element", $element, $form );
1408
+    do_action("getpaid_before_payment_form_{$element_type}_element", $element, $form);
1409 1409
 
1410 1410
     // Include the template for the element.
1411 1411
     include $located;
1412 1412
 
1413 1413
     // Fires after displaying a given element type's content.
1414
-    do_action( "getpaid_payment_form_{$element_type}_element", $element, $form );
1414
+    do_action("getpaid_payment_form_{$element_type}_element", $element, $form);
1415 1415
 
1416 1416
     // Echo the closing wrapper.
1417 1417
     echo '</div>';
1418 1418
 }
1419
-add_action( 'getpaid_payment_form_element', 'getpaid_payment_form_element', 10, 2 );
1419
+add_action('getpaid_payment_form_element', 'getpaid_payment_form_element', 10, 2);
1420 1420
 
1421 1421
 /**
1422 1422
  * Render an element's edit page.
1423 1423
  *
1424 1424
  * @param WP_Post $post
1425 1425
  */
1426
-function getpaid_payment_form_edit_element_template( $post ) {
1426
+function getpaid_payment_form_edit_element_template($post) {
1427 1427
 
1428 1428
     // Retrieve all elements.
1429
-    $all_elements = wp_list_pluck( wpinv_get_data( 'payment-form-elements' ), 'type' );
1429
+    $all_elements = wp_list_pluck(wpinv_get_data('payment-form-elements'), 'type');
1430 1430
 
1431
-    foreach ( $all_elements as $element ) {
1431
+    foreach ($all_elements as $element) {
1432 1432
 
1433 1433
         // Try to locate the appropriate template.
1434
-        $element = esc_attr( sanitize_key( $element ) );
1435
-        $located = wpinv_locate_template( "payment-forms-admin/edit/$element.php" );
1434
+        $element = esc_attr(sanitize_key($element));
1435
+        $located = wpinv_locate_template("payment-forms-admin/edit/$element.php");
1436 1436
 
1437 1437
         // Continue if this is not our element.
1438
-        if ( empty( $located ) || ! file_exists( $located ) ) {
1438
+        if (empty($located) || !file_exists($located)) {
1439 1439
             continue;
1440 1440
         }
1441 1441
 
1442 1442
         // Include the template for the element.
1443
-        echo "<div v-if=\"active_form_element.type=='" . esc_attr( $element ) . "'\">";
1443
+        echo "<div v-if=\"active_form_element.type=='" . esc_attr($element) . "'\">";
1444 1444
         include $located;
1445 1445
         echo '</div>';
1446 1446
     }
1447 1447
 
1448 1448
 }
1449
-add_action( 'getpaid_payment_form_edit_element_template', 'getpaid_payment_form_edit_element_template' );
1449
+add_action('getpaid_payment_form_edit_element_template', 'getpaid_payment_form_edit_element_template');
1450 1450
 
1451 1451
 /**
1452 1452
  * Render an element's preview.
@@ -1455,27 +1455,27 @@  discard block
 block discarded – undo
1455 1455
 function getpaid_payment_form_render_element_preview_template() {
1456 1456
 
1457 1457
     // Retrieve all elements.
1458
-    $all_elements = wp_list_pluck( wpinv_get_data( 'payment-form-elements' ), 'type' );
1458
+    $all_elements = wp_list_pluck(wpinv_get_data('payment-form-elements'), 'type');
1459 1459
 
1460
-    foreach ( $all_elements as $element ) {
1460
+    foreach ($all_elements as $element) {
1461 1461
 
1462 1462
         // Try to locate the appropriate template.
1463
-        $element = sanitize_key( $element );
1464
-        $located = wpinv_locate_template( "payment-forms-admin/previews/$element.php" );
1463
+        $element = sanitize_key($element);
1464
+        $located = wpinv_locate_template("payment-forms-admin/previews/$element.php");
1465 1465
 
1466 1466
         // Continue if this is not our element.
1467
-        if ( empty( $located ) || ! file_exists( $located ) ) {
1467
+        if (empty($located) || !file_exists($located)) {
1468 1468
             continue;
1469 1469
         }
1470 1470
 
1471 1471
         // Include the template for the element.
1472
-        echo "<div v-if=\"form_element.type=='" . esc_html( $element ) . "'\">";
1472
+        echo "<div v-if=\"form_element.type=='" . esc_html($element) . "'\">";
1473 1473
         include $located;
1474 1474
         echo '</div>';
1475 1475
     }
1476 1476
 
1477 1477
 }
1478
-add_action( 'wpinv_payment_form_render_element_template', 'getpaid_payment_form_render_element_preview_template' );
1478
+add_action('wpinv_payment_form_render_element_template', 'getpaid_payment_form_render_element_preview_template');
1479 1479
 
1480 1480
 /**
1481 1481
  * Shows a list of gateways that support recurring payments.
@@ -1483,17 +1483,17 @@  discard block
 block discarded – undo
1483 1483
 function wpinv_get_recurring_gateways_text() {
1484 1484
     $gateways = array();
1485 1485
 
1486
-    foreach ( wpinv_get_payment_gateways() as $key => $gateway ) {
1487
-        if ( wpinv_gateway_support_subscription( $key ) ) {
1488
-            $gateways[] = sanitize_text_field( $gateway['admin_label'] );
1486
+    foreach (wpinv_get_payment_gateways() as $key => $gateway) {
1487
+        if (wpinv_gateway_support_subscription($key)) {
1488
+            $gateways[] = sanitize_text_field($gateway['admin_label']);
1489 1489
         }
1490 1490
     }
1491 1491
 
1492
-    if ( empty( $gateways ) ) {
1493
-        return "<span class='form-text text-danger'>" . __( 'No active gateways support subscription payments.', 'invoicing' ) . '</span>';
1492
+    if (empty($gateways)) {
1493
+        return "<span class='form-text text-danger'>" . __('No active gateways support subscription payments.', 'invoicing') . '</span>';
1494 1494
     }
1495 1495
 
1496
-    return "<span class='form-text text-muted'>" . wp_sprintf( __( 'Subscription payments only supported by: %s', 'invoicing' ), implode( ', ', $gateways ) ) . '</span>';
1496
+    return "<span class='form-text text-muted'>" . wp_sprintf(__('Subscription payments only supported by: %s', 'invoicing'), implode(', ', $gateways)) . '</span>';
1497 1497
 
1498 1498
 }
1499 1499
 
@@ -1503,7 +1503,7 @@  discard block
 block discarded – undo
1503 1503
  * @return GetPaid_Template
1504 1504
  */
1505 1505
 function getpaid_template() {
1506
-    return getpaid()->get( 'template' );
1506
+    return getpaid()->get('template');
1507 1507
 }
1508 1508
 
1509 1509
 /**
@@ -1512,8 +1512,8 @@  discard block
 block discarded – undo
1512 1512
  * @param array args
1513 1513
  * @return string
1514 1514
  */
1515
-function getpaid_paginate_links( $args ) {
1516
-    return str_replace( 'page-link dots', 'page-link text-dark', aui()->pagination( $args ) );
1515
+function getpaid_paginate_links($args) {
1516
+    return str_replace('page-link dots', 'page-link text-dark', aui()->pagination($args));
1517 1517
 }
1518 1518
 
1519 1519
 /**
@@ -1523,22 +1523,22 @@  discard block
 block discarded – undo
1523 1523
  * @param string state
1524 1524
  * @return string
1525 1525
  */
1526
-function getpaid_get_states_select_markup( $country, $state, $placeholder, $label, $help_text, $required = false, $wrapper_class = 'col-12', $field_name = 'wpinv_state', $echo = false ) {
1526
+function getpaid_get_states_select_markup($country, $state, $placeholder, $label, $help_text, $required = false, $wrapper_class = 'col-12', $field_name = 'wpinv_state', $echo = false) {
1527 1527
 
1528
-    $states = wpinv_get_country_states( $country );
1529
-    $uniqid = uniqid( '_' );
1528
+    $states = wpinv_get_country_states($country);
1529
+    $uniqid = uniqid('_');
1530 1530
 
1531
-    if ( ! empty( $states ) ) {
1531
+    if (!empty($states)) {
1532 1532
 
1533 1533
         return aui()->select(
1534 1534
             array(
1535 1535
 				'options'          => $states,
1536
-				'name'             => esc_attr( $field_name ),
1537
-				'id'               => sanitize_html_class( $field_name ) . $uniqid,
1538
-				'value'            => sanitize_text_field( $state ),
1536
+				'name'             => esc_attr($field_name),
1537
+				'id'               => sanitize_html_class($field_name) . $uniqid,
1538
+				'value'            => sanitize_text_field($state),
1539 1539
 				'placeholder'      => $placeholder,
1540 1540
 				'required'         => $required,
1541
-				'label'            => wp_kses_post( $label ),
1541
+				'label'            => wp_kses_post($label),
1542 1542
 				'label_type'       => 'vertical',
1543 1543
 				'help_text'        => $help_text,
1544 1544
 				'class'            => 'getpaid-address-field wpinv_state',
@@ -1555,14 +1555,14 @@  discard block
 block discarded – undo
1555 1555
 
1556 1556
     return aui()->input(
1557 1557
         array(
1558
-            'name'             => esc_attr( $field_name ),
1559
-            'id'               => sanitize_html_class( $field_name ) . $uniqid,
1558
+            'name'             => esc_attr($field_name),
1559
+            'id'               => sanitize_html_class($field_name) . $uniqid,
1560 1560
             'placeholder'      => $placeholder,
1561 1561
             'required'         => $required,
1562
-            'label'            => wp_kses_post( $label ),
1562
+            'label'            => wp_kses_post($label),
1563 1563
             'label_type'       => 'vertical',
1564 1564
             'help_text'        => $help_text,
1565
-            'value'            => sanitize_text_field( $state ),
1565
+            'value'            => sanitize_text_field($state),
1566 1566
             'class'            => 'getpaid-address-field wpinv_state',
1567 1567
             'wrap_class'       => "$wrapper_class getpaid-address-field-wrapper__state",
1568 1568
             'label_class'      => 'getpaid-address-field-label getpaid-address-field-label__state',
@@ -1581,16 +1581,16 @@  discard block
 block discarded – undo
1581 1581
  * @param array $element
1582 1582
  * @return string
1583 1583
  */
1584
-function getpaid_get_form_element_grid_class( $element ) {
1584
+function getpaid_get_form_element_grid_class($element) {
1585 1585
 
1586 1586
     $class = 'col-12';
1587
-    $width = empty( $element['grid_width'] ) ? 'full' : $element['grid_width'];
1587
+    $width = empty($element['grid_width']) ? 'full' : $element['grid_width'];
1588 1588
 
1589
-    if ( $width == 'half' ) {
1589
+    if ($width == 'half') {
1590 1590
         $class .= ' col-md-6';
1591 1591
     }
1592 1592
 
1593
-    if ( $width == 'third' ) {
1593
+    if ($width == 'third') {
1594 1594
         $class .= ' col-md-4';
1595 1595
     }
1596 1596
 
@@ -1605,15 +1605,15 @@  discard block
 block discarded – undo
1605 1605
  *
1606 1606
  * @return string
1607 1607
  */
1608
-function getpaid_embed_url( $payment_form = false, $items = false ) {
1608
+function getpaid_embed_url($payment_form = false, $items = false) {
1609 1609
 
1610 1610
     return add_query_arg(
1611 1611
         array(
1612 1612
             'getpaid_embed' => 1,
1613
-            'form'          => $payment_form ? absint( $payment_form ) : false,
1614
-            'item'          => $items ? urlencode( $items ) : false,
1613
+            'form'          => $payment_form ? absint($payment_form) : false,
1614
+            'item'          => $items ? urlencode($items) : false,
1615 1615
         ),
1616
-        home_url( 'index.php' )
1616
+        home_url('index.php')
1617 1617
     );
1618 1618
 
1619 1619
 }
@@ -1623,13 +1623,13 @@  discard block
 block discarded – undo
1623 1623
  *
1624 1624
  * @return string
1625 1625
  */
1626
-function getpaid_filter_embed_template( $template ) {
1626
+function getpaid_filter_embed_template($template) {
1627 1627
 
1628
-    if ( isset( $_GET['getpaid_embed'] ) ) {
1629
-        wpinv_get_template( 'payment-forms/embed.php' );
1628
+    if (isset($_GET['getpaid_embed'])) {
1629
+        wpinv_get_template('payment-forms/embed.php');
1630 1630
         exit;
1631 1631
     }
1632 1632
 
1633 1633
     return $template;
1634 1634
 }
1635
-add_filter( 'template_include', 'getpaid_filter_embed_template' );
1635
+add_filter('template_include', 'getpaid_filter_embed_template');
Please login to merge, or discard this patch.
templates/payment-forms/elements/time.php 1 patch
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -7,24 +7,24 @@
 block discarded – undo
7 7
  * @version 1.0.19
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12
-$label = empty( $label ) ? '' : wp_kses_post( $label );
13
-$label_class = sanitize_key( preg_replace( '/[^A-Za-z0-9_-]/', '-', $label ) );
12
+$label = empty($label) ? '' : wp_kses_post($label);
13
+$label_class = sanitize_key(preg_replace('/[^A-Za-z0-9_-]/', '-', $label));
14 14
 
15
-if ( ! empty( $required ) ) {
15
+if (!empty($required)) {
16 16
     $label .= "<span class='text-danger'> *</span>";
17 17
 }
18 18
 
19 19
 aui()->input(
20 20
     array(
21
-        'name'        => esc_attr( $id ),
22
-        'id'          => esc_attr( $element_id ),
23
-        'placeholder' => empty( $placeholder ) ? '' : esc_attr( $placeholder ),
24
-        'required'    => ! empty( $required ),
21
+        'name'        => esc_attr($id),
22
+        'id'          => esc_attr($element_id),
23
+        'placeholder' => empty($placeholder) ? '' : esc_attr($placeholder),
24
+        'required'    => !empty($required),
25 25
         'label'       => $label,
26 26
         'label_type'  => 'vertical',
27
-        'help_text'   => empty( $description ) ? '' : wp_kses_post( $description ),
27
+        'help_text'   => empty($description) ? '' : wp_kses_post($description),
28 28
         'type'        => 'time',
29 29
         'class'       => $label_class,
30 30
     ),
Please login to merge, or discard this patch.