Passed
Push — master ( d8912d...4b0495 )
by Brian
05:06
created
includes/data/admin-settings.php 1 patch
Spacing   +155 added lines, -155 removed lines patch added patch discarded remove patch
@@ -8,191 +8,191 @@  discard block
 block discarded – undo
8 8
  * @version 1.0.19
9 9
  */
10 10
 
11
-defined( 'ABSPATH' ) || exit;
11
+defined('ABSPATH') || exit;
12 12
 
13
-$pages = wpinv_get_pages( true );
13
+$pages = wpinv_get_pages(true);
14 14
     
15 15
 $currencies = wpinv_get_currencies();
16 16
     
17 17
 $currency_code_options = array();
18
-foreach ( $currencies as $code => $name ) {
19
-    $currency_code_options[ $code ] = $code . ' - ' . $name . ' (' . wpinv_currency_symbol( $code ) . ')';
18
+foreach ($currencies as $code => $name) {
19
+    $currency_code_options[$code] = $code . ' - ' . $name . ' (' . wpinv_currency_symbol($code) . ')';
20 20
 }
21 21
 
22 22
 $invoice_number_padd_options = array();
23
-for ( $i = 0; $i <= 20; $i++ ) {
23
+for ($i = 0; $i <= 20; $i++) {
24 24
     $invoice_number_padd_options[$i] = $i;
25 25
 }
26 26
     
27 27
 $currency_symbol = wpinv_currency_symbol();
28 28
     
29 29
 $last_number = $reset_number = '';
30
-if ( $last_invoice_number = get_option( 'wpinv_last_invoice_number' ) ) {
31
-    $last_invoice_number = preg_replace( '/[^0-9]/', '', $last_invoice_number );
30
+if ($last_invoice_number = get_option('wpinv_last_invoice_number')) {
31
+    $last_invoice_number = preg_replace('/[^0-9]/', '', $last_invoice_number);
32 32
 
33
-    if ( !empty( $last_invoice_number ) ) {
34
-        $last_number = ' ' . wp_sprintf( __( "( Last Invoice's sequential number: <b>%s</b> )", 'invoicing' ), $last_invoice_number );
33
+    if (!empty($last_invoice_number)) {
34
+        $last_number = ' ' . wp_sprintf(__("( Last Invoice's sequential number: <b>%s</b> )", 'invoicing'), $last_invoice_number);
35 35
     }
36 36
 
37 37
     $nonce = wp_create_nonce('reset_invoice_count');
38
-    $reset_number = '<a href="'.add_query_arg(array('reset_invoice_count' => 1, '_nonce' => $nonce)).'" class="btn button">'.__('Force Reset Sequence', 'invoicing' ). '</a>';
38
+    $reset_number = '<a href="' . add_query_arg(array('reset_invoice_count' => 1, '_nonce' => $nonce)) . '" class="btn button">' . __('Force Reset Sequence', 'invoicing') . '</a>';
39 39
 }
40 40
     
41 41
 $alert_wrapper_start = '<p style="color: #F00">';
42 42
 $alert_wrapper_close = '</p>';
43 43
 
44 44
 return array(
45
-    'general' => apply_filters( 'wpinv_settings_general',
45
+    'general' => apply_filters('wpinv_settings_general',
46 46
         array(
47 47
             'main' => array(
48 48
                 'location_settings' => array(
49 49
                     'id'   => 'location_settings',
50
-                    'name' => '<h3>' . __( 'Default Location', 'invoicing' ) . '</h3>',
50
+                    'name' => '<h3>' . __('Default Location', 'invoicing') . '</h3>',
51 51
                     'desc' => '',
52 52
                     'type' => 'header',
53 53
                 ),
54 54
                 'default_country' => array(
55 55
                     'id'      => 'default_country',
56
-                    'name'    => __( 'Default Country', 'invoicing' ),
57
-                    'desc'    => __( 'Where does your store operate from?', 'invoicing' ),
56
+                    'name'    => __('Default Country', 'invoicing'),
57
+                    'desc'    => __('Where does your store operate from?', 'invoicing'),
58 58
                     'type'    => 'select',
59 59
                     'options' => wpinv_get_country_list(),
60 60
                     'std'     => 'GB',
61 61
                     'class'   => 'wpi_select2',
62
-                    'placeholder' => __( 'Select a country', 'invoicing' ),
62
+                    'placeholder' => __('Select a country', 'invoicing'),
63 63
                 ),
64 64
                 'default_state' => array(
65 65
                     'id'      => 'default_state',
66
-                    'name'    => __( 'Default State / Province', 'invoicing' ),
67
-                    'desc'    => __( 'What state / province does your store operate from?', 'invoicing' ),
66
+                    'name'    => __('Default State / Province', 'invoicing'),
67
+                    'desc'    => __('What state / province does your store operate from?', 'invoicing'),
68 68
                     'type'    => 'country_states',
69 69
                     'class'   => 'wpi_select2',
70
-                    'placeholder' => __( 'Select a state', 'invoicing' ),
70
+                    'placeholder' => __('Select a state', 'invoicing'),
71 71
                 ),
72 72
                 'store_name' => array(
73 73
                     'id'   => 'store_name',
74
-                    'name' => __( 'Store Name', 'invoicing' ),
75
-                    'desc' => __( 'Store name to print on invoices.', 'invoicing' ),
74
+                    'name' => __('Store Name', 'invoicing'),
75
+                    'desc' => __('Store name to print on invoices.', 'invoicing'),
76 76
                     'std'     => get_option('blogname'),
77 77
                     'type' => 'text',
78 78
                 ),
79 79
                 'logo' => array(
80 80
                     'id'   => 'logo',
81
-                    'name' => __( 'Logo URL', 'invoicing' ),
82
-                    'desc' => __( 'Store logo to print on invoices.', 'invoicing' ),
81
+                    'name' => __('Logo URL', 'invoicing'),
82
+                    'desc' => __('Store logo to print on invoices.', 'invoicing'),
83 83
                     'type' => 'text',
84 84
                 ),
85 85
                 'store_address' => array(
86 86
                     'id'   => 'store_address',
87
-                    'name' => __( 'Store Address', 'invoicing' ),
88
-                    'desc' => __( 'Enter the store address to display on invoice', 'invoicing' ),
87
+                    'name' => __('Store Address', 'invoicing'),
88
+                    'desc' => __('Enter the store address to display on invoice', 'invoicing'),
89 89
                     'type' => 'textarea',
90 90
                 ),
91 91
                 'page_settings' => array(
92 92
                     'id'   => 'page_settings',
93
-                    'name' => '<h3>' . __( 'Page Settings', 'invoicing' ) . '</h3>',
93
+                    'name' => '<h3>' . __('Page Settings', 'invoicing') . '</h3>',
94 94
                     'desc' => '',
95 95
                     'type' => 'header',
96 96
                 ),
97 97
                 'checkout_page' => array(
98 98
                     'id'          => 'checkout_page',
99
-                    'name'        => __( 'Checkout Page', 'invoicing' ),
100
-                    'desc'        => __( 'This is the checkout page where buyers will complete their payments. The <b>[wpinv_checkout]</b> short code must be on this page.', 'invoicing' ),
99
+                    'name'        => __('Checkout Page', 'invoicing'),
100
+                    'desc'        => __('This is the checkout page where buyers will complete their payments. The <b>[wpinv_checkout]</b> short code must be on this page.', 'invoicing'),
101 101
                     'type'        => 'select',
102 102
                     'options'     => $pages,
103 103
                     'class'       => 'wpi_select2',
104
-                    'placeholder' => __( 'Select a page', 'invoicing' ),
104
+                    'placeholder' => __('Select a page', 'invoicing'),
105 105
                     'help-tip'    => true,
106 106
                 ),
107 107
                 'success_page' => array(
108 108
                     'id'          => 'success_page',
109
-                    'name'        => __( 'Success Page', 'invoicing' ),
110
-                    'desc'        => __( 'This is the page buyers are sent to after completing their payments. The <b>[wpinv_receipt]</b> short code should be on this page.', 'invoicing' ),
109
+                    'name'        => __('Success Page', 'invoicing'),
110
+                    'desc'        => __('This is the page buyers are sent to after completing their payments. The <b>[wpinv_receipt]</b> short code should be on this page.', 'invoicing'),
111 111
                     'type'        => 'select',
112 112
                     'options'     => $pages,
113 113
                     'class'       => 'wpi_select2',
114
-                    'placeholder' => __( 'Select a page', 'invoicing' ),
114
+                    'placeholder' => __('Select a page', 'invoicing'),
115 115
                     'help-tip'    => true,
116 116
                 ),
117 117
                 'failure_page' => array(
118 118
                     'id'          => 'failure_page',
119
-                    'name'        => __( 'Failed Transaction Page', 'invoicing' ),
120
-                    'desc'        => __( 'This is the page buyers are sent to if their transaction is cancelled or fails.', 'invoicing' ),
119
+                    'name'        => __('Failed Transaction Page', 'invoicing'),
120
+                    'desc'        => __('This is the page buyers are sent to if their transaction is cancelled or fails.', 'invoicing'),
121 121
                     'type'        => 'select',
122 122
                     'options'     => $pages,
123 123
                     'class'       => 'wpi_select2',
124
-                    'placeholder' => __( 'Select a page', 'invoicing' ),
124
+                    'placeholder' => __('Select a page', 'invoicing'),
125 125
                     'help-tip'    => true,
126 126
                 ),
127 127
                 'invoice_history_page' => array(
128 128
                     'id'          => 'invoice_history_page',
129
-                    'name'        => __( 'Invoice History Page', 'invoicing' ),
130
-                    'desc'        => __( 'This page shows an invoice history for the current user. The <b>[wpinv_history]</b> short code should be on this page.', 'invoicing' ),
129
+                    'name'        => __('Invoice History Page', 'invoicing'),
130
+                    'desc'        => __('This page shows an invoice history for the current user. The <b>[wpinv_history]</b> short code should be on this page.', 'invoicing'),
131 131
                     'type'        => 'select',
132 132
                     'options'     => $pages,
133 133
                     'class'       => 'wpi_select2',
134
-                    'placeholder' => __( 'Select a page', 'invoicing' ),
134
+                    'placeholder' => __('Select a page', 'invoicing'),
135 135
                     'help-tip'    => true,
136 136
                 ),
137 137
                 'invoice_subscription_page' => array(
138 138
                     'id'          => 'invoice_subscription_page',
139
-                    'name'        => __( 'Invoice Subscriptions Page', 'invoicing' ),
140
-                    'desc'        => __( 'This page shows subscriptions history for the current user. The <b>[wpinv_subscriptions]</b> short code should be on this page.', 'invoicing' ),
139
+                    'name'        => __('Invoice Subscriptions Page', 'invoicing'),
140
+                    'desc'        => __('This page shows subscriptions history for the current user. The <b>[wpinv_subscriptions]</b> short code should be on this page.', 'invoicing'),
141 141
                     'type'        => 'select',
142 142
                     'options'     => $pages,
143 143
                     'class'       => 'wpi_select2',
144
-                    'placeholder' => __( 'Select a page', 'invoicing' ),
144
+                    'placeholder' => __('Select a page', 'invoicing'),
145 145
                     'help-tip'    => true,
146 146
                 ),
147 147
             ),
148 148
             'currency_section' => array(
149 149
                 'currency_settings' => array(
150 150
                     'id'   => 'currency_settings',
151
-                    'name' => '<h3>' . __( 'Currency Settings', 'invoicing' ) . '</h3>',
151
+                    'name' => '<h3>' . __('Currency Settings', 'invoicing') . '</h3>',
152 152
                     'desc' => '',
153 153
                     'type' => 'header',
154 154
                 ),
155 155
                 'currency' => array(
156 156
                     'id'      => 'currency',
157
-                    'name'    => __( 'Currency', 'invoicing' ),
158
-                    'desc'    => __( 'Choose your currency. Note that some payment gateways have currency restrictions.', 'invoicing' ),
157
+                    'name'    => __('Currency', 'invoicing'),
158
+                    'desc'    => __('Choose your currency. Note that some payment gateways have currency restrictions.', 'invoicing'),
159 159
                     'type'    => 'select',
160 160
                     'class'       => 'wpi_select2',
161 161
                     'options' => $currency_code_options,
162 162
                 ),
163 163
                 'currency_position' => array(
164 164
                     'id'      => 'currency_position',
165
-                    'name'    => __( 'Currency Position', 'invoicing' ),
166
-                    'desc'    => __( 'Choose the location of the currency sign.', 'invoicing' ),
165
+                    'name'    => __('Currency Position', 'invoicing'),
166
+                    'desc'    => __('Choose the location of the currency sign.', 'invoicing'),
167 167
                     'type'    => 'select',
168 168
                     'class'   => 'wpi_select2',
169 169
                     'options'  => array(
170
-                        'left'        => __( 'Left', 'invoicing' ) . ' (' . $currency_symbol . wpinv_format_amount( '99.99' ) . ')',
171
-                        'right'       => __( 'Right', 'invoicing' ) . ' ('. wpinv_format_amount( '99.99' ) . $currency_symbol . ')',
172
-                        'left_space'  => __( 'Left with space', 'invoicing' ) . ' (' . $currency_symbol . ' ' . wpinv_format_amount( '99.99' ) . ')',
173
-                        'right_space' => __( 'Right with space', 'invoicing' ) . ' (' . wpinv_format_amount( '99.99' ) . ' ' . $currency_symbol . ')'
170
+                        'left'        => __('Left', 'invoicing') . ' (' . $currency_symbol . wpinv_format_amount('99.99') . ')',
171
+                        'right'       => __('Right', 'invoicing') . ' (' . wpinv_format_amount('99.99') . $currency_symbol . ')',
172
+                        'left_space'  => __('Left with space', 'invoicing') . ' (' . $currency_symbol . ' ' . wpinv_format_amount('99.99') . ')',
173
+                        'right_space' => __('Right with space', 'invoicing') . ' (' . wpinv_format_amount('99.99') . ' ' . $currency_symbol . ')'
174 174
                     )
175 175
                 ),
176 176
                 'thousands_separator' => array(
177 177
                     'id'   => 'thousands_separator',
178
-                    'name' => __( 'Thousands Separator', 'invoicing' ),
179
-                    'desc' => __( 'The symbol (usually , or .) to separate thousands', 'invoicing' ),
178
+                    'name' => __('Thousands Separator', 'invoicing'),
179
+                    'desc' => __('The symbol (usually , or .) to separate thousands', 'invoicing'),
180 180
                     'type' => 'text',
181 181
                     'size' => 'small',
182 182
                     'std'  => ',',
183 183
                 ),
184 184
                 'decimal_separator' => array(
185 185
                     'id'   => 'decimal_separator',
186
-                    'name' => __( 'Decimal Separator', 'invoicing' ),
187
-                    'desc' => __( 'The symbol (usually , or .) to separate decimal points', 'invoicing' ),
186
+                    'name' => __('Decimal Separator', 'invoicing'),
187
+                    'desc' => __('The symbol (usually , or .) to separate decimal points', 'invoicing'),
188 188
                     'type' => 'text',
189 189
                     'size' => 'small',
190 190
                     'std'  => '.',
191 191
                 ),
192 192
                 'decimals' => array(
193 193
                     'id'   => 'decimals',
194
-                    'name' => __( 'Number of Decimals', 'invoicing' ),
195
-                    'desc' => __( 'This sets the number of decimal points shown in displayed prices.', 'invoicing' ),
194
+                    'name' => __('Number of Decimals', 'invoicing'),
195
+                    'desc' => __('This sets the number of decimal points shown in displayed prices.', 'invoicing'),
196 196
                     'type' => 'number',
197 197
                     'size' => 'small',
198 198
                     'std'  => '2',
@@ -204,21 +204,21 @@  discard block
 block discarded – undo
204 204
             'labels' => array(
205 205
                 'labels' => array(
206 206
                     'id'   => 'labels_settings',
207
-                    'name' => '<h3>' . __( 'Invoice Labels', 'invoicing' ) . '</h3>',
207
+                    'name' => '<h3>' . __('Invoice Labels', 'invoicing') . '</h3>',
208 208
                     'desc' => '',
209 209
                     'type' => 'header',
210 210
                 ),
211 211
                 'vat_invoice_notice_label' => array(
212 212
                     'id' => 'vat_invoice_notice_label',
213
-                    'name' => __( 'Invoice Notice Label', 'invoicing' ),
214
-                    'desc' => __( 'Use this to add an invoice notice section (label) to your invoices', 'invoicing' ),
213
+                    'name' => __('Invoice Notice Label', 'invoicing'),
214
+                    'desc' => __('Use this to add an invoice notice section (label) to your invoices', 'invoicing'),
215 215
                     'type' => 'text',
216 216
                     'size' => 'regular',
217 217
                 ),
218 218
                 'vat_invoice_notice' => array(
219 219
                     'id' => 'vat_invoice_notice',
220
-                    'name' => __( 'Invoice notice', 'invoicing' ),
221
-                    'desc' =>   __( 'Use this to add an invoice notice section (description) to your invoices', 'invoicing' ),
220
+                    'name' => __('Invoice notice', 'invoicing'),
221
+                    'desc' =>   __('Use this to add an invoice notice section (description) to your invoices', 'invoicing'),
222 222
                     'type' => 'text',
223 223
                     'size' => 'regular',
224 224
                 ),
@@ -230,22 +230,22 @@  discard block
 block discarded – undo
230 230
             'main' => array(
231 231
                 'gateway_settings' => array(
232 232
                     'id'   => 'api_header',
233
-                    'name' => '<h3>' . __( 'Gateway Settings', 'invoicing' ) . '</h3>',
233
+                    'name' => '<h3>' . __('Gateway Settings', 'invoicing') . '</h3>',
234 234
                     'desc' => '',
235 235
                     'type' => 'header',
236 236
                 ),
237 237
                 'gateways' => array(
238 238
                     'id'      => 'gateways',
239
-                    'name'    => __( 'Payment Gateways', 'invoicing' ),
240
-                    'desc'    => __( 'Choose the payment gateways you want to enable.', 'invoicing' ),
239
+                    'name'    => __('Payment Gateways', 'invoicing'),
240
+                    'desc'    => __('Choose the payment gateways you want to enable.', 'invoicing'),
241 241
                     'type'    => 'gateways',
242
-                    'std'     => array( 'manual'=>1 ),
242
+                    'std'     => array('manual'=>1),
243 243
                     'options' => wpinv_get_payment_gateways(),
244 244
                 ),
245 245
                 'default_gateway' => array(
246 246
                     'id'      => 'default_gateway',
247
-                    'name'    => __( 'Default Gateway', 'invoicing' ),
248
-                    'desc'    => __( 'This gateway will be loaded automatically with the checkout page.', 'invoicing' ),
247
+                    'name'    => __('Default Gateway', 'invoicing'),
248
+                    'desc'    => __('This gateway will be loaded automatically with the checkout page.', 'invoicing'),
249 249
                     'type'    => 'gateway_select',
250 250
                     'std'     => 'manual',
251 251
                     'class'   => 'wpi_select2',
@@ -260,32 +260,32 @@  discard block
 block discarded – undo
260 260
             'main' => array(
261 261
                 'tax_settings' => array(
262 262
                     'id'   => 'tax_settings',
263
-                    'name' => '<h3>' . __( 'Tax Settings', 'invoicing' ) . '</h3>',
263
+                    'name' => '<h3>' . __('Tax Settings', 'invoicing') . '</h3>',
264 264
                     'type' => 'header',
265 265
                 ),
266 266
 
267 267
                 'enable_taxes' => array(
268 268
                     'id'       => 'enable_taxes',
269
-                    'name'     => __( 'Enable Taxes', 'invoicing' ),
270
-                    'desc'     => __( 'Enable tax rates and calculations.', 'invoicing' ),
269
+                    'name'     => __('Enable Taxes', 'invoicing'),
270
+                    'desc'     => __('Enable tax rates and calculations.', 'invoicing'),
271 271
                     'type'     => 'checkbox',
272 272
                     'std'      => 0,
273 273
                 ),
274 274
 
275 275
                 'tax_subtotal_rounding' => array(
276 276
                     'id'                => 'tax_subtotal_rounding',
277
-                    'name'              => __( 'Rounding', 'invoicing' ),
278
-                    'desc'              => __( 'Round tax at subtotal level, instead of rounding per tax rate', 'invoicing' ),
277
+                    'name'              => __('Rounding', 'invoicing'),
278
+                    'desc'              => __('Round tax at subtotal level, instead of rounding per tax rate', 'invoicing'),
279 279
                     'type'              => 'checkbox',
280 280
                     'std'               => 1,
281 281
                 ),
282 282
 
283 283
                 'prices_include_tax' => array(
284 284
                     'id'      => 'prices_include_tax',
285
-                    'name'    => __( 'Prices entered with tax', 'invoicing' ),
285
+                    'name'    => __('Prices entered with tax', 'invoicing'),
286 286
                     'options' => array(
287
-                        'yes' => __( 'Yes, I will enter prices inclusive of tax', 'invoicing' ),
288
-                        'no'  => __( 'No, I will enter prices exclusive of tax', 'invoicing' ),
287
+                        'yes' => __('Yes, I will enter prices inclusive of tax', 'invoicing'),
288
+                        'no'  => __('No, I will enter prices exclusive of tax', 'invoicing'),
289 289
                     ),
290 290
                     'type'    => 'select',
291 291
                     'std'     => 'no',
@@ -293,10 +293,10 @@  discard block
 block discarded – undo
293 293
 
294 294
                 'tax_base'              => array(
295 295
                     'id'                => 'tax_base',
296
-                    'name'              => __( 'Calculate tax based on', 'invoicing' ),
296
+                    'name'              => __('Calculate tax based on', 'invoicing'),
297 297
                     'options'           => array(
298
-                        'billing'       => __( 'Customer billing address', 'invoicing' ),
299
-                        'base'          => __( 'Shop base address', 'invoicing' ),
298
+                        'billing'       => __('Customer billing address', 'invoicing'),
299
+                        'base'          => __('Shop base address', 'invoicing'),
300 300
                     ),
301 301
                     'type'              => 'select',
302 302
                     'std'               => 'billing',
@@ -304,10 +304,10 @@  discard block
 block discarded – undo
304 304
 
305 305
                 'tax_display_totals'    => array(
306 306
                     'id'                => 'tax_display_totals',
307
-                    'name'              => __( 'Display tax totals', 'invoicing' ),
307
+                    'name'              => __('Display tax totals', 'invoicing'),
308 308
                     'options'           => array(
309
-                        'single'        => __( 'As a single total', 'invoicing' ),
310
-                        'individual'    => __( 'As individual tax rates', 'invoicing' ),
309
+                        'single'        => __('As a single total', 'invoicing'),
310
+                        'individual'    => __('As individual tax rates', 'invoicing'),
311 311
                     ),
312 312
                     'type'              => 'select',
313 313
                     'std'               => 'individual',
@@ -315,8 +315,8 @@  discard block
 block discarded – undo
315 315
 
316 316
                 'tax_rate' => array(
317 317
                     'id'   => 'tax_rate',
318
-                    'name' => __( 'Fallback Tax Rate', 'invoicing' ),
319
-                    'desc' => __( 'Enter a percentage, such as 6.5. Customers not in a specific rate will be charged this rate.', 'invoicing' ),
318
+                    'name' => __('Fallback Tax Rate', 'invoicing'),
319
+                    'desc' => __('Enter a percentage, such as 6.5. Customers not in a specific rate will be charged this rate.', 'invoicing'),
320 320
                     'type' => 'number',
321 321
                     'size' => 'small',
322 322
                     'min'  => '0',
@@ -328,8 +328,8 @@  discard block
 block discarded – undo
328 328
             'rates' => array(
329 329
                 'tax_rates' => array(
330 330
                     'id'   => 'tax_rates',
331
-                    'name' => '<h3>' . __( 'Tax Rates', 'invoicing' ) . '</h3>',
332
-                    'desc' => __( 'Enter tax rates for specific regions.', 'invoicing' ),
331
+                    'name' => '<h3>' . __('Tax Rates', 'invoicing') . '</h3>',
332
+                    'desc' => __('Enter tax rates for specific regions.', 'invoicing'),
333 333
                     'type' => 'tax_rates',
334 334
                 ),
335 335
             ),
@@ -338,45 +338,45 @@  discard block
 block discarded – undo
338 338
 
339 339
                 'vat_company_name' => array(
340 340
                     'id' => 'vat_company_name',
341
-                    'name' => __( 'Company Name', 'invoicing' ),
342
-                    'desc' => wp_sprintf(__( 'Verify your company name and  VAT number on the %sEU VIES System.%s', 'invoicing' ), '<a href="http://ec.europa.eu/taxation_customs/vies/" target="_blank">', '</a>' ),
341
+                    'name' => __('Company Name', 'invoicing'),
342
+                    'desc' => wp_sprintf(__('Verify your company name and  VAT number on the %sEU VIES System.%s', 'invoicing'), '<a href="http://ec.europa.eu/taxation_customs/vies/" target="_blank">', '</a>'),
343 343
                     'type' => 'text',
344 344
                     'size' => 'regular',
345 345
                 ),
346 346
 
347 347
                 'vat_number' => array(
348 348
                     'id'   => 'vat_number',
349
-                    'name' => __( 'VAT Number', 'invoicing' ),
350
-                    'desc' => __( 'Enter your VAT number including the country identifier, eg: GB123456789', 'invoicing' ),
349
+                    'name' => __('VAT Number', 'invoicing'),
350
+                    'desc' => __('Enter your VAT number including the country identifier, eg: GB123456789', 'invoicing'),
351 351
                     'type' => 'text',
352 352
                     'size' => 'regular',
353 353
                 ),
354 354
 
355 355
                 'vat_prevent_b2c_purchase' => array(
356 356
                     'id' => 'vat_prevent_b2c_purchase',
357
-                    'name' => __( 'Prevent B2C Sales', 'invoicing' ),
358
-                    'desc' => __( 'Require everyone in the EU to provide a VAT number.', 'invoicing' ),
357
+                    'name' => __('Prevent B2C Sales', 'invoicing'),
358
+                    'desc' => __('Require everyone in the EU to provide a VAT number.', 'invoicing'),
359 359
                     'type' => 'checkbox'
360 360
                 ),
361 361
 
362 362
                 'validate_vat_number' => array(
363 363
                     'id'   => 'validate_vat_number',
364
-                    'name' => __( 'Validate VAT Number', 'invoicing' ),
365
-                    'desc' => __( 'Validate VAT numbers with VIES.', 'invoicing' ),
364
+                    'name' => __('Validate VAT Number', 'invoicing'),
365
+                    'desc' => __('Validate VAT numbers with VIES.', 'invoicing'),
366 366
                     'type' => 'checkbox'
367 367
                 ),
368 368
 
369 369
                 'vat_same_country_rule' => array(
370 370
                     'id'          => 'vat_same_country_rule',
371
-                    'name'        => __( 'Same Country Rule', 'invoicing' ),
372
-                    'desc'        => __( 'What should happen if a customer is from the same country as your business?', 'invoicing' ),
371
+                    'name'        => __('Same Country Rule', 'invoicing'),
372
+                    'desc'        => __('What should happen if a customer is from the same country as your business?', 'invoicing'),
373 373
                     'type'        => 'select',
374 374
                     'options'     => array(
375
-                        'no'        => __( 'Do not charge tax', 'invoicing' ),
376
-                        'always'    => __( 'Charge tax unless vat number is validated', 'invoicing' ),
377
-                        'vat_too'   => __( 'Charge tax even if vat number is validated', 'invoicing' )
375
+                        'no'        => __('Do not charge tax', 'invoicing'),
376
+                        'always'    => __('Charge tax unless vat number is validated', 'invoicing'),
377
+                        'vat_too'   => __('Charge tax even if vat number is validated', 'invoicing')
378 378
                     ),
379
-                    'placeholder' => __( 'Select an option', 'invoicing' ),
379
+                    'placeholder' => __('Select an option', 'invoicing'),
380 380
                     'std'         => 'vat_too',
381 381
                 ),
382 382
 
@@ -390,59 +390,59 @@  discard block
 block discarded – undo
390 390
             'main' => array(
391 391
                 'email_settings_header' => array(
392 392
                     'id'   => 'email_settings_header',
393
-                    'name' => '<h3>' . __( 'Email Sender Options', 'invoicing' ) . '</h3>',
393
+                    'name' => '<h3>' . __('Email Sender Options', 'invoicing') . '</h3>',
394 394
                     'type' => 'header',
395 395
                 ),
396 396
                 'email_from_name' => array(
397 397
                     'id'   => 'email_from_name',
398
-                    'name' => __( 'From Name', 'invoicing' ),
399
-                    'desc' => __( 'Enter the sender\'s name appears in outgoing invoice emails. This should be your site name.', 'invoicing' ),
400
-                    'std' => esc_attr( get_bloginfo( 'name', 'display' ) ),
398
+                    'name' => __('From Name', 'invoicing'),
399
+                    'desc' => __('Enter the sender\'s name appears in outgoing invoice emails. This should be your site name.', 'invoicing'),
400
+                    'std' => esc_attr(get_bloginfo('name', 'display')),
401 401
                     'type' => 'text',
402 402
                 ),
403 403
                 'email_from' => array(
404 404
                     'id'   => 'email_from',
405
-                    'name' => __( 'From Email', 'invoicing' ),
406
-                    'desc' => sprintf (__( 'Email address to send invoice emails from. This will act as the "from" and "reply-to" address. %s If emails are not being sent it may be that your hosting prevents emails being sent if the email domains do not match.%s', 'invoicing' ), $alert_wrapper_start, $alert_wrapper_close),
407
-                    'std' => get_option( 'admin_email' ),
405
+                    'name' => __('From Email', 'invoicing'),
406
+                    'desc' => sprintf(__('Email address to send invoice emails from. This will act as the "from" and "reply-to" address. %s If emails are not being sent it may be that your hosting prevents emails being sent if the email domains do not match.%s', 'invoicing'), $alert_wrapper_start, $alert_wrapper_close),
407
+                    'std' => get_option('admin_email'),
408 408
                     'type' => 'text',
409 409
                 ),
410 410
                 'admin_email' => array(
411 411
                     'id'   => 'admin_email',
412
-                    'name' => __( 'Admin Email', 'invoicing' ),
413
-                    'desc' => __( 'Where should we send admin notifications?', 'invoicing' ),
414
-                    'std' => get_option( 'admin_email' ),
412
+                    'name' => __('Admin Email', 'invoicing'),
413
+                    'desc' => __('Where should we send admin notifications?', 'invoicing'),
414
+                    'std' => get_option('admin_email'),
415 415
                     'type' => 'text',
416 416
                 ),
417 417
                 'overdue_settings_header' => array(
418 418
                     'id'   => 'overdue_settings_header',
419
-                    'name' => '<h3>' . __( 'Due Date Settings', 'invoicing' ) . '</h3>',
419
+                    'name' => '<h3>' . __('Due Date Settings', 'invoicing') . '</h3>',
420 420
                     'type' => 'header',
421 421
                 ),
422 422
                 'overdue_active' => array(
423 423
                     'id'   => 'overdue_active',
424
-                    'name' => __( 'Enable Due Date', 'invoicing' ),
425
-                    'desc' => __( 'Check this to enable due date option for invoices.', 'invoicing' ),
424
+                    'name' => __('Enable Due Date', 'invoicing'),
425
+                    'desc' => __('Check this to enable due date option for invoices.', 'invoicing'),
426 426
                     'type' => 'checkbox',
427 427
                     'std'  => false,
428 428
                 ),
429 429
                 'email_template_header' => array(
430 430
                     'id'   => 'email_template_header',
431
-                    'name' => '<h3>' . __( 'Email Template', 'invoicing' ) . '</h3>',
431
+                    'name' => '<h3>' . __('Email Template', 'invoicing') . '</h3>',
432 432
                     'type' => 'header',
433 433
                 ),
434 434
                 'email_header_image' => array(
435 435
                     'id'   => 'email_header_image',
436
-                    'name' => __( 'Header Image', 'invoicing' ),
437
-                    'desc' => __( 'URL to an image you want to show in the email header. Upload images using the media uploader (Admin > Media).', 'invoicing' ),
436
+                    'name' => __('Header Image', 'invoicing'),
437
+                    'desc' => __('URL to an image you want to show in the email header. Upload images using the media uploader (Admin > Media).', 'invoicing'),
438 438
                     'std' => '',
439 439
                     'type' => 'text',
440 440
                 ),
441 441
                 'email_footer_text' => array(
442 442
                     'id'   => 'email_footer_text',
443
-                    'name' => __( 'Footer Text', 'invoicing' ),
444
-                    'desc' => __( 'The text to appear in the footer of all invoice emails.', 'invoicing' ),
445
-                    'std' => get_bloginfo( 'name', 'display' ) . ' - ' . __( 'Powered by GetPaid', 'invoicing' ),
443
+                    'name' => __('Footer Text', 'invoicing'),
444
+                    'desc' => __('The text to appear in the footer of all invoice emails.', 'invoicing'),
445
+                    'std' => get_bloginfo('name', 'display') . ' - ' . __('Powered by GetPaid', 'invoicing'),
446 446
                     'type' => 'textarea',
447 447
                     'class' => 'regular-text',
448 448
                     'rows' => 2,
@@ -450,29 +450,29 @@  discard block
 block discarded – undo
450 450
                 ),
451 451
                 'email_base_color' => array(
452 452
                     'id'   => 'email_base_color',
453
-                    'name' => __( 'Base Color', 'invoicing' ),
454
-                    'desc' => __( 'The base color for invoice email template. Default <code>#557da2</code>.', 'invoicing' ),
453
+                    'name' => __('Base Color', 'invoicing'),
454
+                    'desc' => __('The base color for invoice email template. Default <code>#557da2</code>.', 'invoicing'),
455 455
                     'std' => '#557da2',
456 456
                     'type' => 'color',
457 457
                 ),
458 458
                 'email_background_color' => array(
459 459
                     'id'   => 'email_background_color',
460
-                    'name' => __( 'Background Color', 'invoicing' ),
461
-                    'desc' => __( 'The background color of email template. Default <code>#f5f5f5</code>.', 'invoicing' ),
460
+                    'name' => __('Background Color', 'invoicing'),
461
+                    'desc' => __('The background color of email template. Default <code>#f5f5f5</code>.', 'invoicing'),
462 462
                     'std' => '#f5f5f5',
463 463
                     'type' => 'color',
464 464
                 ),
465 465
                 'email_body_background_color' => array(
466 466
                     'id'   => 'email_body_background_color',
467
-                    'name' => __( 'Body Background Color', 'invoicing' ),
468
-                    'desc' => __( 'The main body background color of email template. Default <code>#fdfdfd</code>.', 'invoicing' ),
467
+                    'name' => __('Body Background Color', 'invoicing'),
468
+                    'desc' => __('The main body background color of email template. Default <code>#fdfdfd</code>.', 'invoicing'),
469 469
                     'std' => '#fdfdfd',
470 470
                     'type' => 'color',
471 471
                 ),
472 472
                 'email_text_color' => array(
473 473
                     'id'   => 'email_text_color',
474
-                    'name' => __( 'Body Text Color', 'invoicing' ),
475
-                    'desc' => __( 'The main body text color. Default <code>#505050</code>.', 'invoicing' ),
474
+                    'name' => __('Body Text Color', 'invoicing'),
475
+                    'desc' => __('The main body text color. Default <code>#505050</code>.', 'invoicing'),
476 476
                     'std' => '#505050',
477 477
                     'type' => 'color',
478 478
                 ),
@@ -487,7 +487,7 @@  discard block
 block discarded – undo
487 487
     ),
488 488
 
489 489
     // Integrations.
490
-    'integrations' => wp_list_pluck( getpaid_get_integration_settings(), 'settings', 'id' ),
490
+    'integrations' => wp_list_pluck(getpaid_get_integration_settings(), 'settings', 'id'),
491 491
 
492 492
     /** Privacy Settings */
493 493
     'privacy' => apply_filters('wpinv_settings_privacy',
@@ -495,17 +495,17 @@  discard block
 block discarded – undo
495 495
             'main' => array(
496 496
                 'invoicing_privacy_policy_settings' => array(
497 497
                     'id'   => 'invoicing_privacy_policy_settings',
498
-                    'name' => '<h3>' . __( 'Privacy Policy', 'invoicing' ) . '</h3>',
498
+                    'name' => '<h3>' . __('Privacy Policy', 'invoicing') . '</h3>',
499 499
                     'type' => 'header',
500 500
                 ),
501 501
                 'privacy_page' => array(
502 502
                     'id'          => 'privacy_page',
503
-                    'name'        => __( 'Privacy Page', 'invoicing' ),
504
-                    'desc'        => __( 'If no privacy policy page set in Settings->Privacy default settings, this page will be used on checkout page.', 'invoicing' ),
503
+                    'name'        => __('Privacy Page', 'invoicing'),
504
+                    'desc'        => __('If no privacy policy page set in Settings->Privacy default settings, this page will be used on checkout page.', 'invoicing'),
505 505
                     'type'        => 'select',
506
-                    'options'     => wpinv_get_pages( true,  __( 'Select a page', 'invoicing' )),
506
+                    'options'     => wpinv_get_pages(true, __('Select a page', 'invoicing')),
507 507
                     'class'       => 'wpi_select2',
508
-                    'placeholder' => __( 'Select a page', 'invoicing' ),
508
+                    'placeholder' => __('Select a page', 'invoicing'),
509 509
                 ),
510 510
             ),
511 511
         )
@@ -516,19 +516,19 @@  discard block
 block discarded – undo
516 516
             'main' => array(
517 517
                 'invoice_number_format_settings' => array(
518 518
                     'id'   => 'invoice_number_format_settings',
519
-                    'name' => '<h3>' . __( 'Invoice Number', 'invoicing' ) . '</h3>',
519
+                    'name' => '<h3>' . __('Invoice Number', 'invoicing') . '</h3>',
520 520
                     'type' => 'header',
521 521
                 ),
522 522
                 'sequential_invoice_number' => array(
523 523
                     'id'   => 'sequential_invoice_number',
524
-                    'name' => __( 'Sequential Invoice Numbers', 'invoicing' ),
525
-                    'desc' => __('Check this box to enable sequential invoice numbers.', 'invoicing' ) . $reset_number,
524
+                    'name' => __('Sequential Invoice Numbers', 'invoicing'),
525
+                    'desc' => __('Check this box to enable sequential invoice numbers.', 'invoicing') . $reset_number,
526 526
                     'type' => 'checkbox',
527 527
                 ),
528 528
                 'invoice_sequence_start' => array(
529 529
                     'id'   => 'invoice_sequence_start',
530
-                    'name' => __( 'Sequential Starting Number', 'invoicing' ),
531
-                    'desc' => __( 'The number at which the invoice number sequence should begin.', 'invoicing' ) . $last_number,
530
+                    'name' => __('Sequential Starting Number', 'invoicing'),
531
+                    'desc' => __('The number at which the invoice number sequence should begin.', 'invoicing') . $last_number,
532 532
                     'type' => 'number',
533 533
                     'size' => 'small',
534 534
                     'std'  => '1',
@@ -536,8 +536,8 @@  discard block
 block discarded – undo
536 536
                 ),
537 537
                 'invoice_number_padd' => array(
538 538
                     'id'      => 'invoice_number_padd',
539
-                    'name'    => __( 'Minimum Digits', 'invoicing' ),
540
-                    'desc'    => __( 'If the invoice number has less digits than this number, it is left padded with 0s. Ex: invoice number 108 will padded to 00108 if digits set to 5. The default 0 means no padding.', 'invoicing' ),
539
+                    'name'    => __('Minimum Digits', 'invoicing'),
540
+                    'desc'    => __('If the invoice number has less digits than this number, it is left padded with 0s. Ex: invoice number 108 will padded to 00108 if digits set to 5. The default 0 means no padding.', 'invoicing'),
541 541
                     'type'    => 'select',
542 542
                     'options' => $invoice_number_padd_options,
543 543
                     'std'     => 5,
@@ -545,8 +545,8 @@  discard block
 block discarded – undo
545 545
                 ),
546 546
                 'invoice_number_prefix' => array(
547 547
                     'id' => 'invoice_number_prefix',
548
-                    'name' => __( 'Invoice Number Prefix', 'invoicing' ),
549
-                    'desc' => __( 'Prefix for all invoice numbers. Ex: INV-', 'invoicing' ),
548
+                    'name' => __('Invoice Number Prefix', 'invoicing'),
549
+                    'desc' => __('Prefix for all invoice numbers. Ex: INV-', 'invoicing'),
550 550
                     'type' => 'text',
551 551
                     'size' => 'regular',
552 552
                     'std' => 'INV-',
@@ -554,41 +554,41 @@  discard block
 block discarded – undo
554 554
                 ),
555 555
                 'invoice_number_postfix' => array(
556 556
                     'id' => 'invoice_number_postfix',
557
-                    'name' => __( 'Invoice Number Postfix', 'invoicing' ),
558
-                    'desc' => __( 'Postfix for all invoice numbers.', 'invoicing' ),
557
+                    'name' => __('Invoice Number Postfix', 'invoicing'),
558
+                    'desc' => __('Postfix for all invoice numbers.', 'invoicing'),
559 559
                     'type' => 'text',
560 560
                     'size' => 'regular',
561 561
                     'std' => ''
562 562
                 ),
563 563
                 'checkout_settings' => array(
564 564
                     'id'   => 'checkout_settings',
565
-                    'name' => '<h3>' . __( 'Checkout Settings', 'invoicing' ) . '</h3>',
565
+                    'name' => '<h3>' . __('Checkout Settings', 'invoicing') . '</h3>',
566 566
                     'type' => 'header',
567 567
                 ),
568 568
                 'login_to_checkout' => array(
569 569
                     'id'   => 'login_to_checkout',
570
-                    'name' => __( 'Require Login To Checkout', 'invoicing' ),
571
-                    'desc' => __( 'If ticked then user needs to be logged in to view or pay invoice, can only view or pay their own invoice. If unticked then anyone can view or pay the invoice.', 'invoicing' ),
570
+                    'name' => __('Require Login To Checkout', 'invoicing'),
571
+                    'desc' => __('If ticked then user needs to be logged in to view or pay invoice, can only view or pay their own invoice. If unticked then anyone can view or pay the invoice.', 'invoicing'),
572 572
                     'type' => 'checkbox',
573 573
                 ),
574 574
 
575 575
                 'maxmind_license_key' => array(
576 576
                     'id'   => 'maxmind_license_key',
577
-                    'name' => __( 'MaxMind License Key', 'invoicing' ),
577
+                    'name' => __('MaxMind License Key', 'invoicing'),
578 578
                     'type' => 'text',
579 579
                     'size' => 'regular',
580
-                    'desc' => __( "Enter you license key if you would like to use MaxMind to automatically detect a customer's country.", 'invoicing' ) . ' <a href="https://support.maxmind.com/account-faq/license-keys/how-do-i-generate-a-license-key/">' . __( 'How to generate a free license key.', 'invoicing' ) . '</a>',
580
+                    'desc' => __("Enter you license key if you would like to use MaxMind to automatically detect a customer's country.", 'invoicing') . ' <a href="https://support.maxmind.com/account-faq/license-keys/how-do-i-generate-a-license-key/">' . __('How to generate a free license key.', 'invoicing') . '</a>',
581 581
                 ),
582 582
 
583 583
                 'uninstall_settings' => array(
584 584
                     'id'   => 'uninstall_settings',
585
-                    'name' => '<h3>' . __( 'Uninstall Settings', 'invoicing' ) . '</h3>',
585
+                    'name' => '<h3>' . __('Uninstall Settings', 'invoicing') . '</h3>',
586 586
                     'type' => 'header',
587 587
                 ),
588 588
                 'remove_data_on_unistall' => array(
589 589
                     'id'   => 'remove_data_on_unistall',
590
-                    'name' => __( 'Remove Data on Uninstall?', 'invoicing' ),
591
-                    'desc' => __( 'Check this box if you would like Invoicing plugin to completely remove all of its data when the plugin is deleted/uninstalled.', 'invoicing' ),
590
+                    'name' => __('Remove Data on Uninstall?', 'invoicing'),
591
+                    'desc' => __('Check this box if you would like Invoicing plugin to completely remove all of its data when the plugin is deleted/uninstalled.', 'invoicing'),
592 592
                     'type' => 'checkbox',
593 593
                     'std'  => ''
594 594
                 ),
@@ -597,13 +597,13 @@  discard block
 block discarded – undo
597 597
             'custom-css' => array(
598 598
                 'css_settings' => array(
599 599
                     'id'   => 'css_settings',
600
-                    'name' => '<h3>' . __( 'Custom CSS', 'invoicing' ) . '</h3>',
600
+                    'name' => '<h3>' . __('Custom CSS', 'invoicing') . '</h3>',
601 601
                     'type' => 'header',
602 602
                 ),
603 603
                 'template_custom_css' => array(
604 604
                     'id' => 'template_custom_css',
605
-                    'name' => __( 'Invoice Template CSS', 'invoicing' ),
606
-                    'desc' => __( 'Add CSS to modify appearance of the print invoice page.', 'invoicing' ),
605
+                    'name' => __('Invoice Template CSS', 'invoicing'),
606
+                    'desc' => __('Add CSS to modify appearance of the print invoice page.', 'invoicing'),
607 607
                     'type' => 'textarea',
608 608
                     'class'=> 'regular-text',
609 609
                     'rows' => 10,
@@ -617,8 +617,8 @@  discard block
 block discarded – undo
617 617
             'main' => array(
618 618
                 'tool_settings' => array(
619 619
                     'id'   => 'tool_settings',
620
-                    'name' => '<h3>' . __( 'Diagnostic Tools', 'invoicing' ) . '</h3>',
621
-                    'desc' => __( 'Invoicing diagnostic tools', 'invoicing' ),
620
+                    'name' => '<h3>' . __('Diagnostic Tools', 'invoicing') . '</h3>',
621
+                    'desc' => __('Invoicing diagnostic tools', 'invoicing'),
622 622
                     'type' => 'tools',
623 623
                 ),
624 624
             ),
Please login to merge, or discard this patch.
includes/class-wpinv-invoice.php 2 patches
Indentation   +2486 added lines, -2486 removed lines patch added patch discarded remove patch
@@ -14,30 +14,30 @@  discard block
 block discarded – undo
14 14
 class WPInv_Invoice extends GetPaid_Data {
15 15
 
16 16
     /**
17
-	 * Which data store to load.
18
-	 *
19
-	 * @var string
20
-	 */
17
+     * Which data store to load.
18
+     *
19
+     * @var string
20
+     */
21 21
     protected $data_store_name = 'invoice';
22 22
 
23 23
     /**
24
-	 * This is the name of this object type.
25
-	 *
26
-	 * @var string
27
-	 */
24
+     * This is the name of this object type.
25
+     *
26
+     * @var string
27
+     */
28 28
     protected $object_type = 'invoice';
29 29
 
30 30
     /**
31
-	 * Item Data array. This is the core item data exposed in APIs.
32
-	 *
33
-	 * @since 1.0.19
34
-	 * @var array
35
-	 */
36
-	protected $data = array(
37
-		'parent_id'            => 0,
38
-		'status'               => 'wpi-pending',
39
-		'version'              => '',
40
-		'date_created'         => null,
31
+     * Item Data array. This is the core item data exposed in APIs.
32
+     *
33
+     * @since 1.0.19
34
+     * @var array
35
+     */
36
+    protected $data = array(
37
+        'parent_id'            => 0,
38
+        'status'               => 'wpi-pending',
39
+        'version'              => '',
40
+        'date_created'         => null,
41 41
         'date_modified'        => null,
42 42
         'due_date'             => null,
43 43
         'completed_date'       => null,
@@ -67,8 +67,8 @@  discard block
 block discarded – undo
67 67
         'subtotal'             => 0,
68 68
         'total_discount'       => 0,
69 69
         'total_tax'            => 0,
70
-		'total_fees'           => 0,
71
-		'total'                => 0,
70
+        'total_fees'           => 0,
71
+        'total'                => 0,
72 72
         'fees'                 => array(),
73 73
         'discounts'            => array(),
74 74
         'taxes'                => array(),
@@ -80,22 +80,22 @@  discard block
 block discarded – undo
80 80
         'transaction_id'       => '',
81 81
         'currency'             => '',
82 82
         'disable_taxes'        => false,
83
-		'subscription_id'      => null,
84
-		'remote_subscription_id' => null,
85
-		'is_viewed'            => false,
86
-		'email_cc'             => '',
87
-		'template'             => 'quantity', // hours, amount only
88
-		'created_via'          => null,
83
+        'subscription_id'      => null,
84
+        'remote_subscription_id' => null,
85
+        'is_viewed'            => false,
86
+        'email_cc'             => '',
87
+        'template'             => 'quantity', // hours, amount only
88
+        'created_via'          => null,
89 89
     );
90 90
 
91 91
     /**
92
-	 * Stores meta in cache for future reads.
93
-	 *
94
-	 * A group must be set to to enable caching.
95
-	 *
96
-	 * @var string
97
-	 */
98
-	protected $cache_group = 'getpaid_invoices';
92
+     * Stores meta in cache for future reads.
93
+     *
94
+     * A group must be set to to enable caching.
95
+     *
96
+     * @var string
97
+     */
98
+    protected $cache_group = 'getpaid_invoices';
99 99
 
100 100
     /**
101 101
      * Stores a reference to the original WP_Post object
@@ -109,104 +109,104 @@  discard block
 block discarded – undo
109 109
      *
110 110
      * @var int
111 111
      */
112
-	protected $recurring_item = null;
112
+    protected $recurring_item = null;
113 113
 
114
-	/**
114
+    /**
115 115
      * Stores an array of item totals.
116
-	 *
117
-	 * e.g $totals['discount'] = array(
118
-	 * 		'initial'   => 10,
119
-	 * 		'recurring' => 10,
120
-	 * )
116
+     *
117
+     * e.g $totals['discount'] = array(
118
+     * 		'initial'   => 10,
119
+     * 		'recurring' => 10,
120
+     * )
121 121
      *
122 122
      * @var array
123 123
      */
124
-	protected $totals = array();
124
+    protected $totals = array();
125 125
 
126
-	/**
127
-	 * Stores the status transition information.
128
-	 *
129
-	 * @since 1.0.19
130
-	 * @var bool|array
131
-	 */
132
-	protected $status_transition = false;
126
+    /**
127
+     * Stores the status transition information.
128
+     *
129
+     * @since 1.0.19
130
+     * @var bool|array
131
+     */
132
+    protected $status_transition = false;
133 133
 
134 134
     /**
135
-	 * Get the invoice if ID is passed, otherwise the invoice is new and empty.
136
-	 *
137
-	 * @param  int|string|object|WPInv_Invoice|WPInv_Legacy_Invoice|WP_Post $invoice Invoice id, key, transaction id, number or object to read.
138
-	 */
135
+     * Get the invoice if ID is passed, otherwise the invoice is new and empty.
136
+     *
137
+     * @param  int|string|object|WPInv_Invoice|WPInv_Legacy_Invoice|WP_Post $invoice Invoice id, key, transaction id, number or object to read.
138
+     */
139 139
     public function __construct( $invoice = 0 ) {
140 140
 
141 141
         parent::__construct( $invoice );
142 142
 
143
-		if ( ! empty( $invoice ) && is_numeric( $invoice ) && getpaid_is_invoice_post_type( get_post_type( (int) $invoice ) ) ) {
144
-			$this->set_id( (int) $invoice );
145
-		} elseif ( $invoice instanceof self ) {
146
-			$this->set_id( $invoice->get_id() );
147
-		} elseif ( ! empty( $invoice->ID ) ) {
148
-			$this->set_id( $invoice->ID );
149
-		} elseif ( is_array( $invoice ) ) {
150
-			$this->set_props( $invoice );
151
-
152
-			if ( isset( $invoice['ID'] ) ) {
153
-				$this->set_id( $invoice['ID'] );
154
-			}
155
-
156
-		} elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'key' ) ) {
157
-			$this->set_id( $invoice_id );
158
-		} elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'number' ) ) {
159
-			$this->set_id( $invoice_id );
160
-		} elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'transaction_id' ) ) {
161
-			$this->set_id( $invoice_id );
162
-		} else {
163
-			$this->set_object_read( true );
164
-		}
143
+        if ( ! empty( $invoice ) && is_numeric( $invoice ) && getpaid_is_invoice_post_type( get_post_type( (int) $invoice ) ) ) {
144
+            $this->set_id( (int) $invoice );
145
+        } elseif ( $invoice instanceof self ) {
146
+            $this->set_id( $invoice->get_id() );
147
+        } elseif ( ! empty( $invoice->ID ) ) {
148
+            $this->set_id( $invoice->ID );
149
+        } elseif ( is_array( $invoice ) ) {
150
+            $this->set_props( $invoice );
151
+
152
+            if ( isset( $invoice['ID'] ) ) {
153
+                $this->set_id( $invoice['ID'] );
154
+            }
155
+
156
+        } elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'key' ) ) {
157
+            $this->set_id( $invoice_id );
158
+        } elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'number' ) ) {
159
+            $this->set_id( $invoice_id );
160
+        } elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'transaction_id' ) ) {
161
+            $this->set_id( $invoice_id );
162
+        } else {
163
+            $this->set_object_read( true );
164
+        }
165 165
 
166 166
         // Load the datastore.
167
-		$this->data_store = GetPaid_Data_Store::load( $this->data_store_name );
167
+        $this->data_store = GetPaid_Data_Store::load( $this->data_store_name );
168 168
 
169
-		if ( $this->get_id() > 0 ) {
169
+        if ( $this->get_id() > 0 ) {
170 170
             $this->post = get_post( $this->get_id() );
171 171
             $this->ID   = $this->get_id();
172
-			$this->data_store->read( $this );
172
+            $this->data_store->read( $this );
173 173
         }
174 174
 
175 175
     }
176 176
 
177 177
     /**
178
-	 * Given an invoice key/number, it returns its id.
179
-	 *
180
-	 *
181
-	 * @static
182
-	 * @param string $value The invoice key or number
183
-	 * @param string $field Either key, transaction_id or number.
184
-	 * @since 1.0.15
185
-	 * @return int
186
-	 */
187
-	public static function get_invoice_id_by_field( $value, $field = 'key' ) {
178
+     * Given an invoice key/number, it returns its id.
179
+     *
180
+     *
181
+     * @static
182
+     * @param string $value The invoice key or number
183
+     * @param string $field Either key, transaction_id or number.
184
+     * @since 1.0.15
185
+     * @return int
186
+     */
187
+    public static function get_invoice_id_by_field( $value, $field = 'key' ) {
188 188
         global $wpdb;
189 189
 
190
-		// Trim the value.
191
-		$value = trim( $value );
190
+        // Trim the value.
191
+        $value = trim( $value );
192 192
 
193
-		if ( empty( $value ) ) {
194
-			return 0;
195
-		}
193
+        if ( empty( $value ) ) {
194
+            return 0;
195
+        }
196 196
 
197 197
         // Valid fields.
198 198
         $fields = array( 'key', 'number', 'transaction_id' );
199 199
 
200
-		// Ensure a field has been passed.
201
-		if ( empty( $field ) || ! in_array( $field, $fields ) ) {
202
-			return 0;
203
-		}
200
+        // Ensure a field has been passed.
201
+        if ( empty( $field ) || ! in_array( $field, $fields ) ) {
202
+            return 0;
203
+        }
204 204
 
205
-		// Maybe retrieve from the cache.
206
-		$invoice_id   = wp_cache_get( $value, "getpaid_invoice_{$field}s_to_invoice_ids" );
207
-		if ( false !== $invoice_id ) {
208
-			return $invoice_id;
209
-		}
205
+        // Maybe retrieve from the cache.
206
+        $invoice_id   = wp_cache_get( $value, "getpaid_invoice_{$field}s_to_invoice_ids" );
207
+        if ( false !== $invoice_id ) {
208
+            return $invoice_id;
209
+        }
210 210
 
211 211
         // Fetch from the db.
212 212
         $table       = $wpdb->prefix . 'getpaid_invoices';
@@ -214,10 +214,10 @@  discard block
 block discarded – undo
214 214
             $wpdb->prepare( "SELECT `post_id` FROM $table WHERE `$field`=%s LIMIT 1", $value )
215 215
         );
216 216
 
217
-		// Update the cache with our data
218
-		wp_cache_set( $value, $invoice_id, "getpaid_invoice_{$field}s_to_invoice_ids" );
217
+        // Update the cache with our data
218
+        wp_cache_set( $value, $invoice_id, "getpaid_invoice_{$field}s_to_invoice_ids" );
219 219
 
220
-		return $invoice_id;
220
+        return $invoice_id;
221 221
     }
222 222
 
223 223
     /**
@@ -243,83 +243,83 @@  discard block
 block discarded – undo
243 243
     */
244 244
 
245 245
     /**
246
-	 * Get parent invoice ID.
247
-	 *
248
-	 * @since 1.0.19
249
-	 * @param  string $context View or edit context.
250
-	 * @return int
251
-	 */
252
-	public function get_parent_id( $context = 'view' ) {
253
-		return (int) $this->get_prop( 'parent_id', $context );
246
+     * Get parent invoice ID.
247
+     *
248
+     * @since 1.0.19
249
+     * @param  string $context View or edit context.
250
+     * @return int
251
+     */
252
+    public function get_parent_id( $context = 'view' ) {
253
+        return (int) $this->get_prop( 'parent_id', $context );
254 254
     }
255 255
 
256 256
     /**
257
-	 * Get parent invoice.
258
-	 *
259
-	 * @since 1.0.19
260
-	 * @return WPInv_Invoice
261
-	 */
257
+     * Get parent invoice.
258
+     *
259
+     * @since 1.0.19
260
+     * @return WPInv_Invoice
261
+     */
262 262
     public function get_parent_payment() {
263 263
         return new WPInv_Invoice( $this->get_parent_id() );
264 264
     }
265 265
 
266 266
     /**
267
-	 * Alias for self::get_parent_payment().
268
-	 *
269
-	 * @since 1.0.19
270
-	 * @return WPInv_Invoice
271
-	 */
267
+     * Alias for self::get_parent_payment().
268
+     *
269
+     * @since 1.0.19
270
+     * @return WPInv_Invoice
271
+     */
272 272
     public function get_parent() {
273 273
         return $this->get_parent_payment();
274 274
     }
275 275
 
276 276
     /**
277
-	 * Get invoice status.
278
-	 *
279
-	 * @since 1.0.19
280
-	 * @param  string $context View or edit context.
281
-	 * @return string
282
-	 */
283
-	public function get_status( $context = 'view' ) {
284
-		return $this->get_prop( 'status', $context );
285
-	}
277
+     * Get invoice status.
278
+     *
279
+     * @since 1.0.19
280
+     * @param  string $context View or edit context.
281
+     * @return string
282
+     */
283
+    public function get_status( $context = 'view' ) {
284
+        return $this->get_prop( 'status', $context );
285
+    }
286 286
 	
287
-	/**
288
-	 * Retrieves an array of possible invoice statuses.
289
-	 *
290
-	 * @since 1.0.19
291
-	 * @return array
292
-	 */
293
-	public function get_all_statuses() {
294
-		return wpinv_get_invoice_statuses( true, true, $this );
295
-    }
296
-
297
-    /**
298
-	 * Get invoice status nice name.
299
-	 *
300
-	 * @since 1.0.19
301
-	 * @return string
302
-	 */
287
+    /**
288
+     * Retrieves an array of possible invoice statuses.
289
+     *
290
+     * @since 1.0.19
291
+     * @return array
292
+     */
293
+    public function get_all_statuses() {
294
+        return wpinv_get_invoice_statuses( true, true, $this );
295
+    }
296
+
297
+    /**
298
+     * Get invoice status nice name.
299
+     *
300
+     * @since 1.0.19
301
+     * @return string
302
+     */
303 303
     public function get_status_nicename() {
304
-		$statuses = $this->get_all_statuses();
304
+        $statuses = $this->get_all_statuses();
305 305
 
306 306
         $status = isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : $this->get_status();
307 307
 
308 308
         return apply_filters( 'wpinv_get_invoice_status_nicename', $status, $this );
309 309
     }
310 310
 
311
-	/**
312
-	 * Retrieves the invoice status class
313
-	 *
314
-	 * @since  1.0.19
315
-	 * @return string
316
-	 */
317
-	public function get_status_class() {
318
-		$statuses = getpaid_get_invoice_status_classes();
319
-		return isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : 'badge-dark';
320
-	}
311
+    /**
312
+     * Retrieves the invoice status class
313
+     *
314
+     * @since  1.0.19
315
+     * @return string
316
+     */
317
+    public function get_status_class() {
318
+        $statuses = getpaid_get_invoice_status_classes();
319
+        return isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : 'badge-dark';
320
+    }
321 321
 
322
-	/**
322
+    /**
323 323
      * Retrieves the invoice status label html
324 324
      *
325 325
      * @since  1.0.0
@@ -327,263 +327,263 @@  discard block
 block discarded – undo
327 327
      */
328 328
     public function get_status_label_html() {
329 329
 
330
-		$status_label = sanitize_text_field( $this->get_status_nicename() );
331
-		$status       = sanitize_html_class( $this->get_status() );
332
-		$class        = esc_attr( $this->get_status_class() );
330
+        $status_label = sanitize_text_field( $this->get_status_nicename() );
331
+        $status       = sanitize_html_class( $this->get_status() );
332
+        $class        = esc_attr( $this->get_status_class() );
333 333
 
334
-		return "<span class='bsui'><span class='badge $class $status'>$status_label</span></span>";
335
-	}
334
+        return "<span class='bsui'><span class='badge $class $status'>$status_label</span></span>";
335
+    }
336 336
 
337 337
     /**
338
-	 * Get plugin version when the invoice was created.
339
-	 *
340
-	 * @since 1.0.19
341
-	 * @param  string $context View or edit context.
342
-	 * @return string
343
-	 */
344
-	public function get_version( $context = 'view' ) {
345
-		return $this->get_prop( 'version', $context );
346
-	}
338
+     * Get plugin version when the invoice was created.
339
+     *
340
+     * @since 1.0.19
341
+     * @param  string $context View or edit context.
342
+     * @return string
343
+     */
344
+    public function get_version( $context = 'view' ) {
345
+        return $this->get_prop( 'version', $context );
346
+    }
347 347
 
348
-	/**
349
-	 * @deprecated
350
-	 */
351
-	public function get_invoice_date( $format = true ) {
352
-		$date      = getpaid_format_date( $this->get_date_completed() );
353
-		$date      = empty( $date ) ? $this->get_date_created() : $this->get_date_completed();
354
-		$formatted = getpaid_format_date( $date );
348
+    /**
349
+     * @deprecated
350
+     */
351
+    public function get_invoice_date( $format = true ) {
352
+        $date      = getpaid_format_date( $this->get_date_completed() );
353
+        $date      = empty( $date ) ? $this->get_date_created() : $this->get_date_completed();
354
+        $formatted = getpaid_format_date( $date );
355 355
 
356
-		if ( $format ) {
357
-			return $formatted;
358
-		}
356
+        if ( $format ) {
357
+            return $formatted;
358
+        }
359 359
 
360
-		return empty( $formatted ) ? '' : $date;
360
+        return empty( $formatted ) ? '' : $date;
361 361
 
362 362
     }
363 363
 
364 364
     /**
365
-	 * Get date when the invoice was created.
366
-	 *
367
-	 * @since 1.0.19
368
-	 * @param  string $context View or edit context.
369
-	 * @return string
370
-	 */
371
-	public function get_date_created( $context = 'view' ) {
372
-		return $this->get_prop( 'date_created', $context );
373
-	}
365
+     * Get date when the invoice was created.
366
+     *
367
+     * @since 1.0.19
368
+     * @param  string $context View or edit context.
369
+     * @return string
370
+     */
371
+    public function get_date_created( $context = 'view' ) {
372
+        return $this->get_prop( 'date_created', $context );
373
+    }
374 374
 	
375
-	/**
376
-	 * Alias for self::get_date_created().
377
-	 *
378
-	 * @since 1.0.19
379
-	 * @param  string $context View or edit context.
380
-	 * @return string
381
-	 */
382
-	public function get_created_date( $context = 'view' ) {
383
-		return $this->get_date_created( $context );
384
-    }
385
-
386
-    /**
387
-	 * Get GMT date when the invoice was created.
388
-	 *
389
-	 * @since 1.0.19
390
-	 * @param  string $context View or edit context.
391
-	 * @return string
392
-	 */
393
-	public function get_date_created_gmt( $context = 'view' ) {
375
+    /**
376
+     * Alias for self::get_date_created().
377
+     *
378
+     * @since 1.0.19
379
+     * @param  string $context View or edit context.
380
+     * @return string
381
+     */
382
+    public function get_created_date( $context = 'view' ) {
383
+        return $this->get_date_created( $context );
384
+    }
385
+
386
+    /**
387
+     * Get GMT date when the invoice was created.
388
+     *
389
+     * @since 1.0.19
390
+     * @param  string $context View or edit context.
391
+     * @return string
392
+     */
393
+    public function get_date_created_gmt( $context = 'view' ) {
394 394
         $date = $this->get_date_created( $context );
395 395
 
396 396
         if ( $date ) {
397 397
             $date = get_gmt_from_date( $date );
398 398
         }
399
-		return $date;
399
+        return $date;
400 400
     }
401 401
 
402 402
     /**
403
-	 * Get date when the invoice was last modified.
404
-	 *
405
-	 * @since 1.0.19
406
-	 * @param  string $context View or edit context.
407
-	 * @return string
408
-	 */
409
-	public function get_date_modified( $context = 'view' ) {
410
-		return $this->get_prop( 'date_modified', $context );
411
-	}
403
+     * Get date when the invoice was last modified.
404
+     *
405
+     * @since 1.0.19
406
+     * @param  string $context View or edit context.
407
+     * @return string
408
+     */
409
+    public function get_date_modified( $context = 'view' ) {
410
+        return $this->get_prop( 'date_modified', $context );
411
+    }
412 412
 
413
-	/**
414
-	 * Alias for self::get_date_modified().
415
-	 *
416
-	 * @since 1.0.19
417
-	 * @param  string $context View or edit context.
418
-	 * @return string
419
-	 */
420
-	public function get_modified_date( $context = 'view' ) {
421
-		return $this->get_date_modified( $context );
413
+    /**
414
+     * Alias for self::get_date_modified().
415
+     *
416
+     * @since 1.0.19
417
+     * @param  string $context View or edit context.
418
+     * @return string
419
+     */
420
+    public function get_modified_date( $context = 'view' ) {
421
+        return $this->get_date_modified( $context );
422 422
     }
423 423
 
424 424
     /**
425
-	 * Get GMT date when the invoice was last modified.
426
-	 *
427
-	 * @since 1.0.19
428
-	 * @param  string $context View or edit context.
429
-	 * @return string
430
-	 */
431
-	public function get_date_modified_gmt( $context = 'view' ) {
425
+     * Get GMT date when the invoice was last modified.
426
+     *
427
+     * @since 1.0.19
428
+     * @param  string $context View or edit context.
429
+     * @return string
430
+     */
431
+    public function get_date_modified_gmt( $context = 'view' ) {
432 432
         $date = $this->get_date_modified( $context );
433 433
 
434 434
         if ( $date ) {
435 435
             $date = get_gmt_from_date( $date );
436 436
         }
437
-		return $date;
437
+        return $date;
438 438
     }
439 439
 
440 440
     /**
441
-	 * Get the invoice due date.
442
-	 *
443
-	 * @since 1.0.19
444
-	 * @param  string $context View or edit context.
445
-	 * @return string
446
-	 */
447
-	public function get_due_date( $context = 'view' ) {
448
-		return $this->get_prop( 'due_date', $context );
441
+     * Get the invoice due date.
442
+     *
443
+     * @since 1.0.19
444
+     * @param  string $context View or edit context.
445
+     * @return string
446
+     */
447
+    public function get_due_date( $context = 'view' ) {
448
+        return $this->get_prop( 'due_date', $context );
449 449
     }
450 450
 
451 451
     /**
452
-	 * Alias for self::get_due_date().
453
-	 *
454
-	 * @since 1.0.19
455
-	 * @param  string $context View or edit context.
456
-	 * @return string
457
-	 */
458
-	public function get_date_due( $context = 'view' ) {
459
-		return $this->get_due_date( $context );
452
+     * Alias for self::get_due_date().
453
+     *
454
+     * @since 1.0.19
455
+     * @param  string $context View or edit context.
456
+     * @return string
457
+     */
458
+    public function get_date_due( $context = 'view' ) {
459
+        return $this->get_due_date( $context );
460 460
     }
461 461
 
462 462
     /**
463
-	 * Get the invoice GMT due date.
464
-	 *
465
-	 * @since 1.0.19
466
-	 * @param  string $context View or edit context.
467
-	 * @return string
468
-	 */
469
-	public function get_due_date_gmt( $context = 'view' ) {
463
+     * Get the invoice GMT due date.
464
+     *
465
+     * @since 1.0.19
466
+     * @param  string $context View or edit context.
467
+     * @return string
468
+     */
469
+    public function get_due_date_gmt( $context = 'view' ) {
470 470
         $date = $this->get_due_date( $context );
471 471
 
472 472
         if ( $date ) {
473 473
             $date = get_gmt_from_date( $date );
474 474
         }
475
-		return $date;
475
+        return $date;
476 476
     }
477 477
 
478 478
     /**
479
-	 * Alias for self::get_due_date_gmt().
480
-	 *
481
-	 * @since 1.0.19
482
-	 * @param  string $context View or edit context.
483
-	 * @return string
484
-	 */
485
-	public function get_gmt_date_due( $context = 'view' ) {
486
-		return $this->get_due_date_gmt( $context );
479
+     * Alias for self::get_due_date_gmt().
480
+     *
481
+     * @since 1.0.19
482
+     * @param  string $context View or edit context.
483
+     * @return string
484
+     */
485
+    public function get_gmt_date_due( $context = 'view' ) {
486
+        return $this->get_due_date_gmt( $context );
487 487
     }
488 488
 
489 489
     /**
490
-	 * Get date when the invoice was completed.
491
-	 *
492
-	 * @since 1.0.19
493
-	 * @param  string $context View or edit context.
494
-	 * @return string
495
-	 */
496
-	public function get_completed_date( $context = 'view' ) {
497
-		return $this->get_prop( 'completed_date', $context );
490
+     * Get date when the invoice was completed.
491
+     *
492
+     * @since 1.0.19
493
+     * @param  string $context View or edit context.
494
+     * @return string
495
+     */
496
+    public function get_completed_date( $context = 'view' ) {
497
+        return $this->get_prop( 'completed_date', $context );
498 498
     }
499 499
 
500 500
     /**
501
-	 * Alias for self::get_completed_date().
502
-	 *
503
-	 * @since 1.0.19
504
-	 * @param  string $context View or edit context.
505
-	 * @return string
506
-	 */
507
-	public function get_date_completed( $context = 'view' ) {
508
-		return $this->get_completed_date( $context );
501
+     * Alias for self::get_completed_date().
502
+     *
503
+     * @since 1.0.19
504
+     * @param  string $context View or edit context.
505
+     * @return string
506
+     */
507
+    public function get_date_completed( $context = 'view' ) {
508
+        return $this->get_completed_date( $context );
509 509
     }
510 510
 
511 511
     /**
512
-	 * Get GMT date when the invoice was was completed.
513
-	 *
514
-	 * @since 1.0.19
515
-	 * @param  string $context View or edit context.
516
-	 * @return string
517
-	 */
518
-	public function get_completed_date_gmt( $context = 'view' ) {
512
+     * Get GMT date when the invoice was was completed.
513
+     *
514
+     * @since 1.0.19
515
+     * @param  string $context View or edit context.
516
+     * @return string
517
+     */
518
+    public function get_completed_date_gmt( $context = 'view' ) {
519 519
         $date = $this->get_completed_date( $context );
520 520
 
521 521
         if ( $date ) {
522 522
             $date = get_gmt_from_date( $date );
523 523
         }
524
-		return $date;
524
+        return $date;
525 525
     }
526 526
 
527 527
     /**
528
-	 * Alias for self::get_completed_date_gmt().
529
-	 *
530
-	 * @since 1.0.19
531
-	 * @param  string $context View or edit context.
532
-	 * @return string
533
-	 */
534
-	public function get_gmt_completed_date( $context = 'view' ) {
535
-		return $this->get_completed_date_gmt( $context );
528
+     * Alias for self::get_completed_date_gmt().
529
+     *
530
+     * @since 1.0.19
531
+     * @param  string $context View or edit context.
532
+     * @return string
533
+     */
534
+    public function get_gmt_completed_date( $context = 'view' ) {
535
+        return $this->get_completed_date_gmt( $context );
536 536
     }
537 537
 
538 538
     /**
539
-	 * Get the invoice number.
540
-	 *
541
-	 * @since 1.0.19
542
-	 * @param  string $context View or edit context.
543
-	 * @return string
544
-	 */
545
-	public function get_number( $context = 'view' ) {
546
-		$number = $this->get_prop( 'number', $context );
539
+     * Get the invoice number.
540
+     *
541
+     * @since 1.0.19
542
+     * @param  string $context View or edit context.
543
+     * @return string
544
+     */
545
+    public function get_number( $context = 'view' ) {
546
+        $number = $this->get_prop( 'number', $context );
547 547
 
548
-		if ( empty( $number ) ) {
549
-			$number = $this->generate_number();
550
-			$this->set_number( $this->generate_number() );
551
-		}
548
+        if ( empty( $number ) ) {
549
+            $number = $this->generate_number();
550
+            $this->set_number( $this->generate_number() );
551
+        }
552 552
 
553
-		return $number;
553
+        return $number;
554 554
     }
555 555
 
556
-	/**
557
-	 * Set the invoice number.
558
-	 *
559
-	 * @since 1.0.19
560
-	 */
561
-	public function maybe_set_number() {
556
+    /**
557
+     * Set the invoice number.
558
+     *
559
+     * @since 1.0.19
560
+     */
561
+    public function maybe_set_number() {
562 562
         $number = $this->get_number();
563 563
 
564 564
         if ( empty( $number ) || $this->get_id() == $number ) {
565
-			$this->set_number( $this->generate_number() );
565
+            $this->set_number( $this->generate_number() );
566 566
         }
567 567
 
568
-	}
568
+    }
569 569
 
570 570
     /**
571
-	 * Get the invoice key.
572
-	 *
573
-	 * @since 1.0.19
574
-	 * @param  string $context View or edit context.
575
-	 * @return string
576
-	 */
577
-	public function get_key( $context = 'view' ) {
571
+     * Get the invoice key.
572
+     *
573
+     * @since 1.0.19
574
+     * @param  string $context View or edit context.
575
+     * @return string
576
+     */
577
+    public function get_key( $context = 'view' ) {
578 578
         return $this->get_prop( 'key', $context );
579
-	}
580
-
581
-	/**
582
-	 * Set the invoice key.
583
-	 *
584
-	 * @since 1.0.19
585
-	 */
586
-	public function maybe_set_key() {
579
+    }
580
+
581
+    /**
582
+     * Set the invoice key.
583
+     *
584
+     * @since 1.0.19
585
+     */
586
+    public function maybe_set_key() {
587 587
         $key = $this->get_key();
588 588
 
589 589
         if ( empty( $key ) ) {
@@ -594,140 +594,140 @@  discard block
 block discarded – undo
594 594
     }
595 595
 
596 596
     /**
597
-	 * Get the invoice type.
598
-	 *
599
-	 * @since 1.0.19
600
-	 * @param  string $context View or edit context.
601
-	 * @return string
602
-	 */
603
-	public function get_type( $context = 'view' ) {
597
+     * Get the invoice type.
598
+     *
599
+     * @since 1.0.19
600
+     * @param  string $context View or edit context.
601
+     * @return string
602
+     */
603
+    public function get_type( $context = 'view' ) {
604 604
         return $this->get_prop( 'type', $context );
605
-	}
606
-
607
-	/**
608
-	 * Returns the post type name.
609
-	 *
610
-	 * @since 1.0.19
611
-	 * @return string
612
-	 */
613
-	public function get_invoice_quote_type() {
605
+    }
606
+
607
+    /**
608
+     * Returns the post type name.
609
+     *
610
+     * @since 1.0.19
611
+     * @return string
612
+     */
613
+    public function get_invoice_quote_type() {
614 614
         return getpaid_get_post_type_label( $this->get_post_type(), false );
615 615
     }
616 616
 
617 617
     /**
618
-	 * Get the invoice post type label.
619
-	 *
620
-	 * @since 1.0.19
621
-	 * @param  string $context View or edit context.
622
-	 * @return string
623
-	 */
624
-	public function get_label( $context = 'view' ) {
618
+     * Get the invoice post type label.
619
+     *
620
+     * @since 1.0.19
621
+     * @param  string $context View or edit context.
622
+     * @return string
623
+     */
624
+    public function get_label( $context = 'view' ) {
625 625
         return getpaid_get_post_type_label( $this->get_post_type( $context ), false );
626
-	}
627
-
628
-	/**
629
-	 * Get the invoice post type.
630
-	 *
631
-	 * @since 1.0.19
632
-	 * @param  string $context View or edit context.
633
-	 * @return string
634
-	 */
635
-	public function get_post_type( $context = 'view' ) {
626
+    }
627
+
628
+    /**
629
+     * Get the invoice post type.
630
+     *
631
+     * @since 1.0.19
632
+     * @param  string $context View or edit context.
633
+     * @return string
634
+     */
635
+    public function get_post_type( $context = 'view' ) {
636 636
         return $this->get_prop( 'post_type', $context );
637 637
     }
638 638
 
639 639
     /**
640
-	 * Get the invoice mode.
641
-	 *
642
-	 * @since 1.0.19
643
-	 * @param  string $context View or edit context.
644
-	 * @return string
645
-	 */
646
-	public function get_mode( $context = 'view' ) {
640
+     * Get the invoice mode.
641
+     *
642
+     * @since 1.0.19
643
+     * @param  string $context View or edit context.
644
+     * @return string
645
+     */
646
+    public function get_mode( $context = 'view' ) {
647 647
         return $this->get_prop( 'mode', $context );
648 648
     }
649 649
 
650 650
     /**
651
-	 * Get the invoice path.
652
-	 *
653
-	 * @since 1.0.19
654
-	 * @param  string $context View or edit context.
655
-	 * @return string
656
-	 */
657
-	public function get_path( $context = 'view' ) {
651
+     * Get the invoice path.
652
+     *
653
+     * @since 1.0.19
654
+     * @param  string $context View or edit context.
655
+     * @return string
656
+     */
657
+    public function get_path( $context = 'view' ) {
658 658
         $path   = $this->get_prop( 'path', $context );
659
-		$prefix = $this->get_type();
659
+        $prefix = $this->get_type();
660 660
 
661
-		if ( 0 !== strpos( $path, $prefix ) ) {
662
-			$path = sanitize_title(  $prefix . '-' . $this->get_id()  );
663
-			$this->set_path( $path );
664
-		}
661
+        if ( 0 !== strpos( $path, $prefix ) ) {
662
+            $path = sanitize_title(  $prefix . '-' . $this->get_id()  );
663
+            $this->set_path( $path );
664
+        }
665 665
 
666
-		return $path;
666
+        return $path;
667 667
     }
668 668
 
669 669
     /**
670
-	 * Get the invoice name/title.
671
-	 *
672
-	 * @since 1.0.19
673
-	 * @param  string $context View or edit context.
674
-	 * @return string
675
-	 */
676
-	public function get_name( $context = 'view' ) {
670
+     * Get the invoice name/title.
671
+     *
672
+     * @since 1.0.19
673
+     * @param  string $context View or edit context.
674
+     * @return string
675
+     */
676
+    public function get_name( $context = 'view' ) {
677 677
         return $this->get_prop( 'title', $context );
678 678
     }
679 679
 
680 680
     /**
681
-	 * Alias of self::get_name().
682
-	 *
683
-	 * @since 1.0.19
684
-	 * @param  string $context View or edit context.
685
-	 * @return string
686
-	 */
687
-	public function get_title( $context = 'view' ) {
688
-		return $this->get_name( $context );
681
+     * Alias of self::get_name().
682
+     *
683
+     * @since 1.0.19
684
+     * @param  string $context View or edit context.
685
+     * @return string
686
+     */
687
+    public function get_title( $context = 'view' ) {
688
+        return $this->get_name( $context );
689 689
     }
690 690
 
691 691
     /**
692
-	 * Get the invoice description.
693
-	 *
694
-	 * @since 1.0.19
695
-	 * @param  string $context View or edit context.
696
-	 * @return string
697
-	 */
698
-	public function get_description( $context = 'view' ) {
699
-		return $this->get_prop( 'description', $context );
692
+     * Get the invoice description.
693
+     *
694
+     * @since 1.0.19
695
+     * @param  string $context View or edit context.
696
+     * @return string
697
+     */
698
+    public function get_description( $context = 'view' ) {
699
+        return $this->get_prop( 'description', $context );
700 700
     }
701 701
 
702 702
     /**
703
-	 * Alias of self::get_description().
704
-	 *
705
-	 * @since 1.0.19
706
-	 * @param  string $context View or edit context.
707
-	 * @return string
708
-	 */
709
-	public function get_excerpt( $context = 'view' ) {
710
-		return $this->get_description( $context );
703
+     * Alias of self::get_description().
704
+     *
705
+     * @since 1.0.19
706
+     * @param  string $context View or edit context.
707
+     * @return string
708
+     */
709
+    public function get_excerpt( $context = 'view' ) {
710
+        return $this->get_description( $context );
711 711
     }
712 712
 
713 713
     /**
714
-	 * Alias of self::get_description().
715
-	 *
716
-	 * @since 1.0.19
717
-	 * @param  string $context View or edit context.
718
-	 * @return string
719
-	 */
720
-	public function get_summary( $context = 'view' ) {
721
-		return $this->get_description( $context );
714
+     * Alias of self::get_description().
715
+     *
716
+     * @since 1.0.19
717
+     * @param  string $context View or edit context.
718
+     * @return string
719
+     */
720
+    public function get_summary( $context = 'view' ) {
721
+        return $this->get_description( $context );
722 722
     }
723 723
 
724 724
     /**
725
-	 * Returns the user info.
726
-	 *
727
-	 * @since 1.0.19
725
+     * Returns the user info.
726
+     *
727
+     * @since 1.0.19
728 728
      * @param  string $context View or edit context.
729
-	 * @return array
730
-	 */
729
+     * @return array
730
+     */
731 731
     public function get_user_info( $context = 'view' ) {
732 732
 
733 733
         $user_info = array(
@@ -744,616 +744,616 @@  discard block
 block discarded – undo
744 744
             'company'    => $this->get_company( $context ),
745 745
             'vat_number' => $this->get_vat_number( $context ),
746 746
             'discount'   => $this->get_discount_code( $context ),
747
-		);
747
+        );
748 748
 
749
-		return apply_filters( 'wpinv_user_info', $user_info, $this->get_id(), $this );
749
+        return apply_filters( 'wpinv_user_info', $user_info, $this->get_id(), $this );
750 750
 
751 751
     }
752 752
 
753 753
     /**
754
-	 * Get the customer id.
755
-	 *
756
-	 * @since 1.0.19
757
-	 * @param  string $context View or edit context.
758
-	 * @return int
759
-	 */
760
-	public function get_author( $context = 'view' ) {
761
-		return (int) $this->get_prop( 'author', $context );
754
+     * Get the customer id.
755
+     *
756
+     * @since 1.0.19
757
+     * @param  string $context View or edit context.
758
+     * @return int
759
+     */
760
+    public function get_author( $context = 'view' ) {
761
+        return (int) $this->get_prop( 'author', $context );
762 762
     }
763 763
 
764 764
     /**
765
-	 * Alias of self::get_author().
766
-	 *
767
-	 * @since 1.0.19
768
-	 * @param  string $context View or edit context.
769
-	 * @return int
770
-	 */
771
-	public function get_user_id( $context = 'view' ) {
772
-		return $this->get_author( $context );
765
+     * Alias of self::get_author().
766
+     *
767
+     * @since 1.0.19
768
+     * @param  string $context View or edit context.
769
+     * @return int
770
+     */
771
+    public function get_user_id( $context = 'view' ) {
772
+        return $this->get_author( $context );
773 773
     }
774 774
 
775
-     /**
776
-	 * Alias of self::get_author().
777
-	 *
778
-	 * @since 1.0.19
779
-	 * @param  string $context View or edit context.
780
-	 * @return int
781
-	 */
782
-	public function get_customer_id( $context = 'view' ) {
783
-		return $this->get_author( $context );
775
+        /**
776
+         * Alias of self::get_author().
777
+         *
778
+         * @since 1.0.19
779
+         * @param  string $context View or edit context.
780
+         * @return int
781
+         */
782
+    public function get_customer_id( $context = 'view' ) {
783
+        return $this->get_author( $context );
784 784
     }
785 785
 
786 786
     /**
787
-	 * Get the customer's ip.
788
-	 *
789
-	 * @since 1.0.19
790
-	 * @param  string $context View or edit context.
791
-	 * @return string
792
-	 */
793
-	public function get_ip( $context = 'view' ) {
794
-		return $this->get_prop( 'user_ip', $context );
787
+     * Get the customer's ip.
788
+     *
789
+     * @since 1.0.19
790
+     * @param  string $context View or edit context.
791
+     * @return string
792
+     */
793
+    public function get_ip( $context = 'view' ) {
794
+        return $this->get_prop( 'user_ip', $context );
795 795
     }
796 796
 
797 797
     /**
798
-	 * Alias of self::get_ip().
799
-	 *
800
-	 * @since 1.0.19
801
-	 * @param  string $context View or edit context.
802
-	 * @return string
803
-	 */
804
-	public function get_user_ip( $context = 'view' ) {
805
-		return $this->get_ip( $context );
798
+     * Alias of self::get_ip().
799
+     *
800
+     * @since 1.0.19
801
+     * @param  string $context View or edit context.
802
+     * @return string
803
+     */
804
+    public function get_user_ip( $context = 'view' ) {
805
+        return $this->get_ip( $context );
806 806
     }
807 807
 
808
-     /**
809
-	 * Alias of self::get_ip().
810
-	 *
811
-	 * @since 1.0.19
812
-	 * @param  string $context View or edit context.
813
-	 * @return string
814
-	 */
815
-	public function get_customer_ip( $context = 'view' ) {
816
-		return $this->get_ip( $context );
808
+        /**
809
+         * Alias of self::get_ip().
810
+         *
811
+         * @since 1.0.19
812
+         * @param  string $context View or edit context.
813
+         * @return string
814
+         */
815
+    public function get_customer_ip( $context = 'view' ) {
816
+        return $this->get_ip( $context );
817 817
     }
818 818
 
819 819
     /**
820
-	 * Get the customer's first name.
821
-	 *
822
-	 * @since 1.0.19
823
-	 * @param  string $context View or edit context.
824
-	 * @return string
825
-	 */
826
-	public function get_first_name( $context = 'view' ) {
827
-		return $this->get_prop( 'first_name', $context );
820
+     * Get the customer's first name.
821
+     *
822
+     * @since 1.0.19
823
+     * @param  string $context View or edit context.
824
+     * @return string
825
+     */
826
+    public function get_first_name( $context = 'view' ) {
827
+        return $this->get_prop( 'first_name', $context );
828 828
     }
829 829
 
830 830
     /**
831
-	 * Alias of self::get_first_name().
832
-	 *
833
-	 * @since 1.0.19
834
-	 * @param  string $context View or edit context.
835
-	 * @return string
836
-	 */
837
-	public function get_user_first_name( $context = 'view' ) {
838
-		return $this->get_first_name( $context );
831
+     * Alias of self::get_first_name().
832
+     *
833
+     * @since 1.0.19
834
+     * @param  string $context View or edit context.
835
+     * @return string
836
+     */
837
+    public function get_user_first_name( $context = 'view' ) {
838
+        return $this->get_first_name( $context );
839 839
     }
840 840
 
841
-     /**
842
-	 * Alias of self::get_first_name().
843
-	 *
844
-	 * @since 1.0.19
845
-	 * @param  string $context View or edit context.
846
-	 * @return string
847
-	 */
848
-	public function get_customer_first_name( $context = 'view' ) {
849
-		return $this->get_first_name( $context );
841
+        /**
842
+         * Alias of self::get_first_name().
843
+         *
844
+         * @since 1.0.19
845
+         * @param  string $context View or edit context.
846
+         * @return string
847
+         */
848
+    public function get_customer_first_name( $context = 'view' ) {
849
+        return $this->get_first_name( $context );
850 850
     }
851 851
 
852 852
     /**
853
-	 * Get the customer's last name.
854
-	 *
855
-	 * @since 1.0.19
856
-	 * @param  string $context View or edit context.
857
-	 * @return string
858
-	 */
859
-	public function get_last_name( $context = 'view' ) {
860
-		return $this->get_prop( 'last_name', $context );
853
+     * Get the customer's last name.
854
+     *
855
+     * @since 1.0.19
856
+     * @param  string $context View or edit context.
857
+     * @return string
858
+     */
859
+    public function get_last_name( $context = 'view' ) {
860
+        return $this->get_prop( 'last_name', $context );
861 861
     }
862 862
 
863 863
     /**
864
-	 * Alias of self::get_last_name().
865
-	 *
866
-	 * @since 1.0.19
867
-	 * @param  string $context View or edit context.
868
-	 * @return string
869
-	 */
870
-	public function get_user_last_name( $context = 'view' ) {
871
-		return $this->get_last_name( $context );
864
+     * Alias of self::get_last_name().
865
+     *
866
+     * @since 1.0.19
867
+     * @param  string $context View or edit context.
868
+     * @return string
869
+     */
870
+    public function get_user_last_name( $context = 'view' ) {
871
+        return $this->get_last_name( $context );
872 872
     }
873 873
 
874 874
     /**
875
-	 * Alias of self::get_last_name().
876
-	 *
877
-	 * @since 1.0.19
878
-	 * @param  string $context View or edit context.
879
-	 * @return string
880
-	 */
881
-	public function get_customer_last_name( $context = 'view' ) {
882
-		return $this->get_last_name( $context );
875
+     * Alias of self::get_last_name().
876
+     *
877
+     * @since 1.0.19
878
+     * @param  string $context View or edit context.
879
+     * @return string
880
+     */
881
+    public function get_customer_last_name( $context = 'view' ) {
882
+        return $this->get_last_name( $context );
883 883
     }
884 884
 
885 885
     /**
886
-	 * Get the customer's full name.
887
-	 *
888
-	 * @since 1.0.19
889
-	 * @param  string $context View or edit context.
890
-	 * @return string
891
-	 */
892
-	public function get_full_name( $context = 'view' ) {
893
-		return trim( $this->get_first_name( $context ) . ' ' . $this->get_last_name( $context ) );
886
+     * Get the customer's full name.
887
+     *
888
+     * @since 1.0.19
889
+     * @param  string $context View or edit context.
890
+     * @return string
891
+     */
892
+    public function get_full_name( $context = 'view' ) {
893
+        return trim( $this->get_first_name( $context ) . ' ' . $this->get_last_name( $context ) );
894 894
     }
895 895
 
896 896
     /**
897
-	 * Alias of self::get_full_name().
898
-	 *
899
-	 * @since 1.0.19
900
-	 * @param  string $context View or edit context.
901
-	 * @return string
902
-	 */
903
-	public function get_user_full_name( $context = 'view' ) {
904
-		return $this->get_full_name( $context );
897
+     * Alias of self::get_full_name().
898
+     *
899
+     * @since 1.0.19
900
+     * @param  string $context View or edit context.
901
+     * @return string
902
+     */
903
+    public function get_user_full_name( $context = 'view' ) {
904
+        return $this->get_full_name( $context );
905 905
     }
906 906
 
907 907
     /**
908
-	 * Alias of self::get_full_name().
909
-	 *
910
-	 * @since 1.0.19
911
-	 * @param  string $context View or edit context.
912
-	 * @return string
913
-	 */
914
-	public function get_customer_full_name( $context = 'view' ) {
915
-		return $this->get_full_name( $context );
908
+     * Alias of self::get_full_name().
909
+     *
910
+     * @since 1.0.19
911
+     * @param  string $context View or edit context.
912
+     * @return string
913
+     */
914
+    public function get_customer_full_name( $context = 'view' ) {
915
+        return $this->get_full_name( $context );
916 916
     }
917 917
 
918 918
     /**
919
-	 * Get the customer's phone number.
920
-	 *
921
-	 * @since 1.0.19
922
-	 * @param  string $context View or edit context.
923
-	 * @return string
924
-	 */
925
-	public function get_phone( $context = 'view' ) {
926
-		return $this->get_prop( 'phone', $context );
919
+     * Get the customer's phone number.
920
+     *
921
+     * @since 1.0.19
922
+     * @param  string $context View or edit context.
923
+     * @return string
924
+     */
925
+    public function get_phone( $context = 'view' ) {
926
+        return $this->get_prop( 'phone', $context );
927 927
     }
928 928
 
929 929
     /**
930
-	 * Alias of self::get_phone().
931
-	 *
932
-	 * @since 1.0.19
933
-	 * @param  string $context View or edit context.
934
-	 * @return string
935
-	 */
936
-	public function get_phone_number( $context = 'view' ) {
937
-		return $this->get_phone( $context );
930
+     * Alias of self::get_phone().
931
+     *
932
+     * @since 1.0.19
933
+     * @param  string $context View or edit context.
934
+     * @return string
935
+     */
936
+    public function get_phone_number( $context = 'view' ) {
937
+        return $this->get_phone( $context );
938 938
     }
939 939
 
940 940
     /**
941
-	 * Alias of self::get_phone().
942
-	 *
943
-	 * @since 1.0.19
944
-	 * @param  string $context View or edit context.
945
-	 * @return string
946
-	 */
947
-	public function get_user_phone( $context = 'view' ) {
948
-		return $this->get_phone( $context );
941
+     * Alias of self::get_phone().
942
+     *
943
+     * @since 1.0.19
944
+     * @param  string $context View or edit context.
945
+     * @return string
946
+     */
947
+    public function get_user_phone( $context = 'view' ) {
948
+        return $this->get_phone( $context );
949 949
     }
950 950
 
951 951
     /**
952
-	 * Alias of self::get_phone().
953
-	 *
954
-	 * @since 1.0.19
955
-	 * @param  string $context View or edit context.
956
-	 * @return string
957
-	 */
958
-	public function get_customer_phone( $context = 'view' ) {
959
-		return $this->get_phone( $context );
952
+     * Alias of self::get_phone().
953
+     *
954
+     * @since 1.0.19
955
+     * @param  string $context View or edit context.
956
+     * @return string
957
+     */
958
+    public function get_customer_phone( $context = 'view' ) {
959
+        return $this->get_phone( $context );
960 960
     }
961 961
 
962 962
     /**
963
-	 * Get the customer's email address.
964
-	 *
965
-	 * @since 1.0.19
966
-	 * @param  string $context View or edit context.
967
-	 * @return string
968
-	 */
969
-	public function get_email( $context = 'view' ) {
970
-		return $this->get_prop( 'email', $context );
963
+     * Get the customer's email address.
964
+     *
965
+     * @since 1.0.19
966
+     * @param  string $context View or edit context.
967
+     * @return string
968
+     */
969
+    public function get_email( $context = 'view' ) {
970
+        return $this->get_prop( 'email', $context );
971 971
     }
972 972
 
973 973
     /**
974
-	 * Alias of self::get_email().
975
-	 *
976
-	 * @since 1.0.19
977
-	 * @param  string $context View or edit context.
978
-	 * @return string
979
-	 */
980
-	public function get_email_address( $context = 'view' ) {
981
-		return $this->get_email( $context );
974
+     * Alias of self::get_email().
975
+     *
976
+     * @since 1.0.19
977
+     * @param  string $context View or edit context.
978
+     * @return string
979
+     */
980
+    public function get_email_address( $context = 'view' ) {
981
+        return $this->get_email( $context );
982 982
     }
983 983
 
984 984
     /**
985
-	 * Alias of self::get_email().
986
-	 *
987
-	 * @since 1.0.19
988
-	 * @param  string $context View or edit context.
989
-	 * @return string
990
-	 */
991
-	public function get_user_email( $context = 'view' ) {
992
-		return $this->get_email( $context );
985
+     * Alias of self::get_email().
986
+     *
987
+     * @since 1.0.19
988
+     * @param  string $context View or edit context.
989
+     * @return string
990
+     */
991
+    public function get_user_email( $context = 'view' ) {
992
+        return $this->get_email( $context );
993 993
     }
994 994
 
995 995
     /**
996
-	 * Alias of self::get_email().
997
-	 *
998
-	 * @since 1.0.19
999
-	 * @param  string $context View or edit context.
1000
-	 * @return string
1001
-	 */
1002
-	public function get_customer_email( $context = 'view' ) {
1003
-		return $this->get_email( $context );
996
+     * Alias of self::get_email().
997
+     *
998
+     * @since 1.0.19
999
+     * @param  string $context View or edit context.
1000
+     * @return string
1001
+     */
1002
+    public function get_customer_email( $context = 'view' ) {
1003
+        return $this->get_email( $context );
1004 1004
     }
1005 1005
 
1006 1006
     /**
1007
-	 * Get the customer's country.
1008
-	 *
1009
-	 * @since 1.0.19
1010
-	 * @param  string $context View or edit context.
1011
-	 * @return string
1012
-	 */
1013
-	public function get_country( $context = 'view' ) {
1014
-		$country = $this->get_prop( 'country', $context );
1015
-		return empty( $country ) ? wpinv_get_default_country() : $country;
1007
+     * Get the customer's country.
1008
+     *
1009
+     * @since 1.0.19
1010
+     * @param  string $context View or edit context.
1011
+     * @return string
1012
+     */
1013
+    public function get_country( $context = 'view' ) {
1014
+        $country = $this->get_prop( 'country', $context );
1015
+        return empty( $country ) ? wpinv_get_default_country() : $country;
1016 1016
     }
1017 1017
 
1018 1018
     /**
1019
-	 * Alias of self::get_country().
1020
-	 *
1021
-	 * @since 1.0.19
1022
-	 * @param  string $context View or edit context.
1023
-	 * @return string
1024
-	 */
1025
-	public function get_user_country( $context = 'view' ) {
1026
-		return $this->get_country( $context );
1019
+     * Alias of self::get_country().
1020
+     *
1021
+     * @since 1.0.19
1022
+     * @param  string $context View or edit context.
1023
+     * @return string
1024
+     */
1025
+    public function get_user_country( $context = 'view' ) {
1026
+        return $this->get_country( $context );
1027 1027
     }
1028 1028
 
1029 1029
     /**
1030
-	 * Alias of self::get_country().
1031
-	 *
1032
-	 * @since 1.0.19
1033
-	 * @param  string $context View or edit context.
1034
-	 * @return string
1035
-	 */
1036
-	public function get_customer_country( $context = 'view' ) {
1037
-		return $this->get_country( $context );
1030
+     * Alias of self::get_country().
1031
+     *
1032
+     * @since 1.0.19
1033
+     * @param  string $context View or edit context.
1034
+     * @return string
1035
+     */
1036
+    public function get_customer_country( $context = 'view' ) {
1037
+        return $this->get_country( $context );
1038 1038
     }
1039 1039
 
1040 1040
     /**
1041
-	 * Get the customer's state.
1042
-	 *
1043
-	 * @since 1.0.19
1044
-	 * @param  string $context View or edit context.
1045
-	 * @return string
1046
-	 */
1047
-	public function get_state( $context = 'view' ) {
1048
-		$state = $this->get_prop( 'state', $context );
1049
-		return empty( $state ) ? wpinv_get_default_state() : $state;
1041
+     * Get the customer's state.
1042
+     *
1043
+     * @since 1.0.19
1044
+     * @param  string $context View or edit context.
1045
+     * @return string
1046
+     */
1047
+    public function get_state( $context = 'view' ) {
1048
+        $state = $this->get_prop( 'state', $context );
1049
+        return empty( $state ) ? wpinv_get_default_state() : $state;
1050 1050
     }
1051 1051
 
1052 1052
     /**
1053
-	 * Alias of self::get_state().
1054
-	 *
1055
-	 * @since 1.0.19
1056
-	 * @param  string $context View or edit context.
1057
-	 * @return string
1058
-	 */
1059
-	public function get_user_state( $context = 'view' ) {
1060
-		return $this->get_state( $context );
1053
+     * Alias of self::get_state().
1054
+     *
1055
+     * @since 1.0.19
1056
+     * @param  string $context View or edit context.
1057
+     * @return string
1058
+     */
1059
+    public function get_user_state( $context = 'view' ) {
1060
+        return $this->get_state( $context );
1061 1061
     }
1062 1062
 
1063 1063
     /**
1064
-	 * Alias of self::get_state().
1065
-	 *
1066
-	 * @since 1.0.19
1067
-	 * @param  string $context View or edit context.
1068
-	 * @return string
1069
-	 */
1070
-	public function get_customer_state( $context = 'view' ) {
1071
-		return $this->get_state( $context );
1064
+     * Alias of self::get_state().
1065
+     *
1066
+     * @since 1.0.19
1067
+     * @param  string $context View or edit context.
1068
+     * @return string
1069
+     */
1070
+    public function get_customer_state( $context = 'view' ) {
1071
+        return $this->get_state( $context );
1072 1072
     }
1073 1073
 
1074 1074
     /**
1075
-	 * Get the customer's city.
1076
-	 *
1077
-	 * @since 1.0.19
1078
-	 * @param  string $context View or edit context.
1079
-	 * @return string
1080
-	 */
1081
-	public function get_city( $context = 'view' ) {
1082
-		return $this->get_prop( 'city', $context );
1075
+     * Get the customer's city.
1076
+     *
1077
+     * @since 1.0.19
1078
+     * @param  string $context View or edit context.
1079
+     * @return string
1080
+     */
1081
+    public function get_city( $context = 'view' ) {
1082
+        return $this->get_prop( 'city', $context );
1083 1083
     }
1084 1084
 
1085 1085
     /**
1086
-	 * Alias of self::get_city().
1087
-	 *
1088
-	 * @since 1.0.19
1089
-	 * @param  string $context View or edit context.
1090
-	 * @return string
1091
-	 */
1092
-	public function get_user_city( $context = 'view' ) {
1093
-		return $this->get_city( $context );
1086
+     * Alias of self::get_city().
1087
+     *
1088
+     * @since 1.0.19
1089
+     * @param  string $context View or edit context.
1090
+     * @return string
1091
+     */
1092
+    public function get_user_city( $context = 'view' ) {
1093
+        return $this->get_city( $context );
1094 1094
     }
1095 1095
 
1096 1096
     /**
1097
-	 * Alias of self::get_city().
1098
-	 *
1099
-	 * @since 1.0.19
1100
-	 * @param  string $context View or edit context.
1101
-	 * @return string
1102
-	 */
1103
-	public function get_customer_city( $context = 'view' ) {
1104
-		return $this->get_city( $context );
1097
+     * Alias of self::get_city().
1098
+     *
1099
+     * @since 1.0.19
1100
+     * @param  string $context View or edit context.
1101
+     * @return string
1102
+     */
1103
+    public function get_customer_city( $context = 'view' ) {
1104
+        return $this->get_city( $context );
1105 1105
     }
1106 1106
 
1107 1107
     /**
1108
-	 * Get the customer's zip.
1109
-	 *
1110
-	 * @since 1.0.19
1111
-	 * @param  string $context View or edit context.
1112
-	 * @return string
1113
-	 */
1114
-	public function get_zip( $context = 'view' ) {
1115
-		return $this->get_prop( 'zip', $context );
1108
+     * Get the customer's zip.
1109
+     *
1110
+     * @since 1.0.19
1111
+     * @param  string $context View or edit context.
1112
+     * @return string
1113
+     */
1114
+    public function get_zip( $context = 'view' ) {
1115
+        return $this->get_prop( 'zip', $context );
1116 1116
     }
1117 1117
 
1118 1118
     /**
1119
-	 * Alias of self::get_zip().
1120
-	 *
1121
-	 * @since 1.0.19
1122
-	 * @param  string $context View or edit context.
1123
-	 * @return string
1124
-	 */
1125
-	public function get_user_zip( $context = 'view' ) {
1126
-		return $this->get_zip( $context );
1119
+     * Alias of self::get_zip().
1120
+     *
1121
+     * @since 1.0.19
1122
+     * @param  string $context View or edit context.
1123
+     * @return string
1124
+     */
1125
+    public function get_user_zip( $context = 'view' ) {
1126
+        return $this->get_zip( $context );
1127 1127
     }
1128 1128
 
1129 1129
     /**
1130
-	 * Alias of self::get_zip().
1131
-	 *
1132
-	 * @since 1.0.19
1133
-	 * @param  string $context View or edit context.
1134
-	 * @return string
1135
-	 */
1136
-	public function get_customer_zip( $context = 'view' ) {
1137
-		return $this->get_zip( $context );
1130
+     * Alias of self::get_zip().
1131
+     *
1132
+     * @since 1.0.19
1133
+     * @param  string $context View or edit context.
1134
+     * @return string
1135
+     */
1136
+    public function get_customer_zip( $context = 'view' ) {
1137
+        return $this->get_zip( $context );
1138 1138
     }
1139 1139
 
1140 1140
     /**
1141
-	 * Get the customer's company.
1142
-	 *
1143
-	 * @since 1.0.19
1144
-	 * @param  string $context View or edit context.
1145
-	 * @return string
1146
-	 */
1147
-	public function get_company( $context = 'view' ) {
1148
-		return $this->get_prop( 'company', $context );
1141
+     * Get the customer's company.
1142
+     *
1143
+     * @since 1.0.19
1144
+     * @param  string $context View or edit context.
1145
+     * @return string
1146
+     */
1147
+    public function get_company( $context = 'view' ) {
1148
+        return $this->get_prop( 'company', $context );
1149 1149
     }
1150 1150
 
1151 1151
     /**
1152
-	 * Alias of self::get_company().
1153
-	 *
1154
-	 * @since 1.0.19
1155
-	 * @param  string $context View or edit context.
1156
-	 * @return string
1157
-	 */
1158
-	public function get_user_company( $context = 'view' ) {
1159
-		return $this->get_company( $context );
1152
+     * Alias of self::get_company().
1153
+     *
1154
+     * @since 1.0.19
1155
+     * @param  string $context View or edit context.
1156
+     * @return string
1157
+     */
1158
+    public function get_user_company( $context = 'view' ) {
1159
+        return $this->get_company( $context );
1160 1160
     }
1161 1161
 
1162 1162
     /**
1163
-	 * Alias of self::get_company().
1164
-	 *
1165
-	 * @since 1.0.19
1166
-	 * @param  string $context View or edit context.
1167
-	 * @return string
1168
-	 */
1169
-	public function get_customer_company( $context = 'view' ) {
1170
-		return $this->get_company( $context );
1163
+     * Alias of self::get_company().
1164
+     *
1165
+     * @since 1.0.19
1166
+     * @param  string $context View or edit context.
1167
+     * @return string
1168
+     */
1169
+    public function get_customer_company( $context = 'view' ) {
1170
+        return $this->get_company( $context );
1171 1171
     }
1172 1172
 
1173 1173
     /**
1174
-	 * Get the customer's vat number.
1175
-	 *
1176
-	 * @since 1.0.19
1177
-	 * @param  string $context View or edit context.
1178
-	 * @return string
1179
-	 */
1180
-	public function get_vat_number( $context = 'view' ) {
1181
-		return $this->get_prop( 'vat_number', $context );
1174
+     * Get the customer's vat number.
1175
+     *
1176
+     * @since 1.0.19
1177
+     * @param  string $context View or edit context.
1178
+     * @return string
1179
+     */
1180
+    public function get_vat_number( $context = 'view' ) {
1181
+        return $this->get_prop( 'vat_number', $context );
1182 1182
     }
1183 1183
 
1184 1184
     /**
1185
-	 * Alias of self::get_vat_number().
1186
-	 *
1187
-	 * @since 1.0.19
1188
-	 * @param  string $context View or edit context.
1189
-	 * @return string
1190
-	 */
1191
-	public function get_user_vat_number( $context = 'view' ) {
1192
-		return $this->get_vat_number( $context );
1185
+     * Alias of self::get_vat_number().
1186
+     *
1187
+     * @since 1.0.19
1188
+     * @param  string $context View or edit context.
1189
+     * @return string
1190
+     */
1191
+    public function get_user_vat_number( $context = 'view' ) {
1192
+        return $this->get_vat_number( $context );
1193 1193
     }
1194 1194
 
1195 1195
     /**
1196
-	 * Alias of self::get_vat_number().
1197
-	 *
1198
-	 * @since 1.0.19
1199
-	 * @param  string $context View or edit context.
1200
-	 * @return string
1201
-	 */
1202
-	public function get_customer_vat_number( $context = 'view' ) {
1203
-		return $this->get_vat_number( $context );
1196
+     * Alias of self::get_vat_number().
1197
+     *
1198
+     * @since 1.0.19
1199
+     * @param  string $context View or edit context.
1200
+     * @return string
1201
+     */
1202
+    public function get_customer_vat_number( $context = 'view' ) {
1203
+        return $this->get_vat_number( $context );
1204 1204
     }
1205 1205
 
1206 1206
     /**
1207
-	 * Get the customer's vat rate.
1208
-	 *
1209
-	 * @since 1.0.19
1210
-	 * @param  string $context View or edit context.
1211
-	 * @return string
1212
-	 */
1213
-	public function get_vat_rate( $context = 'view' ) {
1214
-		return $this->get_prop( 'vat_rate', $context );
1215
-    }
1216
-
1217
-    /**
1218
-	 * Alias of self::get_vat_rate().
1219
-	 *
1220
-	 * @since 1.0.19
1221
-	 * @param  string $context View or edit context.
1222
-	 * @return string
1223
-	 */
1224
-	public function get_user_vat_rate( $context = 'view' ) {
1225
-		return $this->get_vat_rate( $context );
1226
-    }
1227
-
1228
-    /**
1229
-	 * Alias of self::get_vat_rate().
1230
-	 *
1231
-	 * @since 1.0.19
1232
-	 * @param  string $context View or edit context.
1233
-	 * @return string
1234
-	 */
1235
-	public function get_customer_vat_rate( $context = 'view' ) {
1236
-		return $this->get_vat_rate( $context );
1237
-    }
1238
-
1239
-    /**
1240
-	 * Get the customer's address.
1241
-	 *
1242
-	 * @since 1.0.19
1243
-	 * @param  string $context View or edit context.
1244
-	 * @return string
1245
-	 */
1246
-	public function get_address( $context = 'view' ) {
1247
-		return $this->get_prop( 'address', $context );
1248
-    }
1249
-
1250
-    /**
1251
-	 * Alias of self::get_address().
1252
-	 *
1253
-	 * @since 1.0.19
1254
-	 * @param  string $context View or edit context.
1255
-	 * @return string
1256
-	 */
1257
-	public function get_user_address( $context = 'view' ) {
1258
-		return $this->get_address( $context );
1259
-    }
1260
-
1261
-    /**
1262
-	 * Alias of self::get_address().
1263
-	 *
1264
-	 * @since 1.0.19
1265
-	 * @param  string $context View or edit context.
1266
-	 * @return string
1267
-	 */
1268
-	public function get_customer_address( $context = 'view' ) {
1269
-		return $this->get_address( $context );
1270
-    }
1271
-
1272
-    /**
1273
-	 * Get whether the customer has viewed the invoice or not.
1274
-	 *
1275
-	 * @since 1.0.19
1276
-	 * @param  string $context View or edit context.
1277
-	 * @return bool
1278
-	 */
1279
-	public function get_is_viewed( $context = 'view' ) {
1280
-		return (bool) $this->get_prop( 'is_viewed', $context );
1281
-	}
1282
-
1283
-	/**
1284
-	 * Get other recipients for invoice communications.
1285
-	 *
1286
-	 * @since 1.0.19
1287
-	 * @param  string $context View or edit context.
1288
-	 * @return bool
1289
-	 */
1290
-	public function get_email_cc( $context = 'view' ) {
1291
-		return $this->get_prop( 'email_cc', $context );
1292
-	}
1293
-
1294
-	/**
1295
-	 * Get invoice template.
1296
-	 *
1297
-	 * @since 1.0.19
1298
-	 * @param  string $context View or edit context.
1299
-	 * @return bool
1300
-	 */
1301
-	public function get_template( $context = 'view' ) {
1302
-		return $this->get_prop( 'template', $context );
1303
-	}
1304
-
1305
-	/**
1306
-	 * Get invoice source.
1307
-	 *
1308
-	 * @since 1.0.19
1309
-	 * @param  string $context View or edit context.
1310
-	 * @return bool
1311
-	 */
1312
-	public function get_created_via( $context = 'view' ) {
1313
-		return $this->get_prop( 'created_via', $context );
1314
-	}
1315
-
1316
-	/**
1317
-	 * Get whether the customer has confirmed their address.
1318
-	 *
1319
-	 * @since 1.0.19
1320
-	 * @param  string $context View or edit context.
1321
-	 * @return bool
1322
-	 */
1323
-	public function get_address_confirmed( $context = 'view' ) {
1324
-		return (bool) $this->get_prop( 'address_confirmed', $context );
1325
-    }
1326
-
1327
-    /**
1328
-	 * Alias of self::get_address_confirmed().
1329
-	 *
1330
-	 * @since 1.0.19
1331
-	 * @param  string $context View or edit context.
1332
-	 * @return bool
1333
-	 */
1334
-	public function get_user_address_confirmed( $context = 'view' ) {
1335
-		return $this->get_address_confirmed( $context );
1336
-    }
1337
-
1338
-    /**
1339
-	 * Alias of self::get_address().
1340
-	 *
1341
-	 * @since 1.0.19
1342
-	 * @param  string $context View or edit context.
1343
-	 * @return bool
1344
-	 */
1345
-	public function get_customer_address_confirmed( $context = 'view' ) {
1346
-		return $this->get_address_confirmed( $context );
1347
-    }
1348
-
1349
-    /**
1350
-	 * Get the invoice subtotal.
1351
-	 *
1352
-	 * @since 1.0.19
1353
-	 * @param  string $context View or edit context.
1354
-	 * @return float
1355
-	 */
1356
-	public function get_subtotal( $context = 'view' ) {
1207
+     * Get the customer's vat rate.
1208
+     *
1209
+     * @since 1.0.19
1210
+     * @param  string $context View or edit context.
1211
+     * @return string
1212
+     */
1213
+    public function get_vat_rate( $context = 'view' ) {
1214
+        return $this->get_prop( 'vat_rate', $context );
1215
+    }
1216
+
1217
+    /**
1218
+     * Alias of self::get_vat_rate().
1219
+     *
1220
+     * @since 1.0.19
1221
+     * @param  string $context View or edit context.
1222
+     * @return string
1223
+     */
1224
+    public function get_user_vat_rate( $context = 'view' ) {
1225
+        return $this->get_vat_rate( $context );
1226
+    }
1227
+
1228
+    /**
1229
+     * Alias of self::get_vat_rate().
1230
+     *
1231
+     * @since 1.0.19
1232
+     * @param  string $context View or edit context.
1233
+     * @return string
1234
+     */
1235
+    public function get_customer_vat_rate( $context = 'view' ) {
1236
+        return $this->get_vat_rate( $context );
1237
+    }
1238
+
1239
+    /**
1240
+     * Get the customer's address.
1241
+     *
1242
+     * @since 1.0.19
1243
+     * @param  string $context View or edit context.
1244
+     * @return string
1245
+     */
1246
+    public function get_address( $context = 'view' ) {
1247
+        return $this->get_prop( 'address', $context );
1248
+    }
1249
+
1250
+    /**
1251
+     * Alias of self::get_address().
1252
+     *
1253
+     * @since 1.0.19
1254
+     * @param  string $context View or edit context.
1255
+     * @return string
1256
+     */
1257
+    public function get_user_address( $context = 'view' ) {
1258
+        return $this->get_address( $context );
1259
+    }
1260
+
1261
+    /**
1262
+     * Alias of self::get_address().
1263
+     *
1264
+     * @since 1.0.19
1265
+     * @param  string $context View or edit context.
1266
+     * @return string
1267
+     */
1268
+    public function get_customer_address( $context = 'view' ) {
1269
+        return $this->get_address( $context );
1270
+    }
1271
+
1272
+    /**
1273
+     * Get whether the customer has viewed the invoice or not.
1274
+     *
1275
+     * @since 1.0.19
1276
+     * @param  string $context View or edit context.
1277
+     * @return bool
1278
+     */
1279
+    public function get_is_viewed( $context = 'view' ) {
1280
+        return (bool) $this->get_prop( 'is_viewed', $context );
1281
+    }
1282
+
1283
+    /**
1284
+     * Get other recipients for invoice communications.
1285
+     *
1286
+     * @since 1.0.19
1287
+     * @param  string $context View or edit context.
1288
+     * @return bool
1289
+     */
1290
+    public function get_email_cc( $context = 'view' ) {
1291
+        return $this->get_prop( 'email_cc', $context );
1292
+    }
1293
+
1294
+    /**
1295
+     * Get invoice template.
1296
+     *
1297
+     * @since 1.0.19
1298
+     * @param  string $context View or edit context.
1299
+     * @return bool
1300
+     */
1301
+    public function get_template( $context = 'view' ) {
1302
+        return $this->get_prop( 'template', $context );
1303
+    }
1304
+
1305
+    /**
1306
+     * Get invoice source.
1307
+     *
1308
+     * @since 1.0.19
1309
+     * @param  string $context View or edit context.
1310
+     * @return bool
1311
+     */
1312
+    public function get_created_via( $context = 'view' ) {
1313
+        return $this->get_prop( 'created_via', $context );
1314
+    }
1315
+
1316
+    /**
1317
+     * Get whether the customer has confirmed their address.
1318
+     *
1319
+     * @since 1.0.19
1320
+     * @param  string $context View or edit context.
1321
+     * @return bool
1322
+     */
1323
+    public function get_address_confirmed( $context = 'view' ) {
1324
+        return (bool) $this->get_prop( 'address_confirmed', $context );
1325
+    }
1326
+
1327
+    /**
1328
+     * Alias of self::get_address_confirmed().
1329
+     *
1330
+     * @since 1.0.19
1331
+     * @param  string $context View or edit context.
1332
+     * @return bool
1333
+     */
1334
+    public function get_user_address_confirmed( $context = 'view' ) {
1335
+        return $this->get_address_confirmed( $context );
1336
+    }
1337
+
1338
+    /**
1339
+     * Alias of self::get_address().
1340
+     *
1341
+     * @since 1.0.19
1342
+     * @param  string $context View or edit context.
1343
+     * @return bool
1344
+     */
1345
+    public function get_customer_address_confirmed( $context = 'view' ) {
1346
+        return $this->get_address_confirmed( $context );
1347
+    }
1348
+
1349
+    /**
1350
+     * Get the invoice subtotal.
1351
+     *
1352
+     * @since 1.0.19
1353
+     * @param  string $context View or edit context.
1354
+     * @return float
1355
+     */
1356
+    public function get_subtotal( $context = 'view' ) {
1357 1357
         $subtotal = (float) $this->get_prop( 'subtotal', $context );
1358 1358
 
1359 1359
         // Backwards compatibility.
@@ -1365,166 +1365,166 @@  discard block
 block discarded – undo
1365 1365
     }
1366 1366
 
1367 1367
     /**
1368
-	 * Get the invoice discount total.
1369
-	 *
1370
-	 * @since 1.0.19
1371
-	 * @param  string $context View or edit context.
1372
-	 * @return float
1373
-	 */
1374
-	public function get_total_discount( $context = 'view' ) {
1375
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_discount', $context ) ) );
1368
+     * Get the invoice discount total.
1369
+     *
1370
+     * @since 1.0.19
1371
+     * @param  string $context View or edit context.
1372
+     * @return float
1373
+     */
1374
+    public function get_total_discount( $context = 'view' ) {
1375
+        return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_discount', $context ) ) );
1376 1376
     }
1377 1377
 
1378 1378
     /**
1379
-	 * Get the invoice tax total.
1380
-	 *
1381
-	 * @since 1.0.19
1382
-	 * @param  string $context View or edit context.
1383
-	 * @return float
1384
-	 */
1385
-	public function get_total_tax( $context = 'view' ) {
1386
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_tax', $context ) ) );
1387
-	}
1379
+     * Get the invoice tax total.
1380
+     *
1381
+     * @since 1.0.19
1382
+     * @param  string $context View or edit context.
1383
+     * @return float
1384
+     */
1385
+    public function get_total_tax( $context = 'view' ) {
1386
+        return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_tax', $context ) ) );
1387
+    }
1388 1388
 
1389
-	/**
1390
-	 * @deprecated
1391
-	 */
1392
-	public function get_final_tax( $currency = false ) {
1393
-		$tax = $this->get_total_tax();
1389
+    /**
1390
+     * @deprecated
1391
+     */
1392
+    public function get_final_tax( $currency = false ) {
1393
+        $tax = $this->get_total_tax();
1394 1394
 
1395 1395
         if ( $currency ) {
1396
-			return wpinv_price( $tax, $this->get_currency() );
1396
+            return wpinv_price( $tax, $this->get_currency() );
1397 1397
         }
1398 1398
 
1399 1399
         return $tax;
1400 1400
     }
1401 1401
 
1402 1402
     /**
1403
-	 * Get the invoice fees total.
1404
-	 *
1405
-	 * @since 1.0.19
1406
-	 * @param  string $context View or edit context.
1407
-	 * @return float
1408
-	 */
1409
-	public function get_total_fees( $context = 'view' ) {
1410
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_fees', $context ) ) );
1403
+     * Get the invoice fees total.
1404
+     *
1405
+     * @since 1.0.19
1406
+     * @param  string $context View or edit context.
1407
+     * @return float
1408
+     */
1409
+    public function get_total_fees( $context = 'view' ) {
1410
+        return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_fees', $context ) ) );
1411 1411
     }
1412 1412
 
1413 1413
     /**
1414
-	 * Alias for self::get_total_fees().
1415
-	 *
1416
-	 * @since 1.0.19
1417
-	 * @param  string $context View or edit context.
1418
-	 * @return float
1419
-	 */
1420
-	public function get_fees_total( $context = 'view' ) {
1421
-		return $this->get_total_fees( $context );
1414
+     * Alias for self::get_total_fees().
1415
+     *
1416
+     * @since 1.0.19
1417
+     * @param  string $context View or edit context.
1418
+     * @return float
1419
+     */
1420
+    public function get_fees_total( $context = 'view' ) {
1421
+        return $this->get_total_fees( $context );
1422 1422
     }
1423 1423
 
1424 1424
     /**
1425
-	 * Get the invoice total.
1426
-	 *
1427
-	 * @since 1.0.19
1425
+     * Get the invoice total.
1426
+     *
1427
+     * @since 1.0.19
1428 1428
      * @return float
1429
-	 */
1430
-	public function get_total( $context = 'view' ) {
1431
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total', $context ) ) );
1432
-	}
1433
-
1434
-	/**
1435
-	 * Get the invoice totals.
1436
-	 *
1437
-	 * @since 1.0.19
1429
+     */
1430
+    public function get_total( $context = 'view' ) {
1431
+        return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total', $context ) ) );
1432
+    }
1433
+
1434
+    /**
1435
+     * Get the invoice totals.
1436
+     *
1437
+     * @since 1.0.19
1438 1438
      * @return array
1439
-	 */
1440
-	public function get_totals() {
1441
-		return $this->totals;
1439
+     */
1440
+    public function get_totals() {
1441
+        return $this->totals;
1442 1442
     }
1443 1443
 
1444 1444
     /**
1445
-	 * Get the initial invoice total.
1446
-	 *
1447
-	 * @since 1.0.19
1445
+     * Get the initial invoice total.
1446
+     *
1447
+     * @since 1.0.19
1448 1448
      * @param  string $context View or edit context.
1449 1449
      * @return float
1450
-	 */
1450
+     */
1451 1451
     public function get_initial_total() {
1452 1452
 
1453
-		if ( empty( $this->totals ) ) {
1454
-			$this->recalculate_total();
1455
-		}
1453
+        if ( empty( $this->totals ) ) {
1454
+            $this->recalculate_total();
1455
+        }
1456 1456
 
1457
-		$tax      = $this->totals['tax']['initial'];
1458
-		$fee      = $this->totals['fee']['initial'];
1459
-		$discount = $this->totals['discount']['initial'];
1460
-		$subtotal = $this->totals['subtotal']['initial'];
1461
-		$total    = $tax + $fee - $discount + $subtotal;
1457
+        $tax      = $this->totals['tax']['initial'];
1458
+        $fee      = $this->totals['fee']['initial'];
1459
+        $discount = $this->totals['discount']['initial'];
1460
+        $subtotal = $this->totals['subtotal']['initial'];
1461
+        $total    = $tax + $fee - $discount + $subtotal;
1462 1462
 
1463
-		if ( 0 > $total ) {
1464
-			$total = 0;
1465
-		}
1463
+        if ( 0 > $total ) {
1464
+            $total = 0;
1465
+        }
1466 1466
 
1467
-		$total = wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1467
+        $total = wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1468 1468
         return apply_filters( 'wpinv_get_initial_invoice_total', $total, $this );
1469
-	}
1469
+    }
1470 1470
 
1471
-	/**
1472
-	 * Get the recurring invoice total.
1473
-	 *
1474
-	 * @since 1.0.19
1471
+    /**
1472
+     * Get the recurring invoice total.
1473
+     *
1474
+     * @since 1.0.19
1475 1475
      * @param  string $context View or edit context.
1476 1476
      * @return float
1477
-	 */
1477
+     */
1478 1478
     public function get_recurring_total() {
1479 1479
 
1480
-		if ( empty( $this->totals ) ) {
1481
-			$this->recalculate_total();
1482
-		}
1480
+        if ( empty( $this->totals ) ) {
1481
+            $this->recalculate_total();
1482
+        }
1483 1483
 
1484
-		$tax      = $this->totals['tax']['recurring'];
1485
-		$fee      = $this->totals['fee']['recurring'];
1486
-		$discount = $this->totals['discount']['recurring'];
1487
-		$subtotal = $this->totals['subtotal']['recurring'];
1488
-		$total    = $tax + $fee - $discount + $subtotal;
1484
+        $tax      = $this->totals['tax']['recurring'];
1485
+        $fee      = $this->totals['fee']['recurring'];
1486
+        $discount = $this->totals['discount']['recurring'];
1487
+        $subtotal = $this->totals['subtotal']['recurring'];
1488
+        $total    = $tax + $fee - $discount + $subtotal;
1489 1489
 
1490
-		if ( 0 > $total ) {
1491
-			$total = 0;
1492
-		}
1490
+        if ( 0 > $total ) {
1491
+            $total = 0;
1492
+        }
1493 1493
 
1494
-		$total = wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1494
+        $total = wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1495 1495
         return apply_filters( 'wpinv_get_recurring_invoice_total', $total, $this );
1496
-	}
1496
+    }
1497 1497
 
1498
-	/**
1499
-	 * Returns recurring payment details.
1500
-	 *
1501
-	 * @since 1.0.19
1498
+    /**
1499
+     * Returns recurring payment details.
1500
+     *
1501
+     * @since 1.0.19
1502 1502
      * @param  string $field Optionally provide a field to return.
1503
-	 * @param string $currency Whether to include the currency.
1503
+     * @param string $currency Whether to include the currency.
1504 1504
      * @return float|string
1505
-	 */
1505
+     */
1506 1506
     public function get_recurring_details( $field = '', $currency = false ) {
1507 1507
 
1508
-		// Maybe recalculate totals.
1509
-		if ( empty( $this->totals ) ) {
1510
-			$this->recalculate_total();
1511
-		}
1508
+        // Maybe recalculate totals.
1509
+        if ( empty( $this->totals ) ) {
1510
+            $this->recalculate_total();
1511
+        }
1512 1512
 
1513
-		// Prepare recurring totals.
1513
+        // Prepare recurring totals.
1514 1514
         $data = apply_filters(
1515
-			'wpinv_get_invoice_recurring_details',
1516
-			array(
1517
-				'cart_details' => $this->get_cart_details(),
1518
-				'subtotal'     => $this->totals['subtotal']['recurring'],
1519
-				'discount'     => $this->totals['discount']['recurring'],
1520
-				'tax'          => $this->totals['tax']['recurring'],
1521
-				'fee'          => $this->totals['fee']['recurring'],
1522
-				'total'        => $this->get_recurring_total(),
1523
-			),
1524
-			$this,
1525
-			$field,
1526
-			$currency
1527
-		);
1515
+            'wpinv_get_invoice_recurring_details',
1516
+            array(
1517
+                'cart_details' => $this->get_cart_details(),
1518
+                'subtotal'     => $this->totals['subtotal']['recurring'],
1519
+                'discount'     => $this->totals['discount']['recurring'],
1520
+                'tax'          => $this->totals['tax']['recurring'],
1521
+                'fee'          => $this->totals['fee']['recurring'],
1522
+                'total'        => $this->get_recurring_total(),
1523
+            ),
1524
+            $this,
1525
+            $field,
1526
+            $currency
1527
+        );
1528 1528
 
1529 1529
         if ( isset( $data[$field] ) ) {
1530 1530
             return ( $currency ? wpinv_price( $data[$field], $this->get_currency() ) : $data[$field] );
@@ -1534,166 +1534,166 @@  discard block
 block discarded – undo
1534 1534
     }
1535 1535
 
1536 1536
     /**
1537
-	 * Get the invoice fees.
1538
-	 *
1539
-	 * @since 1.0.19
1540
-	 * @param  string $context View or edit context.
1541
-	 * @return array
1542
-	 */
1543
-	public function get_fees( $context = 'view' ) {
1544
-		return wpinv_parse_list( $this->get_prop( 'fees', $context ) );
1537
+     * Get the invoice fees.
1538
+     *
1539
+     * @since 1.0.19
1540
+     * @param  string $context View or edit context.
1541
+     * @return array
1542
+     */
1543
+    public function get_fees( $context = 'view' ) {
1544
+        return wpinv_parse_list( $this->get_prop( 'fees', $context ) );
1545 1545
     }
1546 1546
 
1547 1547
     /**
1548
-	 * Get the invoice discounts.
1549
-	 *
1550
-	 * @since 1.0.19
1551
-	 * @param  string $context View or edit context.
1552
-	 * @return array
1553
-	 */
1554
-	public function get_discounts( $context = 'view' ) {
1555
-		return wpinv_parse_list( $this->get_prop( 'discounts', $context ) );
1548
+     * Get the invoice discounts.
1549
+     *
1550
+     * @since 1.0.19
1551
+     * @param  string $context View or edit context.
1552
+     * @return array
1553
+     */
1554
+    public function get_discounts( $context = 'view' ) {
1555
+        return wpinv_parse_list( $this->get_prop( 'discounts', $context ) );
1556 1556
     }
1557 1557
 
1558 1558
     /**
1559
-	 * Get the invoice taxes.
1560
-	 *
1561
-	 * @since 1.0.19
1562
-	 * @param  string $context View or edit context.
1563
-	 * @return array
1564
-	 */
1565
-	public function get_taxes( $context = 'view' ) {
1566
-		return wpinv_parse_list( $this->get_prop( 'taxes', $context ) );
1559
+     * Get the invoice taxes.
1560
+     *
1561
+     * @since 1.0.19
1562
+     * @param  string $context View or edit context.
1563
+     * @return array
1564
+     */
1565
+    public function get_taxes( $context = 'view' ) {
1566
+        return wpinv_parse_list( $this->get_prop( 'taxes', $context ) );
1567 1567
     }
1568 1568
 
1569 1569
     /**
1570
-	 * Get the invoice items.
1571
-	 *
1572
-	 * @since 1.0.19
1573
-	 * @param  string $context View or edit context.
1574
-	 * @return GetPaid_Form_Item[]
1575
-	 */
1576
-	public function get_items( $context = 'view' ) {
1570
+     * Get the invoice items.
1571
+     *
1572
+     * @since 1.0.19
1573
+     * @param  string $context View or edit context.
1574
+     * @return GetPaid_Form_Item[]
1575
+     */
1576
+    public function get_items( $context = 'view' ) {
1577 1577
         return $this->get_prop( 'items', $context );
1578
-	}
1578
+    }
1579 1579
 
1580
-	/**
1581
-	 * Get the invoice item ids.
1582
-	 *
1583
-	 * @since 1.0.19
1584
-	 * @return string
1585
-	 */
1586
-	public function get_item_ids() {
1587
-		return implode( ', ', wp_list_pluck( $this->get_cart_details(), 'item_id' ) );
1580
+    /**
1581
+     * Get the invoice item ids.
1582
+     *
1583
+     * @since 1.0.19
1584
+     * @return string
1585
+     */
1586
+    public function get_item_ids() {
1587
+        return implode( ', ', wp_list_pluck( $this->get_cart_details(), 'item_id' ) );
1588 1588
     }
1589 1589
 
1590 1590
     /**
1591
-	 * Get the invoice's payment form.
1592
-	 *
1593
-	 * @since 1.0.19
1594
-	 * @param  string $context View or edit context.
1595
-	 * @return int
1596
-	 */
1597
-	public function get_payment_form( $context = 'view' ) {
1598
-		return intval( $this->get_prop( 'payment_form', $context ) );
1591
+     * Get the invoice's payment form.
1592
+     *
1593
+     * @since 1.0.19
1594
+     * @param  string $context View or edit context.
1595
+     * @return int
1596
+     */
1597
+    public function get_payment_form( $context = 'view' ) {
1598
+        return intval( $this->get_prop( 'payment_form', $context ) );
1599 1599
     }
1600 1600
 
1601 1601
     /**
1602
-	 * Get the invoice's submission id.
1603
-	 *
1604
-	 * @since 1.0.19
1605
-	 * @param  string $context View or edit context.
1606
-	 * @return string
1607
-	 */
1608
-	public function get_submission_id( $context = 'view' ) {
1609
-		return $this->get_prop( 'submission_id', $context );
1602
+     * Get the invoice's submission id.
1603
+     *
1604
+     * @since 1.0.19
1605
+     * @param  string $context View or edit context.
1606
+     * @return string
1607
+     */
1608
+    public function get_submission_id( $context = 'view' ) {
1609
+        return $this->get_prop( 'submission_id', $context );
1610 1610
     }
1611 1611
 
1612 1612
     /**
1613
-	 * Get the invoice's discount code.
1614
-	 *
1615
-	 * @since 1.0.19
1616
-	 * @param  string $context View or edit context.
1617
-	 * @return string
1618
-	 */
1619
-	public function get_discount_code( $context = 'view' ) {
1620
-		return $this->get_prop( 'discount_code', $context );
1613
+     * Get the invoice's discount code.
1614
+     *
1615
+     * @since 1.0.19
1616
+     * @param  string $context View or edit context.
1617
+     * @return string
1618
+     */
1619
+    public function get_discount_code( $context = 'view' ) {
1620
+        return $this->get_prop( 'discount_code', $context );
1621 1621
     }
1622 1622
 
1623 1623
     /**
1624
-	 * Get the invoice's gateway.
1625
-	 *
1626
-	 * @since 1.0.19
1627
-	 * @param  string $context View or edit context.
1628
-	 * @return string
1629
-	 */
1630
-	public function get_gateway( $context = 'view' ) {
1631
-		return $this->get_prop( 'gateway', $context );
1624
+     * Get the invoice's gateway.
1625
+     *
1626
+     * @since 1.0.19
1627
+     * @param  string $context View or edit context.
1628
+     * @return string
1629
+     */
1630
+    public function get_gateway( $context = 'view' ) {
1631
+        return $this->get_prop( 'gateway', $context );
1632 1632
     }
1633 1633
 
1634 1634
     /**
1635
-	 * Get the invoice's gateway display title.
1636
-	 *
1637
-	 * @since 1.0.19
1638
-	 * @return string
1639
-	 */
1635
+     * Get the invoice's gateway display title.
1636
+     *
1637
+     * @since 1.0.19
1638
+     * @return string
1639
+     */
1640 1640
     public function get_gateway_title() {
1641 1641
         $title =  wpinv_get_gateway_checkout_label( $this->get_gateway() );
1642 1642
         return apply_filters( 'wpinv_gateway_title', $title, $this->get_id(), $this );
1643 1643
     }
1644 1644
 
1645 1645
     /**
1646
-	 * Get the invoice's transaction id.
1647
-	 *
1648
-	 * @since 1.0.19
1649
-	 * @param  string $context View or edit context.
1650
-	 * @return string
1651
-	 */
1652
-	public function get_transaction_id( $context = 'view' ) {
1653
-		return $this->get_prop( 'transaction_id', $context );
1646
+     * Get the invoice's transaction id.
1647
+     *
1648
+     * @since 1.0.19
1649
+     * @param  string $context View or edit context.
1650
+     * @return string
1651
+     */
1652
+    public function get_transaction_id( $context = 'view' ) {
1653
+        return $this->get_prop( 'transaction_id', $context );
1654 1654
     }
1655 1655
 
1656 1656
     /**
1657
-	 * Get the invoice's currency.
1658
-	 *
1659
-	 * @since 1.0.19
1660
-	 * @param  string $context View or edit context.
1661
-	 * @return string
1662
-	 */
1663
-	public function get_currency( $context = 'view' ) {
1657
+     * Get the invoice's currency.
1658
+     *
1659
+     * @since 1.0.19
1660
+     * @param  string $context View or edit context.
1661
+     * @return string
1662
+     */
1663
+    public function get_currency( $context = 'view' ) {
1664 1664
         $currency = $this->get_prop( 'currency', $context );
1665 1665
         return empty( $currency ) ? wpinv_get_currency() : $currency;
1666 1666
     }
1667 1667
 
1668 1668
     /**
1669
-	 * Checks if we are charging taxes for this invoice.
1670
-	 *
1671
-	 * @since 1.0.19
1672
-	 * @param  string $context View or edit context.
1673
-	 * @return bool
1674
-	 */
1675
-	public function get_disable_taxes( $context = 'view' ) {
1669
+     * Checks if we are charging taxes for this invoice.
1670
+     *
1671
+     * @since 1.0.19
1672
+     * @param  string $context View or edit context.
1673
+     * @return bool
1674
+     */
1675
+    public function get_disable_taxes( $context = 'view' ) {
1676 1676
         return (bool) $this->get_prop( 'disable_taxes', $context );
1677 1677
     }
1678 1678
 
1679 1679
     /**
1680
-	 * Retrieves the subscription id for an invoice.
1681
-	 *
1682
-	 * @since 1.0.19
1683
-	 * @param  string $context View or edit context.
1684
-	 * @return int
1685
-	 */
1680
+     * Retrieves the subscription id for an invoice.
1681
+     *
1682
+     * @since 1.0.19
1683
+     * @param  string $context View or edit context.
1684
+     * @return int
1685
+     */
1686 1686
     public function get_subscription_id( $context = 'view' ) {
1687
-		return $this->is_renewal() ? $this->get_parent()->get_subscription_id( $context ) : $this->get_prop( 'subscription_id', $context );
1688
-	}
1689
-
1690
-	/**
1691
-	 * Retrieves the remote subscription id for an invoice.
1692
-	 *
1693
-	 * @since 1.0.19
1694
-	 * @param  string $context View or edit context.
1695
-	 * @return int
1696
-	 */
1687
+        return $this->is_renewal() ? $this->get_parent()->get_subscription_id( $context ) : $this->get_prop( 'subscription_id', $context );
1688
+    }
1689
+
1690
+    /**
1691
+     * Retrieves the remote subscription id for an invoice.
1692
+     *
1693
+     * @since 1.0.19
1694
+     * @param  string $context View or edit context.
1695
+     * @return int
1696
+     */
1697 1697
     public function get_remote_subscription_id( $context = 'view' ) {
1698 1698
         $subscription_id = $this->get_prop( 'remote_subscription_id', $context );
1699 1699
 
@@ -1706,12 +1706,12 @@  discard block
 block discarded – undo
1706 1706
     }
1707 1707
 
1708 1708
     /**
1709
-	 * Retrieves the payment meta for an invoice.
1710
-	 *
1711
-	 * @since 1.0.19
1712
-	 * @param  string $context View or edit context.
1713
-	 * @return array
1714
-	 */
1709
+     * Retrieves the payment meta for an invoice.
1710
+     *
1711
+     * @since 1.0.19
1712
+     * @param  string $context View or edit context.
1713
+     * @return array
1714
+     */
1715 1715
     public function get_payment_meta( $context = 'view' ) {
1716 1716
 
1717 1717
         return array(
@@ -1731,31 +1731,31 @@  discard block
 block discarded – undo
1731 1731
     }
1732 1732
 
1733 1733
     /**
1734
-	 * Retrieves the cart details for an invoice.
1735
-	 *
1736
-	 * @since 1.0.19
1737
-	 * @return array
1738
-	 */
1734
+     * Retrieves the cart details for an invoice.
1735
+     *
1736
+     * @since 1.0.19
1737
+     * @return array
1738
+     */
1739 1739
     public function get_cart_details() {
1740 1740
         $items        = $this->get_items();
1741 1741
         $cart_details = array();
1742 1742
 
1743 1743
         foreach ( $items as $item ) {
1744
-			$item->invoice_id = $this->get_id();
1744
+            $item->invoice_id = $this->get_id();
1745 1745
             $cart_details[]   = $item->prepare_data_for_saving();
1746 1746
         }
1747 1747
 
1748 1748
         return $cart_details;
1749
-	}
1749
+    }
1750 1750
 
1751
-	/**
1752
-	 * Retrieves the recurring item.
1753
-	 *
1754
-	 * @return null|GetPaid_Form_Item|int
1755
-	 */
1756
-	public function get_recurring( $object = false ) {
1751
+    /**
1752
+     * Retrieves the recurring item.
1753
+     *
1754
+     * @return null|GetPaid_Form_Item|int
1755
+     */
1756
+    public function get_recurring( $object = false ) {
1757 1757
 
1758
-		// Are we returning an object?
1758
+        // Are we returning an object?
1759 1759
         if ( $object ) {
1760 1760
             return $this->get_item( $this->recurring_item );
1761 1761
         }
@@ -1763,114 +1763,114 @@  discard block
 block discarded – undo
1763 1763
         return $this->recurring_item;
1764 1764
     }
1765 1765
 
1766
-	/**
1767
-	 * Retrieves the subscription name.
1768
-	 *
1769
-	 * @since 1.0.19
1770
-	 * @return string
1771
-	 */
1772
-	public function get_subscription_name() {
1766
+    /**
1767
+     * Retrieves the subscription name.
1768
+     *
1769
+     * @since 1.0.19
1770
+     * @return string
1771
+     */
1772
+    public function get_subscription_name() {
1773 1773
 
1774
-		// Retrieve the recurring name
1774
+        // Retrieve the recurring name
1775 1775
         $item = $this->get_recurring( true );
1776 1776
 
1777
-		// Abort if it does not exist.
1777
+        // Abort if it does not exist.
1778 1778
         if ( empty( $item ) ) {
1779 1779
             return '';
1780 1780
         }
1781 1781
 
1782
-		// Return the item name.
1782
+        // Return the item name.
1783 1783
         return apply_filters( 'wpinv_invoice_get_subscription_name', $item->get_name(), $this );
1784
-	}
1785
-
1786
-	/**
1787
-	 * Retrieves the view url.
1788
-	 *
1789
-	 * @since 1.0.19
1790
-	 * @return string
1791
-	 */
1792
-	public function get_view_url() {
1784
+    }
1785
+
1786
+    /**
1787
+     * Retrieves the view url.
1788
+     *
1789
+     * @since 1.0.19
1790
+     * @return string
1791
+     */
1792
+    public function get_view_url() {
1793 1793
         $invoice_url = get_permalink( $this->get_id() );
1794
-		$invoice_url = add_query_arg( 'invoice_key', $this->get_key(), $invoice_url );
1794
+        $invoice_url = add_query_arg( 'invoice_key', $this->get_key(), $invoice_url );
1795 1795
         return apply_filters( 'wpinv_get_view_url', $invoice_url, $this );
1796
-	}
1796
+    }
1797 1797
 
1798
-	/**
1799
-	 * Retrieves the payment url.
1800
-	 *
1801
-	 * @since 1.0.19
1802
-	 * @return string
1803
-	 */
1804
-	public function get_checkout_payment_url( $deprecated = false, $secret = false ) {
1798
+    /**
1799
+     * Retrieves the payment url.
1800
+     *
1801
+     * @since 1.0.19
1802
+     * @return string
1803
+     */
1804
+    public function get_checkout_payment_url( $deprecated = false, $secret = false ) {
1805 1805
 
1806
-		// Retrieve the checkout url.
1806
+        // Retrieve the checkout url.
1807 1807
         $pay_url = wpinv_get_checkout_uri();
1808 1808
 
1809
-		// Maybe force ssl.
1809
+        // Maybe force ssl.
1810 1810
         if ( is_ssl() ) {
1811 1811
             $pay_url = str_replace( 'http:', 'https:', $pay_url );
1812 1812
         }
1813 1813
 
1814
-		// Add the invoice key.
1815
-		$pay_url = add_query_arg( 'invoice_key', $this->get_key(), $pay_url );
1814
+        // Add the invoice key.
1815
+        $pay_url = add_query_arg( 'invoice_key', $this->get_key(), $pay_url );
1816 1816
 
1817
-		// (Maybe?) add a secret
1817
+        // (Maybe?) add a secret
1818 1818
         if ( $secret ) {
1819 1819
             $pay_url = add_query_arg( array( '_wpipay' => md5( $this->get_user_id() . '::' . $this->get_email() . '::' . $this->get_key() ) ), $pay_url );
1820 1820
         }
1821 1821
 
1822 1822
         return apply_filters( 'wpinv_get_checkout_payment_url', $pay_url, $this, $deprecated, $secret );
1823
-	}
1823
+    }
1824 1824
 	
1825
-	/**
1826
-	 * Retrieves the receipt url.
1827
-	 *
1828
-	 * @since 1.0.19
1829
-	 * @return string
1830
-	 */
1831
-	public function get_receipt_url() {
1832
-
1833
-		// Retrieve the checkout url.
1825
+    /**
1826
+     * Retrieves the receipt url.
1827
+     *
1828
+     * @since 1.0.19
1829
+     * @return string
1830
+     */
1831
+    public function get_receipt_url() {
1832
+
1833
+        // Retrieve the checkout url.
1834 1834
         $receipt_url = wpinv_get_success_page_uri();
1835 1835
 
1836
-		// Maybe force ssl.
1836
+        // Maybe force ssl.
1837 1837
         if ( is_ssl() ) {
1838 1838
             $receipt_url = str_replace( 'http:', 'https:', $receipt_url );
1839 1839
         }
1840 1840
 
1841
-		// Add the invoice key.
1842
-		$receipt_url = add_query_arg( 'invoice_key', $this->get_key(), $receipt_url );
1841
+        // Add the invoice key.
1842
+        $receipt_url = add_query_arg( 'invoice_key', $this->get_key(), $receipt_url );
1843 1843
 
1844 1844
         return apply_filters( 'getpaid_get_invoice_receipt_url', $receipt_url, $this );
1845
-	}
1845
+    }
1846 1846
 	
1847
-	/**
1848
-	 * Retrieves the default status.
1849
-	 *
1850
-	 * @since 1.0.19
1851
-	 * @return string
1852
-	 */
1853
-	public function get_default_status() {
1854
-
1855
-		$type   = $this->get_type();
1856
-		$status = "wpi-$type-pending";
1857
-		return str_replace( '-invoice', '', $status );
1858
-
1859
-	}
1860
-
1861
-    /**
1862
-	 * Magic method for accessing invoice properties.
1863
-	 *
1864
-	 * @since 1.0.15
1865
-	 * @access public
1866
-	 *
1867
-	 * @param string $key Discount data to retrieve
1868
-	 * @param  string $context View or edit context.
1869
-	 * @return mixed Value of the given invoice property (if set).
1870
-	 */
1871
-	public function get( $key, $context = 'view' ) {
1847
+    /**
1848
+     * Retrieves the default status.
1849
+     *
1850
+     * @since 1.0.19
1851
+     * @return string
1852
+     */
1853
+    public function get_default_status() {
1854
+
1855
+        $type   = $this->get_type();
1856
+        $status = "wpi-$type-pending";
1857
+        return str_replace( '-invoice', '', $status );
1858
+
1859
+    }
1860
+
1861
+    /**
1862
+     * Magic method for accessing invoice properties.
1863
+     *
1864
+     * @since 1.0.15
1865
+     * @access public
1866
+     *
1867
+     * @param string $key Discount data to retrieve
1868
+     * @param  string $context View or edit context.
1869
+     * @return mixed Value of the given invoice property (if set).
1870
+     */
1871
+    public function get( $key, $context = 'view' ) {
1872 1872
         return $this->get_prop( $key, $context );
1873
-	}
1873
+    }
1874 1874
 
1875 1875
     /*
1876 1876
 	|--------------------------------------------------------------------------
@@ -1883,130 +1883,130 @@  discard block
 block discarded – undo
1883 1883
     */
1884 1884
 
1885 1885
     /**
1886
-	 * Magic method for setting invoice properties.
1887
-	 *
1888
-	 * @since 1.0.19
1889
-	 * @access public
1890
-	 *
1891
-	 * @param string $key Discount data to retrieve
1892
-	 * @param  mixed $value new value.
1893
-	 * @return mixed Value of the given invoice property (if set).
1894
-	 */
1895
-	public function set( $key, $value ) {
1886
+     * Magic method for setting invoice properties.
1887
+     *
1888
+     * @since 1.0.19
1889
+     * @access public
1890
+     *
1891
+     * @param string $key Discount data to retrieve
1892
+     * @param  mixed $value new value.
1893
+     * @return mixed Value of the given invoice property (if set).
1894
+     */
1895
+    public function set( $key, $value ) {
1896 1896
 
1897 1897
         $setter = "set_$key";
1898 1898
         if ( is_callable( array( $this, $setter ) ) ) {
1899 1899
             $this->{$setter}( $value );
1900 1900
         }
1901 1901
 
1902
-	}
1902
+    }
1903 1903
 
1904
-	/**
1905
-	 * Sets item status.
1906
-	 *
1907
-	 * @since 1.0.19
1908
-	 * @param string $new_status    New status.
1909
-	 * @param string $note          Optional note to add.
1910
-	 * @param bool   $manual_update Is this a manual status change?.
1911
-	 * @return array details of change.
1912
-	 */
1913
-	public function set_status( $new_status, $note = '', $manual_update = false ) {
1914
-		$old_status = $this->get_status();
1904
+    /**
1905
+     * Sets item status.
1906
+     *
1907
+     * @since 1.0.19
1908
+     * @param string $new_status    New status.
1909
+     * @param string $note          Optional note to add.
1910
+     * @param bool   $manual_update Is this a manual status change?.
1911
+     * @return array details of change.
1912
+     */
1913
+    public function set_status( $new_status, $note = '', $manual_update = false ) {
1914
+        $old_status = $this->get_status();
1915 1915
 
1916
-		$statuses = $this->get_all_statuses();
1916
+        $statuses = $this->get_all_statuses();
1917 1917
 
1918
-		if ( isset( $statuses[ 'draft' ] ) ) {
1919
-			unset( $statuses[ 'draft' ] );
1920
-		}
1918
+        if ( isset( $statuses[ 'draft' ] ) ) {
1919
+            unset( $statuses[ 'draft' ] );
1920
+        }
1921 1921
 
1922
-		$this->set_prop( 'status', $new_status );
1922
+        $this->set_prop( 'status', $new_status );
1923 1923
 
1924
-		// If setting the status, ensure it's set to a valid status.
1925
-		if ( true === $this->object_read ) {
1924
+        // If setting the status, ensure it's set to a valid status.
1925
+        if ( true === $this->object_read ) {
1926 1926
 
1927
-			// Only allow valid new status.
1928
-			if ( ! array_key_exists( $new_status, $statuses ) ) {
1929
-				$new_status = $this->get_default_status();
1930
-			}
1927
+            // Only allow valid new status.
1928
+            if ( ! array_key_exists( $new_status, $statuses ) ) {
1929
+                $new_status = $this->get_default_status();
1930
+            }
1931 1931
 
1932
-			// If the old status is set but unknown (e.g. draft) assume its pending for action usage.
1933
-			if ( $old_status && ! array_key_exists( $new_status, $statuses ) ) {
1934
-				$old_status = $this->get_default_status();
1935
-			}
1932
+            // If the old status is set but unknown (e.g. draft) assume its pending for action usage.
1933
+            if ( $old_status && ! array_key_exists( $new_status, $statuses ) ) {
1934
+                $old_status = $this->get_default_status();
1935
+            }
1936 1936
 
1937
-			// Paid - Renewal (i.e when duplicating a parent invoice )
1938
-			if ( $new_status == 'wpi-pending' && $old_status == 'publish' && ! $this->get_id() ) {
1939
-				$old_status = 'wpi-pending';
1940
-			}
1937
+            // Paid - Renewal (i.e when duplicating a parent invoice )
1938
+            if ( $new_status == 'wpi-pending' && $old_status == 'publish' && ! $this->get_id() ) {
1939
+                $old_status = 'wpi-pending';
1940
+            }
1941 1941
 
1942
-		}
1942
+        }
1943 1943
 
1944
-		if ( true === $this->object_read && $old_status !== $new_status ) {
1945
-			$this->status_transition = array(
1946
-				'from'   => ! empty( $this->status_transition['from'] ) ? $this->status_transition['from'] : $old_status,
1947
-				'to'     => $new_status,
1948
-				'note'   => $note,
1949
-				'manual' => (bool) $manual_update,
1950
-			);
1944
+        if ( true === $this->object_read && $old_status !== $new_status ) {
1945
+            $this->status_transition = array(
1946
+                'from'   => ! empty( $this->status_transition['from'] ) ? $this->status_transition['from'] : $old_status,
1947
+                'to'     => $new_status,
1948
+                'note'   => $note,
1949
+                'manual' => (bool) $manual_update,
1950
+            );
1951 1951
 
1952
-			if ( $manual_update ) {
1953
-				do_action( 'getpaid_' . $this->object_type .'_edit_status', $this->get_id(), $new_status );
1954
-			}
1952
+            if ( $manual_update ) {
1953
+                do_action( 'getpaid_' . $this->object_type .'_edit_status', $this->get_id(), $new_status );
1954
+            }
1955 1955
 
1956
-			$this->maybe_set_date_paid();
1956
+            $this->maybe_set_date_paid();
1957 1957
 
1958
-		}
1958
+        }
1959 1959
 
1960
-		return array(
1961
-			'from' => $old_status,
1962
-			'to'   => $new_status,
1963
-		);
1964
-	}
1960
+        return array(
1961
+            'from' => $old_status,
1962
+            'to'   => $new_status,
1963
+        );
1964
+    }
1965 1965
 
1966
-	/**
1967
-	 * Maybe set date paid.
1968
-	 *
1969
-	 * Sets the date paid variable when transitioning to the payment complete
1970
-	 * order status.
1971
-	 *
1972
-	 * @since 1.0.19
1973
-	 */
1974
-	public function maybe_set_date_paid() {
1966
+    /**
1967
+     * Maybe set date paid.
1968
+     *
1969
+     * Sets the date paid variable when transitioning to the payment complete
1970
+     * order status.
1971
+     *
1972
+     * @since 1.0.19
1973
+     */
1974
+    public function maybe_set_date_paid() {
1975 1975
 
1976
-		if ( ! $this->get_date_completed( 'edit' ) && $this->is_paid() ) {
1977
-			$this->set_date_completed( current_time( 'mysql' ) );
1978
-		}
1979
-	}
1976
+        if ( ! $this->get_date_completed( 'edit' ) && $this->is_paid() ) {
1977
+            $this->set_date_completed( current_time( 'mysql' ) );
1978
+        }
1979
+    }
1980 1980
 
1981 1981
     /**
1982
-	 * Set parent invoice ID.
1983
-	 *
1984
-	 * @since 1.0.19
1985
-	 */
1986
-	public function set_parent_id( $value ) {
1987
-		if ( $value && ( $value === $this->get_id() ) ) {
1988
-			return;
1989
-		}
1990
-		$this->set_prop( 'parent_id', absint( $value ) );
1982
+     * Set parent invoice ID.
1983
+     *
1984
+     * @since 1.0.19
1985
+     */
1986
+    public function set_parent_id( $value ) {
1987
+        if ( $value && ( $value === $this->get_id() ) ) {
1988
+            return;
1989
+        }
1990
+        $this->set_prop( 'parent_id', absint( $value ) );
1991 1991
     }
1992 1992
 
1993 1993
     /**
1994
-	 * Set plugin version when the invoice was created.
1995
-	 *
1996
-	 * @since 1.0.19
1997
-	 */
1998
-	public function set_version( $value ) {
1999
-		$this->set_prop( 'version', $value );
1994
+     * Set plugin version when the invoice was created.
1995
+     *
1996
+     * @since 1.0.19
1997
+     */
1998
+    public function set_version( $value ) {
1999
+        $this->set_prop( 'version', $value );
2000 2000
     }
2001
-
2002
-    /**
2003
-	 * Set date when the invoice was created.
2004
-	 *
2005
-	 * @since 1.0.19
2006
-	 * @param string $value Value to set.
2001
+
2002
+    /**
2003
+     * Set date when the invoice was created.
2004
+     *
2005
+     * @since 1.0.19
2006
+     * @param string $value Value to set.
2007 2007
      * @return bool Whether or not the date was set.
2008
-	 */
2009
-	public function set_date_created( $value ) {
2008
+     */
2009
+    public function set_date_created( $value ) {
2010 2010
         $date = strtotime( $value );
2011 2011
 
2012 2012
         if ( $date && $value !== '0000-00-00 00:00:00' ) {
@@ -2014,19 +2014,19 @@  discard block
 block discarded – undo
2014 2014
             return true;
2015 2015
         }
2016 2016
 
2017
-		$this->set_prop( 'date_created', '' );
2018
-		return false;
2017
+        $this->set_prop( 'date_created', '' );
2018
+        return false;
2019 2019
 
2020 2020
     }
2021 2021
 
2022 2022
     /**
2023
-	 * Set date invoice due date.
2024
-	 *
2025
-	 * @since 1.0.19
2026
-	 * @param string $value Value to set.
2023
+     * Set date invoice due date.
2024
+     *
2025
+     * @since 1.0.19
2026
+     * @param string $value Value to set.
2027 2027
      * @return bool Whether or not the date was set.
2028
-	 */
2029
-	public function set_due_date( $value ) {
2028
+     */
2029
+    public function set_due_date( $value ) {
2030 2030
         $date = strtotime( $value );
2031 2031
 
2032 2032
         if ( $date && $value !== '0000-00-00 00:00:00' ) {
@@ -2034,29 +2034,29 @@  discard block
 block discarded – undo
2034 2034
             return true;
2035 2035
         }
2036 2036
 
2037
-		$this->set_prop( 'due_date', '' );
2037
+        $this->set_prop( 'due_date', '' );
2038 2038
         return false;
2039 2039
 
2040 2040
     }
2041 2041
 
2042 2042
     /**
2043
-	 * Alias of self::set_due_date().
2044
-	 *
2045
-	 * @since 1.0.19
2046
-	 * @param  string $value New name.
2047
-	 */
2048
-	public function set_date_due( $value ) {
2049
-		$this->set_due_date( $value );
2043
+     * Alias of self::set_due_date().
2044
+     *
2045
+     * @since 1.0.19
2046
+     * @param  string $value New name.
2047
+     */
2048
+    public function set_date_due( $value ) {
2049
+        $this->set_due_date( $value );
2050 2050
     }
2051 2051
 
2052 2052
     /**
2053
-	 * Set date invoice was completed.
2054
-	 *
2055
-	 * @since 1.0.19
2056
-	 * @param string $value Value to set.
2053
+     * Set date invoice was completed.
2054
+     *
2055
+     * @since 1.0.19
2056
+     * @param string $value Value to set.
2057 2057
      * @return bool Whether or not the date was set.
2058
-	 */
2059
-	public function set_completed_date( $value ) {
2058
+     */
2059
+    public function set_completed_date( $value ) {
2060 2060
         $date = strtotime( $value );
2061 2061
 
2062 2062
         if ( $date && $value !== '0000-00-00 00:00:00'  ) {
@@ -2064,29 +2064,29 @@  discard block
 block discarded – undo
2064 2064
             return true;
2065 2065
         }
2066 2066
 
2067
-		$this->set_prop( 'completed_date', '' );
2067
+        $this->set_prop( 'completed_date', '' );
2068 2068
         return false;
2069 2069
 
2070 2070
     }
2071 2071
 
2072 2072
     /**
2073
-	 * Alias of self::set_completed_date().
2074
-	 *
2075
-	 * @since 1.0.19
2076
-	 * @param  string $value New name.
2077
-	 */
2078
-	public function set_date_completed( $value ) {
2079
-		$this->set_completed_date( $value );
2073
+     * Alias of self::set_completed_date().
2074
+     *
2075
+     * @since 1.0.19
2076
+     * @param  string $value New name.
2077
+     */
2078
+    public function set_date_completed( $value ) {
2079
+        $this->set_completed_date( $value );
2080 2080
     }
2081 2081
 
2082 2082
     /**
2083
-	 * Set date when the invoice was last modified.
2084
-	 *
2085
-	 * @since 1.0.19
2086
-	 * @param string $value Value to set.
2083
+     * Set date when the invoice was last modified.
2084
+     *
2085
+     * @since 1.0.19
2086
+     * @param string $value Value to set.
2087 2087
      * @return bool Whether or not the date was set.
2088
-	 */
2089
-	public function set_date_modified( $value ) {
2088
+     */
2089
+    public function set_date_modified( $value ) {
2090 2090
         $date = strtotime( $value );
2091 2091
 
2092 2092
         if ( $date && $value !== '0000-00-00 00:00:00' ) {
@@ -2094,788 +2094,788 @@  discard block
 block discarded – undo
2094 2094
             return true;
2095 2095
         }
2096 2096
 
2097
-		$this->set_prop( 'date_modified', '' );
2097
+        $this->set_prop( 'date_modified', '' );
2098 2098
         return false;
2099 2099
 
2100 2100
     }
2101 2101
 
2102 2102
     /**
2103
-	 * Set the invoice number.
2104
-	 *
2105
-	 * @since 1.0.19
2106
-	 * @param  string $value New number.
2107
-	 */
2108
-	public function set_number( $value ) {
2103
+     * Set the invoice number.
2104
+     *
2105
+     * @since 1.0.19
2106
+     * @param  string $value New number.
2107
+     */
2108
+    public function set_number( $value ) {
2109 2109
         $number = sanitize_text_field( $value );
2110
-		$this->set_prop( 'number', $number );
2110
+        $this->set_prop( 'number', $number );
2111 2111
     }
2112 2112
 
2113 2113
     /**
2114
-	 * Set the invoice type.
2115
-	 *
2116
-	 * @since 1.0.19
2117
-	 * @param  string $value Type.
2118
-	 */
2119
-	public function set_type( $value ) {
2114
+     * Set the invoice type.
2115
+     *
2116
+     * @since 1.0.19
2117
+     * @param  string $value Type.
2118
+     */
2119
+    public function set_type( $value ) {
2120 2120
         $type = sanitize_text_field( str_replace( 'wpi_', '', $value ) );
2121
-		$this->set_prop( 'type', $type );
2122
-	}
2121
+        $this->set_prop( 'type', $type );
2122
+    }
2123 2123
 
2124 2124
     /**
2125
-	 * Set the invoice post type.
2126
-	 *
2127
-	 * @since 1.0.19
2128
-	 * @param  string $value Post type.
2129
-	 */
2130
-	public function set_post_type( $value ) {
2125
+     * Set the invoice post type.
2126
+     *
2127
+     * @since 1.0.19
2128
+     * @param  string $value Post type.
2129
+     */
2130
+    public function set_post_type( $value ) {
2131 2131
         if ( getpaid_is_invoice_post_type( $value ) ) {
2132
-			$this->set_type( $value );
2132
+            $this->set_type( $value );
2133 2133
             $this->set_prop( 'post_type', $value );
2134 2134
         }
2135 2135
     }
2136 2136
 
2137 2137
     /**
2138
-	 * Set the invoice key.
2139
-	 *
2140
-	 * @since 1.0.19
2141
-	 * @param  string $value New key.
2142
-	 */
2143
-	public function set_key( $value ) {
2138
+     * Set the invoice key.
2139
+     *
2140
+     * @since 1.0.19
2141
+     * @param  string $value New key.
2142
+     */
2143
+    public function set_key( $value ) {
2144 2144
         $key = sanitize_text_field( $value );
2145
-		$this->set_prop( 'key', $key );
2145
+        $this->set_prop( 'key', $key );
2146 2146
     }
2147 2147
 
2148 2148
     /**
2149
-	 * Set the invoice mode.
2150
-	 *
2151
-	 * @since 1.0.19
2152
-	 * @param  string $value mode.
2153
-	 */
2154
-	public function set_mode( $value ) {
2149
+     * Set the invoice mode.
2150
+     *
2151
+     * @since 1.0.19
2152
+     * @param  string $value mode.
2153
+     */
2154
+    public function set_mode( $value ) {
2155 2155
         if ( in_array( $value, array( 'live', 'test' ) ) ) {
2156 2156
             $this->set_prop( 'mode', $value );
2157 2157
         }
2158 2158
     }
2159 2159
 
2160 2160
     /**
2161
-	 * Set the invoice path.
2162
-	 *
2163
-	 * @since 1.0.19
2164
-	 * @param  string $value path.
2165
-	 */
2166
-	public function set_path( $value ) {
2161
+     * Set the invoice path.
2162
+     *
2163
+     * @since 1.0.19
2164
+     * @param  string $value path.
2165
+     */
2166
+    public function set_path( $value ) {
2167 2167
         $this->set_prop( 'path', $value );
2168 2168
     }
2169 2169
 
2170 2170
     /**
2171
-	 * Set the invoice name.
2172
-	 *
2173
-	 * @since 1.0.19
2174
-	 * @param  string $value New name.
2175
-	 */
2176
-	public function set_name( $value ) {
2171
+     * Set the invoice name.
2172
+     *
2173
+     * @since 1.0.19
2174
+     * @param  string $value New name.
2175
+     */
2176
+    public function set_name( $value ) {
2177 2177
         $name = sanitize_text_field( $value );
2178
-		$this->set_prop( 'name', $name );
2178
+        $this->set_prop( 'name', $name );
2179 2179
     }
2180 2180
 
2181 2181
     /**
2182
-	 * Alias of self::set_name().
2183
-	 *
2184
-	 * @since 1.0.19
2185
-	 * @param  string $value New name.
2186
-	 */
2187
-	public function set_title( $value ) {
2188
-		$this->set_name( $value );
2182
+     * Alias of self::set_name().
2183
+     *
2184
+     * @since 1.0.19
2185
+     * @param  string $value New name.
2186
+     */
2187
+    public function set_title( $value ) {
2188
+        $this->set_name( $value );
2189 2189
     }
2190 2190
 
2191 2191
     /**
2192
-	 * Set the invoice description.
2193
-	 *
2194
-	 * @since 1.0.19
2195
-	 * @param  string $value New description.
2196
-	 */
2197
-	public function set_description( $value ) {
2192
+     * Set the invoice description.
2193
+     *
2194
+     * @since 1.0.19
2195
+     * @param  string $value New description.
2196
+     */
2197
+    public function set_description( $value ) {
2198 2198
         $description = wp_kses_post( $value );
2199
-		$this->set_prop( 'description', $description );
2199
+        $this->set_prop( 'description', $description );
2200
+    }
2201
+
2202
+    /**
2203
+     * Alias of self::set_description().
2204
+     *
2205
+     * @since 1.0.19
2206
+     * @param  string $value New description.
2207
+     */
2208
+    public function set_excerpt( $value ) {
2209
+        $this->set_description( $value );
2210
+    }
2211
+
2212
+    /**
2213
+     * Alias of self::set_description().
2214
+     *
2215
+     * @since 1.0.19
2216
+     * @param  string $value New description.
2217
+     */
2218
+    public function set_summary( $value ) {
2219
+        $this->set_description( $value );
2220
+    }
2221
+
2222
+    /**
2223
+     * Set the receiver of the invoice.
2224
+     *
2225
+     * @since 1.0.19
2226
+     * @param  int $value New author.
2227
+     */
2228
+    public function set_author( $value ) {
2229
+        $user = get_user_by( 'id', (int) $value );
2230
+
2231
+        if ( $user && $user->ID ) {
2232
+            $this->set_prop( 'author', $user->ID );
2233
+            $this->set_prop( 'email', $user->user_email );
2234
+        }
2235
+
2236
+    }
2237
+
2238
+    /**
2239
+     * Alias of self::set_author().
2240
+     *
2241
+     * @since 1.0.19
2242
+     * @param  int $value New user id.
2243
+     */
2244
+    public function set_user_id( $value ) {
2245
+        $this->set_author( $value );
2246
+    }
2247
+
2248
+    /**
2249
+     * Alias of self::set_author().
2250
+     *
2251
+     * @since 1.0.19
2252
+     * @param  int $value New user id.
2253
+     */
2254
+    public function set_customer_id( $value ) {
2255
+        $this->set_author( $value );
2256
+    }
2257
+
2258
+    /**
2259
+     * Set the customer's ip.
2260
+     *
2261
+     * @since 1.0.19
2262
+     * @param  string $value ip address.
2263
+     */
2264
+    public function set_ip( $value ) {
2265
+        $this->set_prop( 'ip', $value );
2266
+    }
2267
+
2268
+    /**
2269
+     * Alias of self::set_ip().
2270
+     *
2271
+     * @since 1.0.19
2272
+     * @param  string $value ip address.
2273
+     */
2274
+    public function set_user_ip( $value ) {
2275
+        $this->set_ip( $value );
2276
+    }
2277
+
2278
+    /**
2279
+     * Set the customer's first name.
2280
+     *
2281
+     * @since 1.0.19
2282
+     * @param  string $value first name.
2283
+     */
2284
+    public function set_first_name( $value ) {
2285
+        $this->set_prop( 'first_name', $value );
2200 2286
     }
2201 2287
 
2202 2288
     /**
2203
-	 * Alias of self::set_description().
2204
-	 *
2205
-	 * @since 1.0.19
2206
-	 * @param  string $value New description.
2207
-	 */
2208
-	public function set_excerpt( $value ) {
2209
-		$this->set_description( $value );
2289
+     * Alias of self::set_first_name().
2290
+     *
2291
+     * @since 1.0.19
2292
+     * @param  string $value first name.
2293
+     */
2294
+    public function set_user_first_name( $value ) {
2295
+        $this->set_first_name( $value );
2210 2296
     }
2211 2297
 
2212 2298
     /**
2213
-	 * Alias of self::set_description().
2214
-	 *
2215
-	 * @since 1.0.19
2216
-	 * @param  string $value New description.
2217
-	 */
2218
-	public function set_summary( $value ) {
2219
-		$this->set_description( $value );
2299
+     * Alias of self::set_first_name().
2300
+     *
2301
+     * @since 1.0.19
2302
+     * @param  string $value first name.
2303
+     */
2304
+    public function set_customer_first_name( $value ) {
2305
+        $this->set_first_name( $value );
2220 2306
     }
2221 2307
 
2222 2308
     /**
2223
-	 * Set the receiver of the invoice.
2224
-	 *
2225
-	 * @since 1.0.19
2226
-	 * @param  int $value New author.
2227
-	 */
2228
-	public function set_author( $value ) {
2229
-		$user = get_user_by( 'id', (int) $value );
2309
+     * Set the customer's last name.
2310
+     *
2311
+     * @since 1.0.19
2312
+     * @param  string $value last name.
2313
+     */
2314
+    public function set_last_name( $value ) {
2315
+        $this->set_prop( 'last_name', $value );
2316
+    }
2230 2317
 
2231
-		if ( $user && $user->ID ) {
2232
-			$this->set_prop( 'author', $user->ID );
2233
-			$this->set_prop( 'email', $user->user_email );
2234
-		}
2318
+    /**
2319
+     * Alias of self::set_last_name().
2320
+     *
2321
+     * @since 1.0.19
2322
+     * @param  string $value last name.
2323
+     */
2324
+    public function set_user_last_name( $value ) {
2325
+        $this->set_last_name( $value );
2326
+    }
2235 2327
 
2328
+    /**
2329
+     * Alias of self::set_last_name().
2330
+     *
2331
+     * @since 1.0.19
2332
+     * @param  string $value last name.
2333
+     */
2334
+    public function set_customer_last_name( $value ) {
2335
+        $this->set_last_name( $value );
2236 2336
     }
2237 2337
 
2238 2338
     /**
2239
-	 * Alias of self::set_author().
2240
-	 *
2241
-	 * @since 1.0.19
2242
-	 * @param  int $value New user id.
2243
-	 */
2244
-	public function set_user_id( $value ) {
2245
-		$this->set_author( $value );
2339
+     * Set the customer's phone number.
2340
+     *
2341
+     * @since 1.0.19
2342
+     * @param  string $value phone.
2343
+     */
2344
+    public function set_phone( $value ) {
2345
+        $this->set_prop( 'phone', $value );
2246 2346
     }
2247 2347
 
2248 2348
     /**
2249
-	 * Alias of self::set_author().
2250
-	 *
2251
-	 * @since 1.0.19
2252
-	 * @param  int $value New user id.
2253
-	 */
2254
-	public function set_customer_id( $value ) {
2255
-		$this->set_author( $value );
2349
+     * Alias of self::set_phone().
2350
+     *
2351
+     * @since 1.0.19
2352
+     * @param  string $value phone.
2353
+     */
2354
+    public function set_user_phone( $value ) {
2355
+        $this->set_phone( $value );
2256 2356
     }
2257 2357
 
2258 2358
     /**
2259
-	 * Set the customer's ip.
2260
-	 *
2261
-	 * @since 1.0.19
2262
-	 * @param  string $value ip address.
2263
-	 */
2264
-	public function set_ip( $value ) {
2265
-		$this->set_prop( 'ip', $value );
2359
+     * Alias of self::set_phone().
2360
+     *
2361
+     * @since 1.0.19
2362
+     * @param  string $value phone.
2363
+     */
2364
+    public function set_customer_phone( $value ) {
2365
+        $this->set_phone( $value );
2266 2366
     }
2267 2367
 
2268 2368
     /**
2269
-	 * Alias of self::set_ip().
2270
-	 *
2271
-	 * @since 1.0.19
2272
-	 * @param  string $value ip address.
2273
-	 */
2274
-	public function set_user_ip( $value ) {
2275
-		$this->set_ip( $value );
2369
+     * Alias of self::set_phone().
2370
+     *
2371
+     * @since 1.0.19
2372
+     * @param  string $value phone.
2373
+     */
2374
+    public function set_phone_number( $value ) {
2375
+        $this->set_phone( $value );
2276 2376
     }
2277 2377
 
2278 2378
     /**
2279
-	 * Set the customer's first name.
2280
-	 *
2281
-	 * @since 1.0.19
2282
-	 * @param  string $value first name.
2283
-	 */
2284
-	public function set_first_name( $value ) {
2285
-		$this->set_prop( 'first_name', $value );
2379
+     * Set the customer's email address.
2380
+     *
2381
+     * @since 1.0.19
2382
+     * @param  string $value email address.
2383
+     */
2384
+    public function set_email( $value ) {
2385
+        $this->set_prop( 'email', $value );
2286 2386
     }
2287 2387
 
2288 2388
     /**
2289
-	 * Alias of self::set_first_name().
2290
-	 *
2291
-	 * @since 1.0.19
2292
-	 * @param  string $value first name.
2293
-	 */
2294
-	public function set_user_first_name( $value ) {
2295
-		$this->set_first_name( $value );
2389
+     * Alias of self::set_email().
2390
+     *
2391
+     * @since 1.0.19
2392
+     * @param  string $value email address.
2393
+     */
2394
+    public function set_user_email( $value ) {
2395
+        $this->set_email( $value );
2296 2396
     }
2297 2397
 
2298 2398
     /**
2299
-	 * Alias of self::set_first_name().
2300
-	 *
2301
-	 * @since 1.0.19
2302
-	 * @param  string $value first name.
2303
-	 */
2304
-	public function set_customer_first_name( $value ) {
2305
-		$this->set_first_name( $value );
2399
+     * Alias of self::set_email().
2400
+     *
2401
+     * @since 1.0.19
2402
+     * @param  string $value email address.
2403
+     */
2404
+    public function set_email_address( $value ) {
2405
+        $this->set_email( $value );
2306 2406
     }
2307 2407
 
2308 2408
     /**
2309
-	 * Set the customer's last name.
2310
-	 *
2311
-	 * @since 1.0.19
2312
-	 * @param  string $value last name.
2313
-	 */
2314
-	public function set_last_name( $value ) {
2315
-		$this->set_prop( 'last_name', $value );
2409
+     * Alias of self::set_email().
2410
+     *
2411
+     * @since 1.0.19
2412
+     * @param  string $value email address.
2413
+     */
2414
+    public function set_customer_email( $value ) {
2415
+        $this->set_email( $value );
2416
+    }
2417
+
2418
+    /**
2419
+     * Set the customer's country.
2420
+     *
2421
+     * @since 1.0.19
2422
+     * @param  string $value country.
2423
+     */
2424
+    public function set_country( $value ) {
2425
+        $this->set_prop( 'country', $value );
2426
+    }
2427
+
2428
+    /**
2429
+     * Alias of self::set_country().
2430
+     *
2431
+     * @since 1.0.19
2432
+     * @param  string $value country.
2433
+     */
2434
+    public function set_user_country( $value ) {
2435
+        $this->set_country( $value );
2436
+    }
2437
+
2438
+    /**
2439
+     * Alias of self::set_country().
2440
+     *
2441
+     * @since 1.0.19
2442
+     * @param  string $value country.
2443
+     */
2444
+    public function set_customer_country( $value ) {
2445
+        $this->set_country( $value );
2316 2446
     }
2317 2447
 
2318 2448
     /**
2319
-	 * Alias of self::set_last_name().
2320
-	 *
2321
-	 * @since 1.0.19
2322
-	 * @param  string $value last name.
2323
-	 */
2324
-	public function set_user_last_name( $value ) {
2325
-		$this->set_last_name( $value );
2449
+     * Set the customer's state.
2450
+     *
2451
+     * @since 1.0.19
2452
+     * @param  string $value state.
2453
+     */
2454
+    public function set_state( $value ) {
2455
+        $this->set_prop( 'state', $value );
2326 2456
     }
2327 2457
 
2328 2458
     /**
2329
-	 * Alias of self::set_last_name().
2330
-	 *
2331
-	 * @since 1.0.19
2332
-	 * @param  string $value last name.
2333
-	 */
2334
-	public function set_customer_last_name( $value ) {
2335
-		$this->set_last_name( $value );
2459
+     * Alias of self::set_state().
2460
+     *
2461
+     * @since 1.0.19
2462
+     * @param  string $value state.
2463
+     */
2464
+    public function set_user_state( $value ) {
2465
+        $this->set_state( $value );
2466
+    }
2467
+
2468
+    /**
2469
+     * Alias of self::set_state().
2470
+     *
2471
+     * @since 1.0.19
2472
+     * @param  string $value state.
2473
+     */
2474
+    public function set_customer_state( $value ) {
2475
+        $this->set_state( $value );
2476
+    }
2477
+
2478
+    /**
2479
+     * Set the customer's city.
2480
+     *
2481
+     * @since 1.0.19
2482
+     * @param  string $value city.
2483
+     */
2484
+    public function set_city( $value ) {
2485
+        $this->set_prop( 'city', $value );
2336 2486
     }
2337 2487
 
2338 2488
     /**
2339
-	 * Set the customer's phone number.
2340
-	 *
2341
-	 * @since 1.0.19
2342
-	 * @param  string $value phone.
2343
-	 */
2344
-	public function set_phone( $value ) {
2345
-		$this->set_prop( 'phone', $value );
2489
+     * Alias of self::set_city().
2490
+     *
2491
+     * @since 1.0.19
2492
+     * @param  string $value city.
2493
+     */
2494
+    public function set_user_city( $value ) {
2495
+        $this->set_city( $value );
2346 2496
     }
2347 2497
 
2348 2498
     /**
2349
-	 * Alias of self::set_phone().
2350
-	 *
2351
-	 * @since 1.0.19
2352
-	 * @param  string $value phone.
2353
-	 */
2354
-	public function set_user_phone( $value ) {
2355
-		$this->set_phone( $value );
2499
+     * Alias of self::set_city().
2500
+     *
2501
+     * @since 1.0.19
2502
+     * @param  string $value city.
2503
+     */
2504
+    public function set_customer_city( $value ) {
2505
+        $this->set_city( $value );
2356 2506
     }
2357 2507
 
2358 2508
     /**
2359
-	 * Alias of self::set_phone().
2360
-	 *
2361
-	 * @since 1.0.19
2362
-	 * @param  string $value phone.
2363
-	 */
2364
-	public function set_customer_phone( $value ) {
2365
-		$this->set_phone( $value );
2509
+     * Set the customer's zip code.
2510
+     *
2511
+     * @since 1.0.19
2512
+     * @param  string $value zip.
2513
+     */
2514
+    public function set_zip( $value ) {
2515
+        $this->set_prop( 'zip', $value );
2366 2516
     }
2367 2517
 
2368 2518
     /**
2369
-	 * Alias of self::set_phone().
2370
-	 *
2371
-	 * @since 1.0.19
2372
-	 * @param  string $value phone.
2373
-	 */
2374
-	public function set_phone_number( $value ) {
2375
-		$this->set_phone( $value );
2519
+     * Alias of self::set_zip().
2520
+     *
2521
+     * @since 1.0.19
2522
+     * @param  string $value zip.
2523
+     */
2524
+    public function set_user_zip( $value ) {
2525
+        $this->set_zip( $value );
2376 2526
     }
2377 2527
 
2378 2528
     /**
2379
-	 * Set the customer's email address.
2380
-	 *
2381
-	 * @since 1.0.19
2382
-	 * @param  string $value email address.
2383
-	 */
2384
-	public function set_email( $value ) {
2385
-		$this->set_prop( 'email', $value );
2529
+     * Alias of self::set_zip().
2530
+     *
2531
+     * @since 1.0.19
2532
+     * @param  string $value zip.
2533
+     */
2534
+    public function set_customer_zip( $value ) {
2535
+        $this->set_zip( $value );
2386 2536
     }
2387 2537
 
2388 2538
     /**
2389
-	 * Alias of self::set_email().
2390
-	 *
2391
-	 * @since 1.0.19
2392
-	 * @param  string $value email address.
2393
-	 */
2394
-	public function set_user_email( $value ) {
2395
-		$this->set_email( $value );
2539
+     * Set the customer's company.
2540
+     *
2541
+     * @since 1.0.19
2542
+     * @param  string $value company.
2543
+     */
2544
+    public function set_company( $value ) {
2545
+        $this->set_prop( 'company', $value );
2396 2546
     }
2397 2547
 
2398 2548
     /**
2399
-	 * Alias of self::set_email().
2400
-	 *
2401
-	 * @since 1.0.19
2402
-	 * @param  string $value email address.
2403
-	 */
2404
-	public function set_email_address( $value ) {
2405
-		$this->set_email( $value );
2549
+     * Alias of self::set_company().
2550
+     *
2551
+     * @since 1.0.19
2552
+     * @param  string $value company.
2553
+     */
2554
+    public function set_user_company( $value ) {
2555
+        $this->set_company( $value );
2406 2556
     }
2407 2557
 
2408 2558
     /**
2409
-	 * Alias of self::set_email().
2410
-	 *
2411
-	 * @since 1.0.19
2412
-	 * @param  string $value email address.
2413
-	 */
2414
-	public function set_customer_email( $value ) {
2415
-		$this->set_email( $value );
2559
+     * Alias of self::set_company().
2560
+     *
2561
+     * @since 1.0.19
2562
+     * @param  string $value company.
2563
+     */
2564
+    public function set_customer_company( $value ) {
2565
+        $this->set_company( $value );
2416 2566
     }
2417 2567
 
2418 2568
     /**
2419
-	 * Set the customer's country.
2420
-	 *
2421
-	 * @since 1.0.19
2422
-	 * @param  string $value country.
2423
-	 */
2424
-	public function set_country( $value ) {
2425
-		$this->set_prop( 'country', $value );
2569
+     * Set the customer's var number.
2570
+     *
2571
+     * @since 1.0.19
2572
+     * @param  string $value var number.
2573
+     */
2574
+    public function set_vat_number( $value ) {
2575
+        $this->set_prop( 'vat_number', $value );
2426 2576
     }
2427 2577
 
2428 2578
     /**
2429
-	 * Alias of self::set_country().
2430
-	 *
2431
-	 * @since 1.0.19
2432
-	 * @param  string $value country.
2433
-	 */
2434
-	public function set_user_country( $value ) {
2435
-		$this->set_country( $value );
2579
+     * Alias of self::set_vat_number().
2580
+     *
2581
+     * @since 1.0.19
2582
+     * @param  string $value var number.
2583
+     */
2584
+    public function set_user_vat_number( $value ) {
2585
+        $this->set_vat_number( $value );
2436 2586
     }
2437 2587
 
2438 2588
     /**
2439
-	 * Alias of self::set_country().
2440
-	 *
2441
-	 * @since 1.0.19
2442
-	 * @param  string $value country.
2443
-	 */
2444
-	public function set_customer_country( $value ) {
2445
-		$this->set_country( $value );
2589
+     * Alias of self::set_vat_number().
2590
+     *
2591
+     * @since 1.0.19
2592
+     * @param  string $value var number.
2593
+     */
2594
+    public function set_customer_vat_number( $value ) {
2595
+        $this->set_vat_number( $value );
2446 2596
     }
2447 2597
 
2448 2598
     /**
2449
-	 * Set the customer's state.
2450
-	 *
2451
-	 * @since 1.0.19
2452
-	 * @param  string $value state.
2453
-	 */
2454
-	public function set_state( $value ) {
2455
-		$this->set_prop( 'state', $value );
2599
+     * Set the customer's vat rate.
2600
+     *
2601
+     * @since 1.0.19
2602
+     * @param  string $value var rate.
2603
+     */
2604
+    public function set_vat_rate( $value ) {
2605
+        $this->set_prop( 'vat_rate', $value );
2456 2606
     }
2457 2607
 
2458 2608
     /**
2459
-	 * Alias of self::set_state().
2460
-	 *
2461
-	 * @since 1.0.19
2462
-	 * @param  string $value state.
2463
-	 */
2464
-	public function set_user_state( $value ) {
2465
-		$this->set_state( $value );
2609
+     * Alias of self::set_vat_rate().
2610
+     *
2611
+     * @since 1.0.19
2612
+     * @param  string $value var number.
2613
+     */
2614
+    public function set_user_vat_rate( $value ) {
2615
+        $this->set_vat_rate( $value );
2466 2616
     }
2467 2617
 
2468 2618
     /**
2469
-	 * Alias of self::set_state().
2470
-	 *
2471
-	 * @since 1.0.19
2472
-	 * @param  string $value state.
2473
-	 */
2474
-	public function set_customer_state( $value ) {
2475
-		$this->set_state( $value );
2619
+     * Alias of self::set_vat_rate().
2620
+     *
2621
+     * @since 1.0.19
2622
+     * @param  string $value var number.
2623
+     */
2624
+    public function set_customer_vat_rate( $value ) {
2625
+        $this->set_vat_rate( $value );
2476 2626
     }
2477 2627
 
2478 2628
     /**
2479
-	 * Set the customer's city.
2480
-	 *
2481
-	 * @since 1.0.19
2482
-	 * @param  string $value city.
2483
-	 */
2484
-	public function set_city( $value ) {
2485
-		$this->set_prop( 'city', $value );
2629
+     * Set the customer's address.
2630
+     *
2631
+     * @since 1.0.19
2632
+     * @param  string $value address.
2633
+     */
2634
+    public function set_address( $value ) {
2635
+        $this->set_prop( 'address', $value );
2486 2636
     }
2487 2637
 
2488 2638
     /**
2489
-	 * Alias of self::set_city().
2490
-	 *
2491
-	 * @since 1.0.19
2492
-	 * @param  string $value city.
2493
-	 */
2494
-	public function set_user_city( $value ) {
2495
-		$this->set_city( $value );
2639
+     * Alias of self::set_address().
2640
+     *
2641
+     * @since 1.0.19
2642
+     * @param  string $value address.
2643
+     */
2644
+    public function set_user_address( $value ) {
2645
+        $this->set_address( $value );
2496 2646
     }
2497 2647
 
2498 2648
     /**
2499
-	 * Alias of self::set_city().
2500
-	 *
2501
-	 * @since 1.0.19
2502
-	 * @param  string $value city.
2503
-	 */
2504
-	public function set_customer_city( $value ) {
2505
-		$this->set_city( $value );
2649
+     * Alias of self::set_address().
2650
+     *
2651
+     * @since 1.0.19
2652
+     * @param  string $value address.
2653
+     */
2654
+    public function set_customer_address( $value ) {
2655
+        $this->set_address( $value );
2506 2656
     }
2507 2657
 
2508 2658
     /**
2509
-	 * Set the customer's zip code.
2510
-	 *
2511
-	 * @since 1.0.19
2512
-	 * @param  string $value zip.
2513
-	 */
2514
-	public function set_zip( $value ) {
2515
-		$this->set_prop( 'zip', $value );
2659
+     * Set whether the customer has viewed the invoice or not.
2660
+     *
2661
+     * @since 1.0.19
2662
+     * @param  int|bool $value confirmed.
2663
+     */
2664
+    public function set_is_viewed( $value ) {
2665
+        $this->set_prop( 'is_viewed', $value );
2516 2666
     }
2517 2667
 
2518 2668
     /**
2519
-	 * Alias of self::set_zip().
2520
-	 *
2521
-	 * @since 1.0.19
2522
-	 * @param  string $value zip.
2523
-	 */
2524
-	public function set_user_zip( $value ) {
2525
-		$this->set_zip( $value );
2669
+     * Set extra email recipients.
2670
+     *
2671
+     * @since 1.0.19
2672
+     * @param  string $value email recipients.
2673
+     */
2674
+    public function set_email_cc( $value ) {
2675
+        $this->set_prop( 'email_cc', $value );
2526 2676
     }
2527 2677
 
2528 2678
     /**
2529
-	 * Alias of self::set_zip().
2530
-	 *
2531
-	 * @since 1.0.19
2532
-	 * @param  string $value zip.
2533
-	 */
2534
-	public function set_customer_zip( $value ) {
2535
-		$this->set_zip( $value );
2679
+     * Set the invoice template.
2680
+     *
2681
+     * @since 1.0.19
2682
+     * @param  string $value template.
2683
+     */
2684
+    public function set_template( $value ) {
2685
+        if ( in_array( $value, array( 'quantity', 'hours', 'amount' ) ) ) {
2686
+            $this->set_prop( 'template', $value );
2687
+        }
2536 2688
     }
2537 2689
 
2538 2690
     /**
2539
-	 * Set the customer's company.
2540
-	 *
2541
-	 * @since 1.0.19
2542
-	 * @param  string $value company.
2543
-	 */
2544
-	public function set_company( $value ) {
2545
-		$this->set_prop( 'company', $value );
2691
+     * Set the invoice source.
2692
+     *
2693
+     * @since 1.0.19
2694
+     * @param  string $value source.
2695
+     * @deprecated
2696
+     */
2697
+    public function created_via( $value ) {
2698
+        $this->set_created_via( sanitize_text_field( $value ) );
2546 2699
     }
2547 2700
 
2548 2701
     /**
2549
-	 * Alias of self::set_company().
2550
-	 *
2551
-	 * @since 1.0.19
2552
-	 * @param  string $value company.
2553
-	 */
2554
-	public function set_user_company( $value ) {
2555
-		$this->set_company( $value );
2702
+     * Set the invoice source.
2703
+     *
2704
+     * @since 1.0.19
2705
+     * @param  string $value source.
2706
+     */
2707
+    public function set_created_via( $value ) {
2708
+        $this->set_prop( 'created_via', sanitize_text_field( $value ) );
2556 2709
     }
2557 2710
 
2558 2711
     /**
2559
-	 * Alias of self::set_company().
2560
-	 *
2561
-	 * @since 1.0.19
2562
-	 * @param  string $value company.
2563
-	 */
2564
-	public function set_customer_company( $value ) {
2565
-		$this->set_company( $value );
2712
+     * Set the customer's address confirmed status.
2713
+     *
2714
+     * @since 1.0.19
2715
+     * @param  int|bool $value confirmed.
2716
+     */
2717
+    public function set_address_confirmed( $value ) {
2718
+        $this->set_prop( 'address_confirmed', $value );
2566 2719
     }
2567 2720
 
2568 2721
     /**
2569
-	 * Set the customer's var number.
2570
-	 *
2571
-	 * @since 1.0.19
2572
-	 * @param  string $value var number.
2573
-	 */
2574
-	public function set_vat_number( $value ) {
2575
-		$this->set_prop( 'vat_number', $value );
2722
+     * Alias of self::set_address_confirmed().
2723
+     *
2724
+     * @since 1.0.19
2725
+     * @param  int|bool $value confirmed.
2726
+     */
2727
+    public function set_user_address_confirmed( $value ) {
2728
+        $this->set_address_confirmed( $value );
2576 2729
     }
2577 2730
 
2578 2731
     /**
2579
-	 * Alias of self::set_vat_number().
2580
-	 *
2581
-	 * @since 1.0.19
2582
-	 * @param  string $value var number.
2583
-	 */
2584
-	public function set_user_vat_number( $value ) {
2585
-		$this->set_vat_number( $value );
2732
+     * Alias of self::set_address_confirmed().
2733
+     *
2734
+     * @since 1.0.19
2735
+     * @param  int|bool $value confirmed.
2736
+     */
2737
+    public function set_customer_address_confirmed( $value ) {
2738
+        $this->set_address_confirmed( $value );
2586 2739
     }
2587 2740
 
2588 2741
     /**
2589
-	 * Alias of self::set_vat_number().
2590
-	 *
2591
-	 * @since 1.0.19
2592
-	 * @param  string $value var number.
2593
-	 */
2594
-	public function set_customer_vat_number( $value ) {
2595
-		$this->set_vat_number( $value );
2742
+     * Set the invoice sub total.
2743
+     *
2744
+     * @since 1.0.19
2745
+     * @param  float $value sub total.
2746
+     */
2747
+    public function set_subtotal( $value ) {
2748
+        $this->set_prop( 'subtotal', max( 0, $value ) );
2596 2749
     }
2597 2750
 
2598 2751
     /**
2599
-	 * Set the customer's vat rate.
2600
-	 *
2601
-	 * @since 1.0.19
2602
-	 * @param  string $value var rate.
2603
-	 */
2604
-	public function set_vat_rate( $value ) {
2605
-		$this->set_prop( 'vat_rate', $value );
2752
+     * Set the invoice total.
2753
+     *
2754
+     * @since 1.0.19
2755
+     * @param  float $value sub total.
2756
+     */
2757
+    public function set_total( $value ) {
2758
+        $this->set_prop( 'total', max( 0, $value ) );
2606 2759
     }
2607 2760
 
2608 2761
     /**
2609
-	 * Alias of self::set_vat_rate().
2610
-	 *
2611
-	 * @since 1.0.19
2612
-	 * @param  string $value var number.
2613
-	 */
2614
-	public function set_user_vat_rate( $value ) {
2615
-		$this->set_vat_rate( $value );
2616
-    }
2617
-
2618
-    /**
2619
-	 * Alias of self::set_vat_rate().
2620
-	 *
2621
-	 * @since 1.0.19
2622
-	 * @param  string $value var number.
2623
-	 */
2624
-	public function set_customer_vat_rate( $value ) {
2625
-		$this->set_vat_rate( $value );
2626
-    }
2627
-
2628
-    /**
2629
-	 * Set the customer's address.
2630
-	 *
2631
-	 * @since 1.0.19
2632
-	 * @param  string $value address.
2633
-	 */
2634
-	public function set_address( $value ) {
2635
-		$this->set_prop( 'address', $value );
2636
-    }
2637
-
2638
-    /**
2639
-	 * Alias of self::set_address().
2640
-	 *
2641
-	 * @since 1.0.19
2642
-	 * @param  string $value address.
2643
-	 */
2644
-	public function set_user_address( $value ) {
2645
-		$this->set_address( $value );
2646
-    }
2647
-
2648
-    /**
2649
-	 * Alias of self::set_address().
2650
-	 *
2651
-	 * @since 1.0.19
2652
-	 * @param  string $value address.
2653
-	 */
2654
-	public function set_customer_address( $value ) {
2655
-		$this->set_address( $value );
2656
-    }
2657
-
2658
-    /**
2659
-	 * Set whether the customer has viewed the invoice or not.
2660
-	 *
2661
-	 * @since 1.0.19
2662
-	 * @param  int|bool $value confirmed.
2663
-	 */
2664
-	public function set_is_viewed( $value ) {
2665
-		$this->set_prop( 'is_viewed', $value );
2666
-	}
2667
-
2668
-	/**
2669
-	 * Set extra email recipients.
2670
-	 *
2671
-	 * @since 1.0.19
2672
-	 * @param  string $value email recipients.
2673
-	 */
2674
-	public function set_email_cc( $value ) {
2675
-		$this->set_prop( 'email_cc', $value );
2676
-	}
2677
-
2678
-	/**
2679
-	 * Set the invoice template.
2680
-	 *
2681
-	 * @since 1.0.19
2682
-	 * @param  string $value template.
2683
-	 */
2684
-	public function set_template( $value ) {
2685
-		if ( in_array( $value, array( 'quantity', 'hours', 'amount' ) ) ) {
2686
-			$this->set_prop( 'template', $value );
2687
-		}
2688
-	}
2689
-
2690
-	/**
2691
-	 * Set the invoice source.
2692
-	 *
2693
-	 * @since 1.0.19
2694
-	 * @param  string $value source.
2695
-	 * @deprecated
2696
-	 */
2697
-	public function created_via( $value ) {
2698
-		$this->set_created_via( sanitize_text_field( $value ) );
2699
-	}
2700
-
2701
-	/**
2702
-	 * Set the invoice source.
2703
-	 *
2704
-	 * @since 1.0.19
2705
-	 * @param  string $value source.
2706
-	 */
2707
-	public function set_created_via( $value ) {
2708
-		$this->set_prop( 'created_via', sanitize_text_field( $value ) );
2709
-	}
2710
-
2711
-	/**
2712
-	 * Set the customer's address confirmed status.
2713
-	 *
2714
-	 * @since 1.0.19
2715
-	 * @param  int|bool $value confirmed.
2716
-	 */
2717
-	public function set_address_confirmed( $value ) {
2718
-		$this->set_prop( 'address_confirmed', $value );
2719
-    }
2720
-
2721
-    /**
2722
-	 * Alias of self::set_address_confirmed().
2723
-	 *
2724
-	 * @since 1.0.19
2725
-	 * @param  int|bool $value confirmed.
2726
-	 */
2727
-	public function set_user_address_confirmed( $value ) {
2728
-		$this->set_address_confirmed( $value );
2729
-    }
2730
-
2731
-    /**
2732
-	 * Alias of self::set_address_confirmed().
2733
-	 *
2734
-	 * @since 1.0.19
2735
-	 * @param  int|bool $value confirmed.
2736
-	 */
2737
-	public function set_customer_address_confirmed( $value ) {
2738
-		$this->set_address_confirmed( $value );
2739
-    }
2740
-
2741
-    /**
2742
-	 * Set the invoice sub total.
2743
-	 *
2744
-	 * @since 1.0.19
2745
-	 * @param  float $value sub total.
2746
-	 */
2747
-	public function set_subtotal( $value ) {
2748
-		$this->set_prop( 'subtotal', max( 0, $value ) );
2749
-	}
2750
-
2751
-	/**
2752
-	 * Set the invoice total.
2753
-	 *
2754
-	 * @since 1.0.19
2755
-	 * @param  float $value sub total.
2756
-	 */
2757
-	public function set_total( $value ) {
2758
-		$this->set_prop( 'total', max( 0, $value ) );
2759
-    }
2760
-
2761
-    /**
2762
-	 * Set the invoice discount amount.
2763
-	 *
2764
-	 * @since 1.0.19
2765
-	 * @param  float $value discount total.
2766
-	 */
2767
-	public function set_total_discount( $value ) {
2768
-		$this->set_prop( 'total_discount', max( 0, $value ) );
2762
+     * Set the invoice discount amount.
2763
+     *
2764
+     * @since 1.0.19
2765
+     * @param  float $value discount total.
2766
+     */
2767
+    public function set_total_discount( $value ) {
2768
+        $this->set_prop( 'total_discount', max( 0, $value ) );
2769 2769
     }
2770 2770
 
2771 2771
     /**
2772
-	 * Alias of self::set_total_discount().
2773
-	 *
2774
-	 * @since 1.0.19
2775
-	 * @param  float $value discount total.
2776
-	 */
2777
-	public function set_discount( $value ) {
2778
-		$this->set_total_discount( $value );
2772
+     * Alias of self::set_total_discount().
2773
+     *
2774
+     * @since 1.0.19
2775
+     * @param  float $value discount total.
2776
+     */
2777
+    public function set_discount( $value ) {
2778
+        $this->set_total_discount( $value );
2779 2779
     }
2780 2780
 
2781 2781
     /**
2782
-	 * Set the invoice tax amount.
2783
-	 *
2784
-	 * @since 1.0.19
2785
-	 * @param  float $value tax total.
2786
-	 */
2787
-	public function set_total_tax( $value ) {
2788
-		$this->set_prop( 'total_tax', max( 0, $value ) );
2782
+     * Set the invoice tax amount.
2783
+     *
2784
+     * @since 1.0.19
2785
+     * @param  float $value tax total.
2786
+     */
2787
+    public function set_total_tax( $value ) {
2788
+        $this->set_prop( 'total_tax', max( 0, $value ) );
2789 2789
     }
2790 2790
 
2791 2791
     /**
2792
-	 * Alias of self::set_total_tax().
2793
-	 *
2794
-	 * @since 1.0.19
2795
-	 * @param  float $value tax total.
2796
-	 */
2797
-	public function set_tax_total( $value ) {
2798
-		$this->set_total_tax( $value );
2792
+     * Alias of self::set_total_tax().
2793
+     *
2794
+     * @since 1.0.19
2795
+     * @param  float $value tax total.
2796
+     */
2797
+    public function set_tax_total( $value ) {
2798
+        $this->set_total_tax( $value );
2799 2799
     }
2800 2800
 
2801 2801
     /**
2802
-	 * Set the invoice fees amount.
2803
-	 *
2804
-	 * @since 1.0.19
2805
-	 * @param  float $value fees total.
2806
-	 */
2807
-	public function set_total_fees( $value ) {
2808
-		$this->set_prop( 'total_fees', max( 0, $value ) );
2802
+     * Set the invoice fees amount.
2803
+     *
2804
+     * @since 1.0.19
2805
+     * @param  float $value fees total.
2806
+     */
2807
+    public function set_total_fees( $value ) {
2808
+        $this->set_prop( 'total_fees', max( 0, $value ) );
2809 2809
     }
2810 2810
 
2811 2811
     /**
2812
-	 * Alias of self::set_total_fees().
2813
-	 *
2814
-	 * @since 1.0.19
2815
-	 * @param  float $value fees total.
2816
-	 */
2817
-	public function set_fees_total( $value ) {
2818
-		$this->set_total_fees( $value );
2812
+     * Alias of self::set_total_fees().
2813
+     *
2814
+     * @since 1.0.19
2815
+     * @param  float $value fees total.
2816
+     */
2817
+    public function set_fees_total( $value ) {
2818
+        $this->set_total_fees( $value );
2819 2819
     }
2820 2820
 
2821 2821
     /**
2822
-	 * Set the invoice fees.
2823
-	 *
2824
-	 * @since 1.0.19
2825
-	 * @param  array $value fees.
2826
-	 */
2827
-	public function set_fees( $value ) {
2822
+     * Set the invoice fees.
2823
+     *
2824
+     * @since 1.0.19
2825
+     * @param  array $value fees.
2826
+     */
2827
+    public function set_fees( $value ) {
2828 2828
 
2829
-		if ( ! is_array( $value ) ) {
2830
-			$value = array();
2831
-		}
2829
+        if ( ! is_array( $value ) ) {
2830
+            $value = array();
2831
+        }
2832 2832
 
2833
-		$this->set_prop( 'fees', $value );
2833
+        $this->set_prop( 'fees', $value );
2834 2834
 
2835 2835
     }
2836 2836
 
2837 2837
     /**
2838
-	 * Set the invoice taxes.
2839
-	 *
2840
-	 * @since 1.0.19
2841
-	 * @param  array $value taxes.
2842
-	 */
2843
-	public function set_taxes( $value ) {
2838
+     * Set the invoice taxes.
2839
+     *
2840
+     * @since 1.0.19
2841
+     * @param  array $value taxes.
2842
+     */
2843
+    public function set_taxes( $value ) {
2844 2844
 
2845
-		if ( ! is_array( $value ) ) {
2846
-			$value = array();
2847
-		}
2845
+        if ( ! is_array( $value ) ) {
2846
+            $value = array();
2847
+        }
2848 2848
 
2849
-		$this->set_prop( 'taxes', $value );
2849
+        $this->set_prop( 'taxes', $value );
2850 2850
 
2851 2851
     }
2852 2852
 
2853 2853
     /**
2854
-	 * Set the invoice discounts.
2855
-	 *
2856
-	 * @since 1.0.19
2857
-	 * @param  array $value discounts.
2858
-	 */
2859
-	public function set_discounts( $value ) {
2854
+     * Set the invoice discounts.
2855
+     *
2856
+     * @since 1.0.19
2857
+     * @param  array $value discounts.
2858
+     */
2859
+    public function set_discounts( $value ) {
2860 2860
 
2861
-		if ( ! is_array( $value ) ) {
2862
-			$value = array();
2863
-		}
2861
+        if ( ! is_array( $value ) ) {
2862
+            $value = array();
2863
+        }
2864 2864
 
2865
-		$this->set_prop( 'discounts', $value );
2865
+        $this->set_prop( 'discounts', $value );
2866 2866
     }
2867 2867
 
2868 2868
     /**
2869
-	 * Set the invoice items.
2870
-	 *
2871
-	 * @since 1.0.19
2872
-	 * @param  GetPaid_Form_Item[] $value items.
2873
-	 */
2874
-	public function set_items( $value ) {
2869
+     * Set the invoice items.
2870
+     *
2871
+     * @since 1.0.19
2872
+     * @param  GetPaid_Form_Item[] $value items.
2873
+     */
2874
+    public function set_items( $value ) {
2875 2875
 
2876 2876
         // Remove existing items.
2877 2877
         $this->set_prop( 'items', array() );
2878
-		$this->recurring_item = null;
2878
+        $this->recurring_item = null;
2879 2879
 
2880 2880
         // Ensure that we have an array.
2881 2881
         if ( ! is_array( $value ) ) {
@@ -2889,95 +2889,95 @@  discard block
 block discarded – undo
2889 2889
     }
2890 2890
 
2891 2891
     /**
2892
-	 * Set the payment form.
2893
-	 *
2894
-	 * @since 1.0.19
2895
-	 * @param  int $value payment form.
2896
-	 */
2897
-	public function set_payment_form( $value ) {
2898
-		$this->set_prop( 'payment_form', $value );
2892
+     * Set the payment form.
2893
+     *
2894
+     * @since 1.0.19
2895
+     * @param  int $value payment form.
2896
+     */
2897
+    public function set_payment_form( $value ) {
2898
+        $this->set_prop( 'payment_form', $value );
2899 2899
     }
2900 2900
 
2901 2901
     /**
2902
-	 * Set the submission id.
2903
-	 *
2904
-	 * @since 1.0.19
2905
-	 * @param  string $value submission id.
2906
-	 */
2907
-	public function set_submission_id( $value ) {
2908
-		$this->set_prop( 'submission_id', $value );
2902
+     * Set the submission id.
2903
+     *
2904
+     * @since 1.0.19
2905
+     * @param  string $value submission id.
2906
+     */
2907
+    public function set_submission_id( $value ) {
2908
+        $this->set_prop( 'submission_id', $value );
2909 2909
     }
2910 2910
 
2911 2911
     /**
2912
-	 * Set the discount code.
2913
-	 *
2914
-	 * @since 1.0.19
2915
-	 * @param  string $value discount code.
2916
-	 */
2917
-	public function set_discount_code( $value ) {
2918
-		$this->set_prop( 'discount_code', sanitize_text_field( $value ) );
2912
+     * Set the discount code.
2913
+     *
2914
+     * @since 1.0.19
2915
+     * @param  string $value discount code.
2916
+     */
2917
+    public function set_discount_code( $value ) {
2918
+        $this->set_prop( 'discount_code', sanitize_text_field( $value ) );
2919 2919
     }
2920 2920
 
2921 2921
     /**
2922
-	 * Set the gateway.
2923
-	 *
2924
-	 * @since 1.0.19
2925
-	 * @param  string $value gateway.
2926
-	 */
2927
-	public function set_gateway( $value ) {
2928
-		$this->set_prop( 'gateway', $value );
2922
+     * Set the gateway.
2923
+     *
2924
+     * @since 1.0.19
2925
+     * @param  string $value gateway.
2926
+     */
2927
+    public function set_gateway( $value ) {
2928
+        $this->set_prop( 'gateway', $value );
2929 2929
     }
2930 2930
 
2931 2931
     /**
2932
-	 * Set the transaction id.
2933
-	 *
2934
-	 * @since 1.0.19
2935
-	 * @param  string $value transaction id.
2936
-	 */
2937
-	public function set_transaction_id( $value ) {
2938
-		if ( ! empty( $value ) ) {
2939
-			$this->set_prop( 'transaction_id', $value );
2940
-		}
2932
+     * Set the transaction id.
2933
+     *
2934
+     * @since 1.0.19
2935
+     * @param  string $value transaction id.
2936
+     */
2937
+    public function set_transaction_id( $value ) {
2938
+        if ( ! empty( $value ) ) {
2939
+            $this->set_prop( 'transaction_id', $value );
2940
+        }
2941 2941
     }
2942 2942
 
2943 2943
     /**
2944
-	 * Set the currency id.
2945
-	 *
2946
-	 * @since 1.0.19
2947
-	 * @param  string $value currency id.
2948
-	 */
2949
-	public function set_currency( $value ) {
2950
-		$this->set_prop( 'currency', $value );
2944
+     * Set the currency id.
2945
+     *
2946
+     * @since 1.0.19
2947
+     * @param  string $value currency id.
2948
+     */
2949
+    public function set_currency( $value ) {
2950
+        $this->set_prop( 'currency', $value );
2951 2951
     }
2952 2952
 
2953
-	/**
2954
-	 * Set whether to disable taxes.
2955
-	 *
2956
-	 * @since 1.0.19
2957
-	 * @param  bool $value value.
2958
-	 */
2959
-	public function set_disable_taxes( $value ) {
2960
-		$this->set_prop( 'disable_taxes', (bool) $value );
2961
-	}
2953
+    /**
2954
+     * Set whether to disable taxes.
2955
+     *
2956
+     * @since 1.0.19
2957
+     * @param  bool $value value.
2958
+     */
2959
+    public function set_disable_taxes( $value ) {
2960
+        $this->set_prop( 'disable_taxes', (bool) $value );
2961
+    }
2962 2962
 
2963 2963
     /**
2964
-	 * Set the subscription id.
2965
-	 *
2966
-	 * @since 1.0.19
2967
-	 * @param  string $value subscription id.
2968
-	 */
2969
-	public function set_subscription_id( $value ) {
2970
-		$this->set_prop( 'subscription_id', $value );
2971
-	}
2964
+     * Set the subscription id.
2965
+     *
2966
+     * @since 1.0.19
2967
+     * @param  string $value subscription id.
2968
+     */
2969
+    public function set_subscription_id( $value ) {
2970
+        $this->set_prop( 'subscription_id', $value );
2971
+    }
2972 2972
 	
2973
-	/**
2974
-	 * Set the remote subscription id.
2975
-	 *
2976
-	 * @since 1.0.19
2977
-	 * @param  string $value subscription id.
2978
-	 */
2979
-	public function set_remote_subscription_id( $value ) {
2980
-		$this->set_prop( 'remote_subscription_id', $value );
2973
+    /**
2974
+     * Set the remote subscription id.
2975
+     *
2976
+     * @since 1.0.19
2977
+     * @param  string $value subscription id.
2978
+     */
2979
+    public function set_remote_subscription_id( $value ) {
2980
+        $this->set_prop( 'remote_subscription_id', $value );
2981 2981
     }
2982 2982
 
2983 2983
     /*
@@ -3016,24 +3016,24 @@  discard block
 block discarded – undo
3016 3016
      */
3017 3017
     public function is_taxable() {
3018 3018
         return ! $this->get_disable_taxes();
3019
-	}
3019
+    }
3020 3020
 
3021
-	/**
3022
-	 * @deprecated
3023
-	 */
3024
-	public function has_vat() {
3021
+    /**
3022
+     * @deprecated
3023
+     */
3024
+    public function has_vat() {
3025 3025
         return $this->is_taxable();
3026
-	}
3026
+    }
3027 3027
 
3028
-	/**
3029
-	 * Checks to see if the invoice requires payment.
3030
-	 */
3031
-	public function is_free() {
3028
+    /**
3029
+     * Checks to see if the invoice requires payment.
3030
+     */
3031
+    public function is_free() {
3032 3032
         $is_free = ( (float) wpinv_round_amount( $this->get_initial_total() ) == 0 );
3033 3033
 
3034
-		if ( $this->is_recurring() && $this->get_recurring_total() > 0 ) {
3035
-			$is_free = false;
3036
-		}
3034
+        if ( $this->is_recurring() && $this->get_recurring_total() > 0 ) {
3035
+            $is_free = false;
3036
+        }
3037 3037
 
3038 3038
         return apply_filters( 'wpinv_invoice_is_free', $is_free, $this );
3039 3039
     }
@@ -3044,46 +3044,46 @@  discard block
 block discarded – undo
3044 3044
     public function is_paid() {
3045 3045
         $is_paid = $this->has_status( array( 'publish', 'wpi-processing', 'wpi-renewal' ) );
3046 3046
         return apply_filters( 'wpinv_invoice_is_paid', $is_paid, $this );
3047
-	}
3047
+    }
3048 3048
 
3049
-	/**
3049
+    /**
3050 3050
      * Checks if the invoice needs payment.
3051 3051
      */
3052
-	public function needs_payment() {
3053
-		$needs_payment = ! $this->is_paid() && ! $this->is_refunded() && ! $this->is_free();
3052
+    public function needs_payment() {
3053
+        $needs_payment = ! $this->is_paid() && ! $this->is_refunded() && ! $this->is_free();
3054 3054
         return apply_filters( 'wpinv_needs_payment', $needs_payment, $this );
3055 3055
     }
3056 3056
   
3057
-	/**
3057
+    /**
3058 3058
      * Checks if the invoice is refunded.
3059 3059
      */
3060
-	public function is_refunded() {
3060
+    public function is_refunded() {
3061 3061
         $is_refunded = $this->has_status( 'wpi-refunded' );
3062 3062
         return apply_filters( 'wpinv_invoice_is_refunded', $is_refunded, $this );
3063
-	}
3063
+    }
3064 3064
 
3065
-	/**
3065
+    /**
3066 3066
      * Checks if the invoice is held.
3067 3067
      */
3068
-	public function is_held() {
3068
+    public function is_held() {
3069 3069
         $is_held = $this->has_status( 'wpi-onhold' );
3070 3070
         return apply_filters( 'wpinv_invoice_is_held', $is_held, $this );
3071
-	}
3071
+    }
3072 3072
 
3073
-	/**
3073
+    /**
3074 3074
      * Checks if the invoice is due.
3075 3075
      */
3076
-	public function is_due() {
3077
-		$due_date = $this->get_due_date();
3078
-		return empty( $due_date ) ? false : current_time( 'timestamp' ) > strtotime( $due_date );
3079
-	}
3076
+    public function is_due() {
3077
+        $due_date = $this->get_due_date();
3078
+        return empty( $due_date ) ? false : current_time( 'timestamp' ) > strtotime( $due_date );
3079
+    }
3080 3080
 
3081
-	/**
3081
+    /**
3082 3082
      * Checks if the invoice is draft.
3083 3083
      */
3084
-	public function is_draft() {
3084
+    public function is_draft() {
3085 3085
         return $this->has_status( 'draft, auto-draft' );
3086
-	}
3086
+    }
3087 3087
 
3088 3088
     /**
3089 3089
      * Checks if the invoice has a given status.
@@ -3091,9 +3091,9 @@  discard block
 block discarded – undo
3091 3091
     public function has_status( $status ) {
3092 3092
         $status = wpinv_parse_list( $status );
3093 3093
         return apply_filters( 'wpinv_has_status', in_array( $this->get_status(), $status ), $status );
3094
-	}
3094
+    }
3095 3095
 
3096
-	/**
3096
+    /**
3097 3097
      * Checks if the invoice is of a given type.
3098 3098
      */
3099 3099
     public function is_type( $type ) {
@@ -3116,25 +3116,25 @@  discard block
 block discarded – undo
3116 3116
      */
3117 3117
     public function has_free_trial() {
3118 3118
         return $this->is_recurring() && 0 == $this->get_initial_total();
3119
-	}
3119
+    }
3120 3120
 
3121
-	/**
3121
+    /**
3122 3122
      * @deprecated
3123 3123
      */
3124 3124
     public function is_free_trial() {
3125 3125
         $this->has_free_trial();
3126 3126
     }
3127 3127
 
3128
-	/**
3128
+    /**
3129 3129
      * Check if the initial payment if 0.
3130 3130
      *
3131 3131
      */
3132
-	public function is_initial_free() {
3132
+    public function is_initial_free() {
3133 3133
         $is_initial_free = ! ( (float) wpinv_round_amount( $this->get_initial_total() ) > 0 );
3134 3134
         return apply_filters( 'wpinv_invoice_is_initial_free', $is_initial_free, $this->get_cart_details(), $this );
3135 3135
     }
3136 3136
 	
3137
-	/**
3137
+    /**
3138 3138
      * Check if the recurring item has a free trial.
3139 3139
      *
3140 3140
      */
@@ -3147,21 +3147,21 @@  discard block
 block discarded – undo
3147 3147
 
3148 3148
         $item = $this->get_recurring( true );
3149 3149
         return $item->has_free_trial();
3150
-	}
3150
+    }
3151 3151
 
3152
-	/**
3152
+    /**
3153 3153
      * Check if the free trial is a result of a discount.
3154 3154
      */
3155 3155
     public function is_free_trial_from_discount() {
3156
-		return $this->has_free_trial() && ! $this->item_has_free_trial();
3157
-	}
3156
+        return $this->has_free_trial() && ! $this->item_has_free_trial();
3157
+    }
3158 3158
 	
3159
-	/**
3159
+    /**
3160 3160
      * @deprecated
3161 3161
      */
3162 3162
     public function discount_first_payment_only() {
3163 3163
 
3164
-		$discount = wpinv_get_discount_obj( $this->get_discount_code() );
3164
+        $discount = wpinv_get_discount_obj( $this->get_discount_code() );
3165 3165
         if ( ! $discount->exists() || ! $this->is_recurring() ) {
3166 3166
             return true;
3167 3167
         }
@@ -3186,149 +3186,149 @@  discard block
 block discarded – undo
3186 3186
      */
3187 3187
     public function add_item( $item ) {
3188 3188
 
3189
-		if ( is_array( $item ) ) {
3190
-			$item = $this->process_array_item( $item );
3191
-		}
3189
+        if ( is_array( $item ) ) {
3190
+            $item = $this->process_array_item( $item );
3191
+        }
3192 3192
 
3193
-		if ( is_numeric( $item ) ) {
3194
-			$item = new GetPaid_Form_Item( $item );
3195
-		}
3193
+        if ( is_numeric( $item ) ) {
3194
+            $item = new GetPaid_Form_Item( $item );
3195
+        }
3196 3196
 
3197 3197
         // Make sure that it is available for purchase.
3198
-		if ( $item->get_id() > 0 && ! $item->can_purchase() ) {
3199
-			return new WP_Error( 'invalid_item', __( 'This item is not available for purchase', 'invoicing' ) );
3198
+        if ( $item->get_id() > 0 && ! $item->can_purchase() ) {
3199
+            return new WP_Error( 'invalid_item', __( 'This item is not available for purchase', 'invoicing' ) );
3200 3200
         }
3201 3201
 
3202 3202
         // Do we have a recurring item?
3203
-		if ( $item->is_recurring() ) {
3203
+        if ( $item->is_recurring() ) {
3204 3204
 
3205
-			// An invoice can only contain one recurring item.
3206
-			if ( ! empty( $this->recurring_item )  && $this->recurring_item != (int) $item->get_id() ) {
3207
-				return new WP_Error( 'recurring_item', __( 'An invoice can only contain one recurring item', 'invoicing' ) );
3208
-			}
3205
+            // An invoice can only contain one recurring item.
3206
+            if ( ! empty( $this->recurring_item )  && $this->recurring_item != (int) $item->get_id() ) {
3207
+                return new WP_Error( 'recurring_item', __( 'An invoice can only contain one recurring item', 'invoicing' ) );
3208
+            }
3209 3209
 
3210
-			$this->recurring_item = $item->get_id();
3210
+            $this->recurring_item = $item->get_id();
3211 3211
         }
3212 3212
 
3213 3213
         // Invoice id.
3214 3214
         $item->invoice_id = (int) $this->get_id();
3215 3215
 
3216
-		// Remove duplicates.
3217
-		$this->remove_item( $item->get_id() );
3216
+        // Remove duplicates.
3217
+        $this->remove_item( $item->get_id() );
3218 3218
 
3219
-		// Retrieve all items.
3219
+        // Retrieve all items.
3220 3220
         $items   = $this->get_items();
3221 3221
 
3222
-		// Add new item.
3222
+        // Add new item.
3223 3223
         $items[] = $item;
3224 3224
 
3225 3225
         $this->set_prop( 'items', $items );
3226 3226
 
3227
-		return true;
3228
-	}
3227
+        return true;
3228
+    }
3229 3229
 
3230
-	/**
3231
-	 * Converts an array to an item.
3232
-	 *
3233
-	 * @since 1.0.19
3234
-	 * @return GetPaid_Form_Item
3235
-	 */
3236
-	protected function process_array_item( $array ) {
3230
+    /**
3231
+     * Converts an array to an item.
3232
+     *
3233
+     * @since 1.0.19
3234
+     * @return GetPaid_Form_Item
3235
+     */
3236
+    protected function process_array_item( $array ) {
3237 3237
 
3238
-		$item_id = isset( $array['item_id'] ) ? $array['item_id'] : 0;
3239
-		$item    = new GetPaid_Form_Item( $item_id );
3238
+        $item_id = isset( $array['item_id'] ) ? $array['item_id'] : 0;
3239
+        $item    = new GetPaid_Form_Item( $item_id );
3240 3240
 
3241
-		// Set item data.
3242
-		foreach ( array( 'name', 'price', 'description' ) as $key ) {
3243
-			if ( isset( $array[ "item_$key" ] ) ) {
3244
-				$method = "set_$key";
3245
-				$item->$method( $array[ "item_$key" ] );
3246
-			}
3247
-		}
3241
+        // Set item data.
3242
+        foreach ( array( 'name', 'price', 'description' ) as $key ) {
3243
+            if ( isset( $array[ "item_$key" ] ) ) {
3244
+                $method = "set_$key";
3245
+                $item->$method( $array[ "item_$key" ] );
3246
+            }
3247
+        }
3248 3248
 
3249
-		if ( isset( $array['quantity'] ) ) {
3250
-			$item->set_quantity( $array['quantity'] );
3251
-		}
3249
+        if ( isset( $array['quantity'] ) ) {
3250
+            $item->set_quantity( $array['quantity'] );
3251
+        }
3252 3252
 
3253
-		// Set item meta.
3254
-		if ( isset( $array['meta'] ) && is_array( $array['meta'] ) ) {
3255
-			$item->set_item_meta( $array['meta'] );
3256
-		}
3253
+        // Set item meta.
3254
+        if ( isset( $array['meta'] ) && is_array( $array['meta'] ) ) {
3255
+            $item->set_item_meta( $array['meta'] );
3256
+        }
3257 3257
 
3258
-		return $item;
3258
+        return $item;
3259 3259
 
3260
-	}
3260
+    }
3261 3261
 
3262 3262
     /**
3263
-	 * Retrieves a specific item.
3264
-	 *
3265
-	 * @since 1.0.19
3266
-	 * @return GetPaid_Form_Item|null
3267
-	 */
3268
-	public function get_item( $item_id ) {
3263
+     * Retrieves a specific item.
3264
+     *
3265
+     * @since 1.0.19
3266
+     * @return GetPaid_Form_Item|null
3267
+     */
3268
+    public function get_item( $item_id ) {
3269 3269
 
3270
-		foreach ( $this->get_items() as $item ) {
3271
-			if ( (int) $item_id == $item->get_id() ) {
3272
-				return $item;
3273
-			}
3274
-		}
3270
+        foreach ( $this->get_items() as $item ) {
3271
+            if ( (int) $item_id == $item->get_id() ) {
3272
+                return $item;
3273
+            }
3274
+        }
3275 3275
 
3276
-		return null;
3276
+        return null;
3277 3277
     }
3278 3278
 
3279 3279
     /**
3280
-	 * Removes a specific item.
3281
-	 *
3282
-	 * @since 1.0.19
3283
-	 */
3284
-	public function remove_item( $item_id ) {
3285
-		$items   = $this->get_items();
3286
-		$item_id = (int) $item_id;
3280
+     * Removes a specific item.
3281
+     *
3282
+     * @since 1.0.19
3283
+     */
3284
+    public function remove_item( $item_id ) {
3285
+        $items   = $this->get_items();
3286
+        $item_id = (int) $item_id;
3287 3287
 
3288
-		foreach ( $items as $index => $item ) {
3289
-			if ( (int) $item_id == $item->get_id() ) {
3290
-				unset( $items[ $index ] );
3291
-				$this->set_prop( 'items', $items );
3288
+        foreach ( $items as $index => $item ) {
3289
+            if ( (int) $item_id == $item->get_id() ) {
3290
+                unset( $items[ $index ] );
3291
+                $this->set_prop( 'items', $items );
3292 3292
 
3293
-				if ( $item_id == $this->recurring_item ) {
3294
-					$this->recurring_item = null;
3295
-				}
3293
+                if ( $item_id == $this->recurring_item ) {
3294
+                    $this->recurring_item = null;
3295
+                }
3296 3296
 
3297
-			}
3298
-		}
3297
+            }
3298
+        }
3299 3299
 
3300 3300
     }
3301 3301
 
3302 3302
     /**
3303
-	 * Adds a fee to the invoice.
3304
-	 *
3305
-	 * @param array $fee An array of fee details. name, initial_fee, and recurring_fee are required.
3306
-	 * @since 1.0.19
3307
-	 */
3303
+     * Adds a fee to the invoice.
3304
+     *
3305
+     * @param array $fee An array of fee details. name, initial_fee, and recurring_fee are required.
3306
+     * @since 1.0.19
3307
+     */
3308 3308
     public function add_fee( $fee ) {
3309 3309
 
3310
-		$fees                 = $this->get_fees();
3311
-		$fees[ $fee['name'] ] = $fee;
3312
-		$this->set_prop( 'fees', $fees );
3310
+        $fees                 = $this->get_fees();
3311
+        $fees[ $fee['name'] ] = $fee;
3312
+        $this->set_prop( 'fees', $fees );
3313 3313
 
3314 3314
     }
3315 3315
 
3316 3316
     /**
3317
-	 * Retrieves a specific fee.
3318
-	 *
3319
-	 * @since 1.0.19
3320
-	 */
3321
-	public function get_fee( $fee ) {
3317
+     * Retrieves a specific fee.
3318
+     *
3319
+     * @since 1.0.19
3320
+     */
3321
+    public function get_fee( $fee ) {
3322 3322
         $fees = $this->get_fees();
3323
-		return isset( $fees[ $fee ] ) ? $fees[ $fee ] : null;
3323
+        return isset( $fees[ $fee ] ) ? $fees[ $fee ] : null;
3324 3324
     }
3325 3325
 
3326 3326
     /**
3327
-	 * Removes a specific fee.
3328
-	 *
3329
-	 * @since 1.0.19
3330
-	 */
3331
-	public function remove_fee( $fee ) {
3327
+     * Removes a specific fee.
3328
+     *
3329
+     * @since 1.0.19
3330
+     */
3331
+    public function remove_fee( $fee ) {
3332 3332
         $fees = $this->get_fees();
3333 3333
         if ( isset( $fees[ $fee ] ) ) {
3334 3334
             unset( $fees[ $fee ] );
@@ -3336,43 +3336,43 @@  discard block
 block discarded – undo
3336 3336
         }
3337 3337
     }
3338 3338
 
3339
-	/**
3340
-	 * Adds a discount to the invoice.
3341
-	 *
3342
-	 * @param array $discount An array of discount details. name, initial_discount, and recurring_discount are required. Include discount_code if the discount is from a discount code.
3343
-	 * @since 1.0.19
3344
-	 */
3345
-	public function add_discount( $discount ) {
3339
+    /**
3340
+     * Adds a discount to the invoice.
3341
+     *
3342
+     * @param array $discount An array of discount details. name, initial_discount, and recurring_discount are required. Include discount_code if the discount is from a discount code.
3343
+     * @since 1.0.19
3344
+     */
3345
+    public function add_discount( $discount ) {
3346 3346
 
3347
-		$discounts = $this->get_discounts();
3348
-		$discounts[ $discount['name'] ] = $discount;
3349
-		$this->set_prop( 'discounts', $discounts );
3347
+        $discounts = $this->get_discounts();
3348
+        $discounts[ $discount['name'] ] = $discount;
3349
+        $this->set_prop( 'discounts', $discounts );
3350 3350
 
3351
-	}
3351
+    }
3352 3352
 
3353 3353
     /**
3354
-	 * Retrieves a specific discount.
3355
-	 *
3356
-	 * @since 1.0.19
3357
-	 * @return float
3358
-	 */
3359
-	public function get_discount( $discount = false ) {
3354
+     * Retrieves a specific discount.
3355
+     *
3356
+     * @since 1.0.19
3357
+     * @return float
3358
+     */
3359
+    public function get_discount( $discount = false ) {
3360 3360
 
3361
-		// Backwards compatibilty.
3362
-		if ( empty( $discount ) ) {
3363
-			return $this->get_total_discount();
3364
-		}
3361
+        // Backwards compatibilty.
3362
+        if ( empty( $discount ) ) {
3363
+            return $this->get_total_discount();
3364
+        }
3365 3365
 
3366 3366
         $discounts = $this->get_discounts();
3367
-		return isset( $discounts[ $discount ] ) ? $discounts[ $discount ] : null;
3367
+        return isset( $discounts[ $discount ] ) ? $discounts[ $discount ] : null;
3368 3368
     }
3369 3369
 
3370 3370
     /**
3371
-	 * Removes a specific discount.
3372
-	 *
3373
-	 * @since 1.0.19
3374
-	 */
3375
-	public function remove_discount( $discount ) {
3371
+     * Removes a specific discount.
3372
+     *
3373
+     * @since 1.0.19
3374
+     */
3375
+    public function remove_discount( $discount ) {
3376 3376
         $discounts = $this->get_discounts();
3377 3377
         if ( isset( $discounts[ $discount ] ) ) {
3378 3378
             unset( $discounts[ $discount ] );
@@ -3389,34 +3389,34 @@  discard block
 block discarded – undo
3389 3389
         if ( $this->is_taxable() ) {
3390 3390
 
3391 3391
             $taxes                 = $this->get_taxes();
3392
-			$taxes[ $tax['name'] ] = $tax;
3393
-			$this->set_prop( 'taxes', $tax );
3392
+            $taxes[ $tax['name'] ] = $tax;
3393
+            $this->set_prop( 'taxes', $tax );
3394 3394
 
3395 3395
         }
3396 3396
     }
3397 3397
 
3398 3398
     /**
3399
-	 * Retrieves a specific tax.
3400
-	 *
3401
-	 * @since 1.0.19
3402
-	 */
3403
-	public function get_tax( $tax = null ) {
3399
+     * Retrieves a specific tax.
3400
+     *
3401
+     * @since 1.0.19
3402
+     */
3403
+    public function get_tax( $tax = null ) {
3404 3404
 
3405
-		// Backwards compatility.
3406
-		if ( empty( $tax ) ) {
3407
-			return $this->get_total_tax();
3408
-		}
3405
+        // Backwards compatility.
3406
+        if ( empty( $tax ) ) {
3407
+            return $this->get_total_tax();
3408
+        }
3409 3409
 
3410 3410
         $taxes = $this->get_taxes();
3411
-		return isset( $taxes[ $tax ] ) ? $taxes[ $tax ] : null;
3411
+        return isset( $taxes[ $tax ] ) ? $taxes[ $tax ] : null;
3412 3412
     }
3413 3413
 
3414 3414
     /**
3415
-	 * Removes a specific tax.
3416
-	 *
3417
-	 * @since 1.0.19
3418
-	 */
3419
-	public function remove_tax( $tax ) {
3415
+     * Removes a specific tax.
3416
+     *
3417
+     * @since 1.0.19
3418
+     */
3419
+    public function remove_tax( $tax ) {
3420 3420
         $taxes = $this->get_taxes();
3421 3421
         if ( isset( $taxes[ $tax ] ) ) {
3422 3422
             unset( $taxes[ $tax ] );
@@ -3425,183 +3425,183 @@  discard block
 block discarded – undo
3425 3425
     }
3426 3426
 
3427 3427
     /**
3428
-	 * Recalculates the invoice subtotal.
3429
-	 *
3430
-	 * @since 1.0.19
3431
-	 * @return float The recalculated subtotal
3432
-	 */
3433
-	public function recalculate_subtotal() {
3428
+     * Recalculates the invoice subtotal.
3429
+     *
3430
+     * @since 1.0.19
3431
+     * @return float The recalculated subtotal
3432
+     */
3433
+    public function recalculate_subtotal() {
3434 3434
         $items     = $this->get_items();
3435
-		$subtotal  = 0;
3436
-		$recurring = 0;
3435
+        $subtotal  = 0;
3436
+        $recurring = 0;
3437 3437
 
3438 3438
         foreach ( $items as $item ) {
3439
-			$subtotal  += $item->get_sub_total();
3440
-			$recurring += $item->get_recurring_sub_total();
3439
+            $subtotal  += $item->get_sub_total();
3440
+            $recurring += $item->get_recurring_sub_total();
3441 3441
         }
3442 3442
 
3443
-		if ( wpinv_prices_include_tax() ) {
3444
-			$subtotal  = max( 0, $subtotal - $this->totals['tax']['initial'] );
3445
-			$recurring = max( 0, $recurring - $this->totals['tax']['recurring'] );
3446
-		}
3443
+        if ( wpinv_prices_include_tax() ) {
3444
+            $subtotal  = max( 0, $subtotal - $this->totals['tax']['initial'] );
3445
+            $recurring = max( 0, $recurring - $this->totals['tax']['recurring'] );
3446
+        }
3447 3447
 
3448
-		$current = $this->is_renewal() ? $recurring : $subtotal;
3449
-		$this->set_subtotal( $current );
3448
+        $current = $this->is_renewal() ? $recurring : $subtotal;
3449
+        $this->set_subtotal( $current );
3450 3450
 
3451
-		$this->totals['subtotal'] = array(
3452
-			'initial'   => $subtotal,
3453
-			'recurring' => $recurring,
3454
-		);
3451
+        $this->totals['subtotal'] = array(
3452
+            'initial'   => $subtotal,
3453
+            'recurring' => $recurring,
3454
+        );
3455 3455
 
3456 3456
         return $current;
3457 3457
     }
3458 3458
 
3459 3459
     /**
3460
-	 * Recalculates the invoice discount total.
3461
-	 *
3462
-	 * @since 1.0.19
3463
-	 * @return float The recalculated discount
3464
-	 */
3465
-	public function recalculate_total_discount() {
3460
+     * Recalculates the invoice discount total.
3461
+     *
3462
+     * @since 1.0.19
3463
+     * @return float The recalculated discount
3464
+     */
3465
+    public function recalculate_total_discount() {
3466 3466
         $discounts = $this->get_discounts();
3467
-		$discount  = 0;
3468
-		$recurring = 0;
3467
+        $discount  = 0;
3468
+        $recurring = 0;
3469 3469
 
3470 3470
         foreach ( $discounts as $data ) {
3471
-			$discount  += wpinv_sanitize_amount( $data['initial_discount'] );
3472
-			$recurring += wpinv_sanitize_amount( $data['recurring_discount'] );
3473
-		}
3471
+            $discount  += wpinv_sanitize_amount( $data['initial_discount'] );
3472
+            $recurring += wpinv_sanitize_amount( $data['recurring_discount'] );
3473
+        }
3474 3474
 
3475
-		$current = $this->is_renewal() ? $recurring : $discount;
3475
+        $current = $this->is_renewal() ? $recurring : $discount;
3476 3476
 
3477
-		$this->set_total_discount( $current );
3477
+        $this->set_total_discount( $current );
3478 3478
 
3479
-		$this->totals['discount'] = array(
3480
-			'initial'   => $discount,
3481
-			'recurring' => $recurring,
3482
-		);
3479
+        $this->totals['discount'] = array(
3480
+            'initial'   => $discount,
3481
+            'recurring' => $recurring,
3482
+        );
3483 3483
 
3484
-		return $current;
3484
+        return $current;
3485 3485
 
3486 3486
     }
3487 3487
 
3488 3488
     /**
3489
-	 * Recalculates the invoice tax total.
3490
-	 *
3491
-	 * @since 1.0.19
3492
-	 * @return float The recalculated tax
3493
-	 */
3494
-	public function recalculate_total_tax() {
3489
+     * Recalculates the invoice tax total.
3490
+     *
3491
+     * @since 1.0.19
3492
+     * @return float The recalculated tax
3493
+     */
3494
+    public function recalculate_total_tax() {
3495 3495
 
3496
-		// Maybe disable taxes.
3497
-		$vat_number = $this->get_vat_number();
3498
-		$skip_tax   = GetPaid_Payment_Form_Submission_Taxes::is_eu_transaction( $this->get_country() ) && ! empty( $vat_number );
3496
+        // Maybe disable taxes.
3497
+        $vat_number = $this->get_vat_number();
3498
+        $skip_tax   = GetPaid_Payment_Form_Submission_Taxes::is_eu_transaction( $this->get_country() ) && ! empty( $vat_number );
3499 3499
 
3500
-		if ( wpinv_is_base_country( $this->get_country() ) && 'vat_too' == wpinv_get_option( 'vat_same_country_rule', 'vat_too' ) ) {
3501
-			$skip_tax = false;
3502
-		}
3500
+        if ( wpinv_is_base_country( $this->get_country() ) && 'vat_too' == wpinv_get_option( 'vat_same_country_rule', 'vat_too' ) ) {
3501
+            $skip_tax = false;
3502
+        }
3503 3503
 
3504
-		if ( ! wpinv_use_taxes() || $this->get_disable_taxes() || ! wpinv_is_country_taxable( $this->get_country() ) || $skip_tax   ) {
3504
+        if ( ! wpinv_use_taxes() || $this->get_disable_taxes() || ! wpinv_is_country_taxable( $this->get_country() ) || $skip_tax   ) {
3505 3505
 
3506
-			$this->totals['tax'] = array(
3507
-				'initial'   => 0,
3508
-				'recurring' => 0,
3509
-			);
3506
+            $this->totals['tax'] = array(
3507
+                'initial'   => 0,
3508
+                'recurring' => 0,
3509
+            );
3510 3510
 
3511
-			$this->set_taxes( array() );
3512
-			$current = 0;
3513
-		} else {
3511
+            $this->set_taxes( array() );
3512
+            $current = 0;
3513
+        } else {
3514 3514
 
3515
-			$item_taxes = array();
3515
+            $item_taxes = array();
3516 3516
 
3517
-			foreach ( $this->get_items() as $item ) {
3518
-				$rates    = getpaid_get_item_tax_rates( $item, $this->get_country(), $this->get_state() );
3519
-				$rates    = getpaid_filter_item_tax_rates( $item, $rates );
3520
-				$taxes    = getpaid_calculate_item_taxes( getpaid_get_taxable_amount( $item->get_id(), $item->get_sub_total(), $this->get_discount_code(), false ), $rates );
3521
-				$r_taxes  = getpaid_calculate_item_taxes( getpaid_get_taxable_amount( $item->get_id(), $item->get_recurring_sub_total(), $this->get_discount_code(), true ), $rates );
3522
-				foreach ( $taxes as $name => $amount ) {
3523
-					$recurring = isset( $r_taxes[ $name ] ) ? $r_taxes[ $name ] : 0;
3524
-					$tax       = getpaid_prepare_item_tax( $item, $name, $amount, $recurring );
3517
+            foreach ( $this->get_items() as $item ) {
3518
+                $rates    = getpaid_get_item_tax_rates( $item, $this->get_country(), $this->get_state() );
3519
+                $rates    = getpaid_filter_item_tax_rates( $item, $rates );
3520
+                $taxes    = getpaid_calculate_item_taxes( getpaid_get_taxable_amount( $item->get_id(), $item->get_sub_total(), $this->get_discount_code(), false ), $rates );
3521
+                $r_taxes  = getpaid_calculate_item_taxes( getpaid_get_taxable_amount( $item->get_id(), $item->get_recurring_sub_total(), $this->get_discount_code(), true ), $rates );
3522
+                foreach ( $taxes as $name => $amount ) {
3523
+                    $recurring = isset( $r_taxes[ $name ] ) ? $r_taxes[ $name ] : 0;
3524
+                    $tax       = getpaid_prepare_item_tax( $item, $name, $amount, $recurring );
3525 3525
 
3526
-					if ( ! isset( $item_taxes[ $name ] ) ) {
3527
-						$item_taxes[ $name ] = $tax;
3528
-						continue;
3529
-					}
3526
+                    if ( ! isset( $item_taxes[ $name ] ) ) {
3527
+                        $item_taxes[ $name ] = $tax;
3528
+                        continue;
3529
+                    }
3530 3530
 
3531
-					$item_taxes[ $name ]['initial_tax']   += $tax['initial_tax'];
3532
-					$item_taxes[ $name ]['recurring_tax'] += $tax['recurring_tax'];
3531
+                    $item_taxes[ $name ]['initial_tax']   += $tax['initial_tax'];
3532
+                    $item_taxes[ $name ]['recurring_tax'] += $tax['recurring_tax'];
3533 3533
 
3534
-				}
3534
+                }
3535 3535
 
3536
-			}
3536
+            }
3537 3537
 
3538
-			$item_taxes = array_replace( $this->get_taxes(), $item_taxes );
3539
-			$this->set_taxes( $item_taxes );
3538
+            $item_taxes = array_replace( $this->get_taxes(), $item_taxes );
3539
+            $this->set_taxes( $item_taxes );
3540 3540
 
3541
-			$initial_tax   = array_sum( wp_list_pluck( $item_taxes, 'initial_tax' ) );
3542
-			$recurring_tax = array_sum( wp_list_pluck( $item_taxes, 'recurring_tax' ) );
3541
+            $initial_tax   = array_sum( wp_list_pluck( $item_taxes, 'initial_tax' ) );
3542
+            $recurring_tax = array_sum( wp_list_pluck( $item_taxes, 'recurring_tax' ) );
3543 3543
 
3544
-			$current = $this->is_renewal() ? $recurring_tax : $initial_tax;
3544
+            $current = $this->is_renewal() ? $recurring_tax : $initial_tax;
3545 3545
 
3546
-			$this->totals['tax'] = array(
3547
-				'initial'   => $initial_tax,
3548
-				'recurring' => $recurring_tax,
3549
-			);
3546
+            $this->totals['tax'] = array(
3547
+                'initial'   => $initial_tax,
3548
+                'recurring' => $recurring_tax,
3549
+            );
3550 3550
 
3551
-		}
3551
+        }
3552 3552
 
3553
-		$this->set_total_tax( $current );
3553
+        $this->set_total_tax( $current );
3554 3554
 
3555
-		return $current;
3555
+        return $current;
3556 3556
 
3557 3557
     }
3558 3558
 
3559 3559
     /**
3560
-	 * Recalculates the invoice fees total.
3561
-	 *
3562
-	 * @since 1.0.19
3563
-	 * @return float The recalculated fee
3564
-	 */
3565
-	public function recalculate_total_fees() {
3566
-		$fees      = $this->get_fees();
3567
-		$fee       = 0;
3568
-		$recurring = 0;
3560
+     * Recalculates the invoice fees total.
3561
+     *
3562
+     * @since 1.0.19
3563
+     * @return float The recalculated fee
3564
+     */
3565
+    public function recalculate_total_fees() {
3566
+        $fees      = $this->get_fees();
3567
+        $fee       = 0;
3568
+        $recurring = 0;
3569 3569
 
3570 3570
         foreach ( $fees as $data ) {
3571
-			$fee       += wpinv_sanitize_amount( $data['initial_fee'] );
3572
-			$recurring += wpinv_sanitize_amount( $data['recurring_fee'] );
3573
-		}
3571
+            $fee       += wpinv_sanitize_amount( $data['initial_fee'] );
3572
+            $recurring += wpinv_sanitize_amount( $data['recurring_fee'] );
3573
+        }
3574 3574
 
3575
-		$current = $this->is_renewal() ? $recurring : $fee;
3576
-		$this->set_total_fees( $current );
3575
+        $current = $this->is_renewal() ? $recurring : $fee;
3576
+        $this->set_total_fees( $current );
3577 3577
 
3578
-		$this->totals['fee'] = array(
3579
-			'initial'   => $fee,
3580
-			'recurring' => $recurring,
3581
-		);
3578
+        $this->totals['fee'] = array(
3579
+            'initial'   => $fee,
3580
+            'recurring' => $recurring,
3581
+        );
3582 3582
 
3583 3583
         $this->set_total_fees( $fee );
3584 3584
         return $current;
3585 3585
     }
3586 3586
 
3587 3587
     /**
3588
-	 * Recalculates the invoice total.
3589
-	 *
3590
-	 * @since 1.0.19
3588
+     * Recalculates the invoice total.
3589
+     *
3590
+     * @since 1.0.19
3591 3591
      * @return float The invoice total
3592
-	 */
3593
-	public function recalculate_total() {
3592
+     */
3593
+    public function recalculate_total() {
3594 3594
         $this->recalculate_total_fees();
3595 3595
         $this->recalculate_total_discount();
3596
-		$this->recalculate_total_tax();
3597
-		$this->recalculate_subtotal();
3598
-		$this->set_total( $this->get_total_tax() + $this->get_total_fees() + $this->get_subtotal() - $this->get_total_discount() );
3599
-		return $this->get_total();
3600
-	}
3601
-
3602
-	/**
3603
-	 * @deprecated
3604
-	 */
3596
+        $this->recalculate_total_tax();
3597
+        $this->recalculate_subtotal();
3598
+        $this->set_total( $this->get_total_tax() + $this->get_total_fees() + $this->get_subtotal() - $this->get_total_discount() );
3599
+        return $this->get_total();
3600
+    }
3601
+
3602
+    /**
3603
+     * @deprecated
3604
+     */
3605 3605
     public function recalculate_totals() {
3606 3606
         $this->recalculate_total();
3607 3607
         $this->save( true );
@@ -3619,7 +3619,7 @@  discard block
 block discarded – undo
3619 3619
      * Adds a note to an invoice.
3620 3620
      *
3621 3621
      * @param string $note The note being added.
3622
-	 * @return int|false The new note's ID on success, false on failure.
3622
+     * @return int|false The new note's ID on success, false on failure.
3623 3623
      *
3624 3624
      */
3625 3625
     public function add_note( $note = '', $customer_type = false, $added_by_user = false, $system = false ) {
@@ -3629,21 +3629,21 @@  discard block
 block discarded – undo
3629 3629
             return false;
3630 3630
         }
3631 3631
 
3632
-		$author       = 'System';
3633
-		$author_email = '[email protected]';
3632
+        $author       = 'System';
3633
+        $author_email = '[email protected]';
3634 3634
 
3635
-		// If this is an admin comment or it has been added by the user.
3636
-		if ( is_user_logged_in() && ( ! $system || $added_by_user ) ) {
3637
-			$user         = get_user_by( 'id', get_current_user_id() );
3635
+        // If this is an admin comment or it has been added by the user.
3636
+        if ( is_user_logged_in() && ( ! $system || $added_by_user ) ) {
3637
+            $user         = get_user_by( 'id', get_current_user_id() );
3638 3638
             $author       = $user->display_name;
3639 3639
             $author_email = $user->user_email;
3640
-		}
3640
+        }
3641 3641
 
3642
-		return getpaid_notes()->add_invoice_note( $this, $note, $author, $author_email, $customer_type );
3642
+        return getpaid_notes()->add_invoice_note( $this, $note, $author, $author_email, $customer_type );
3643 3643
 
3644
-	}
3644
+    }
3645 3645
 
3646
-	/**
3646
+    /**
3647 3647
      * Generates a unique key for the invoice.
3648 3648
      */
3649 3649
     public function generate_key( $string = '' ) {
@@ -3663,113 +3663,113 @@  discard block
 block discarded – undo
3663 3663
             $number = wpinv_get_next_invoice_number( $this->get_post_type() );
3664 3664
         }
3665 3665
 
3666
-		return wpinv_format_invoice_number( $number, $this->get_post_type() );
3667
-
3668
-	}
3669
-
3670
-	/**
3671
-	 * Handle the status transition.
3672
-	 */
3673
-	protected function status_transition() {
3674
-		$status_transition = $this->status_transition;
3675
-
3676
-		// Reset status transition variable.
3677
-		$this->status_transition = false;
3666
+        return wpinv_format_invoice_number( $number, $this->get_post_type() );
3678 3667
 
3679
-		if ( $status_transition ) {
3680
-			try {
3681
-
3682
-				// Fire a hook for the status change.
3683
-				do_action( 'getpaid_invoice_status_' . $status_transition['to'], $this, $status_transition );
3684
-
3685
-				// @deprecated this is deprecated and will be removed in the future.
3686
-				do_action( 'wpinv_status_' . $status_transition['to'], $this->get_id(), $status_transition['from'] );
3687
-
3688
-				if ( ! empty( $status_transition['from'] ) ) {
3689
-
3690
-					/* translators: 1: old invoice status 2: new invoice status */
3691
-					$transition_note = sprintf( __( 'Status changed from %1$s to %2$s.', 'invoicing' ), wpinv_status_nicename( $status_transition['from'], $this ), wpinv_status_nicename( $status_transition['to'], $this  ) );
3692
-
3693
-					// Fire another hook.
3694
-					do_action( 'getpaid_invoice_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this );
3695
-					do_action( 'getpaid_invoice_status_changed', $this, $status_transition['from'], $status_transition['to'] );
3696
-
3697
-					// @deprecated this is deprecated and will be removed in the future.
3698
-					do_action( 'wpinv_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $status_transition['from'] );
3699
-
3700
-					// Note the transition occurred.
3701
-					$this->add_note( trim( $status_transition['note'] . ' ' . $transition_note ), false, $status_transition['manual'] );
3702
-
3703
-					// Work out if this was for a payment, and trigger a payment_status hook instead.
3704
-					if (
3705
-						in_array( $status_transition['from'], array( 'wpi-cancelled', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold' ), true )
3706
-						&& in_array( $status_transition['to'], array( 'publish', 'wpi-processing', 'wpi-renewal' ), true )
3707
-					) {
3708
-						do_action( 'getpaid_invoice_payment_status_changed', $this, $status_transition );
3709
-					}
3710
-
3711
-					// Work out if this was for a payment reversal, and trigger a payment_status_reversed hook instead.
3712
-					if (
3713
-						in_array( $status_transition['from'], array( 'publish', 'wpi-processing', 'wpi-renewal' ), true )
3714
-						&& in_array( $status_transition['to'], array( 'wpi-cancelled', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold' ), true )
3715
-					) {
3716
-						do_action( 'getpaid_invoice_payment_status_reversed', $this, $status_transition );
3717
-					}
3718
-				} else {
3719
-					/* translators: %s: new invoice status */
3720
-					$transition_note = sprintf( __( 'Status set to %s.', 'invoicing' ), wpinv_status_nicename( $status_transition['to'], $this  ) );
3721
-
3722
-					// Note the transition occurred.
3723
-					$this->add_note( trim( $status_transition['note'] . ' ' . $transition_note ), 0, $status_transition['manual'] );
3668
+    }
3724 3669
 
3725
-				}
3726
-			} catch ( Exception $e ) {
3727
-				$this->add_note( __( 'Error during status transition.', 'invoicing' ) . ' ' . $e->getMessage() );
3728
-			}
3729
-		}
3730
-	}
3670
+    /**
3671
+     * Handle the status transition.
3672
+     */
3673
+    protected function status_transition() {
3674
+        $status_transition = $this->status_transition;
3675
+
3676
+        // Reset status transition variable.
3677
+        $this->status_transition = false;
3678
+
3679
+        if ( $status_transition ) {
3680
+            try {
3681
+
3682
+                // Fire a hook for the status change.
3683
+                do_action( 'getpaid_invoice_status_' . $status_transition['to'], $this, $status_transition );
3684
+
3685
+                // @deprecated this is deprecated and will be removed in the future.
3686
+                do_action( 'wpinv_status_' . $status_transition['to'], $this->get_id(), $status_transition['from'] );
3687
+
3688
+                if ( ! empty( $status_transition['from'] ) ) {
3689
+
3690
+                    /* translators: 1: old invoice status 2: new invoice status */
3691
+                    $transition_note = sprintf( __( 'Status changed from %1$s to %2$s.', 'invoicing' ), wpinv_status_nicename( $status_transition['from'], $this ), wpinv_status_nicename( $status_transition['to'], $this  ) );
3692
+
3693
+                    // Fire another hook.
3694
+                    do_action( 'getpaid_invoice_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this );
3695
+                    do_action( 'getpaid_invoice_status_changed', $this, $status_transition['from'], $status_transition['to'] );
3696
+
3697
+                    // @deprecated this is deprecated and will be removed in the future.
3698
+                    do_action( 'wpinv_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $status_transition['from'] );
3699
+
3700
+                    // Note the transition occurred.
3701
+                    $this->add_note( trim( $status_transition['note'] . ' ' . $transition_note ), false, $status_transition['manual'] );
3702
+
3703
+                    // Work out if this was for a payment, and trigger a payment_status hook instead.
3704
+                    if (
3705
+                        in_array( $status_transition['from'], array( 'wpi-cancelled', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold' ), true )
3706
+                        && in_array( $status_transition['to'], array( 'publish', 'wpi-processing', 'wpi-renewal' ), true )
3707
+                    ) {
3708
+                        do_action( 'getpaid_invoice_payment_status_changed', $this, $status_transition );
3709
+                    }
3710
+
3711
+                    // Work out if this was for a payment reversal, and trigger a payment_status_reversed hook instead.
3712
+                    if (
3713
+                        in_array( $status_transition['from'], array( 'publish', 'wpi-processing', 'wpi-renewal' ), true )
3714
+                        && in_array( $status_transition['to'], array( 'wpi-cancelled', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold' ), true )
3715
+                    ) {
3716
+                        do_action( 'getpaid_invoice_payment_status_reversed', $this, $status_transition );
3717
+                    }
3718
+                } else {
3719
+                    /* translators: %s: new invoice status */
3720
+                    $transition_note = sprintf( __( 'Status set to %s.', 'invoicing' ), wpinv_status_nicename( $status_transition['to'], $this  ) );
3721
+
3722
+                    // Note the transition occurred.
3723
+                    $this->add_note( trim( $status_transition['note'] . ' ' . $transition_note ), 0, $status_transition['manual'] );
3724
+
3725
+                }
3726
+            } catch ( Exception $e ) {
3727
+                $this->add_note( __( 'Error during status transition.', 'invoicing' ) . ' ' . $e->getMessage() );
3728
+            }
3729
+        }
3730
+    }
3731 3731
 
3732
-	/**
3733
-	 * Updates an invoice status.
3734
-	 */
3735
-	public function update_status( $new_status = false, $note = '', $manual = false ) {
3732
+    /**
3733
+     * Updates an invoice status.
3734
+     */
3735
+    public function update_status( $new_status = false, $note = '', $manual = false ) {
3736 3736
 
3737
-		// Fires before updating a status.
3738
-		do_action( 'wpinv_before_invoice_status_change', $this->get_id(), $new_status, $this->get_status( 'edit' ) );
3737
+        // Fires before updating a status.
3738
+        do_action( 'wpinv_before_invoice_status_change', $this->get_id(), $new_status, $this->get_status( 'edit' ) );
3739 3739
 
3740
-		// Update the status.
3741
-		$this->set_status( $new_status, $note, $manual );
3740
+        // Update the status.
3741
+        $this->set_status( $new_status, $note, $manual );
3742 3742
 
3743
-		// Save the order.
3744
-		return $this->save();
3743
+        // Save the order.
3744
+        return $this->save();
3745 3745
 
3746
-	}
3746
+    }
3747 3747
 
3748
-	/**
3749
-	 * @deprecated
3750
-	 */
3751
-	public function refresh_item_ids() {
3748
+    /**
3749
+     * @deprecated
3750
+     */
3751
+    public function refresh_item_ids() {
3752 3752
         $item_ids = implode( ',', array_unique( wp_list_pluck( $this->get_cart_details(), 'item_id' ) ) );
3753 3753
         update_post_meta( $this->get_id(), '_wpinv_item_ids', $item_ids );
3754
-	}
3754
+    }
3755 3755
 
3756
-	/**
3757
-	 * @deprecated
3758
-	 */
3759
-	public function update_items( $temp = false ) {
3756
+    /**
3757
+     * @deprecated
3758
+     */
3759
+    public function update_items( $temp = false ) {
3760 3760
 
3761
-		$this->set_items( $this->get_items() );
3761
+        $this->set_items( $this->get_items() );
3762 3762
 
3763
-		if ( ! $temp ) {
3764
-			$this->save();
3765
-		}
3763
+        if ( ! $temp ) {
3764
+            $this->save();
3765
+        }
3766 3766
 
3767 3767
         return $this;
3768
-	}
3768
+    }
3769 3769
 
3770
-	/**
3771
-	 * @deprecated
3772
-	 */
3770
+    /**
3771
+     * @deprecated
3772
+     */
3773 3773
     public function validate_discount() {
3774 3774
 
3775 3775
         $discount_code = $this->get_discount_code();
@@ -3785,93 +3785,93 @@  discard block
 block discarded – undo
3785 3785
 
3786 3786
     }
3787 3787
 
3788
-	/**
3789
-	 * Refunds an invoice.
3790
-	 */
3788
+    /**
3789
+     * Refunds an invoice.
3790
+     */
3791 3791
     public function refund() {
3792
-		$this->set_status( 'wpi-refunded' );
3792
+        $this->set_status( 'wpi-refunded' );
3793 3793
         $this->save();
3794
-	}
3794
+    }
3795 3795
 
3796
-	/**
3797
-	 * Marks an invoice as paid.
3798
-	 * 
3799
-	 * @param string $transaction_id
3800
-	 */
3796
+    /**
3797
+     * Marks an invoice as paid.
3798
+     * 
3799
+     * @param string $transaction_id
3800
+     */
3801 3801
     public function mark_paid( $transaction_id = null, $note = '' ) {
3802 3802
 
3803
-		// Set the transaction id.
3804
-		if ( empty( $transaction_id ) ) {
3805
-			$transaction_id = $this->generate_key('trans_');
3806
-		}
3803
+        // Set the transaction id.
3804
+        if ( empty( $transaction_id ) ) {
3805
+            $transaction_id = $this->generate_key('trans_');
3806
+        }
3807 3807
 
3808
-		if ( ! $this->get_transaction_id() ) {
3809
-			$this->set_transaction_id( $transaction_id );
3810
-		}
3808
+        if ( ! $this->get_transaction_id() ) {
3809
+            $this->set_transaction_id( $transaction_id );
3810
+        }
3811 3811
 
3812
-		if ( $this->is_paid() && 'wpi-processing' != $this->get_status() ) {
3813
-			return $this->save();
3814
-		}
3812
+        if ( $this->is_paid() && 'wpi-processing' != $this->get_status() ) {
3813
+            return $this->save();
3814
+        }
3815 3815
 
3816
-		// Set the completed date.
3817
-		$this->set_date_completed( current_time( 'mysql' ) );
3816
+        // Set the completed date.
3817
+        $this->set_date_completed( current_time( 'mysql' ) );
3818 3818
 
3819
-		// Set the new status.
3820
-		$gateway = sanitize_text_field( $this->get_gateway_title() );
3821
-		if ( $this->is_renewal() ) {
3819
+        // Set the new status.
3820
+        $gateway = sanitize_text_field( $this->get_gateway_title() );
3821
+        if ( $this->is_renewal() ) {
3822 3822
 
3823
-			$_note = wp_sprintf( __( 'Renewed via %s', 'invoicing' ), $gateway );
3824
-			$_note = $_note . empty( $note ) ? '' : " ($note)";
3823
+            $_note = wp_sprintf( __( 'Renewed via %s', 'invoicing' ), $gateway );
3824
+            $_note = $_note . empty( $note ) ? '' : " ($note)";
3825 3825
 
3826
-			if ( 'none' == $this->get_gateway() ) {
3827
-				$_note = $note;
3828
-			}
3826
+            if ( 'none' == $this->get_gateway() ) {
3827
+                $_note = $note;
3828
+            }
3829 3829
 
3830
-			$this->set_status( 'wpi-renewal', $_note );
3830
+            $this->set_status( 'wpi-renewal', $_note );
3831 3831
 
3832
-		} else {
3832
+        } else {
3833 3833
 
3834
-			$_note = wp_sprintf( __( 'Paid via %s', 'invoicing' ), $gateway );
3835
-			$_note = $_note . empty( $note ) ? '' : " ($note)";
3834
+            $_note = wp_sprintf( __( 'Paid via %s', 'invoicing' ), $gateway );
3835
+            $_note = $_note . empty( $note ) ? '' : " ($note)";
3836 3836
 
3837
-			if ( 'none' == $this->get_gateway() ) {
3838
-				$_note = $note;
3839
-			}
3837
+            if ( 'none' == $this->get_gateway() ) {
3838
+                $_note = $note;
3839
+            }
3840 3840
 
3841
-			$this->set_status( 'publish', $_note );
3841
+            $this->set_status( 'publish', $_note );
3842 3842
 
3843
-		}
3843
+        }
3844 3844
 
3845
-		// Set checkout mode.
3846
-		$mode = wpinv_is_test_mode( $this->get_gateway() ) ? 'test' : 'live';
3847
-		$this->set_mode( $mode );
3845
+        // Set checkout mode.
3846
+        $mode = wpinv_is_test_mode( $this->get_gateway() ) ? 'test' : 'live';
3847
+        $this->set_mode( $mode );
3848 3848
 
3849
-		// Save the invoice.
3849
+        // Save the invoice.
3850 3850
         $this->save();
3851
-	}
3852
-
3853
-	/**
3854
-	 * Save data to the database.
3855
-	 *
3856
-	 * @since 1.0.19
3857
-	 * @return int invoice ID
3858
-	 */
3859
-	public function save() {
3860
-		$this->maybe_set_date_paid();
3861
-		$this->maybe_set_key();
3862
-		parent::save();
3863
-		$this->clear_cache();
3864
-		$this->status_transition();
3865
-		return $this->get_id();
3866
-	}
3867
-
3868
-	/**
3851
+    }
3852
+
3853
+    /**
3854
+     * Save data to the database.
3855
+     *
3856
+     * @since 1.0.19
3857
+     * @return int invoice ID
3858
+     */
3859
+    public function save() {
3860
+        $this->maybe_set_date_paid();
3861
+        $this->maybe_set_key();
3862
+        parent::save();
3863
+        $this->clear_cache();
3864
+        $this->status_transition();
3865
+        return $this->get_id();
3866
+    }
3867
+
3868
+    /**
3869 3869
      * Clears the subscription's cache.
3870 3870
      */
3871 3871
     public function clear_cache() {
3872
-		wp_cache_delete( $this->get_key(), 'getpaid_invoice_keys_to_invoice_ids' );
3873
-		wp_cache_delete( $this->get_number(), 'getpaid_invoice_numbers_to_invoice_ids' );
3874
-		wp_cache_delete( $this->get_transaction_id(), 'getpaid_invoice_transaction_ids_to_invoice_ids' );
3875
-	}
3872
+        wp_cache_delete( $this->get_key(), 'getpaid_invoice_keys_to_invoice_ids' );
3873
+        wp_cache_delete( $this->get_number(), 'getpaid_invoice_numbers_to_invoice_ids' );
3874
+        wp_cache_delete( $this->get_transaction_id(), 'getpaid_invoice_transaction_ids_to_invoice_ids' );
3875
+    }
3876 3876
 
3877 3877
 }
Please login to merge, or discard this patch.
Spacing   +773 added lines, -773 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
  * Invoice class.
@@ -136,40 +136,40 @@  discard block
 block discarded – undo
136 136
 	 *
137 137
 	 * @param  int|string|object|WPInv_Invoice|WPInv_Legacy_Invoice|WP_Post $invoice Invoice id, key, transaction id, number or object to read.
138 138
 	 */
139
-    public function __construct( $invoice = 0 ) {
139
+    public function __construct($invoice = 0) {
140 140
 
141
-        parent::__construct( $invoice );
141
+        parent::__construct($invoice);
142 142
 
143
-		if ( ! empty( $invoice ) && is_numeric( $invoice ) && getpaid_is_invoice_post_type( get_post_type( (int) $invoice ) ) ) {
144
-			$this->set_id( (int) $invoice );
145
-		} elseif ( $invoice instanceof self ) {
146
-			$this->set_id( $invoice->get_id() );
147
-		} elseif ( ! empty( $invoice->ID ) ) {
148
-			$this->set_id( $invoice->ID );
149
-		} elseif ( is_array( $invoice ) ) {
150
-			$this->set_props( $invoice );
143
+		if (!empty($invoice) && is_numeric($invoice) && getpaid_is_invoice_post_type(get_post_type((int) $invoice))) {
144
+			$this->set_id((int) $invoice);
145
+		} elseif ($invoice instanceof self) {
146
+			$this->set_id($invoice->get_id());
147
+		} elseif (!empty($invoice->ID)) {
148
+			$this->set_id($invoice->ID);
149
+		} elseif (is_array($invoice)) {
150
+			$this->set_props($invoice);
151 151
 
152
-			if ( isset( $invoice['ID'] ) ) {
153
-				$this->set_id( $invoice['ID'] );
152
+			if (isset($invoice['ID'])) {
153
+				$this->set_id($invoice['ID']);
154 154
 			}
155 155
 
156
-		} elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'key' ) ) {
157
-			$this->set_id( $invoice_id );
158
-		} elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'number' ) ) {
159
-			$this->set_id( $invoice_id );
160
-		} elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'transaction_id' ) ) {
161
-			$this->set_id( $invoice_id );
156
+		} elseif (is_string($invoice) && $invoice_id = self::get_invoice_id_by_field($invoice, 'key')) {
157
+			$this->set_id($invoice_id);
158
+		} elseif (is_string($invoice) && $invoice_id = self::get_invoice_id_by_field($invoice, 'number')) {
159
+			$this->set_id($invoice_id);
160
+		} elseif (is_string($invoice) && $invoice_id = self::get_invoice_id_by_field($invoice, 'transaction_id')) {
161
+			$this->set_id($invoice_id);
162 162
 		} else {
163
-			$this->set_object_read( true );
163
+			$this->set_object_read(true);
164 164
 		}
165 165
 
166 166
         // Load the datastore.
167
-		$this->data_store = GetPaid_Data_Store::load( $this->data_store_name );
167
+		$this->data_store = GetPaid_Data_Store::load($this->data_store_name);
168 168
 
169
-		if ( $this->get_id() > 0 ) {
170
-            $this->post = get_post( $this->get_id() );
169
+		if ($this->get_id() > 0) {
170
+            $this->post = get_post($this->get_id());
171 171
             $this->ID   = $this->get_id();
172
-			$this->data_store->read( $this );
172
+			$this->data_store->read($this);
173 173
         }
174 174
 
175 175
     }
@@ -184,38 +184,38 @@  discard block
 block discarded – undo
184 184
 	 * @since 1.0.15
185 185
 	 * @return int
186 186
 	 */
187
-	public static function get_invoice_id_by_field( $value, $field = 'key' ) {
187
+	public static function get_invoice_id_by_field($value, $field = 'key') {
188 188
         global $wpdb;
189 189
 
190 190
 		// Trim the value.
191
-		$value = trim( $value );
191
+		$value = trim($value);
192 192
 
193
-		if ( empty( $value ) ) {
193
+		if (empty($value)) {
194 194
 			return 0;
195 195
 		}
196 196
 
197 197
         // Valid fields.
198
-        $fields = array( 'key', 'number', 'transaction_id' );
198
+        $fields = array('key', 'number', 'transaction_id');
199 199
 
200 200
 		// Ensure a field has been passed.
201
-		if ( empty( $field ) || ! in_array( $field, $fields ) ) {
201
+		if (empty($field) || !in_array($field, $fields)) {
202 202
 			return 0;
203 203
 		}
204 204
 
205 205
 		// Maybe retrieve from the cache.
206
-		$invoice_id   = wp_cache_get( $value, "getpaid_invoice_{$field}s_to_invoice_ids" );
207
-		if ( false !== $invoice_id ) {
206
+		$invoice_id = wp_cache_get($value, "getpaid_invoice_{$field}s_to_invoice_ids");
207
+		if (false !== $invoice_id) {
208 208
 			return $invoice_id;
209 209
 		}
210 210
 
211 211
         // Fetch from the db.
212 212
         $table       = $wpdb->prefix . 'getpaid_invoices';
213 213
         $invoice_id  = (int) $wpdb->get_var(
214
-            $wpdb->prepare( "SELECT `post_id` FROM $table WHERE `$field`=%s LIMIT 1", $value )
214
+            $wpdb->prepare("SELECT `post_id` FROM $table WHERE `$field`=%s LIMIT 1", $value)
215 215
         );
216 216
 
217 217
 		// Update the cache with our data
218
-		wp_cache_set( $value, $invoice_id, "getpaid_invoice_{$field}s_to_invoice_ids" );
218
+		wp_cache_set($value, $invoice_id, "getpaid_invoice_{$field}s_to_invoice_ids");
219 219
 
220 220
 		return $invoice_id;
221 221
     }
@@ -223,8 +223,8 @@  discard block
 block discarded – undo
223 223
     /**
224 224
      * Checks if an invoice key is set.
225 225
      */
226
-    public function _isset( $key ) {
227
-        return isset( $this->data[$key] ) || method_exists( $this, "get_$key" );
226
+    public function _isset($key) {
227
+        return isset($this->data[$key]) || method_exists($this, "get_$key");
228 228
     }
229 229
 
230 230
     /*
@@ -249,8 +249,8 @@  discard block
 block discarded – undo
249 249
 	 * @param  string $context View or edit context.
250 250
 	 * @return int
251 251
 	 */
252
-	public function get_parent_id( $context = 'view' ) {
253
-		return (int) $this->get_prop( 'parent_id', $context );
252
+	public function get_parent_id($context = 'view') {
253
+		return (int) $this->get_prop('parent_id', $context);
254 254
     }
255 255
 
256 256
     /**
@@ -260,7 +260,7 @@  discard block
 block discarded – undo
260 260
 	 * @return WPInv_Invoice
261 261
 	 */
262 262
     public function get_parent_payment() {
263
-        return new WPInv_Invoice( $this->get_parent_id() );
263
+        return new WPInv_Invoice($this->get_parent_id());
264 264
     }
265 265
 
266 266
     /**
@@ -280,8 +280,8 @@  discard block
 block discarded – undo
280 280
 	 * @param  string $context View or edit context.
281 281
 	 * @return string
282 282
 	 */
283
-	public function get_status( $context = 'view' ) {
284
-		return $this->get_prop( 'status', $context );
283
+	public function get_status($context = 'view') {
284
+		return $this->get_prop('status', $context);
285 285
 	}
286 286
 	
287 287
 	/**
@@ -291,7 +291,7 @@  discard block
 block discarded – undo
291 291
 	 * @return array
292 292
 	 */
293 293
 	public function get_all_statuses() {
294
-		return wpinv_get_invoice_statuses( true, true, $this );
294
+		return wpinv_get_invoice_statuses(true, true, $this);
295 295
     }
296 296
 
297 297
     /**
@@ -303,9 +303,9 @@  discard block
 block discarded – undo
303 303
     public function get_status_nicename() {
304 304
 		$statuses = $this->get_all_statuses();
305 305
 
306
-        $status = isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : $this->get_status();
306
+        $status = isset($statuses[$this->get_status()]) ? $statuses[$this->get_status()] : $this->get_status();
307 307
 
308
-        return apply_filters( 'wpinv_get_invoice_status_nicename', $status, $this );
308
+        return apply_filters('wpinv_get_invoice_status_nicename', $status, $this);
309 309
     }
310 310
 
311 311
 	/**
@@ -316,7 +316,7 @@  discard block
 block discarded – undo
316 316
 	 */
317 317
 	public function get_status_class() {
318 318
 		$statuses = getpaid_get_invoice_status_classes();
319
-		return isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : 'badge-dark';
319
+		return isset($statuses[$this->get_status()]) ? $statuses[$this->get_status()] : 'badge-dark';
320 320
 	}
321 321
 
322 322
 	/**
@@ -327,9 +327,9 @@  discard block
 block discarded – undo
327 327
      */
328 328
     public function get_status_label_html() {
329 329
 
330
-		$status_label = sanitize_text_field( $this->get_status_nicename() );
331
-		$status       = sanitize_html_class( $this->get_status() );
332
-		$class        = esc_attr( $this->get_status_class() );
330
+		$status_label = sanitize_text_field($this->get_status_nicename());
331
+		$status       = sanitize_html_class($this->get_status());
332
+		$class        = esc_attr($this->get_status_class());
333 333
 
334 334
 		return "<span class='bsui'><span class='badge $class $status'>$status_label</span></span>";
335 335
 	}
@@ -341,23 +341,23 @@  discard block
 block discarded – undo
341 341
 	 * @param  string $context View or edit context.
342 342
 	 * @return string
343 343
 	 */
344
-	public function get_version( $context = 'view' ) {
345
-		return $this->get_prop( 'version', $context );
344
+	public function get_version($context = 'view') {
345
+		return $this->get_prop('version', $context);
346 346
 	}
347 347
 
348 348
 	/**
349 349
 	 * @deprecated
350 350
 	 */
351
-	public function get_invoice_date( $format = true ) {
352
-		$date      = getpaid_format_date( $this->get_date_completed() );
353
-		$date      = empty( $date ) ? $this->get_date_created() : $this->get_date_completed();
354
-		$formatted = getpaid_format_date( $date );
351
+	public function get_invoice_date($format = true) {
352
+		$date      = getpaid_format_date($this->get_date_completed());
353
+		$date      = empty($date) ? $this->get_date_created() : $this->get_date_completed();
354
+		$formatted = getpaid_format_date($date);
355 355
 
356
-		if ( $format ) {
356
+		if ($format) {
357 357
 			return $formatted;
358 358
 		}
359 359
 
360
-		return empty( $formatted ) ? '' : $date;
360
+		return empty($formatted) ? '' : $date;
361 361
 
362 362
     }
363 363
 
@@ -368,8 +368,8 @@  discard block
 block discarded – undo
368 368
 	 * @param  string $context View or edit context.
369 369
 	 * @return string
370 370
 	 */
371
-	public function get_date_created( $context = 'view' ) {
372
-		return $this->get_prop( 'date_created', $context );
371
+	public function get_date_created($context = 'view') {
372
+		return $this->get_prop('date_created', $context);
373 373
 	}
374 374
 	
375 375
 	/**
@@ -379,8 +379,8 @@  discard block
 block discarded – undo
379 379
 	 * @param  string $context View or edit context.
380 380
 	 * @return string
381 381
 	 */
382
-	public function get_created_date( $context = 'view' ) {
383
-		return $this->get_date_created( $context );
382
+	public function get_created_date($context = 'view') {
383
+		return $this->get_date_created($context);
384 384
     }
385 385
 
386 386
     /**
@@ -390,11 +390,11 @@  discard block
 block discarded – undo
390 390
 	 * @param  string $context View or edit context.
391 391
 	 * @return string
392 392
 	 */
393
-	public function get_date_created_gmt( $context = 'view' ) {
394
-        $date = $this->get_date_created( $context );
393
+	public function get_date_created_gmt($context = 'view') {
394
+        $date = $this->get_date_created($context);
395 395
 
396
-        if ( $date ) {
397
-            $date = get_gmt_from_date( $date );
396
+        if ($date) {
397
+            $date = get_gmt_from_date($date);
398 398
         }
399 399
 		return $date;
400 400
     }
@@ -406,8 +406,8 @@  discard block
 block discarded – undo
406 406
 	 * @param  string $context View or edit context.
407 407
 	 * @return string
408 408
 	 */
409
-	public function get_date_modified( $context = 'view' ) {
410
-		return $this->get_prop( 'date_modified', $context );
409
+	public function get_date_modified($context = 'view') {
410
+		return $this->get_prop('date_modified', $context);
411 411
 	}
412 412
 
413 413
 	/**
@@ -417,8 +417,8 @@  discard block
 block discarded – undo
417 417
 	 * @param  string $context View or edit context.
418 418
 	 * @return string
419 419
 	 */
420
-	public function get_modified_date( $context = 'view' ) {
421
-		return $this->get_date_modified( $context );
420
+	public function get_modified_date($context = 'view') {
421
+		return $this->get_date_modified($context);
422 422
     }
423 423
 
424 424
     /**
@@ -428,11 +428,11 @@  discard block
 block discarded – undo
428 428
 	 * @param  string $context View or edit context.
429 429
 	 * @return string
430 430
 	 */
431
-	public function get_date_modified_gmt( $context = 'view' ) {
432
-        $date = $this->get_date_modified( $context );
431
+	public function get_date_modified_gmt($context = 'view') {
432
+        $date = $this->get_date_modified($context);
433 433
 
434
-        if ( $date ) {
435
-            $date = get_gmt_from_date( $date );
434
+        if ($date) {
435
+            $date = get_gmt_from_date($date);
436 436
         }
437 437
 		return $date;
438 438
     }
@@ -444,8 +444,8 @@  discard block
 block discarded – undo
444 444
 	 * @param  string $context View or edit context.
445 445
 	 * @return string
446 446
 	 */
447
-	public function get_due_date( $context = 'view' ) {
448
-		return $this->get_prop( 'due_date', $context );
447
+	public function get_due_date($context = 'view') {
448
+		return $this->get_prop('due_date', $context);
449 449
     }
450 450
 
451 451
     /**
@@ -455,8 +455,8 @@  discard block
 block discarded – undo
455 455
 	 * @param  string $context View or edit context.
456 456
 	 * @return string
457 457
 	 */
458
-	public function get_date_due( $context = 'view' ) {
459
-		return $this->get_due_date( $context );
458
+	public function get_date_due($context = 'view') {
459
+		return $this->get_due_date($context);
460 460
     }
461 461
 
462 462
     /**
@@ -466,11 +466,11 @@  discard block
 block discarded – undo
466 466
 	 * @param  string $context View or edit context.
467 467
 	 * @return string
468 468
 	 */
469
-	public function get_due_date_gmt( $context = 'view' ) {
470
-        $date = $this->get_due_date( $context );
469
+	public function get_due_date_gmt($context = 'view') {
470
+        $date = $this->get_due_date($context);
471 471
 
472
-        if ( $date ) {
473
-            $date = get_gmt_from_date( $date );
472
+        if ($date) {
473
+            $date = get_gmt_from_date($date);
474 474
         }
475 475
 		return $date;
476 476
     }
@@ -482,8 +482,8 @@  discard block
 block discarded – undo
482 482
 	 * @param  string $context View or edit context.
483 483
 	 * @return string
484 484
 	 */
485
-	public function get_gmt_date_due( $context = 'view' ) {
486
-		return $this->get_due_date_gmt( $context );
485
+	public function get_gmt_date_due($context = 'view') {
486
+		return $this->get_due_date_gmt($context);
487 487
     }
488 488
 
489 489
     /**
@@ -493,8 +493,8 @@  discard block
 block discarded – undo
493 493
 	 * @param  string $context View or edit context.
494 494
 	 * @return string
495 495
 	 */
496
-	public function get_completed_date( $context = 'view' ) {
497
-		return $this->get_prop( 'completed_date', $context );
496
+	public function get_completed_date($context = 'view') {
497
+		return $this->get_prop('completed_date', $context);
498 498
     }
499 499
 
500 500
     /**
@@ -504,8 +504,8 @@  discard block
 block discarded – undo
504 504
 	 * @param  string $context View or edit context.
505 505
 	 * @return string
506 506
 	 */
507
-	public function get_date_completed( $context = 'view' ) {
508
-		return $this->get_completed_date( $context );
507
+	public function get_date_completed($context = 'view') {
508
+		return $this->get_completed_date($context);
509 509
     }
510 510
 
511 511
     /**
@@ -515,11 +515,11 @@  discard block
 block discarded – undo
515 515
 	 * @param  string $context View or edit context.
516 516
 	 * @return string
517 517
 	 */
518
-	public function get_completed_date_gmt( $context = 'view' ) {
519
-        $date = $this->get_completed_date( $context );
518
+	public function get_completed_date_gmt($context = 'view') {
519
+        $date = $this->get_completed_date($context);
520 520
 
521
-        if ( $date ) {
522
-            $date = get_gmt_from_date( $date );
521
+        if ($date) {
522
+            $date = get_gmt_from_date($date);
523 523
         }
524 524
 		return $date;
525 525
     }
@@ -531,8 +531,8 @@  discard block
 block discarded – undo
531 531
 	 * @param  string $context View or edit context.
532 532
 	 * @return string
533 533
 	 */
534
-	public function get_gmt_completed_date( $context = 'view' ) {
535
-		return $this->get_completed_date_gmt( $context );
534
+	public function get_gmt_completed_date($context = 'view') {
535
+		return $this->get_completed_date_gmt($context);
536 536
     }
537 537
 
538 538
     /**
@@ -542,12 +542,12 @@  discard block
 block discarded – undo
542 542
 	 * @param  string $context View or edit context.
543 543
 	 * @return string
544 544
 	 */
545
-	public function get_number( $context = 'view' ) {
546
-		$number = $this->get_prop( 'number', $context );
545
+	public function get_number($context = 'view') {
546
+		$number = $this->get_prop('number', $context);
547 547
 
548
-		if ( empty( $number ) ) {
548
+		if (empty($number)) {
549 549
 			$number = $this->generate_number();
550
-			$this->set_number( $this->generate_number() );
550
+			$this->set_number($this->generate_number());
551 551
 		}
552 552
 
553 553
 		return $number;
@@ -561,8 +561,8 @@  discard block
 block discarded – undo
561 561
 	public function maybe_set_number() {
562 562
         $number = $this->get_number();
563 563
 
564
-        if ( empty( $number ) || $this->get_id() == $number ) {
565
-			$this->set_number( $this->generate_number() );
564
+        if (empty($number) || $this->get_id() == $number) {
565
+			$this->set_number($this->generate_number());
566 566
         }
567 567
 
568 568
 	}
@@ -574,8 +574,8 @@  discard block
 block discarded – undo
574 574
 	 * @param  string $context View or edit context.
575 575
 	 * @return string
576 576
 	 */
577
-	public function get_key( $context = 'view' ) {
578
-        return $this->get_prop( 'key', $context );
577
+	public function get_key($context = 'view') {
578
+        return $this->get_prop('key', $context);
579 579
 	}
580 580
 
581 581
 	/**
@@ -586,9 +586,9 @@  discard block
 block discarded – undo
586 586
 	public function maybe_set_key() {
587 587
         $key = $this->get_key();
588 588
 
589
-        if ( empty( $key ) ) {
590
-            $key = $this->generate_key( $this->get_type() . '_' );
591
-            $this->set_key( $key );
589
+        if (empty($key)) {
590
+            $key = $this->generate_key($this->get_type() . '_');
591
+            $this->set_key($key);
592 592
         }
593 593
 
594 594
     }
@@ -600,8 +600,8 @@  discard block
 block discarded – undo
600 600
 	 * @param  string $context View or edit context.
601 601
 	 * @return string
602 602
 	 */
603
-	public function get_type( $context = 'view' ) {
604
-        return $this->get_prop( 'type', $context );
603
+	public function get_type($context = 'view') {
604
+        return $this->get_prop('type', $context);
605 605
 	}
606 606
 
607 607
 	/**
@@ -611,7 +611,7 @@  discard block
 block discarded – undo
611 611
 	 * @return string
612 612
 	 */
613 613
 	public function get_invoice_quote_type() {
614
-        return getpaid_get_post_type_label( $this->get_post_type(), false );
614
+        return getpaid_get_post_type_label($this->get_post_type(), false);
615 615
     }
616 616
 
617 617
     /**
@@ -621,8 +621,8 @@  discard block
 block discarded – undo
621 621
 	 * @param  string $context View or edit context.
622 622
 	 * @return string
623 623
 	 */
624
-	public function get_label( $context = 'view' ) {
625
-        return getpaid_get_post_type_label( $this->get_post_type( $context ), false );
624
+	public function get_label($context = 'view') {
625
+        return getpaid_get_post_type_label($this->get_post_type($context), false);
626 626
 	}
627 627
 
628 628
 	/**
@@ -632,8 +632,8 @@  discard block
 block discarded – undo
632 632
 	 * @param  string $context View or edit context.
633 633
 	 * @return string
634 634
 	 */
635
-	public function get_post_type( $context = 'view' ) {
636
-        return $this->get_prop( 'post_type', $context );
635
+	public function get_post_type($context = 'view') {
636
+        return $this->get_prop('post_type', $context);
637 637
     }
638 638
 
639 639
     /**
@@ -643,8 +643,8 @@  discard block
 block discarded – undo
643 643
 	 * @param  string $context View or edit context.
644 644
 	 * @return string
645 645
 	 */
646
-	public function get_mode( $context = 'view' ) {
647
-        return $this->get_prop( 'mode', $context );
646
+	public function get_mode($context = 'view') {
647
+        return $this->get_prop('mode', $context);
648 648
     }
649 649
 
650 650
     /**
@@ -654,13 +654,13 @@  discard block
 block discarded – undo
654 654
 	 * @param  string $context View or edit context.
655 655
 	 * @return string
656 656
 	 */
657
-	public function get_path( $context = 'view' ) {
658
-        $path   = $this->get_prop( 'path', $context );
657
+	public function get_path($context = 'view') {
658
+        $path = $this->get_prop('path', $context);
659 659
 		$prefix = $this->get_type();
660 660
 
661
-		if ( 0 !== strpos( $path, $prefix ) ) {
662
-			$path = sanitize_title(  $prefix . '-' . $this->get_id()  );
663
-			$this->set_path( $path );
661
+		if (0 !== strpos($path, $prefix)) {
662
+			$path = sanitize_title($prefix . '-' . $this->get_id());
663
+			$this->set_path($path);
664 664
 		}
665 665
 
666 666
 		return $path;
@@ -673,8 +673,8 @@  discard block
 block discarded – undo
673 673
 	 * @param  string $context View or edit context.
674 674
 	 * @return string
675 675
 	 */
676
-	public function get_name( $context = 'view' ) {
677
-        return $this->get_prop( 'title', $context );
676
+	public function get_name($context = 'view') {
677
+        return $this->get_prop('title', $context);
678 678
     }
679 679
 
680 680
     /**
@@ -684,8 +684,8 @@  discard block
 block discarded – undo
684 684
 	 * @param  string $context View or edit context.
685 685
 	 * @return string
686 686
 	 */
687
-	public function get_title( $context = 'view' ) {
688
-		return $this->get_name( $context );
687
+	public function get_title($context = 'view') {
688
+		return $this->get_name($context);
689 689
     }
690 690
 
691 691
     /**
@@ -695,8 +695,8 @@  discard block
 block discarded – undo
695 695
 	 * @param  string $context View or edit context.
696 696
 	 * @return string
697 697
 	 */
698
-	public function get_description( $context = 'view' ) {
699
-		return $this->get_prop( 'description', $context );
698
+	public function get_description($context = 'view') {
699
+		return $this->get_prop('description', $context);
700 700
     }
701 701
 
702 702
     /**
@@ -706,8 +706,8 @@  discard block
 block discarded – undo
706 706
 	 * @param  string $context View or edit context.
707 707
 	 * @return string
708 708
 	 */
709
-	public function get_excerpt( $context = 'view' ) {
710
-		return $this->get_description( $context );
709
+	public function get_excerpt($context = 'view') {
710
+		return $this->get_description($context);
711 711
     }
712 712
 
713 713
     /**
@@ -717,8 +717,8 @@  discard block
 block discarded – undo
717 717
 	 * @param  string $context View or edit context.
718 718
 	 * @return string
719 719
 	 */
720
-	public function get_summary( $context = 'view' ) {
721
-		return $this->get_description( $context );
720
+	public function get_summary($context = 'view') {
721
+		return $this->get_description($context);
722 722
     }
723 723
 
724 724
     /**
@@ -728,25 +728,25 @@  discard block
 block discarded – undo
728 728
      * @param  string $context View or edit context.
729 729
 	 * @return array
730 730
 	 */
731
-    public function get_user_info( $context = 'view' ) {
731
+    public function get_user_info($context = 'view') {
732 732
 
733 733
         $user_info = array(
734
-            'user_id'    => $this->get_user_id( $context ),
735
-            'email'      => $this->get_email( $context ),
736
-            'first_name' => $this->get_first_name( $context ),
737
-            'last_name'  => $this->get_last_name( $context ),
738
-            'address'    => $this->get_address( $context ),
739
-            'phone'      => $this->get_phone( $context ),
740
-            'city'       => $this->get_city( $context ),
741
-            'country'    => $this->get_country( $context ),
742
-            'state'      => $this->get_state( $context ),
743
-            'zip'        => $this->get_zip( $context ),
744
-            'company'    => $this->get_company( $context ),
745
-            'vat_number' => $this->get_vat_number( $context ),
746
-            'discount'   => $this->get_discount_code( $context ),
734
+            'user_id'    => $this->get_user_id($context),
735
+            'email'      => $this->get_email($context),
736
+            'first_name' => $this->get_first_name($context),
737
+            'last_name'  => $this->get_last_name($context),
738
+            'address'    => $this->get_address($context),
739
+            'phone'      => $this->get_phone($context),
740
+            'city'       => $this->get_city($context),
741
+            'country'    => $this->get_country($context),
742
+            'state'      => $this->get_state($context),
743
+            'zip'        => $this->get_zip($context),
744
+            'company'    => $this->get_company($context),
745
+            'vat_number' => $this->get_vat_number($context),
746
+            'discount'   => $this->get_discount_code($context),
747 747
 		);
748 748
 
749
-		return apply_filters( 'wpinv_user_info', $user_info, $this->get_id(), $this );
749
+		return apply_filters('wpinv_user_info', $user_info, $this->get_id(), $this);
750 750
 
751 751
     }
752 752
 
@@ -757,8 +757,8 @@  discard block
 block discarded – undo
757 757
 	 * @param  string $context View or edit context.
758 758
 	 * @return int
759 759
 	 */
760
-	public function get_author( $context = 'view' ) {
761
-		return (int) $this->get_prop( 'author', $context );
760
+	public function get_author($context = 'view') {
761
+		return (int) $this->get_prop('author', $context);
762 762
     }
763 763
 
764 764
     /**
@@ -768,8 +768,8 @@  discard block
 block discarded – undo
768 768
 	 * @param  string $context View or edit context.
769 769
 	 * @return int
770 770
 	 */
771
-	public function get_user_id( $context = 'view' ) {
772
-		return $this->get_author( $context );
771
+	public function get_user_id($context = 'view') {
772
+		return $this->get_author($context);
773 773
     }
774 774
 
775 775
      /**
@@ -779,8 +779,8 @@  discard block
 block discarded – undo
779 779
 	 * @param  string $context View or edit context.
780 780
 	 * @return int
781 781
 	 */
782
-	public function get_customer_id( $context = 'view' ) {
783
-		return $this->get_author( $context );
782
+	public function get_customer_id($context = 'view') {
783
+		return $this->get_author($context);
784 784
     }
785 785
 
786 786
     /**
@@ -790,8 +790,8 @@  discard block
 block discarded – undo
790 790
 	 * @param  string $context View or edit context.
791 791
 	 * @return string
792 792
 	 */
793
-	public function get_ip( $context = 'view' ) {
794
-		return $this->get_prop( 'user_ip', $context );
793
+	public function get_ip($context = 'view') {
794
+		return $this->get_prop('user_ip', $context);
795 795
     }
796 796
 
797 797
     /**
@@ -801,8 +801,8 @@  discard block
 block discarded – undo
801 801
 	 * @param  string $context View or edit context.
802 802
 	 * @return string
803 803
 	 */
804
-	public function get_user_ip( $context = 'view' ) {
805
-		return $this->get_ip( $context );
804
+	public function get_user_ip($context = 'view') {
805
+		return $this->get_ip($context);
806 806
     }
807 807
 
808 808
      /**
@@ -812,8 +812,8 @@  discard block
 block discarded – undo
812 812
 	 * @param  string $context View or edit context.
813 813
 	 * @return string
814 814
 	 */
815
-	public function get_customer_ip( $context = 'view' ) {
816
-		return $this->get_ip( $context );
815
+	public function get_customer_ip($context = 'view') {
816
+		return $this->get_ip($context);
817 817
     }
818 818
 
819 819
     /**
@@ -823,8 +823,8 @@  discard block
 block discarded – undo
823 823
 	 * @param  string $context View or edit context.
824 824
 	 * @return string
825 825
 	 */
826
-	public function get_first_name( $context = 'view' ) {
827
-		return $this->get_prop( 'first_name', $context );
826
+	public function get_first_name($context = 'view') {
827
+		return $this->get_prop('first_name', $context);
828 828
     }
829 829
 
830 830
     /**
@@ -834,8 +834,8 @@  discard block
 block discarded – undo
834 834
 	 * @param  string $context View or edit context.
835 835
 	 * @return string
836 836
 	 */
837
-	public function get_user_first_name( $context = 'view' ) {
838
-		return $this->get_first_name( $context );
837
+	public function get_user_first_name($context = 'view') {
838
+		return $this->get_first_name($context);
839 839
     }
840 840
 
841 841
      /**
@@ -845,8 +845,8 @@  discard block
 block discarded – undo
845 845
 	 * @param  string $context View or edit context.
846 846
 	 * @return string
847 847
 	 */
848
-	public function get_customer_first_name( $context = 'view' ) {
849
-		return $this->get_first_name( $context );
848
+	public function get_customer_first_name($context = 'view') {
849
+		return $this->get_first_name($context);
850 850
     }
851 851
 
852 852
     /**
@@ -856,8 +856,8 @@  discard block
 block discarded – undo
856 856
 	 * @param  string $context View or edit context.
857 857
 	 * @return string
858 858
 	 */
859
-	public function get_last_name( $context = 'view' ) {
860
-		return $this->get_prop( 'last_name', $context );
859
+	public function get_last_name($context = 'view') {
860
+		return $this->get_prop('last_name', $context);
861 861
     }
862 862
 
863 863
     /**
@@ -867,8 +867,8 @@  discard block
 block discarded – undo
867 867
 	 * @param  string $context View or edit context.
868 868
 	 * @return string
869 869
 	 */
870
-	public function get_user_last_name( $context = 'view' ) {
871
-		return $this->get_last_name( $context );
870
+	public function get_user_last_name($context = 'view') {
871
+		return $this->get_last_name($context);
872 872
     }
873 873
 
874 874
     /**
@@ -878,8 +878,8 @@  discard block
 block discarded – undo
878 878
 	 * @param  string $context View or edit context.
879 879
 	 * @return string
880 880
 	 */
881
-	public function get_customer_last_name( $context = 'view' ) {
882
-		return $this->get_last_name( $context );
881
+	public function get_customer_last_name($context = 'view') {
882
+		return $this->get_last_name($context);
883 883
     }
884 884
 
885 885
     /**
@@ -889,8 +889,8 @@  discard block
 block discarded – undo
889 889
 	 * @param  string $context View or edit context.
890 890
 	 * @return string
891 891
 	 */
892
-	public function get_full_name( $context = 'view' ) {
893
-		return trim( $this->get_first_name( $context ) . ' ' . $this->get_last_name( $context ) );
892
+	public function get_full_name($context = 'view') {
893
+		return trim($this->get_first_name($context) . ' ' . $this->get_last_name($context));
894 894
     }
895 895
 
896 896
     /**
@@ -900,8 +900,8 @@  discard block
 block discarded – undo
900 900
 	 * @param  string $context View or edit context.
901 901
 	 * @return string
902 902
 	 */
903
-	public function get_user_full_name( $context = 'view' ) {
904
-		return $this->get_full_name( $context );
903
+	public function get_user_full_name($context = 'view') {
904
+		return $this->get_full_name($context);
905 905
     }
906 906
 
907 907
     /**
@@ -911,8 +911,8 @@  discard block
 block discarded – undo
911 911
 	 * @param  string $context View or edit context.
912 912
 	 * @return string
913 913
 	 */
914
-	public function get_customer_full_name( $context = 'view' ) {
915
-		return $this->get_full_name( $context );
914
+	public function get_customer_full_name($context = 'view') {
915
+		return $this->get_full_name($context);
916 916
     }
917 917
 
918 918
     /**
@@ -922,8 +922,8 @@  discard block
 block discarded – undo
922 922
 	 * @param  string $context View or edit context.
923 923
 	 * @return string
924 924
 	 */
925
-	public function get_phone( $context = 'view' ) {
926
-		return $this->get_prop( 'phone', $context );
925
+	public function get_phone($context = 'view') {
926
+		return $this->get_prop('phone', $context);
927 927
     }
928 928
 
929 929
     /**
@@ -933,8 +933,8 @@  discard block
 block discarded – undo
933 933
 	 * @param  string $context View or edit context.
934 934
 	 * @return string
935 935
 	 */
936
-	public function get_phone_number( $context = 'view' ) {
937
-		return $this->get_phone( $context );
936
+	public function get_phone_number($context = 'view') {
937
+		return $this->get_phone($context);
938 938
     }
939 939
 
940 940
     /**
@@ -944,8 +944,8 @@  discard block
 block discarded – undo
944 944
 	 * @param  string $context View or edit context.
945 945
 	 * @return string
946 946
 	 */
947
-	public function get_user_phone( $context = 'view' ) {
948
-		return $this->get_phone( $context );
947
+	public function get_user_phone($context = 'view') {
948
+		return $this->get_phone($context);
949 949
     }
950 950
 
951 951
     /**
@@ -955,8 +955,8 @@  discard block
 block discarded – undo
955 955
 	 * @param  string $context View or edit context.
956 956
 	 * @return string
957 957
 	 */
958
-	public function get_customer_phone( $context = 'view' ) {
959
-		return $this->get_phone( $context );
958
+	public function get_customer_phone($context = 'view') {
959
+		return $this->get_phone($context);
960 960
     }
961 961
 
962 962
     /**
@@ -966,8 +966,8 @@  discard block
 block discarded – undo
966 966
 	 * @param  string $context View or edit context.
967 967
 	 * @return string
968 968
 	 */
969
-	public function get_email( $context = 'view' ) {
970
-		return $this->get_prop( 'email', $context );
969
+	public function get_email($context = 'view') {
970
+		return $this->get_prop('email', $context);
971 971
     }
972 972
 
973 973
     /**
@@ -977,8 +977,8 @@  discard block
 block discarded – undo
977 977
 	 * @param  string $context View or edit context.
978 978
 	 * @return string
979 979
 	 */
980
-	public function get_email_address( $context = 'view' ) {
981
-		return $this->get_email( $context );
980
+	public function get_email_address($context = 'view') {
981
+		return $this->get_email($context);
982 982
     }
983 983
 
984 984
     /**
@@ -988,8 +988,8 @@  discard block
 block discarded – undo
988 988
 	 * @param  string $context View or edit context.
989 989
 	 * @return string
990 990
 	 */
991
-	public function get_user_email( $context = 'view' ) {
992
-		return $this->get_email( $context );
991
+	public function get_user_email($context = 'view') {
992
+		return $this->get_email($context);
993 993
     }
994 994
 
995 995
     /**
@@ -999,8 +999,8 @@  discard block
 block discarded – undo
999 999
 	 * @param  string $context View or edit context.
1000 1000
 	 * @return string
1001 1001
 	 */
1002
-	public function get_customer_email( $context = 'view' ) {
1003
-		return $this->get_email( $context );
1002
+	public function get_customer_email($context = 'view') {
1003
+		return $this->get_email($context);
1004 1004
     }
1005 1005
 
1006 1006
     /**
@@ -1010,9 +1010,9 @@  discard block
 block discarded – undo
1010 1010
 	 * @param  string $context View or edit context.
1011 1011
 	 * @return string
1012 1012
 	 */
1013
-	public function get_country( $context = 'view' ) {
1014
-		$country = $this->get_prop( 'country', $context );
1015
-		return empty( $country ) ? wpinv_get_default_country() : $country;
1013
+	public function get_country($context = 'view') {
1014
+		$country = $this->get_prop('country', $context);
1015
+		return empty($country) ? wpinv_get_default_country() : $country;
1016 1016
     }
1017 1017
 
1018 1018
     /**
@@ -1022,8 +1022,8 @@  discard block
 block discarded – undo
1022 1022
 	 * @param  string $context View or edit context.
1023 1023
 	 * @return string
1024 1024
 	 */
1025
-	public function get_user_country( $context = 'view' ) {
1026
-		return $this->get_country( $context );
1025
+	public function get_user_country($context = 'view') {
1026
+		return $this->get_country($context);
1027 1027
     }
1028 1028
 
1029 1029
     /**
@@ -1033,8 +1033,8 @@  discard block
 block discarded – undo
1033 1033
 	 * @param  string $context View or edit context.
1034 1034
 	 * @return string
1035 1035
 	 */
1036
-	public function get_customer_country( $context = 'view' ) {
1037
-		return $this->get_country( $context );
1036
+	public function get_customer_country($context = 'view') {
1037
+		return $this->get_country($context);
1038 1038
     }
1039 1039
 
1040 1040
     /**
@@ -1044,9 +1044,9 @@  discard block
 block discarded – undo
1044 1044
 	 * @param  string $context View or edit context.
1045 1045
 	 * @return string
1046 1046
 	 */
1047
-	public function get_state( $context = 'view' ) {
1048
-		$state = $this->get_prop( 'state', $context );
1049
-		return empty( $state ) ? wpinv_get_default_state() : $state;
1047
+	public function get_state($context = 'view') {
1048
+		$state = $this->get_prop('state', $context);
1049
+		return empty($state) ? wpinv_get_default_state() : $state;
1050 1050
     }
1051 1051
 
1052 1052
     /**
@@ -1056,8 +1056,8 @@  discard block
 block discarded – undo
1056 1056
 	 * @param  string $context View or edit context.
1057 1057
 	 * @return string
1058 1058
 	 */
1059
-	public function get_user_state( $context = 'view' ) {
1060
-		return $this->get_state( $context );
1059
+	public function get_user_state($context = 'view') {
1060
+		return $this->get_state($context);
1061 1061
     }
1062 1062
 
1063 1063
     /**
@@ -1067,8 +1067,8 @@  discard block
 block discarded – undo
1067 1067
 	 * @param  string $context View or edit context.
1068 1068
 	 * @return string
1069 1069
 	 */
1070
-	public function get_customer_state( $context = 'view' ) {
1071
-		return $this->get_state( $context );
1070
+	public function get_customer_state($context = 'view') {
1071
+		return $this->get_state($context);
1072 1072
     }
1073 1073
 
1074 1074
     /**
@@ -1078,8 +1078,8 @@  discard block
 block discarded – undo
1078 1078
 	 * @param  string $context View or edit context.
1079 1079
 	 * @return string
1080 1080
 	 */
1081
-	public function get_city( $context = 'view' ) {
1082
-		return $this->get_prop( 'city', $context );
1081
+	public function get_city($context = 'view') {
1082
+		return $this->get_prop('city', $context);
1083 1083
     }
1084 1084
 
1085 1085
     /**
@@ -1089,8 +1089,8 @@  discard block
 block discarded – undo
1089 1089
 	 * @param  string $context View or edit context.
1090 1090
 	 * @return string
1091 1091
 	 */
1092
-	public function get_user_city( $context = 'view' ) {
1093
-		return $this->get_city( $context );
1092
+	public function get_user_city($context = 'view') {
1093
+		return $this->get_city($context);
1094 1094
     }
1095 1095
 
1096 1096
     /**
@@ -1100,8 +1100,8 @@  discard block
 block discarded – undo
1100 1100
 	 * @param  string $context View or edit context.
1101 1101
 	 * @return string
1102 1102
 	 */
1103
-	public function get_customer_city( $context = 'view' ) {
1104
-		return $this->get_city( $context );
1103
+	public function get_customer_city($context = 'view') {
1104
+		return $this->get_city($context);
1105 1105
     }
1106 1106
 
1107 1107
     /**
@@ -1111,8 +1111,8 @@  discard block
 block discarded – undo
1111 1111
 	 * @param  string $context View or edit context.
1112 1112
 	 * @return string
1113 1113
 	 */
1114
-	public function get_zip( $context = 'view' ) {
1115
-		return $this->get_prop( 'zip', $context );
1114
+	public function get_zip($context = 'view') {
1115
+		return $this->get_prop('zip', $context);
1116 1116
     }
1117 1117
 
1118 1118
     /**
@@ -1122,8 +1122,8 @@  discard block
 block discarded – undo
1122 1122
 	 * @param  string $context View or edit context.
1123 1123
 	 * @return string
1124 1124
 	 */
1125
-	public function get_user_zip( $context = 'view' ) {
1126
-		return $this->get_zip( $context );
1125
+	public function get_user_zip($context = 'view') {
1126
+		return $this->get_zip($context);
1127 1127
     }
1128 1128
 
1129 1129
     /**
@@ -1133,8 +1133,8 @@  discard block
 block discarded – undo
1133 1133
 	 * @param  string $context View or edit context.
1134 1134
 	 * @return string
1135 1135
 	 */
1136
-	public function get_customer_zip( $context = 'view' ) {
1137
-		return $this->get_zip( $context );
1136
+	public function get_customer_zip($context = 'view') {
1137
+		return $this->get_zip($context);
1138 1138
     }
1139 1139
 
1140 1140
     /**
@@ -1144,8 +1144,8 @@  discard block
 block discarded – undo
1144 1144
 	 * @param  string $context View or edit context.
1145 1145
 	 * @return string
1146 1146
 	 */
1147
-	public function get_company( $context = 'view' ) {
1148
-		return $this->get_prop( 'company', $context );
1147
+	public function get_company($context = 'view') {
1148
+		return $this->get_prop('company', $context);
1149 1149
     }
1150 1150
 
1151 1151
     /**
@@ -1155,8 +1155,8 @@  discard block
 block discarded – undo
1155 1155
 	 * @param  string $context View or edit context.
1156 1156
 	 * @return string
1157 1157
 	 */
1158
-	public function get_user_company( $context = 'view' ) {
1159
-		return $this->get_company( $context );
1158
+	public function get_user_company($context = 'view') {
1159
+		return $this->get_company($context);
1160 1160
     }
1161 1161
 
1162 1162
     /**
@@ -1166,8 +1166,8 @@  discard block
 block discarded – undo
1166 1166
 	 * @param  string $context View or edit context.
1167 1167
 	 * @return string
1168 1168
 	 */
1169
-	public function get_customer_company( $context = 'view' ) {
1170
-		return $this->get_company( $context );
1169
+	public function get_customer_company($context = 'view') {
1170
+		return $this->get_company($context);
1171 1171
     }
1172 1172
 
1173 1173
     /**
@@ -1177,8 +1177,8 @@  discard block
 block discarded – undo
1177 1177
 	 * @param  string $context View or edit context.
1178 1178
 	 * @return string
1179 1179
 	 */
1180
-	public function get_vat_number( $context = 'view' ) {
1181
-		return $this->get_prop( 'vat_number', $context );
1180
+	public function get_vat_number($context = 'view') {
1181
+		return $this->get_prop('vat_number', $context);
1182 1182
     }
1183 1183
 
1184 1184
     /**
@@ -1188,8 +1188,8 @@  discard block
 block discarded – undo
1188 1188
 	 * @param  string $context View or edit context.
1189 1189
 	 * @return string
1190 1190
 	 */
1191
-	public function get_user_vat_number( $context = 'view' ) {
1192
-		return $this->get_vat_number( $context );
1191
+	public function get_user_vat_number($context = 'view') {
1192
+		return $this->get_vat_number($context);
1193 1193
     }
1194 1194
 
1195 1195
     /**
@@ -1199,8 +1199,8 @@  discard block
 block discarded – undo
1199 1199
 	 * @param  string $context View or edit context.
1200 1200
 	 * @return string
1201 1201
 	 */
1202
-	public function get_customer_vat_number( $context = 'view' ) {
1203
-		return $this->get_vat_number( $context );
1202
+	public function get_customer_vat_number($context = 'view') {
1203
+		return $this->get_vat_number($context);
1204 1204
     }
1205 1205
 
1206 1206
     /**
@@ -1210,8 +1210,8 @@  discard block
 block discarded – undo
1210 1210
 	 * @param  string $context View or edit context.
1211 1211
 	 * @return string
1212 1212
 	 */
1213
-	public function get_vat_rate( $context = 'view' ) {
1214
-		return $this->get_prop( 'vat_rate', $context );
1213
+	public function get_vat_rate($context = 'view') {
1214
+		return $this->get_prop('vat_rate', $context);
1215 1215
     }
1216 1216
 
1217 1217
     /**
@@ -1221,8 +1221,8 @@  discard block
 block discarded – undo
1221 1221
 	 * @param  string $context View or edit context.
1222 1222
 	 * @return string
1223 1223
 	 */
1224
-	public function get_user_vat_rate( $context = 'view' ) {
1225
-		return $this->get_vat_rate( $context );
1224
+	public function get_user_vat_rate($context = 'view') {
1225
+		return $this->get_vat_rate($context);
1226 1226
     }
1227 1227
 
1228 1228
     /**
@@ -1232,8 +1232,8 @@  discard block
 block discarded – undo
1232 1232
 	 * @param  string $context View or edit context.
1233 1233
 	 * @return string
1234 1234
 	 */
1235
-	public function get_customer_vat_rate( $context = 'view' ) {
1236
-		return $this->get_vat_rate( $context );
1235
+	public function get_customer_vat_rate($context = 'view') {
1236
+		return $this->get_vat_rate($context);
1237 1237
     }
1238 1238
 
1239 1239
     /**
@@ -1243,8 +1243,8 @@  discard block
 block discarded – undo
1243 1243
 	 * @param  string $context View or edit context.
1244 1244
 	 * @return string
1245 1245
 	 */
1246
-	public function get_address( $context = 'view' ) {
1247
-		return $this->get_prop( 'address', $context );
1246
+	public function get_address($context = 'view') {
1247
+		return $this->get_prop('address', $context);
1248 1248
     }
1249 1249
 
1250 1250
     /**
@@ -1254,8 +1254,8 @@  discard block
 block discarded – undo
1254 1254
 	 * @param  string $context View or edit context.
1255 1255
 	 * @return string
1256 1256
 	 */
1257
-	public function get_user_address( $context = 'view' ) {
1258
-		return $this->get_address( $context );
1257
+	public function get_user_address($context = 'view') {
1258
+		return $this->get_address($context);
1259 1259
     }
1260 1260
 
1261 1261
     /**
@@ -1265,8 +1265,8 @@  discard block
 block discarded – undo
1265 1265
 	 * @param  string $context View or edit context.
1266 1266
 	 * @return string
1267 1267
 	 */
1268
-	public function get_customer_address( $context = 'view' ) {
1269
-		return $this->get_address( $context );
1268
+	public function get_customer_address($context = 'view') {
1269
+		return $this->get_address($context);
1270 1270
     }
1271 1271
 
1272 1272
     /**
@@ -1276,8 +1276,8 @@  discard block
 block discarded – undo
1276 1276
 	 * @param  string $context View or edit context.
1277 1277
 	 * @return bool
1278 1278
 	 */
1279
-	public function get_is_viewed( $context = 'view' ) {
1280
-		return (bool) $this->get_prop( 'is_viewed', $context );
1279
+	public function get_is_viewed($context = 'view') {
1280
+		return (bool) $this->get_prop('is_viewed', $context);
1281 1281
 	}
1282 1282
 
1283 1283
 	/**
@@ -1287,8 +1287,8 @@  discard block
 block discarded – undo
1287 1287
 	 * @param  string $context View or edit context.
1288 1288
 	 * @return bool
1289 1289
 	 */
1290
-	public function get_email_cc( $context = 'view' ) {
1291
-		return $this->get_prop( 'email_cc', $context );
1290
+	public function get_email_cc($context = 'view') {
1291
+		return $this->get_prop('email_cc', $context);
1292 1292
 	}
1293 1293
 
1294 1294
 	/**
@@ -1298,8 +1298,8 @@  discard block
 block discarded – undo
1298 1298
 	 * @param  string $context View or edit context.
1299 1299
 	 * @return bool
1300 1300
 	 */
1301
-	public function get_template( $context = 'view' ) {
1302
-		return $this->get_prop( 'template', $context );
1301
+	public function get_template($context = 'view') {
1302
+		return $this->get_prop('template', $context);
1303 1303
 	}
1304 1304
 
1305 1305
 	/**
@@ -1309,8 +1309,8 @@  discard block
 block discarded – undo
1309 1309
 	 * @param  string $context View or edit context.
1310 1310
 	 * @return bool
1311 1311
 	 */
1312
-	public function get_created_via( $context = 'view' ) {
1313
-		return $this->get_prop( 'created_via', $context );
1312
+	public function get_created_via($context = 'view') {
1313
+		return $this->get_prop('created_via', $context);
1314 1314
 	}
1315 1315
 
1316 1316
 	/**
@@ -1320,8 +1320,8 @@  discard block
 block discarded – undo
1320 1320
 	 * @param  string $context View or edit context.
1321 1321
 	 * @return bool
1322 1322
 	 */
1323
-	public function get_address_confirmed( $context = 'view' ) {
1324
-		return (bool) $this->get_prop( 'address_confirmed', $context );
1323
+	public function get_address_confirmed($context = 'view') {
1324
+		return (bool) $this->get_prop('address_confirmed', $context);
1325 1325
     }
1326 1326
 
1327 1327
     /**
@@ -1331,8 +1331,8 @@  discard block
 block discarded – undo
1331 1331
 	 * @param  string $context View or edit context.
1332 1332
 	 * @return bool
1333 1333
 	 */
1334
-	public function get_user_address_confirmed( $context = 'view' ) {
1335
-		return $this->get_address_confirmed( $context );
1334
+	public function get_user_address_confirmed($context = 'view') {
1335
+		return $this->get_address_confirmed($context);
1336 1336
     }
1337 1337
 
1338 1338
     /**
@@ -1342,8 +1342,8 @@  discard block
 block discarded – undo
1342 1342
 	 * @param  string $context View or edit context.
1343 1343
 	 * @return bool
1344 1344
 	 */
1345
-	public function get_customer_address_confirmed( $context = 'view' ) {
1346
-		return $this->get_address_confirmed( $context );
1345
+	public function get_customer_address_confirmed($context = 'view') {
1346
+		return $this->get_address_confirmed($context);
1347 1347
     }
1348 1348
 
1349 1349
     /**
@@ -1353,12 +1353,12 @@  discard block
 block discarded – undo
1353 1353
 	 * @param  string $context View or edit context.
1354 1354
 	 * @return float
1355 1355
 	 */
1356
-	public function get_subtotal( $context = 'view' ) {
1357
-        $subtotal = (float) $this->get_prop( 'subtotal', $context );
1356
+	public function get_subtotal($context = 'view') {
1357
+        $subtotal = (float) $this->get_prop('subtotal', $context);
1358 1358
 
1359 1359
         // Backwards compatibility.
1360
-        if ( is_bool( $context ) && $context ) {
1361
-            return wpinv_price( $subtotal, $this->get_currency() );
1360
+        if (is_bool($context) && $context) {
1361
+            return wpinv_price($subtotal, $this->get_currency());
1362 1362
         }
1363 1363
 
1364 1364
         return $subtotal;
@@ -1371,8 +1371,8 @@  discard block
 block discarded – undo
1371 1371
 	 * @param  string $context View or edit context.
1372 1372
 	 * @return float
1373 1373
 	 */
1374
-	public function get_total_discount( $context = 'view' ) {
1375
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_discount', $context ) ) );
1374
+	public function get_total_discount($context = 'view') {
1375
+		return wpinv_round_amount(wpinv_sanitize_amount($this->get_prop('total_discount', $context)));
1376 1376
     }
1377 1377
 
1378 1378
     /**
@@ -1382,18 +1382,18 @@  discard block
 block discarded – undo
1382 1382
 	 * @param  string $context View or edit context.
1383 1383
 	 * @return float
1384 1384
 	 */
1385
-	public function get_total_tax( $context = 'view' ) {
1386
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_tax', $context ) ) );
1385
+	public function get_total_tax($context = 'view') {
1386
+		return wpinv_round_amount(wpinv_sanitize_amount($this->get_prop('total_tax', $context)));
1387 1387
 	}
1388 1388
 
1389 1389
 	/**
1390 1390
 	 * @deprecated
1391 1391
 	 */
1392
-	public function get_final_tax( $currency = false ) {
1392
+	public function get_final_tax($currency = false) {
1393 1393
 		$tax = $this->get_total_tax();
1394 1394
 
1395
-        if ( $currency ) {
1396
-			return wpinv_price( $tax, $this->get_currency() );
1395
+        if ($currency) {
1396
+			return wpinv_price($tax, $this->get_currency());
1397 1397
         }
1398 1398
 
1399 1399
         return $tax;
@@ -1406,8 +1406,8 @@  discard block
 block discarded – undo
1406 1406
 	 * @param  string $context View or edit context.
1407 1407
 	 * @return float
1408 1408
 	 */
1409
-	public function get_total_fees( $context = 'view' ) {
1410
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_fees', $context ) ) );
1409
+	public function get_total_fees($context = 'view') {
1410
+		return wpinv_round_amount(wpinv_sanitize_amount($this->get_prop('total_fees', $context)));
1411 1411
     }
1412 1412
 
1413 1413
     /**
@@ -1417,8 +1417,8 @@  discard block
 block discarded – undo
1417 1417
 	 * @param  string $context View or edit context.
1418 1418
 	 * @return float
1419 1419
 	 */
1420
-	public function get_fees_total( $context = 'view' ) {
1421
-		return $this->get_total_fees( $context );
1420
+	public function get_fees_total($context = 'view') {
1421
+		return $this->get_total_fees($context);
1422 1422
     }
1423 1423
 
1424 1424
     /**
@@ -1427,8 +1427,8 @@  discard block
 block discarded – undo
1427 1427
 	 * @since 1.0.19
1428 1428
      * @return float
1429 1429
 	 */
1430
-	public function get_total( $context = 'view' ) {
1431
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total', $context ) ) );
1430
+	public function get_total($context = 'view') {
1431
+		return wpinv_round_amount(wpinv_sanitize_amount($this->get_prop('total', $context)));
1432 1432
 	}
1433 1433
 
1434 1434
 	/**
@@ -1450,7 +1450,7 @@  discard block
 block discarded – undo
1450 1450
 	 */
1451 1451
     public function get_initial_total() {
1452 1452
 
1453
-		if ( empty( $this->totals ) ) {
1453
+		if (empty($this->totals)) {
1454 1454
 			$this->recalculate_total();
1455 1455
 		}
1456 1456
 
@@ -1460,12 +1460,12 @@  discard block
 block discarded – undo
1460 1460
 		$subtotal = $this->totals['subtotal']['initial'];
1461 1461
 		$total    = $tax + $fee - $discount + $subtotal;
1462 1462
 
1463
-		if ( 0 > $total ) {
1463
+		if (0 > $total) {
1464 1464
 			$total = 0;
1465 1465
 		}
1466 1466
 
1467
-		$total = wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1468
-        return apply_filters( 'wpinv_get_initial_invoice_total', $total, $this );
1467
+		$total = wpinv_round_amount(wpinv_sanitize_amount($total));
1468
+        return apply_filters('wpinv_get_initial_invoice_total', $total, $this);
1469 1469
 	}
1470 1470
 
1471 1471
 	/**
@@ -1477,7 +1477,7 @@  discard block
 block discarded – undo
1477 1477
 	 */
1478 1478
     public function get_recurring_total() {
1479 1479
 
1480
-		if ( empty( $this->totals ) ) {
1480
+		if (empty($this->totals)) {
1481 1481
 			$this->recalculate_total();
1482 1482
 		}
1483 1483
 
@@ -1487,12 +1487,12 @@  discard block
 block discarded – undo
1487 1487
 		$subtotal = $this->totals['subtotal']['recurring'];
1488 1488
 		$total    = $tax + $fee - $discount + $subtotal;
1489 1489
 
1490
-		if ( 0 > $total ) {
1490
+		if (0 > $total) {
1491 1491
 			$total = 0;
1492 1492
 		}
1493 1493
 
1494
-		$total = wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1495
-        return apply_filters( 'wpinv_get_recurring_invoice_total', $total, $this );
1494
+		$total = wpinv_round_amount(wpinv_sanitize_amount($total));
1495
+        return apply_filters('wpinv_get_recurring_invoice_total', $total, $this);
1496 1496
 	}
1497 1497
 
1498 1498
 	/**
@@ -1503,10 +1503,10 @@  discard block
 block discarded – undo
1503 1503
 	 * @param string $currency Whether to include the currency.
1504 1504
      * @return float|string
1505 1505
 	 */
1506
-    public function get_recurring_details( $field = '', $currency = false ) {
1506
+    public function get_recurring_details($field = '', $currency = false) {
1507 1507
 
1508 1508
 		// Maybe recalculate totals.
1509
-		if ( empty( $this->totals ) ) {
1509
+		if (empty($this->totals)) {
1510 1510
 			$this->recalculate_total();
1511 1511
 		}
1512 1512
 
@@ -1526,8 +1526,8 @@  discard block
 block discarded – undo
1526 1526
 			$currency
1527 1527
 		);
1528 1528
 
1529
-        if ( isset( $data[$field] ) ) {
1530
-            return ( $currency ? wpinv_price( $data[$field], $this->get_currency() ) : $data[$field] );
1529
+        if (isset($data[$field])) {
1530
+            return ($currency ? wpinv_price($data[$field], $this->get_currency()) : $data[$field]);
1531 1531
         }
1532 1532
 
1533 1533
         return $data;
@@ -1540,8 +1540,8 @@  discard block
 block discarded – undo
1540 1540
 	 * @param  string $context View or edit context.
1541 1541
 	 * @return array
1542 1542
 	 */
1543
-	public function get_fees( $context = 'view' ) {
1544
-		return wpinv_parse_list( $this->get_prop( 'fees', $context ) );
1543
+	public function get_fees($context = 'view') {
1544
+		return wpinv_parse_list($this->get_prop('fees', $context));
1545 1545
     }
1546 1546
 
1547 1547
     /**
@@ -1551,8 +1551,8 @@  discard block
 block discarded – undo
1551 1551
 	 * @param  string $context View or edit context.
1552 1552
 	 * @return array
1553 1553
 	 */
1554
-	public function get_discounts( $context = 'view' ) {
1555
-		return wpinv_parse_list( $this->get_prop( 'discounts', $context ) );
1554
+	public function get_discounts($context = 'view') {
1555
+		return wpinv_parse_list($this->get_prop('discounts', $context));
1556 1556
     }
1557 1557
 
1558 1558
     /**
@@ -1562,8 +1562,8 @@  discard block
 block discarded – undo
1562 1562
 	 * @param  string $context View or edit context.
1563 1563
 	 * @return array
1564 1564
 	 */
1565
-	public function get_taxes( $context = 'view' ) {
1566
-		return wpinv_parse_list( $this->get_prop( 'taxes', $context ) );
1565
+	public function get_taxes($context = 'view') {
1566
+		return wpinv_parse_list($this->get_prop('taxes', $context));
1567 1567
     }
1568 1568
 
1569 1569
     /**
@@ -1573,8 +1573,8 @@  discard block
 block discarded – undo
1573 1573
 	 * @param  string $context View or edit context.
1574 1574
 	 * @return GetPaid_Form_Item[]
1575 1575
 	 */
1576
-	public function get_items( $context = 'view' ) {
1577
-        return $this->get_prop( 'items', $context );
1576
+	public function get_items($context = 'view') {
1577
+        return $this->get_prop('items', $context);
1578 1578
 	}
1579 1579
 
1580 1580
 	/**
@@ -1584,7 +1584,7 @@  discard block
 block discarded – undo
1584 1584
 	 * @return string
1585 1585
 	 */
1586 1586
 	public function get_item_ids() {
1587
-		return implode( ', ', wp_list_pluck( $this->get_cart_details(), 'item_id' ) );
1587
+		return implode(', ', wp_list_pluck($this->get_cart_details(), 'item_id'));
1588 1588
     }
1589 1589
 
1590 1590
     /**
@@ -1594,8 +1594,8 @@  discard block
 block discarded – undo
1594 1594
 	 * @param  string $context View or edit context.
1595 1595
 	 * @return int
1596 1596
 	 */
1597
-	public function get_payment_form( $context = 'view' ) {
1598
-		return intval( $this->get_prop( 'payment_form', $context ) );
1597
+	public function get_payment_form($context = 'view') {
1598
+		return intval($this->get_prop('payment_form', $context));
1599 1599
     }
1600 1600
 
1601 1601
     /**
@@ -1605,8 +1605,8 @@  discard block
 block discarded – undo
1605 1605
 	 * @param  string $context View or edit context.
1606 1606
 	 * @return string
1607 1607
 	 */
1608
-	public function get_submission_id( $context = 'view' ) {
1609
-		return $this->get_prop( 'submission_id', $context );
1608
+	public function get_submission_id($context = 'view') {
1609
+		return $this->get_prop('submission_id', $context);
1610 1610
     }
1611 1611
 
1612 1612
     /**
@@ -1616,8 +1616,8 @@  discard block
 block discarded – undo
1616 1616
 	 * @param  string $context View or edit context.
1617 1617
 	 * @return string
1618 1618
 	 */
1619
-	public function get_discount_code( $context = 'view' ) {
1620
-		return $this->get_prop( 'discount_code', $context );
1619
+	public function get_discount_code($context = 'view') {
1620
+		return $this->get_prop('discount_code', $context);
1621 1621
     }
1622 1622
 
1623 1623
     /**
@@ -1627,8 +1627,8 @@  discard block
 block discarded – undo
1627 1627
 	 * @param  string $context View or edit context.
1628 1628
 	 * @return string
1629 1629
 	 */
1630
-	public function get_gateway( $context = 'view' ) {
1631
-		return $this->get_prop( 'gateway', $context );
1630
+	public function get_gateway($context = 'view') {
1631
+		return $this->get_prop('gateway', $context);
1632 1632
     }
1633 1633
 
1634 1634
     /**
@@ -1638,8 +1638,8 @@  discard block
 block discarded – undo
1638 1638
 	 * @return string
1639 1639
 	 */
1640 1640
     public function get_gateway_title() {
1641
-        $title =  wpinv_get_gateway_checkout_label( $this->get_gateway() );
1642
-        return apply_filters( 'wpinv_gateway_title', $title, $this->get_id(), $this );
1641
+        $title = wpinv_get_gateway_checkout_label($this->get_gateway());
1642
+        return apply_filters('wpinv_gateway_title', $title, $this->get_id(), $this);
1643 1643
     }
1644 1644
 
1645 1645
     /**
@@ -1649,8 +1649,8 @@  discard block
 block discarded – undo
1649 1649
 	 * @param  string $context View or edit context.
1650 1650
 	 * @return string
1651 1651
 	 */
1652
-	public function get_transaction_id( $context = 'view' ) {
1653
-		return $this->get_prop( 'transaction_id', $context );
1652
+	public function get_transaction_id($context = 'view') {
1653
+		return $this->get_prop('transaction_id', $context);
1654 1654
     }
1655 1655
 
1656 1656
     /**
@@ -1660,9 +1660,9 @@  discard block
 block discarded – undo
1660 1660
 	 * @param  string $context View or edit context.
1661 1661
 	 * @return string
1662 1662
 	 */
1663
-	public function get_currency( $context = 'view' ) {
1664
-        $currency = $this->get_prop( 'currency', $context );
1665
-        return empty( $currency ) ? wpinv_get_currency() : $currency;
1663
+	public function get_currency($context = 'view') {
1664
+        $currency = $this->get_prop('currency', $context);
1665
+        return empty($currency) ? wpinv_get_currency() : $currency;
1666 1666
     }
1667 1667
 
1668 1668
     /**
@@ -1672,8 +1672,8 @@  discard block
 block discarded – undo
1672 1672
 	 * @param  string $context View or edit context.
1673 1673
 	 * @return bool
1674 1674
 	 */
1675
-	public function get_disable_taxes( $context = 'view' ) {
1676
-        return (bool) $this->get_prop( 'disable_taxes', $context );
1675
+	public function get_disable_taxes($context = 'view') {
1676
+        return (bool) $this->get_prop('disable_taxes', $context);
1677 1677
     }
1678 1678
 
1679 1679
     /**
@@ -1683,8 +1683,8 @@  discard block
 block discarded – undo
1683 1683
 	 * @param  string $context View or edit context.
1684 1684
 	 * @return int
1685 1685
 	 */
1686
-    public function get_subscription_id( $context = 'view' ) {
1687
-		return $this->is_renewal() ? $this->get_parent()->get_subscription_id( $context ) : $this->get_prop( 'subscription_id', $context );
1686
+    public function get_subscription_id($context = 'view') {
1687
+		return $this->is_renewal() ? $this->get_parent()->get_subscription_id($context) : $this->get_prop('subscription_id', $context);
1688 1688
 	}
1689 1689
 
1690 1690
 	/**
@@ -1694,12 +1694,12 @@  discard block
 block discarded – undo
1694 1694
 	 * @param  string $context View or edit context.
1695 1695
 	 * @return int
1696 1696
 	 */
1697
-    public function get_remote_subscription_id( $context = 'view' ) {
1698
-        $subscription_id = $this->get_prop( 'remote_subscription_id', $context );
1697
+    public function get_remote_subscription_id($context = 'view') {
1698
+        $subscription_id = $this->get_prop('remote_subscription_id', $context);
1699 1699
 
1700
-        if ( empty( $subscription_id ) && $this->is_renewal() ) {
1700
+        if (empty($subscription_id) && $this->is_renewal()) {
1701 1701
             $parent = $this->get_parent();
1702
-            return $parent->get_remote_subscription_id( $context );
1702
+            return $parent->get_remote_subscription_id($context);
1703 1703
         }
1704 1704
 
1705 1705
         return $subscription_id;
@@ -1712,20 +1712,20 @@  discard block
 block discarded – undo
1712 1712
 	 * @param  string $context View or edit context.
1713 1713
 	 * @return array
1714 1714
 	 */
1715
-    public function get_payment_meta( $context = 'view' ) {
1715
+    public function get_payment_meta($context = 'view') {
1716 1716
 
1717 1717
         return array(
1718
-            'price'        => $this->get_total( $context ),
1719
-            'date'         => $this->get_date_created( $context ),
1720
-            'user_email'   => $this->get_email( $context ),
1721
-            'invoice_key'  => $this->get_key( $context ),
1722
-            'currency'     => $this->get_currency( $context ),
1723
-            'items'        => $this->get_items( $context ),
1724
-            'user_info'    => $this->get_user_info( $context ),
1718
+            'price'        => $this->get_total($context),
1719
+            'date'         => $this->get_date_created($context),
1720
+            'user_email'   => $this->get_email($context),
1721
+            'invoice_key'  => $this->get_key($context),
1722
+            'currency'     => $this->get_currency($context),
1723
+            'items'        => $this->get_items($context),
1724
+            'user_info'    => $this->get_user_info($context),
1725 1725
             'cart_details' => $this->get_cart_details(),
1726
-            'status'       => $this->get_status( $context ),
1727
-            'fees'         => $this->get_fees( $context ),
1728
-            'taxes'        => $this->get_taxes( $context ),
1726
+            'status'       => $this->get_status($context),
1727
+            'fees'         => $this->get_fees($context),
1728
+            'taxes'        => $this->get_taxes($context),
1729 1729
         );
1730 1730
 
1731 1731
     }
@@ -1740,9 +1740,9 @@  discard block
 block discarded – undo
1740 1740
         $items        = $this->get_items();
1741 1741
         $cart_details = array();
1742 1742
 
1743
-        foreach ( $items as $item ) {
1743
+        foreach ($items as $item) {
1744 1744
 			$item->invoice_id = $this->get_id();
1745
-            $cart_details[]   = $item->prepare_data_for_saving();
1745
+            $cart_details[] = $item->prepare_data_for_saving();
1746 1746
         }
1747 1747
 
1748 1748
         return $cart_details;
@@ -1753,11 +1753,11 @@  discard block
 block discarded – undo
1753 1753
 	 *
1754 1754
 	 * @return null|GetPaid_Form_Item|int
1755 1755
 	 */
1756
-	public function get_recurring( $object = false ) {
1756
+	public function get_recurring($object = false) {
1757 1757
 
1758 1758
 		// Are we returning an object?
1759
-        if ( $object ) {
1760
-            return $this->get_item( $this->recurring_item );
1759
+        if ($object) {
1760
+            return $this->get_item($this->recurring_item);
1761 1761
         }
1762 1762
 
1763 1763
         return $this->recurring_item;
@@ -1772,15 +1772,15 @@  discard block
 block discarded – undo
1772 1772
 	public function get_subscription_name() {
1773 1773
 
1774 1774
 		// Retrieve the recurring name
1775
-        $item = $this->get_recurring( true );
1775
+        $item = $this->get_recurring(true);
1776 1776
 
1777 1777
 		// Abort if it does not exist.
1778
-        if ( empty( $item ) ) {
1778
+        if (empty($item)) {
1779 1779
             return '';
1780 1780
         }
1781 1781
 
1782 1782
 		// Return the item name.
1783
-        return apply_filters( 'wpinv_invoice_get_subscription_name', $item->get_name(), $this );
1783
+        return apply_filters('wpinv_invoice_get_subscription_name', $item->get_name(), $this);
1784 1784
 	}
1785 1785
 
1786 1786
 	/**
@@ -1790,9 +1790,9 @@  discard block
 block discarded – undo
1790 1790
 	 * @return string
1791 1791
 	 */
1792 1792
 	public function get_view_url() {
1793
-        $invoice_url = get_permalink( $this->get_id() );
1794
-		$invoice_url = add_query_arg( 'invoice_key', $this->get_key(), $invoice_url );
1795
-        return apply_filters( 'wpinv_get_view_url', $invoice_url, $this );
1793
+        $invoice_url = get_permalink($this->get_id());
1794
+		$invoice_url = add_query_arg('invoice_key', $this->get_key(), $invoice_url);
1795
+        return apply_filters('wpinv_get_view_url', $invoice_url, $this);
1796 1796
 	}
1797 1797
 
1798 1798
 	/**
@@ -1801,25 +1801,25 @@  discard block
 block discarded – undo
1801 1801
 	 * @since 1.0.19
1802 1802
 	 * @return string
1803 1803
 	 */
1804
-	public function get_checkout_payment_url( $deprecated = false, $secret = false ) {
1804
+	public function get_checkout_payment_url($deprecated = false, $secret = false) {
1805 1805
 
1806 1806
 		// Retrieve the checkout url.
1807 1807
         $pay_url = wpinv_get_checkout_uri();
1808 1808
 
1809 1809
 		// Maybe force ssl.
1810
-        if ( is_ssl() ) {
1811
-            $pay_url = str_replace( 'http:', 'https:', $pay_url );
1810
+        if (is_ssl()) {
1811
+            $pay_url = str_replace('http:', 'https:', $pay_url);
1812 1812
         }
1813 1813
 
1814 1814
 		// Add the invoice key.
1815
-		$pay_url = add_query_arg( 'invoice_key', $this->get_key(), $pay_url );
1815
+		$pay_url = add_query_arg('invoice_key', $this->get_key(), $pay_url);
1816 1816
 
1817 1817
 		// (Maybe?) add a secret
1818
-        if ( $secret ) {
1819
-            $pay_url = add_query_arg( array( '_wpipay' => md5( $this->get_user_id() . '::' . $this->get_email() . '::' . $this->get_key() ) ), $pay_url );
1818
+        if ($secret) {
1819
+            $pay_url = add_query_arg(array('_wpipay' => md5($this->get_user_id() . '::' . $this->get_email() . '::' . $this->get_key())), $pay_url);
1820 1820
         }
1821 1821
 
1822
-        return apply_filters( 'wpinv_get_checkout_payment_url', $pay_url, $this, $deprecated, $secret );
1822
+        return apply_filters('wpinv_get_checkout_payment_url', $pay_url, $this, $deprecated, $secret);
1823 1823
 	}
1824 1824
 	
1825 1825
 	/**
@@ -1834,14 +1834,14 @@  discard block
 block discarded – undo
1834 1834
         $receipt_url = wpinv_get_success_page_uri();
1835 1835
 
1836 1836
 		// Maybe force ssl.
1837
-        if ( is_ssl() ) {
1838
-            $receipt_url = str_replace( 'http:', 'https:', $receipt_url );
1837
+        if (is_ssl()) {
1838
+            $receipt_url = str_replace('http:', 'https:', $receipt_url);
1839 1839
         }
1840 1840
 
1841 1841
 		// Add the invoice key.
1842
-		$receipt_url = add_query_arg( 'invoice_key', $this->get_key(), $receipt_url );
1842
+		$receipt_url = add_query_arg('invoice_key', $this->get_key(), $receipt_url);
1843 1843
 
1844
-        return apply_filters( 'getpaid_get_invoice_receipt_url', $receipt_url, $this );
1844
+        return apply_filters('getpaid_get_invoice_receipt_url', $receipt_url, $this);
1845 1845
 	}
1846 1846
 	
1847 1847
 	/**
@@ -1854,7 +1854,7 @@  discard block
 block discarded – undo
1854 1854
 
1855 1855
 		$type   = $this->get_type();
1856 1856
 		$status = "wpi-$type-pending";
1857
-		return str_replace( '-invoice', '', $status );
1857
+		return str_replace('-invoice', '', $status);
1858 1858
 
1859 1859
 	}
1860 1860
 
@@ -1868,8 +1868,8 @@  discard block
 block discarded – undo
1868 1868
 	 * @param  string $context View or edit context.
1869 1869
 	 * @return mixed Value of the given invoice property (if set).
1870 1870
 	 */
1871
-	public function get( $key, $context = 'view' ) {
1872
-        return $this->get_prop( $key, $context );
1871
+	public function get($key, $context = 'view') {
1872
+        return $this->get_prop($key, $context);
1873 1873
 	}
1874 1874
 
1875 1875
     /*
@@ -1892,11 +1892,11 @@  discard block
 block discarded – undo
1892 1892
 	 * @param  mixed $value new value.
1893 1893
 	 * @return mixed Value of the given invoice property (if set).
1894 1894
 	 */
1895
-	public function set( $key, $value ) {
1895
+	public function set($key, $value) {
1896 1896
 
1897 1897
         $setter = "set_$key";
1898
-        if ( is_callable( array( $this, $setter ) ) ) {
1899
-            $this->{$setter}( $value );
1898
+        if (is_callable(array($this, $setter))) {
1899
+            $this->{$setter}($value);
1900 1900
         }
1901 1901
 
1902 1902
 	}
@@ -1910,47 +1910,47 @@  discard block
 block discarded – undo
1910 1910
 	 * @param bool   $manual_update Is this a manual status change?.
1911 1911
 	 * @return array details of change.
1912 1912
 	 */
1913
-	public function set_status( $new_status, $note = '', $manual_update = false ) {
1913
+	public function set_status($new_status, $note = '', $manual_update = false) {
1914 1914
 		$old_status = $this->get_status();
1915 1915
 
1916 1916
 		$statuses = $this->get_all_statuses();
1917 1917
 
1918
-		if ( isset( $statuses[ 'draft' ] ) ) {
1919
-			unset( $statuses[ 'draft' ] );
1918
+		if (isset($statuses['draft'])) {
1919
+			unset($statuses['draft']);
1920 1920
 		}
1921 1921
 
1922
-		$this->set_prop( 'status', $new_status );
1922
+		$this->set_prop('status', $new_status);
1923 1923
 
1924 1924
 		// If setting the status, ensure it's set to a valid status.
1925
-		if ( true === $this->object_read ) {
1925
+		if (true === $this->object_read) {
1926 1926
 
1927 1927
 			// Only allow valid new status.
1928
-			if ( ! array_key_exists( $new_status, $statuses ) ) {
1928
+			if (!array_key_exists($new_status, $statuses)) {
1929 1929
 				$new_status = $this->get_default_status();
1930 1930
 			}
1931 1931
 
1932 1932
 			// If the old status is set but unknown (e.g. draft) assume its pending for action usage.
1933
-			if ( $old_status && ! array_key_exists( $new_status, $statuses ) ) {
1933
+			if ($old_status && !array_key_exists($new_status, $statuses)) {
1934 1934
 				$old_status = $this->get_default_status();
1935 1935
 			}
1936 1936
 
1937 1937
 			// Paid - Renewal (i.e when duplicating a parent invoice )
1938
-			if ( $new_status == 'wpi-pending' && $old_status == 'publish' && ! $this->get_id() ) {
1938
+			if ($new_status == 'wpi-pending' && $old_status == 'publish' && !$this->get_id()) {
1939 1939
 				$old_status = 'wpi-pending';
1940 1940
 			}
1941 1941
 
1942 1942
 		}
1943 1943
 
1944
-		if ( true === $this->object_read && $old_status !== $new_status ) {
1944
+		if (true === $this->object_read && $old_status !== $new_status) {
1945 1945
 			$this->status_transition = array(
1946
-				'from'   => ! empty( $this->status_transition['from'] ) ? $this->status_transition['from'] : $old_status,
1946
+				'from'   => !empty($this->status_transition['from']) ? $this->status_transition['from'] : $old_status,
1947 1947
 				'to'     => $new_status,
1948 1948
 				'note'   => $note,
1949 1949
 				'manual' => (bool) $manual_update,
1950 1950
 			);
1951 1951
 
1952
-			if ( $manual_update ) {
1953
-				do_action( 'getpaid_' . $this->object_type .'_edit_status', $this->get_id(), $new_status );
1952
+			if ($manual_update) {
1953
+				do_action('getpaid_' . $this->object_type . '_edit_status', $this->get_id(), $new_status);
1954 1954
 			}
1955 1955
 
1956 1956
 			$this->maybe_set_date_paid();
@@ -1973,8 +1973,8 @@  discard block
 block discarded – undo
1973 1973
 	 */
1974 1974
 	public function maybe_set_date_paid() {
1975 1975
 
1976
-		if ( ! $this->get_date_completed( 'edit' ) && $this->is_paid() ) {
1977
-			$this->set_date_completed( current_time( 'mysql' ) );
1976
+		if (!$this->get_date_completed('edit') && $this->is_paid()) {
1977
+			$this->set_date_completed(current_time('mysql'));
1978 1978
 		}
1979 1979
 	}
1980 1980
 
@@ -1983,11 +1983,11 @@  discard block
 block discarded – undo
1983 1983
 	 *
1984 1984
 	 * @since 1.0.19
1985 1985
 	 */
1986
-	public function set_parent_id( $value ) {
1987
-		if ( $value && ( $value === $this->get_id() ) ) {
1986
+	public function set_parent_id($value) {
1987
+		if ($value && ($value === $this->get_id())) {
1988 1988
 			return;
1989 1989
 		}
1990
-		$this->set_prop( 'parent_id', absint( $value ) );
1990
+		$this->set_prop('parent_id', absint($value));
1991 1991
     }
1992 1992
 
1993 1993
     /**
@@ -1995,8 +1995,8 @@  discard block
 block discarded – undo
1995 1995
 	 *
1996 1996
 	 * @since 1.0.19
1997 1997
 	 */
1998
-	public function set_version( $value ) {
1999
-		$this->set_prop( 'version', $value );
1998
+	public function set_version($value) {
1999
+		$this->set_prop('version', $value);
2000 2000
     }
2001 2001
 
2002 2002
     /**
@@ -2006,15 +2006,15 @@  discard block
 block discarded – undo
2006 2006
 	 * @param string $value Value to set.
2007 2007
      * @return bool Whether or not the date was set.
2008 2008
 	 */
2009
-	public function set_date_created( $value ) {
2010
-        $date = strtotime( $value );
2009
+	public function set_date_created($value) {
2010
+        $date = strtotime($value);
2011 2011
 
2012
-        if ( $date && $value !== '0000-00-00 00:00:00' ) {
2013
-            $this->set_prop( 'date_created', date( 'Y-m-d H:i:s', $date ) );
2012
+        if ($date && $value !== '0000-00-00 00:00:00') {
2013
+            $this->set_prop('date_created', date('Y-m-d H:i:s', $date));
2014 2014
             return true;
2015 2015
         }
2016 2016
 
2017
-		$this->set_prop( 'date_created', '' );
2017
+		$this->set_prop('date_created', '');
2018 2018
 		return false;
2019 2019
 
2020 2020
     }
@@ -2026,15 +2026,15 @@  discard block
 block discarded – undo
2026 2026
 	 * @param string $value Value to set.
2027 2027
      * @return bool Whether or not the date was set.
2028 2028
 	 */
2029
-	public function set_due_date( $value ) {
2030
-        $date = strtotime( $value );
2029
+	public function set_due_date($value) {
2030
+        $date = strtotime($value);
2031 2031
 
2032
-        if ( $date && $value !== '0000-00-00 00:00:00' ) {
2033
-            $this->set_prop( 'due_date', date( 'Y-m-d H:i:s', $date ) );
2032
+        if ($date && $value !== '0000-00-00 00:00:00') {
2033
+            $this->set_prop('due_date', date('Y-m-d H:i:s', $date));
2034 2034
             return true;
2035 2035
         }
2036 2036
 
2037
-		$this->set_prop( 'due_date', '' );
2037
+		$this->set_prop('due_date', '');
2038 2038
         return false;
2039 2039
 
2040 2040
     }
@@ -2045,8 +2045,8 @@  discard block
 block discarded – undo
2045 2045
 	 * @since 1.0.19
2046 2046
 	 * @param  string $value New name.
2047 2047
 	 */
2048
-	public function set_date_due( $value ) {
2049
-		$this->set_due_date( $value );
2048
+	public function set_date_due($value) {
2049
+		$this->set_due_date($value);
2050 2050
     }
2051 2051
 
2052 2052
     /**
@@ -2056,15 +2056,15 @@  discard block
 block discarded – undo
2056 2056
 	 * @param string $value Value to set.
2057 2057
      * @return bool Whether or not the date was set.
2058 2058
 	 */
2059
-	public function set_completed_date( $value ) {
2060
-        $date = strtotime( $value );
2059
+	public function set_completed_date($value) {
2060
+        $date = strtotime($value);
2061 2061
 
2062
-        if ( $date && $value !== '0000-00-00 00:00:00'  ) {
2063
-            $this->set_prop( 'completed_date', date( 'Y-m-d H:i:s', $date ) );
2062
+        if ($date && $value !== '0000-00-00 00:00:00') {
2063
+            $this->set_prop('completed_date', date('Y-m-d H:i:s', $date));
2064 2064
             return true;
2065 2065
         }
2066 2066
 
2067
-		$this->set_prop( 'completed_date', '' );
2067
+		$this->set_prop('completed_date', '');
2068 2068
         return false;
2069 2069
 
2070 2070
     }
@@ -2075,8 +2075,8 @@  discard block
 block discarded – undo
2075 2075
 	 * @since 1.0.19
2076 2076
 	 * @param  string $value New name.
2077 2077
 	 */
2078
-	public function set_date_completed( $value ) {
2079
-		$this->set_completed_date( $value );
2078
+	public function set_date_completed($value) {
2079
+		$this->set_completed_date($value);
2080 2080
     }
2081 2081
 
2082 2082
     /**
@@ -2086,15 +2086,15 @@  discard block
 block discarded – undo
2086 2086
 	 * @param string $value Value to set.
2087 2087
      * @return bool Whether or not the date was set.
2088 2088
 	 */
2089
-	public function set_date_modified( $value ) {
2090
-        $date = strtotime( $value );
2089
+	public function set_date_modified($value) {
2090
+        $date = strtotime($value);
2091 2091
 
2092
-        if ( $date && $value !== '0000-00-00 00:00:00' ) {
2093
-            $this->set_prop( 'date_modified', date( 'Y-m-d H:i:s', $date ) );
2092
+        if ($date && $value !== '0000-00-00 00:00:00') {
2093
+            $this->set_prop('date_modified', date('Y-m-d H:i:s', $date));
2094 2094
             return true;
2095 2095
         }
2096 2096
 
2097
-		$this->set_prop( 'date_modified', '' );
2097
+		$this->set_prop('date_modified', '');
2098 2098
         return false;
2099 2099
 
2100 2100
     }
@@ -2105,9 +2105,9 @@  discard block
 block discarded – undo
2105 2105
 	 * @since 1.0.19
2106 2106
 	 * @param  string $value New number.
2107 2107
 	 */
2108
-	public function set_number( $value ) {
2109
-        $number = sanitize_text_field( $value );
2110
-		$this->set_prop( 'number', $number );
2108
+	public function set_number($value) {
2109
+        $number = sanitize_text_field($value);
2110
+		$this->set_prop('number', $number);
2111 2111
     }
2112 2112
 
2113 2113
     /**
@@ -2116,9 +2116,9 @@  discard block
 block discarded – undo
2116 2116
 	 * @since 1.0.19
2117 2117
 	 * @param  string $value Type.
2118 2118
 	 */
2119
-	public function set_type( $value ) {
2120
-        $type = sanitize_text_field( str_replace( 'wpi_', '', $value ) );
2121
-		$this->set_prop( 'type', $type );
2119
+	public function set_type($value) {
2120
+        $type = sanitize_text_field(str_replace('wpi_', '', $value));
2121
+		$this->set_prop('type', $type);
2122 2122
 	}
2123 2123
 
2124 2124
     /**
@@ -2127,10 +2127,10 @@  discard block
 block discarded – undo
2127 2127
 	 * @since 1.0.19
2128 2128
 	 * @param  string $value Post type.
2129 2129
 	 */
2130
-	public function set_post_type( $value ) {
2131
-        if ( getpaid_is_invoice_post_type( $value ) ) {
2132
-			$this->set_type( $value );
2133
-            $this->set_prop( 'post_type', $value );
2130
+	public function set_post_type($value) {
2131
+        if (getpaid_is_invoice_post_type($value)) {
2132
+			$this->set_type($value);
2133
+            $this->set_prop('post_type', $value);
2134 2134
         }
2135 2135
     }
2136 2136
 
@@ -2140,9 +2140,9 @@  discard block
 block discarded – undo
2140 2140
 	 * @since 1.0.19
2141 2141
 	 * @param  string $value New key.
2142 2142
 	 */
2143
-	public function set_key( $value ) {
2144
-        $key = sanitize_text_field( $value );
2145
-		$this->set_prop( 'key', $key );
2143
+	public function set_key($value) {
2144
+        $key = sanitize_text_field($value);
2145
+		$this->set_prop('key', $key);
2146 2146
     }
2147 2147
 
2148 2148
     /**
@@ -2151,9 +2151,9 @@  discard block
 block discarded – undo
2151 2151
 	 * @since 1.0.19
2152 2152
 	 * @param  string $value mode.
2153 2153
 	 */
2154
-	public function set_mode( $value ) {
2155
-        if ( in_array( $value, array( 'live', 'test' ) ) ) {
2156
-            $this->set_prop( 'mode', $value );
2154
+	public function set_mode($value) {
2155
+        if (in_array($value, array('live', 'test'))) {
2156
+            $this->set_prop('mode', $value);
2157 2157
         }
2158 2158
     }
2159 2159
 
@@ -2163,8 +2163,8 @@  discard block
 block discarded – undo
2163 2163
 	 * @since 1.0.19
2164 2164
 	 * @param  string $value path.
2165 2165
 	 */
2166
-	public function set_path( $value ) {
2167
-        $this->set_prop( 'path', $value );
2166
+	public function set_path($value) {
2167
+        $this->set_prop('path', $value);
2168 2168
     }
2169 2169
 
2170 2170
     /**
@@ -2173,9 +2173,9 @@  discard block
 block discarded – undo
2173 2173
 	 * @since 1.0.19
2174 2174
 	 * @param  string $value New name.
2175 2175
 	 */
2176
-	public function set_name( $value ) {
2177
-        $name = sanitize_text_field( $value );
2178
-		$this->set_prop( 'name', $name );
2176
+	public function set_name($value) {
2177
+        $name = sanitize_text_field($value);
2178
+		$this->set_prop('name', $name);
2179 2179
     }
2180 2180
 
2181 2181
     /**
@@ -2184,8 +2184,8 @@  discard block
 block discarded – undo
2184 2184
 	 * @since 1.0.19
2185 2185
 	 * @param  string $value New name.
2186 2186
 	 */
2187
-	public function set_title( $value ) {
2188
-		$this->set_name( $value );
2187
+	public function set_title($value) {
2188
+		$this->set_name($value);
2189 2189
     }
2190 2190
 
2191 2191
     /**
@@ -2194,9 +2194,9 @@  discard block
 block discarded – undo
2194 2194
 	 * @since 1.0.19
2195 2195
 	 * @param  string $value New description.
2196 2196
 	 */
2197
-	public function set_description( $value ) {
2198
-        $description = wp_kses_post( $value );
2199
-		$this->set_prop( 'description', $description );
2197
+	public function set_description($value) {
2198
+        $description = wp_kses_post($value);
2199
+		$this->set_prop('description', $description);
2200 2200
     }
2201 2201
 
2202 2202
     /**
@@ -2205,8 +2205,8 @@  discard block
 block discarded – undo
2205 2205
 	 * @since 1.0.19
2206 2206
 	 * @param  string $value New description.
2207 2207
 	 */
2208
-	public function set_excerpt( $value ) {
2209
-		$this->set_description( $value );
2208
+	public function set_excerpt($value) {
2209
+		$this->set_description($value);
2210 2210
     }
2211 2211
 
2212 2212
     /**
@@ -2215,8 +2215,8 @@  discard block
 block discarded – undo
2215 2215
 	 * @since 1.0.19
2216 2216
 	 * @param  string $value New description.
2217 2217
 	 */
2218
-	public function set_summary( $value ) {
2219
-		$this->set_description( $value );
2218
+	public function set_summary($value) {
2219
+		$this->set_description($value);
2220 2220
     }
2221 2221
 
2222 2222
     /**
@@ -2225,12 +2225,12 @@  discard block
 block discarded – undo
2225 2225
 	 * @since 1.0.19
2226 2226
 	 * @param  int $value New author.
2227 2227
 	 */
2228
-	public function set_author( $value ) {
2229
-		$user = get_user_by( 'id', (int) $value );
2228
+	public function set_author($value) {
2229
+		$user = get_user_by('id', (int) $value);
2230 2230
 
2231
-		if ( $user && $user->ID ) {
2232
-			$this->set_prop( 'author', $user->ID );
2233
-			$this->set_prop( 'email', $user->user_email );
2231
+		if ($user && $user->ID) {
2232
+			$this->set_prop('author', $user->ID);
2233
+			$this->set_prop('email', $user->user_email);
2234 2234
 		}
2235 2235
 
2236 2236
     }
@@ -2241,8 +2241,8 @@  discard block
 block discarded – undo
2241 2241
 	 * @since 1.0.19
2242 2242
 	 * @param  int $value New user id.
2243 2243
 	 */
2244
-	public function set_user_id( $value ) {
2245
-		$this->set_author( $value );
2244
+	public function set_user_id($value) {
2245
+		$this->set_author($value);
2246 2246
     }
2247 2247
 
2248 2248
     /**
@@ -2251,8 +2251,8 @@  discard block
 block discarded – undo
2251 2251
 	 * @since 1.0.19
2252 2252
 	 * @param  int $value New user id.
2253 2253
 	 */
2254
-	public function set_customer_id( $value ) {
2255
-		$this->set_author( $value );
2254
+	public function set_customer_id($value) {
2255
+		$this->set_author($value);
2256 2256
     }
2257 2257
 
2258 2258
     /**
@@ -2261,8 +2261,8 @@  discard block
 block discarded – undo
2261 2261
 	 * @since 1.0.19
2262 2262
 	 * @param  string $value ip address.
2263 2263
 	 */
2264
-	public function set_ip( $value ) {
2265
-		$this->set_prop( 'ip', $value );
2264
+	public function set_ip($value) {
2265
+		$this->set_prop('ip', $value);
2266 2266
     }
2267 2267
 
2268 2268
     /**
@@ -2271,8 +2271,8 @@  discard block
 block discarded – undo
2271 2271
 	 * @since 1.0.19
2272 2272
 	 * @param  string $value ip address.
2273 2273
 	 */
2274
-	public function set_user_ip( $value ) {
2275
-		$this->set_ip( $value );
2274
+	public function set_user_ip($value) {
2275
+		$this->set_ip($value);
2276 2276
     }
2277 2277
 
2278 2278
     /**
@@ -2281,8 +2281,8 @@  discard block
 block discarded – undo
2281 2281
 	 * @since 1.0.19
2282 2282
 	 * @param  string $value first name.
2283 2283
 	 */
2284
-	public function set_first_name( $value ) {
2285
-		$this->set_prop( 'first_name', $value );
2284
+	public function set_first_name($value) {
2285
+		$this->set_prop('first_name', $value);
2286 2286
     }
2287 2287
 
2288 2288
     /**
@@ -2291,8 +2291,8 @@  discard block
 block discarded – undo
2291 2291
 	 * @since 1.0.19
2292 2292
 	 * @param  string $value first name.
2293 2293
 	 */
2294
-	public function set_user_first_name( $value ) {
2295
-		$this->set_first_name( $value );
2294
+	public function set_user_first_name($value) {
2295
+		$this->set_first_name($value);
2296 2296
     }
2297 2297
 
2298 2298
     /**
@@ -2301,8 +2301,8 @@  discard block
 block discarded – undo
2301 2301
 	 * @since 1.0.19
2302 2302
 	 * @param  string $value first name.
2303 2303
 	 */
2304
-	public function set_customer_first_name( $value ) {
2305
-		$this->set_first_name( $value );
2304
+	public function set_customer_first_name($value) {
2305
+		$this->set_first_name($value);
2306 2306
     }
2307 2307
 
2308 2308
     /**
@@ -2311,8 +2311,8 @@  discard block
 block discarded – undo
2311 2311
 	 * @since 1.0.19
2312 2312
 	 * @param  string $value last name.
2313 2313
 	 */
2314
-	public function set_last_name( $value ) {
2315
-		$this->set_prop( 'last_name', $value );
2314
+	public function set_last_name($value) {
2315
+		$this->set_prop('last_name', $value);
2316 2316
     }
2317 2317
 
2318 2318
     /**
@@ -2321,8 +2321,8 @@  discard block
 block discarded – undo
2321 2321
 	 * @since 1.0.19
2322 2322
 	 * @param  string $value last name.
2323 2323
 	 */
2324
-	public function set_user_last_name( $value ) {
2325
-		$this->set_last_name( $value );
2324
+	public function set_user_last_name($value) {
2325
+		$this->set_last_name($value);
2326 2326
     }
2327 2327
 
2328 2328
     /**
@@ -2331,8 +2331,8 @@  discard block
 block discarded – undo
2331 2331
 	 * @since 1.0.19
2332 2332
 	 * @param  string $value last name.
2333 2333
 	 */
2334
-	public function set_customer_last_name( $value ) {
2335
-		$this->set_last_name( $value );
2334
+	public function set_customer_last_name($value) {
2335
+		$this->set_last_name($value);
2336 2336
     }
2337 2337
 
2338 2338
     /**
@@ -2341,8 +2341,8 @@  discard block
 block discarded – undo
2341 2341
 	 * @since 1.0.19
2342 2342
 	 * @param  string $value phone.
2343 2343
 	 */
2344
-	public function set_phone( $value ) {
2345
-		$this->set_prop( 'phone', $value );
2344
+	public function set_phone($value) {
2345
+		$this->set_prop('phone', $value);
2346 2346
     }
2347 2347
 
2348 2348
     /**
@@ -2351,8 +2351,8 @@  discard block
 block discarded – undo
2351 2351
 	 * @since 1.0.19
2352 2352
 	 * @param  string $value phone.
2353 2353
 	 */
2354
-	public function set_user_phone( $value ) {
2355
-		$this->set_phone( $value );
2354
+	public function set_user_phone($value) {
2355
+		$this->set_phone($value);
2356 2356
     }
2357 2357
 
2358 2358
     /**
@@ -2361,8 +2361,8 @@  discard block
 block discarded – undo
2361 2361
 	 * @since 1.0.19
2362 2362
 	 * @param  string $value phone.
2363 2363
 	 */
2364
-	public function set_customer_phone( $value ) {
2365
-		$this->set_phone( $value );
2364
+	public function set_customer_phone($value) {
2365
+		$this->set_phone($value);
2366 2366
     }
2367 2367
 
2368 2368
     /**
@@ -2371,8 +2371,8 @@  discard block
 block discarded – undo
2371 2371
 	 * @since 1.0.19
2372 2372
 	 * @param  string $value phone.
2373 2373
 	 */
2374
-	public function set_phone_number( $value ) {
2375
-		$this->set_phone( $value );
2374
+	public function set_phone_number($value) {
2375
+		$this->set_phone($value);
2376 2376
     }
2377 2377
 
2378 2378
     /**
@@ -2381,8 +2381,8 @@  discard block
 block discarded – undo
2381 2381
 	 * @since 1.0.19
2382 2382
 	 * @param  string $value email address.
2383 2383
 	 */
2384
-	public function set_email( $value ) {
2385
-		$this->set_prop( 'email', $value );
2384
+	public function set_email($value) {
2385
+		$this->set_prop('email', $value);
2386 2386
     }
2387 2387
 
2388 2388
     /**
@@ -2391,8 +2391,8 @@  discard block
 block discarded – undo
2391 2391
 	 * @since 1.0.19
2392 2392
 	 * @param  string $value email address.
2393 2393
 	 */
2394
-	public function set_user_email( $value ) {
2395
-		$this->set_email( $value );
2394
+	public function set_user_email($value) {
2395
+		$this->set_email($value);
2396 2396
     }
2397 2397
 
2398 2398
     /**
@@ -2401,8 +2401,8 @@  discard block
 block discarded – undo
2401 2401
 	 * @since 1.0.19
2402 2402
 	 * @param  string $value email address.
2403 2403
 	 */
2404
-	public function set_email_address( $value ) {
2405
-		$this->set_email( $value );
2404
+	public function set_email_address($value) {
2405
+		$this->set_email($value);
2406 2406
     }
2407 2407
 
2408 2408
     /**
@@ -2411,8 +2411,8 @@  discard block
 block discarded – undo
2411 2411
 	 * @since 1.0.19
2412 2412
 	 * @param  string $value email address.
2413 2413
 	 */
2414
-	public function set_customer_email( $value ) {
2415
-		$this->set_email( $value );
2414
+	public function set_customer_email($value) {
2415
+		$this->set_email($value);
2416 2416
     }
2417 2417
 
2418 2418
     /**
@@ -2421,8 +2421,8 @@  discard block
 block discarded – undo
2421 2421
 	 * @since 1.0.19
2422 2422
 	 * @param  string $value country.
2423 2423
 	 */
2424
-	public function set_country( $value ) {
2425
-		$this->set_prop( 'country', $value );
2424
+	public function set_country($value) {
2425
+		$this->set_prop('country', $value);
2426 2426
     }
2427 2427
 
2428 2428
     /**
@@ -2431,8 +2431,8 @@  discard block
 block discarded – undo
2431 2431
 	 * @since 1.0.19
2432 2432
 	 * @param  string $value country.
2433 2433
 	 */
2434
-	public function set_user_country( $value ) {
2435
-		$this->set_country( $value );
2434
+	public function set_user_country($value) {
2435
+		$this->set_country($value);
2436 2436
     }
2437 2437
 
2438 2438
     /**
@@ -2441,8 +2441,8 @@  discard block
 block discarded – undo
2441 2441
 	 * @since 1.0.19
2442 2442
 	 * @param  string $value country.
2443 2443
 	 */
2444
-	public function set_customer_country( $value ) {
2445
-		$this->set_country( $value );
2444
+	public function set_customer_country($value) {
2445
+		$this->set_country($value);
2446 2446
     }
2447 2447
 
2448 2448
     /**
@@ -2451,8 +2451,8 @@  discard block
 block discarded – undo
2451 2451
 	 * @since 1.0.19
2452 2452
 	 * @param  string $value state.
2453 2453
 	 */
2454
-	public function set_state( $value ) {
2455
-		$this->set_prop( 'state', $value );
2454
+	public function set_state($value) {
2455
+		$this->set_prop('state', $value);
2456 2456
     }
2457 2457
 
2458 2458
     /**
@@ -2461,8 +2461,8 @@  discard block
 block discarded – undo
2461 2461
 	 * @since 1.0.19
2462 2462
 	 * @param  string $value state.
2463 2463
 	 */
2464
-	public function set_user_state( $value ) {
2465
-		$this->set_state( $value );
2464
+	public function set_user_state($value) {
2465
+		$this->set_state($value);
2466 2466
     }
2467 2467
 
2468 2468
     /**
@@ -2471,8 +2471,8 @@  discard block
 block discarded – undo
2471 2471
 	 * @since 1.0.19
2472 2472
 	 * @param  string $value state.
2473 2473
 	 */
2474
-	public function set_customer_state( $value ) {
2475
-		$this->set_state( $value );
2474
+	public function set_customer_state($value) {
2475
+		$this->set_state($value);
2476 2476
     }
2477 2477
 
2478 2478
     /**
@@ -2481,8 +2481,8 @@  discard block
 block discarded – undo
2481 2481
 	 * @since 1.0.19
2482 2482
 	 * @param  string $value city.
2483 2483
 	 */
2484
-	public function set_city( $value ) {
2485
-		$this->set_prop( 'city', $value );
2484
+	public function set_city($value) {
2485
+		$this->set_prop('city', $value);
2486 2486
     }
2487 2487
 
2488 2488
     /**
@@ -2491,8 +2491,8 @@  discard block
 block discarded – undo
2491 2491
 	 * @since 1.0.19
2492 2492
 	 * @param  string $value city.
2493 2493
 	 */
2494
-	public function set_user_city( $value ) {
2495
-		$this->set_city( $value );
2494
+	public function set_user_city($value) {
2495
+		$this->set_city($value);
2496 2496
     }
2497 2497
 
2498 2498
     /**
@@ -2501,8 +2501,8 @@  discard block
 block discarded – undo
2501 2501
 	 * @since 1.0.19
2502 2502
 	 * @param  string $value city.
2503 2503
 	 */
2504
-	public function set_customer_city( $value ) {
2505
-		$this->set_city( $value );
2504
+	public function set_customer_city($value) {
2505
+		$this->set_city($value);
2506 2506
     }
2507 2507
 
2508 2508
     /**
@@ -2511,8 +2511,8 @@  discard block
 block discarded – undo
2511 2511
 	 * @since 1.0.19
2512 2512
 	 * @param  string $value zip.
2513 2513
 	 */
2514
-	public function set_zip( $value ) {
2515
-		$this->set_prop( 'zip', $value );
2514
+	public function set_zip($value) {
2515
+		$this->set_prop('zip', $value);
2516 2516
     }
2517 2517
 
2518 2518
     /**
@@ -2521,8 +2521,8 @@  discard block
 block discarded – undo
2521 2521
 	 * @since 1.0.19
2522 2522
 	 * @param  string $value zip.
2523 2523
 	 */
2524
-	public function set_user_zip( $value ) {
2525
-		$this->set_zip( $value );
2524
+	public function set_user_zip($value) {
2525
+		$this->set_zip($value);
2526 2526
     }
2527 2527
 
2528 2528
     /**
@@ -2531,8 +2531,8 @@  discard block
 block discarded – undo
2531 2531
 	 * @since 1.0.19
2532 2532
 	 * @param  string $value zip.
2533 2533
 	 */
2534
-	public function set_customer_zip( $value ) {
2535
-		$this->set_zip( $value );
2534
+	public function set_customer_zip($value) {
2535
+		$this->set_zip($value);
2536 2536
     }
2537 2537
 
2538 2538
     /**
@@ -2541,8 +2541,8 @@  discard block
 block discarded – undo
2541 2541
 	 * @since 1.0.19
2542 2542
 	 * @param  string $value company.
2543 2543
 	 */
2544
-	public function set_company( $value ) {
2545
-		$this->set_prop( 'company', $value );
2544
+	public function set_company($value) {
2545
+		$this->set_prop('company', $value);
2546 2546
     }
2547 2547
 
2548 2548
     /**
@@ -2551,8 +2551,8 @@  discard block
 block discarded – undo
2551 2551
 	 * @since 1.0.19
2552 2552
 	 * @param  string $value company.
2553 2553
 	 */
2554
-	public function set_user_company( $value ) {
2555
-		$this->set_company( $value );
2554
+	public function set_user_company($value) {
2555
+		$this->set_company($value);
2556 2556
     }
2557 2557
 
2558 2558
     /**
@@ -2561,8 +2561,8 @@  discard block
 block discarded – undo
2561 2561
 	 * @since 1.0.19
2562 2562
 	 * @param  string $value company.
2563 2563
 	 */
2564
-	public function set_customer_company( $value ) {
2565
-		$this->set_company( $value );
2564
+	public function set_customer_company($value) {
2565
+		$this->set_company($value);
2566 2566
     }
2567 2567
 
2568 2568
     /**
@@ -2571,8 +2571,8 @@  discard block
 block discarded – undo
2571 2571
 	 * @since 1.0.19
2572 2572
 	 * @param  string $value var number.
2573 2573
 	 */
2574
-	public function set_vat_number( $value ) {
2575
-		$this->set_prop( 'vat_number', $value );
2574
+	public function set_vat_number($value) {
2575
+		$this->set_prop('vat_number', $value);
2576 2576
     }
2577 2577
 
2578 2578
     /**
@@ -2581,8 +2581,8 @@  discard block
 block discarded – undo
2581 2581
 	 * @since 1.0.19
2582 2582
 	 * @param  string $value var number.
2583 2583
 	 */
2584
-	public function set_user_vat_number( $value ) {
2585
-		$this->set_vat_number( $value );
2584
+	public function set_user_vat_number($value) {
2585
+		$this->set_vat_number($value);
2586 2586
     }
2587 2587
 
2588 2588
     /**
@@ -2591,8 +2591,8 @@  discard block
 block discarded – undo
2591 2591
 	 * @since 1.0.19
2592 2592
 	 * @param  string $value var number.
2593 2593
 	 */
2594
-	public function set_customer_vat_number( $value ) {
2595
-		$this->set_vat_number( $value );
2594
+	public function set_customer_vat_number($value) {
2595
+		$this->set_vat_number($value);
2596 2596
     }
2597 2597
 
2598 2598
     /**
@@ -2601,8 +2601,8 @@  discard block
 block discarded – undo
2601 2601
 	 * @since 1.0.19
2602 2602
 	 * @param  string $value var rate.
2603 2603
 	 */
2604
-	public function set_vat_rate( $value ) {
2605
-		$this->set_prop( 'vat_rate', $value );
2604
+	public function set_vat_rate($value) {
2605
+		$this->set_prop('vat_rate', $value);
2606 2606
     }
2607 2607
 
2608 2608
     /**
@@ -2611,8 +2611,8 @@  discard block
 block discarded – undo
2611 2611
 	 * @since 1.0.19
2612 2612
 	 * @param  string $value var number.
2613 2613
 	 */
2614
-	public function set_user_vat_rate( $value ) {
2615
-		$this->set_vat_rate( $value );
2614
+	public function set_user_vat_rate($value) {
2615
+		$this->set_vat_rate($value);
2616 2616
     }
2617 2617
 
2618 2618
     /**
@@ -2621,8 +2621,8 @@  discard block
 block discarded – undo
2621 2621
 	 * @since 1.0.19
2622 2622
 	 * @param  string $value var number.
2623 2623
 	 */
2624
-	public function set_customer_vat_rate( $value ) {
2625
-		$this->set_vat_rate( $value );
2624
+	public function set_customer_vat_rate($value) {
2625
+		$this->set_vat_rate($value);
2626 2626
     }
2627 2627
 
2628 2628
     /**
@@ -2631,8 +2631,8 @@  discard block
 block discarded – undo
2631 2631
 	 * @since 1.0.19
2632 2632
 	 * @param  string $value address.
2633 2633
 	 */
2634
-	public function set_address( $value ) {
2635
-		$this->set_prop( 'address', $value );
2634
+	public function set_address($value) {
2635
+		$this->set_prop('address', $value);
2636 2636
     }
2637 2637
 
2638 2638
     /**
@@ -2641,8 +2641,8 @@  discard block
 block discarded – undo
2641 2641
 	 * @since 1.0.19
2642 2642
 	 * @param  string $value address.
2643 2643
 	 */
2644
-	public function set_user_address( $value ) {
2645
-		$this->set_address( $value );
2644
+	public function set_user_address($value) {
2645
+		$this->set_address($value);
2646 2646
     }
2647 2647
 
2648 2648
     /**
@@ -2651,8 +2651,8 @@  discard block
 block discarded – undo
2651 2651
 	 * @since 1.0.19
2652 2652
 	 * @param  string $value address.
2653 2653
 	 */
2654
-	public function set_customer_address( $value ) {
2655
-		$this->set_address( $value );
2654
+	public function set_customer_address($value) {
2655
+		$this->set_address($value);
2656 2656
     }
2657 2657
 
2658 2658
     /**
@@ -2661,8 +2661,8 @@  discard block
 block discarded – undo
2661 2661
 	 * @since 1.0.19
2662 2662
 	 * @param  int|bool $value confirmed.
2663 2663
 	 */
2664
-	public function set_is_viewed( $value ) {
2665
-		$this->set_prop( 'is_viewed', $value );
2664
+	public function set_is_viewed($value) {
2665
+		$this->set_prop('is_viewed', $value);
2666 2666
 	}
2667 2667
 
2668 2668
 	/**
@@ -2671,8 +2671,8 @@  discard block
 block discarded – undo
2671 2671
 	 * @since 1.0.19
2672 2672
 	 * @param  string $value email recipients.
2673 2673
 	 */
2674
-	public function set_email_cc( $value ) {
2675
-		$this->set_prop( 'email_cc', $value );
2674
+	public function set_email_cc($value) {
2675
+		$this->set_prop('email_cc', $value);
2676 2676
 	}
2677 2677
 
2678 2678
 	/**
@@ -2681,9 +2681,9 @@  discard block
 block discarded – undo
2681 2681
 	 * @since 1.0.19
2682 2682
 	 * @param  string $value template.
2683 2683
 	 */
2684
-	public function set_template( $value ) {
2685
-		if ( in_array( $value, array( 'quantity', 'hours', 'amount' ) ) ) {
2686
-			$this->set_prop( 'template', $value );
2684
+	public function set_template($value) {
2685
+		if (in_array($value, array('quantity', 'hours', 'amount'))) {
2686
+			$this->set_prop('template', $value);
2687 2687
 		}
2688 2688
 	}
2689 2689
 
@@ -2694,8 +2694,8 @@  discard block
 block discarded – undo
2694 2694
 	 * @param  string $value source.
2695 2695
 	 * @deprecated
2696 2696
 	 */
2697
-	public function created_via( $value ) {
2698
-		$this->set_created_via( sanitize_text_field( $value ) );
2697
+	public function created_via($value) {
2698
+		$this->set_created_via(sanitize_text_field($value));
2699 2699
 	}
2700 2700
 
2701 2701
 	/**
@@ -2704,8 +2704,8 @@  discard block
 block discarded – undo
2704 2704
 	 * @since 1.0.19
2705 2705
 	 * @param  string $value source.
2706 2706
 	 */
2707
-	public function set_created_via( $value ) {
2708
-		$this->set_prop( 'created_via', sanitize_text_field( $value ) );
2707
+	public function set_created_via($value) {
2708
+		$this->set_prop('created_via', sanitize_text_field($value));
2709 2709
 	}
2710 2710
 
2711 2711
 	/**
@@ -2714,8 +2714,8 @@  discard block
 block discarded – undo
2714 2714
 	 * @since 1.0.19
2715 2715
 	 * @param  int|bool $value confirmed.
2716 2716
 	 */
2717
-	public function set_address_confirmed( $value ) {
2718
-		$this->set_prop( 'address_confirmed', $value );
2717
+	public function set_address_confirmed($value) {
2718
+		$this->set_prop('address_confirmed', $value);
2719 2719
     }
2720 2720
 
2721 2721
     /**
@@ -2724,8 +2724,8 @@  discard block
 block discarded – undo
2724 2724
 	 * @since 1.0.19
2725 2725
 	 * @param  int|bool $value confirmed.
2726 2726
 	 */
2727
-	public function set_user_address_confirmed( $value ) {
2728
-		$this->set_address_confirmed( $value );
2727
+	public function set_user_address_confirmed($value) {
2728
+		$this->set_address_confirmed($value);
2729 2729
     }
2730 2730
 
2731 2731
     /**
@@ -2734,8 +2734,8 @@  discard block
 block discarded – undo
2734 2734
 	 * @since 1.0.19
2735 2735
 	 * @param  int|bool $value confirmed.
2736 2736
 	 */
2737
-	public function set_customer_address_confirmed( $value ) {
2738
-		$this->set_address_confirmed( $value );
2737
+	public function set_customer_address_confirmed($value) {
2738
+		$this->set_address_confirmed($value);
2739 2739
     }
2740 2740
 
2741 2741
     /**
@@ -2744,8 +2744,8 @@  discard block
 block discarded – undo
2744 2744
 	 * @since 1.0.19
2745 2745
 	 * @param  float $value sub total.
2746 2746
 	 */
2747
-	public function set_subtotal( $value ) {
2748
-		$this->set_prop( 'subtotal', max( 0, $value ) );
2747
+	public function set_subtotal($value) {
2748
+		$this->set_prop('subtotal', max(0, $value));
2749 2749
 	}
2750 2750
 
2751 2751
 	/**
@@ -2754,8 +2754,8 @@  discard block
 block discarded – undo
2754 2754
 	 * @since 1.0.19
2755 2755
 	 * @param  float $value sub total.
2756 2756
 	 */
2757
-	public function set_total( $value ) {
2758
-		$this->set_prop( 'total', max( 0, $value ) );
2757
+	public function set_total($value) {
2758
+		$this->set_prop('total', max(0, $value));
2759 2759
     }
2760 2760
 
2761 2761
     /**
@@ -2764,8 +2764,8 @@  discard block
 block discarded – undo
2764 2764
 	 * @since 1.0.19
2765 2765
 	 * @param  float $value discount total.
2766 2766
 	 */
2767
-	public function set_total_discount( $value ) {
2768
-		$this->set_prop( 'total_discount', max( 0, $value ) );
2767
+	public function set_total_discount($value) {
2768
+		$this->set_prop('total_discount', max(0, $value));
2769 2769
     }
2770 2770
 
2771 2771
     /**
@@ -2774,8 +2774,8 @@  discard block
 block discarded – undo
2774 2774
 	 * @since 1.0.19
2775 2775
 	 * @param  float $value discount total.
2776 2776
 	 */
2777
-	public function set_discount( $value ) {
2778
-		$this->set_total_discount( $value );
2777
+	public function set_discount($value) {
2778
+		$this->set_total_discount($value);
2779 2779
     }
2780 2780
 
2781 2781
     /**
@@ -2784,8 +2784,8 @@  discard block
 block discarded – undo
2784 2784
 	 * @since 1.0.19
2785 2785
 	 * @param  float $value tax total.
2786 2786
 	 */
2787
-	public function set_total_tax( $value ) {
2788
-		$this->set_prop( 'total_tax', max( 0, $value ) );
2787
+	public function set_total_tax($value) {
2788
+		$this->set_prop('total_tax', max(0, $value));
2789 2789
     }
2790 2790
 
2791 2791
     /**
@@ -2794,8 +2794,8 @@  discard block
 block discarded – undo
2794 2794
 	 * @since 1.0.19
2795 2795
 	 * @param  float $value tax total.
2796 2796
 	 */
2797
-	public function set_tax_total( $value ) {
2798
-		$this->set_total_tax( $value );
2797
+	public function set_tax_total($value) {
2798
+		$this->set_total_tax($value);
2799 2799
     }
2800 2800
 
2801 2801
     /**
@@ -2804,8 +2804,8 @@  discard block
 block discarded – undo
2804 2804
 	 * @since 1.0.19
2805 2805
 	 * @param  float $value fees total.
2806 2806
 	 */
2807
-	public function set_total_fees( $value ) {
2808
-		$this->set_prop( 'total_fees', max( 0, $value ) );
2807
+	public function set_total_fees($value) {
2808
+		$this->set_prop('total_fees', max(0, $value));
2809 2809
     }
2810 2810
 
2811 2811
     /**
@@ -2814,8 +2814,8 @@  discard block
 block discarded – undo
2814 2814
 	 * @since 1.0.19
2815 2815
 	 * @param  float $value fees total.
2816 2816
 	 */
2817
-	public function set_fees_total( $value ) {
2818
-		$this->set_total_fees( $value );
2817
+	public function set_fees_total($value) {
2818
+		$this->set_total_fees($value);
2819 2819
     }
2820 2820
 
2821 2821
     /**
@@ -2824,13 +2824,13 @@  discard block
 block discarded – undo
2824 2824
 	 * @since 1.0.19
2825 2825
 	 * @param  array $value fees.
2826 2826
 	 */
2827
-	public function set_fees( $value ) {
2827
+	public function set_fees($value) {
2828 2828
 
2829
-		if ( ! is_array( $value ) ) {
2829
+		if (!is_array($value)) {
2830 2830
 			$value = array();
2831 2831
 		}
2832 2832
 
2833
-		$this->set_prop( 'fees', $value );
2833
+		$this->set_prop('fees', $value);
2834 2834
 
2835 2835
     }
2836 2836
 
@@ -2840,13 +2840,13 @@  discard block
 block discarded – undo
2840 2840
 	 * @since 1.0.19
2841 2841
 	 * @param  array $value taxes.
2842 2842
 	 */
2843
-	public function set_taxes( $value ) {
2843
+	public function set_taxes($value) {
2844 2844
 
2845
-		if ( ! is_array( $value ) ) {
2845
+		if (!is_array($value)) {
2846 2846
 			$value = array();
2847 2847
 		}
2848 2848
 
2849
-		$this->set_prop( 'taxes', $value );
2849
+		$this->set_prop('taxes', $value);
2850 2850
 
2851 2851
     }
2852 2852
 
@@ -2856,13 +2856,13 @@  discard block
 block discarded – undo
2856 2856
 	 * @since 1.0.19
2857 2857
 	 * @param  array $value discounts.
2858 2858
 	 */
2859
-	public function set_discounts( $value ) {
2859
+	public function set_discounts($value) {
2860 2860
 
2861
-		if ( ! is_array( $value ) ) {
2861
+		if (!is_array($value)) {
2862 2862
 			$value = array();
2863 2863
 		}
2864 2864
 
2865
-		$this->set_prop( 'discounts', $value );
2865
+		$this->set_prop('discounts', $value);
2866 2866
     }
2867 2867
 
2868 2868
     /**
@@ -2871,19 +2871,19 @@  discard block
 block discarded – undo
2871 2871
 	 * @since 1.0.19
2872 2872
 	 * @param  GetPaid_Form_Item[] $value items.
2873 2873
 	 */
2874
-	public function set_items( $value ) {
2874
+	public function set_items($value) {
2875 2875
 
2876 2876
         // Remove existing items.
2877
-        $this->set_prop( 'items', array() );
2877
+        $this->set_prop('items', array());
2878 2878
 		$this->recurring_item = null;
2879 2879
 
2880 2880
         // Ensure that we have an array.
2881
-        if ( ! is_array( $value ) ) {
2881
+        if (!is_array($value)) {
2882 2882
             return;
2883 2883
         }
2884 2884
 
2885
-        foreach ( $value as $item ) {
2886
-            $this->add_item( $item );
2885
+        foreach ($value as $item) {
2886
+            $this->add_item($item);
2887 2887
         }
2888 2888
 
2889 2889
     }
@@ -2894,8 +2894,8 @@  discard block
 block discarded – undo
2894 2894
 	 * @since 1.0.19
2895 2895
 	 * @param  int $value payment form.
2896 2896
 	 */
2897
-	public function set_payment_form( $value ) {
2898
-		$this->set_prop( 'payment_form', $value );
2897
+	public function set_payment_form($value) {
2898
+		$this->set_prop('payment_form', $value);
2899 2899
     }
2900 2900
 
2901 2901
     /**
@@ -2904,8 +2904,8 @@  discard block
 block discarded – undo
2904 2904
 	 * @since 1.0.19
2905 2905
 	 * @param  string $value submission id.
2906 2906
 	 */
2907
-	public function set_submission_id( $value ) {
2908
-		$this->set_prop( 'submission_id', $value );
2907
+	public function set_submission_id($value) {
2908
+		$this->set_prop('submission_id', $value);
2909 2909
     }
2910 2910
 
2911 2911
     /**
@@ -2914,8 +2914,8 @@  discard block
 block discarded – undo
2914 2914
 	 * @since 1.0.19
2915 2915
 	 * @param  string $value discount code.
2916 2916
 	 */
2917
-	public function set_discount_code( $value ) {
2918
-		$this->set_prop( 'discount_code', sanitize_text_field( $value ) );
2917
+	public function set_discount_code($value) {
2918
+		$this->set_prop('discount_code', sanitize_text_field($value));
2919 2919
     }
2920 2920
 
2921 2921
     /**
@@ -2924,8 +2924,8 @@  discard block
 block discarded – undo
2924 2924
 	 * @since 1.0.19
2925 2925
 	 * @param  string $value gateway.
2926 2926
 	 */
2927
-	public function set_gateway( $value ) {
2928
-		$this->set_prop( 'gateway', $value );
2927
+	public function set_gateway($value) {
2928
+		$this->set_prop('gateway', $value);
2929 2929
     }
2930 2930
 
2931 2931
     /**
@@ -2934,9 +2934,9 @@  discard block
 block discarded – undo
2934 2934
 	 * @since 1.0.19
2935 2935
 	 * @param  string $value transaction id.
2936 2936
 	 */
2937
-	public function set_transaction_id( $value ) {
2938
-		if ( ! empty( $value ) ) {
2939
-			$this->set_prop( 'transaction_id', $value );
2937
+	public function set_transaction_id($value) {
2938
+		if (!empty($value)) {
2939
+			$this->set_prop('transaction_id', $value);
2940 2940
 		}
2941 2941
     }
2942 2942
 
@@ -2946,8 +2946,8 @@  discard block
 block discarded – undo
2946 2946
 	 * @since 1.0.19
2947 2947
 	 * @param  string $value currency id.
2948 2948
 	 */
2949
-	public function set_currency( $value ) {
2950
-		$this->set_prop( 'currency', $value );
2949
+	public function set_currency($value) {
2950
+		$this->set_prop('currency', $value);
2951 2951
     }
2952 2952
 
2953 2953
 	/**
@@ -2956,8 +2956,8 @@  discard block
 block discarded – undo
2956 2956
 	 * @since 1.0.19
2957 2957
 	 * @param  bool $value value.
2958 2958
 	 */
2959
-	public function set_disable_taxes( $value ) {
2960
-		$this->set_prop( 'disable_taxes', (bool) $value );
2959
+	public function set_disable_taxes($value) {
2960
+		$this->set_prop('disable_taxes', (bool) $value);
2961 2961
 	}
2962 2962
 
2963 2963
     /**
@@ -2966,8 +2966,8 @@  discard block
 block discarded – undo
2966 2966
 	 * @since 1.0.19
2967 2967
 	 * @param  string $value subscription id.
2968 2968
 	 */
2969
-	public function set_subscription_id( $value ) {
2970
-		$this->set_prop( 'subscription_id', $value );
2969
+	public function set_subscription_id($value) {
2970
+		$this->set_prop('subscription_id', $value);
2971 2971
 	}
2972 2972
 	
2973 2973
 	/**
@@ -2976,8 +2976,8 @@  discard block
 block discarded – undo
2976 2976
 	 * @since 1.0.19
2977 2977
 	 * @param  string $value subscription id.
2978 2978
 	 */
2979
-	public function set_remote_subscription_id( $value ) {
2980
-		$this->set_prop( 'remote_subscription_id', $value );
2979
+	public function set_remote_subscription_id($value) {
2980
+		$this->set_prop('remote_subscription_id', $value);
2981 2981
     }
2982 2982
 
2983 2983
     /*
@@ -2994,28 +2994,28 @@  discard block
 block discarded – undo
2994 2994
      */
2995 2995
     public function is_parent() {
2996 2996
         $parent = $this->get_parent_id();
2997
-        return apply_filters( 'wpinv_invoice_is_parent', empty( $parent ), $this );
2997
+        return apply_filters('wpinv_invoice_is_parent', empty($parent), $this);
2998 2998
     }
2999 2999
 
3000 3000
     /**
3001 3001
      * Checks if this is a renewal invoice.
3002 3002
      */
3003 3003
     public function is_renewal() {
3004
-        return ! $this->is_parent();
3004
+        return !$this->is_parent();
3005 3005
     }
3006 3006
 
3007 3007
     /**
3008 3008
      * Checks if this is a recurring invoice.
3009 3009
      */
3010 3010
     public function is_recurring() {
3011
-        return $this->is_renewal() || ! empty( $this->recurring_item );
3011
+        return $this->is_renewal() || !empty($this->recurring_item);
3012 3012
     }
3013 3013
 
3014 3014
     /**
3015 3015
      * Checks if this is a taxable invoice.
3016 3016
      */
3017 3017
     public function is_taxable() {
3018
-        return ! $this->get_disable_taxes();
3018
+        return !$this->get_disable_taxes();
3019 3019
 	}
3020 3020
 
3021 3021
 	/**
@@ -3029,45 +3029,45 @@  discard block
 block discarded – undo
3029 3029
 	 * Checks to see if the invoice requires payment.
3030 3030
 	 */
3031 3031
 	public function is_free() {
3032
-        $is_free = ( (float) wpinv_round_amount( $this->get_initial_total() ) == 0 );
3032
+        $is_free = ((float) wpinv_round_amount($this->get_initial_total()) == 0);
3033 3033
 
3034
-		if ( $this->is_recurring() && $this->get_recurring_total() > 0 ) {
3034
+		if ($this->is_recurring() && $this->get_recurring_total() > 0) {
3035 3035
 			$is_free = false;
3036 3036
 		}
3037 3037
 
3038
-        return apply_filters( 'wpinv_invoice_is_free', $is_free, $this );
3038
+        return apply_filters('wpinv_invoice_is_free', $is_free, $this);
3039 3039
     }
3040 3040
 
3041 3041
     /**
3042 3042
      * Checks if the invoice is paid.
3043 3043
      */
3044 3044
     public function is_paid() {
3045
-        $is_paid = $this->has_status( array( 'publish', 'wpi-processing', 'wpi-renewal' ) );
3046
-        return apply_filters( 'wpinv_invoice_is_paid', $is_paid, $this );
3045
+        $is_paid = $this->has_status(array('publish', 'wpi-processing', 'wpi-renewal'));
3046
+        return apply_filters('wpinv_invoice_is_paid', $is_paid, $this);
3047 3047
 	}
3048 3048
 
3049 3049
 	/**
3050 3050
      * Checks if the invoice needs payment.
3051 3051
      */
3052 3052
 	public function needs_payment() {
3053
-		$needs_payment = ! $this->is_paid() && ! $this->is_refunded() && ! $this->is_free();
3054
-        return apply_filters( 'wpinv_needs_payment', $needs_payment, $this );
3053
+		$needs_payment = !$this->is_paid() && !$this->is_refunded() && !$this->is_free();
3054
+        return apply_filters('wpinv_needs_payment', $needs_payment, $this);
3055 3055
     }
3056 3056
   
3057 3057
 	/**
3058 3058
      * Checks if the invoice is refunded.
3059 3059
      */
3060 3060
 	public function is_refunded() {
3061
-        $is_refunded = $this->has_status( 'wpi-refunded' );
3062
-        return apply_filters( 'wpinv_invoice_is_refunded', $is_refunded, $this );
3061
+        $is_refunded = $this->has_status('wpi-refunded');
3062
+        return apply_filters('wpinv_invoice_is_refunded', $is_refunded, $this);
3063 3063
 	}
3064 3064
 
3065 3065
 	/**
3066 3066
      * Checks if the invoice is held.
3067 3067
      */
3068 3068
 	public function is_held() {
3069
-        $is_held = $this->has_status( 'wpi-onhold' );
3070
-        return apply_filters( 'wpinv_invoice_is_held', $is_held, $this );
3069
+        $is_held = $this->has_status('wpi-onhold');
3070
+        return apply_filters('wpinv_invoice_is_held', $is_held, $this);
3071 3071
 	}
3072 3072
 
3073 3073
 	/**
@@ -3075,30 +3075,30 @@  discard block
 block discarded – undo
3075 3075
      */
3076 3076
 	public function is_due() {
3077 3077
 		$due_date = $this->get_due_date();
3078
-		return empty( $due_date ) ? false : current_time( 'timestamp' ) > strtotime( $due_date );
3078
+		return empty($due_date) ? false : current_time('timestamp') > strtotime($due_date);
3079 3079
 	}
3080 3080
 
3081 3081
 	/**
3082 3082
      * Checks if the invoice is draft.
3083 3083
      */
3084 3084
 	public function is_draft() {
3085
-        return $this->has_status( 'draft, auto-draft' );
3085
+        return $this->has_status('draft, auto-draft');
3086 3086
 	}
3087 3087
 
3088 3088
     /**
3089 3089
      * Checks if the invoice has a given status.
3090 3090
      */
3091
-    public function has_status( $status ) {
3092
-        $status = wpinv_parse_list( $status );
3093
-        return apply_filters( 'wpinv_has_status', in_array( $this->get_status(), $status ), $status );
3091
+    public function has_status($status) {
3092
+        $status = wpinv_parse_list($status);
3093
+        return apply_filters('wpinv_has_status', in_array($this->get_status(), $status), $status);
3094 3094
 	}
3095 3095
 
3096 3096
 	/**
3097 3097
      * Checks if the invoice is of a given type.
3098 3098
      */
3099
-    public function is_type( $type ) {
3100
-        $type = wpinv_parse_list( $type );
3101
-        return in_array( $this->get_type(), $type );
3099
+    public function is_type($type) {
3100
+        $type = wpinv_parse_list($type);
3101
+        return in_array($this->get_type(), $type);
3102 3102
     }
3103 3103
 
3104 3104
     /**
@@ -3130,8 +3130,8 @@  discard block
 block discarded – undo
3130 3130
      *
3131 3131
      */
3132 3132
 	public function is_initial_free() {
3133
-        $is_initial_free = ! ( (float) wpinv_round_amount( $this->get_initial_total() ) > 0 );
3134
-        return apply_filters( 'wpinv_invoice_is_initial_free', $is_initial_free, $this->get_cart_details(), $this );
3133
+        $is_initial_free = !((float) wpinv_round_amount($this->get_initial_total()) > 0);
3134
+        return apply_filters('wpinv_invoice_is_initial_free', $is_initial_free, $this->get_cart_details(), $this);
3135 3135
     }
3136 3136
 	
3137 3137
 	/**
@@ -3141,11 +3141,11 @@  discard block
 block discarded – undo
3141 3141
     public function item_has_free_trial() {
3142 3142
 
3143 3143
         // Ensure we have a recurring item.
3144
-        if ( ! $this->is_recurring() ) {
3144
+        if (!$this->is_recurring()) {
3145 3145
             return false;
3146 3146
         }
3147 3147
 
3148
-        $item = $this->get_recurring( true );
3148
+        $item = $this->get_recurring(true);
3149 3149
         return $item->has_free_trial();
3150 3150
 	}
3151 3151
 
@@ -3153,7 +3153,7 @@  discard block
 block discarded – undo
3153 3153
      * Check if the free trial is a result of a discount.
3154 3154
      */
3155 3155
     public function is_free_trial_from_discount() {
3156
-		return $this->has_free_trial() && ! $this->item_has_free_trial();
3156
+		return $this->has_free_trial() && !$this->item_has_free_trial();
3157 3157
 	}
3158 3158
 	
3159 3159
 	/**
@@ -3161,12 +3161,12 @@  discard block
 block discarded – undo
3161 3161
      */
3162 3162
     public function discount_first_payment_only() {
3163 3163
 
3164
-		$discount = wpinv_get_discount_obj( $this->get_discount_code() );
3165
-        if ( ! $discount->exists() || ! $this->is_recurring() ) {
3164
+		$discount = wpinv_get_discount_obj($this->get_discount_code());
3165
+        if (!$discount->exists() || !$this->is_recurring()) {
3166 3166
             return true;
3167 3167
         }
3168 3168
 
3169
-        return ! $discount->get_is_recurring();
3169
+        return !$discount->get_is_recurring();
3170 3170
     }
3171 3171
 
3172 3172
     /*
@@ -3184,27 +3184,27 @@  discard block
 block discarded – undo
3184 3184
      * @param GetPaid_Form_Item|array $item
3185 3185
      * @return WP_Error|Bool
3186 3186
      */
3187
-    public function add_item( $item ) {
3187
+    public function add_item($item) {
3188 3188
 
3189
-		if ( is_array( $item ) ) {
3190
-			$item = $this->process_array_item( $item );
3189
+		if (is_array($item)) {
3190
+			$item = $this->process_array_item($item);
3191 3191
 		}
3192 3192
 
3193
-		if ( is_numeric( $item ) ) {
3194
-			$item = new GetPaid_Form_Item( $item );
3193
+		if (is_numeric($item)) {
3194
+			$item = new GetPaid_Form_Item($item);
3195 3195
 		}
3196 3196
 
3197 3197
         // Make sure that it is available for purchase.
3198
-		if ( $item->get_id() > 0 && ! $item->can_purchase() ) {
3199
-			return new WP_Error( 'invalid_item', __( 'This item is not available for purchase', 'invoicing' ) );
3198
+		if ($item->get_id() > 0 && !$item->can_purchase()) {
3199
+			return new WP_Error('invalid_item', __('This item is not available for purchase', 'invoicing'));
3200 3200
         }
3201 3201
 
3202 3202
         // Do we have a recurring item?
3203
-		if ( $item->is_recurring() ) {
3203
+		if ($item->is_recurring()) {
3204 3204
 
3205 3205
 			// An invoice can only contain one recurring item.
3206
-			if ( ! empty( $this->recurring_item )  && $this->recurring_item != (int) $item->get_id() ) {
3207
-				return new WP_Error( 'recurring_item', __( 'An invoice can only contain one recurring item', 'invoicing' ) );
3206
+			if (!empty($this->recurring_item) && $this->recurring_item != (int) $item->get_id()) {
3207
+				return new WP_Error('recurring_item', __('An invoice can only contain one recurring item', 'invoicing'));
3208 3208
 			}
3209 3209
 
3210 3210
 			$this->recurring_item = $item->get_id();
@@ -3214,7 +3214,7 @@  discard block
 block discarded – undo
3214 3214
         $item->invoice_id = (int) $this->get_id();
3215 3215
 
3216 3216
 		// Remove duplicates.
3217
-		$this->remove_item( $item->get_id() );
3217
+		$this->remove_item($item->get_id());
3218 3218
 
3219 3219
 		// Retrieve all items.
3220 3220
         $items   = $this->get_items();
@@ -3222,7 +3222,7 @@  discard block
 block discarded – undo
3222 3222
 		// Add new item.
3223 3223
         $items[] = $item;
3224 3224
 
3225
-        $this->set_prop( 'items', $items );
3225
+        $this->set_prop('items', $items);
3226 3226
 
3227 3227
 		return true;
3228 3228
 	}
@@ -3233,26 +3233,26 @@  discard block
 block discarded – undo
3233 3233
 	 * @since 1.0.19
3234 3234
 	 * @return GetPaid_Form_Item
3235 3235
 	 */
3236
-	protected function process_array_item( $array ) {
3236
+	protected function process_array_item($array) {
3237 3237
 
3238
-		$item_id = isset( $array['item_id'] ) ? $array['item_id'] : 0;
3239
-		$item    = new GetPaid_Form_Item( $item_id );
3238
+		$item_id = isset($array['item_id']) ? $array['item_id'] : 0;
3239
+		$item    = new GetPaid_Form_Item($item_id);
3240 3240
 
3241 3241
 		// Set item data.
3242
-		foreach ( array( 'name', 'price', 'description' ) as $key ) {
3243
-			if ( isset( $array[ "item_$key" ] ) ) {
3242
+		foreach (array('name', 'price', 'description') as $key) {
3243
+			if (isset($array["item_$key"])) {
3244 3244
 				$method = "set_$key";
3245
-				$item->$method( $array[ "item_$key" ] );
3245
+				$item->$method($array["item_$key"]);
3246 3246
 			}
3247 3247
 		}
3248 3248
 
3249
-		if ( isset( $array['quantity'] ) ) {
3250
-			$item->set_quantity( $array['quantity'] );
3249
+		if (isset($array['quantity'])) {
3250
+			$item->set_quantity($array['quantity']);
3251 3251
 		}
3252 3252
 
3253 3253
 		// Set item meta.
3254
-		if ( isset( $array['meta'] ) && is_array( $array['meta'] ) ) {
3255
-			$item->set_item_meta( $array['meta'] );
3254
+		if (isset($array['meta']) && is_array($array['meta'])) {
3255
+			$item->set_item_meta($array['meta']);
3256 3256
 		}
3257 3257
 
3258 3258
 		return $item;
@@ -3265,10 +3265,10 @@  discard block
 block discarded – undo
3265 3265
 	 * @since 1.0.19
3266 3266
 	 * @return GetPaid_Form_Item|null
3267 3267
 	 */
3268
-	public function get_item( $item_id ) {
3268
+	public function get_item($item_id) {
3269 3269
 
3270
-		foreach ( $this->get_items() as $item ) {
3271
-			if ( (int) $item_id == $item->get_id() ) {
3270
+		foreach ($this->get_items() as $item) {
3271
+			if ((int) $item_id == $item->get_id()) {
3272 3272
 				return $item;
3273 3273
 			}
3274 3274
 		}
@@ -3281,16 +3281,16 @@  discard block
 block discarded – undo
3281 3281
 	 *
3282 3282
 	 * @since 1.0.19
3283 3283
 	 */
3284
-	public function remove_item( $item_id ) {
3284
+	public function remove_item($item_id) {
3285 3285
 		$items   = $this->get_items();
3286 3286
 		$item_id = (int) $item_id;
3287 3287
 
3288
-		foreach ( $items as $index => $item ) {
3289
-			if ( (int) $item_id == $item->get_id() ) {
3290
-				unset( $items[ $index ] );
3291
-				$this->set_prop( 'items', $items );
3288
+		foreach ($items as $index => $item) {
3289
+			if ((int) $item_id == $item->get_id()) {
3290
+				unset($items[$index]);
3291
+				$this->set_prop('items', $items);
3292 3292
 
3293
-				if ( $item_id == $this->recurring_item ) {
3293
+				if ($item_id == $this->recurring_item) {
3294 3294
 					$this->recurring_item = null;
3295 3295
 				}
3296 3296
 
@@ -3305,11 +3305,11 @@  discard block
 block discarded – undo
3305 3305
 	 * @param array $fee An array of fee details. name, initial_fee, and recurring_fee are required.
3306 3306
 	 * @since 1.0.19
3307 3307
 	 */
3308
-    public function add_fee( $fee ) {
3308
+    public function add_fee($fee) {
3309 3309
 
3310 3310
 		$fees                 = $this->get_fees();
3311
-		$fees[ $fee['name'] ] = $fee;
3312
-		$this->set_prop( 'fees', $fees );
3311
+		$fees[$fee['name']] = $fee;
3312
+		$this->set_prop('fees', $fees);
3313 3313
 
3314 3314
     }
3315 3315
 
@@ -3318,9 +3318,9 @@  discard block
 block discarded – undo
3318 3318
 	 *
3319 3319
 	 * @since 1.0.19
3320 3320
 	 */
3321
-	public function get_fee( $fee ) {
3321
+	public function get_fee($fee) {
3322 3322
         $fees = $this->get_fees();
3323
-		return isset( $fees[ $fee ] ) ? $fees[ $fee ] : null;
3323
+		return isset($fees[$fee]) ? $fees[$fee] : null;
3324 3324
     }
3325 3325
 
3326 3326
     /**
@@ -3328,11 +3328,11 @@  discard block
 block discarded – undo
3328 3328
 	 *
3329 3329
 	 * @since 1.0.19
3330 3330
 	 */
3331
-	public function remove_fee( $fee ) {
3331
+	public function remove_fee($fee) {
3332 3332
         $fees = $this->get_fees();
3333
-        if ( isset( $fees[ $fee ] ) ) {
3334
-            unset( $fees[ $fee ] );
3335
-            $this->set_prop( 'fees', $fees );
3333
+        if (isset($fees[$fee])) {
3334
+            unset($fees[$fee]);
3335
+            $this->set_prop('fees', $fees);
3336 3336
         }
3337 3337
     }
3338 3338
 
@@ -3342,11 +3342,11 @@  discard block
 block discarded – undo
3342 3342
 	 * @param array $discount An array of discount details. name, initial_discount, and recurring_discount are required. Include discount_code if the discount is from a discount code.
3343 3343
 	 * @since 1.0.19
3344 3344
 	 */
3345
-	public function add_discount( $discount ) {
3345
+	public function add_discount($discount) {
3346 3346
 
3347 3347
 		$discounts = $this->get_discounts();
3348
-		$discounts[ $discount['name'] ] = $discount;
3349
-		$this->set_prop( 'discounts', $discounts );
3348
+		$discounts[$discount['name']] = $discount;
3349
+		$this->set_prop('discounts', $discounts);
3350 3350
 
3351 3351
 	}
3352 3352
 
@@ -3356,15 +3356,15 @@  discard block
 block discarded – undo
3356 3356
 	 * @since 1.0.19
3357 3357
 	 * @return float
3358 3358
 	 */
3359
-	public function get_discount( $discount = false ) {
3359
+	public function get_discount($discount = false) {
3360 3360
 
3361 3361
 		// Backwards compatibilty.
3362
-		if ( empty( $discount ) ) {
3362
+		if (empty($discount)) {
3363 3363
 			return $this->get_total_discount();
3364 3364
 		}
3365 3365
 
3366 3366
         $discounts = $this->get_discounts();
3367
-		return isset( $discounts[ $discount ] ) ? $discounts[ $discount ] : null;
3367
+		return isset($discounts[$discount]) ? $discounts[$discount] : null;
3368 3368
     }
3369 3369
 
3370 3370
     /**
@@ -3372,11 +3372,11 @@  discard block
 block discarded – undo
3372 3372
 	 *
3373 3373
 	 * @since 1.0.19
3374 3374
 	 */
3375
-	public function remove_discount( $discount ) {
3375
+	public function remove_discount($discount) {
3376 3376
         $discounts = $this->get_discounts();
3377
-        if ( isset( $discounts[ $discount ] ) ) {
3378
-            unset( $discounts[ $discount ] );
3379
-            $this->set_prop( 'discounts', $discounts );
3377
+        if (isset($discounts[$discount])) {
3378
+            unset($discounts[$discount]);
3379
+            $this->set_prop('discounts', $discounts);
3380 3380
         }
3381 3381
     }
3382 3382
 
@@ -3385,12 +3385,12 @@  discard block
 block discarded – undo
3385 3385
      *
3386 3386
      * @param array $tax An array of tax details. name, initial_tax, and recurring_tax are required.
3387 3387
      */
3388
-    public function add_tax( $tax ) {
3389
-        if ( $this->is_taxable() ) {
3388
+    public function add_tax($tax) {
3389
+        if ($this->is_taxable()) {
3390 3390
 
3391
-            $taxes                 = $this->get_taxes();
3392
-			$taxes[ $tax['name'] ] = $tax;
3393
-			$this->set_prop( 'taxes', $tax );
3391
+            $taxes = $this->get_taxes();
3392
+			$taxes[$tax['name']] = $tax;
3393
+			$this->set_prop('taxes', $tax);
3394 3394
 
3395 3395
         }
3396 3396
     }
@@ -3400,15 +3400,15 @@  discard block
 block discarded – undo
3400 3400
 	 *
3401 3401
 	 * @since 1.0.19
3402 3402
 	 */
3403
-	public function get_tax( $tax = null ) {
3403
+	public function get_tax($tax = null) {
3404 3404
 
3405 3405
 		// Backwards compatility.
3406
-		if ( empty( $tax ) ) {
3406
+		if (empty($tax)) {
3407 3407
 			return $this->get_total_tax();
3408 3408
 		}
3409 3409
 
3410 3410
         $taxes = $this->get_taxes();
3411
-		return isset( $taxes[ $tax ] ) ? $taxes[ $tax ] : null;
3411
+		return isset($taxes[$tax]) ? $taxes[$tax] : null;
3412 3412
     }
3413 3413
 
3414 3414
     /**
@@ -3416,11 +3416,11 @@  discard block
 block discarded – undo
3416 3416
 	 *
3417 3417
 	 * @since 1.0.19
3418 3418
 	 */
3419
-	public function remove_tax( $tax ) {
3419
+	public function remove_tax($tax) {
3420 3420
         $taxes = $this->get_taxes();
3421
-        if ( isset( $taxes[ $tax ] ) ) {
3422
-            unset( $taxes[ $tax ] );
3423
-            $this->set_prop( 'taxes', $taxes );
3421
+        if (isset($taxes[$tax])) {
3422
+            unset($taxes[$tax]);
3423
+            $this->set_prop('taxes', $taxes);
3424 3424
         }
3425 3425
     }
3426 3426
 
@@ -3431,22 +3431,22 @@  discard block
 block discarded – undo
3431 3431
 	 * @return float The recalculated subtotal
3432 3432
 	 */
3433 3433
 	public function recalculate_subtotal() {
3434
-        $items     = $this->get_items();
3434
+        $items = $this->get_items();
3435 3435
 		$subtotal  = 0;
3436 3436
 		$recurring = 0;
3437 3437
 
3438
-        foreach ( $items as $item ) {
3438
+        foreach ($items as $item) {
3439 3439
 			$subtotal  += $item->get_sub_total();
3440 3440
 			$recurring += $item->get_recurring_sub_total();
3441 3441
         }
3442 3442
 
3443
-		if ( wpinv_prices_include_tax() ) {
3444
-			$subtotal  = max( 0, $subtotal - $this->totals['tax']['initial'] );
3445
-			$recurring = max( 0, $recurring - $this->totals['tax']['recurring'] );
3443
+		if (wpinv_prices_include_tax()) {
3444
+			$subtotal  = max(0, $subtotal - $this->totals['tax']['initial']);
3445
+			$recurring = max(0, $recurring - $this->totals['tax']['recurring']);
3446 3446
 		}
3447 3447
 
3448 3448
 		$current = $this->is_renewal() ? $recurring : $subtotal;
3449
-		$this->set_subtotal( $current );
3449
+		$this->set_subtotal($current);
3450 3450
 
3451 3451
 		$this->totals['subtotal'] = array(
3452 3452
 			'initial'   => $subtotal,
@@ -3467,14 +3467,14 @@  discard block
 block discarded – undo
3467 3467
 		$discount  = 0;
3468 3468
 		$recurring = 0;
3469 3469
 
3470
-        foreach ( $discounts as $data ) {
3471
-			$discount  += wpinv_sanitize_amount( $data['initial_discount'] );
3472
-			$recurring += wpinv_sanitize_amount( $data['recurring_discount'] );
3470
+        foreach ($discounts as $data) {
3471
+			$discount  += wpinv_sanitize_amount($data['initial_discount']);
3472
+			$recurring += wpinv_sanitize_amount($data['recurring_discount']);
3473 3473
 		}
3474 3474
 
3475 3475
 		$current = $this->is_renewal() ? $recurring : $discount;
3476 3476
 
3477
-		$this->set_total_discount( $current );
3477
+		$this->set_total_discount($current);
3478 3478
 
3479 3479
 		$this->totals['discount'] = array(
3480 3480
 			'initial'   => $discount,
@@ -3495,51 +3495,51 @@  discard block
 block discarded – undo
3495 3495
 
3496 3496
 		// Maybe disable taxes.
3497 3497
 		$vat_number = $this->get_vat_number();
3498
-		$skip_tax   = GetPaid_Payment_Form_Submission_Taxes::is_eu_transaction( $this->get_country() ) && ! empty( $vat_number );
3498
+		$skip_tax   = GetPaid_Payment_Form_Submission_Taxes::is_eu_transaction($this->get_country()) && !empty($vat_number);
3499 3499
 
3500
-		if ( wpinv_is_base_country( $this->get_country() ) && 'vat_too' == wpinv_get_option( 'vat_same_country_rule', 'vat_too' ) ) {
3500
+		if (wpinv_is_base_country($this->get_country()) && 'vat_too' == wpinv_get_option('vat_same_country_rule', 'vat_too')) {
3501 3501
 			$skip_tax = false;
3502 3502
 		}
3503 3503
 
3504
-		if ( ! wpinv_use_taxes() || $this->get_disable_taxes() || ! wpinv_is_country_taxable( $this->get_country() ) || $skip_tax   ) {
3504
+		if (!wpinv_use_taxes() || $this->get_disable_taxes() || !wpinv_is_country_taxable($this->get_country()) || $skip_tax) {
3505 3505
 
3506 3506
 			$this->totals['tax'] = array(
3507 3507
 				'initial'   => 0,
3508 3508
 				'recurring' => 0,
3509 3509
 			);
3510 3510
 
3511
-			$this->set_taxes( array() );
3511
+			$this->set_taxes(array());
3512 3512
 			$current = 0;
3513 3513
 		} else {
3514 3514
 
3515 3515
 			$item_taxes = array();
3516 3516
 
3517
-			foreach ( $this->get_items() as $item ) {
3518
-				$rates    = getpaid_get_item_tax_rates( $item, $this->get_country(), $this->get_state() );
3519
-				$rates    = getpaid_filter_item_tax_rates( $item, $rates );
3520
-				$taxes    = getpaid_calculate_item_taxes( getpaid_get_taxable_amount( $item->get_id(), $item->get_sub_total(), $this->get_discount_code(), false ), $rates );
3521
-				$r_taxes  = getpaid_calculate_item_taxes( getpaid_get_taxable_amount( $item->get_id(), $item->get_recurring_sub_total(), $this->get_discount_code(), true ), $rates );
3522
-				foreach ( $taxes as $name => $amount ) {
3523
-					$recurring = isset( $r_taxes[ $name ] ) ? $r_taxes[ $name ] : 0;
3524
-					$tax       = getpaid_prepare_item_tax( $item, $name, $amount, $recurring );
3525
-
3526
-					if ( ! isset( $item_taxes[ $name ] ) ) {
3527
-						$item_taxes[ $name ] = $tax;
3517
+			foreach ($this->get_items() as $item) {
3518
+				$rates    = getpaid_get_item_tax_rates($item, $this->get_country(), $this->get_state());
3519
+				$rates    = getpaid_filter_item_tax_rates($item, $rates);
3520
+				$taxes    = getpaid_calculate_item_taxes(getpaid_get_taxable_amount($item->get_id(), $item->get_sub_total(), $this->get_discount_code(), false), $rates);
3521
+				$r_taxes  = getpaid_calculate_item_taxes(getpaid_get_taxable_amount($item->get_id(), $item->get_recurring_sub_total(), $this->get_discount_code(), true), $rates);
3522
+				foreach ($taxes as $name => $amount) {
3523
+					$recurring = isset($r_taxes[$name]) ? $r_taxes[$name] : 0;
3524
+					$tax       = getpaid_prepare_item_tax($item, $name, $amount, $recurring);
3525
+
3526
+					if (!isset($item_taxes[$name])) {
3527
+						$item_taxes[$name] = $tax;
3528 3528
 						continue;
3529 3529
 					}
3530 3530
 
3531
-					$item_taxes[ $name ]['initial_tax']   += $tax['initial_tax'];
3532
-					$item_taxes[ $name ]['recurring_tax'] += $tax['recurring_tax'];
3531
+					$item_taxes[$name]['initial_tax']   += $tax['initial_tax'];
3532
+					$item_taxes[$name]['recurring_tax'] += $tax['recurring_tax'];
3533 3533
 
3534 3534
 				}
3535 3535
 
3536 3536
 			}
3537 3537
 
3538
-			$item_taxes = array_replace( $this->get_taxes(), $item_taxes );
3539
-			$this->set_taxes( $item_taxes );
3538
+			$item_taxes = array_replace($this->get_taxes(), $item_taxes);
3539
+			$this->set_taxes($item_taxes);
3540 3540
 
3541
-			$initial_tax   = array_sum( wp_list_pluck( $item_taxes, 'initial_tax' ) );
3542
-			$recurring_tax = array_sum( wp_list_pluck( $item_taxes, 'recurring_tax' ) );
3541
+			$initial_tax   = array_sum(wp_list_pluck($item_taxes, 'initial_tax'));
3542
+			$recurring_tax = array_sum(wp_list_pluck($item_taxes, 'recurring_tax'));
3543 3543
 
3544 3544
 			$current = $this->is_renewal() ? $recurring_tax : $initial_tax;
3545 3545
 
@@ -3550,7 +3550,7 @@  discard block
 block discarded – undo
3550 3550
 
3551 3551
 		}
3552 3552
 
3553
-		$this->set_total_tax( $current );
3553
+		$this->set_total_tax($current);
3554 3554
 
3555 3555
 		return $current;
3556 3556
 
@@ -3567,20 +3567,20 @@  discard block
 block discarded – undo
3567 3567
 		$fee       = 0;
3568 3568
 		$recurring = 0;
3569 3569
 
3570
-        foreach ( $fees as $data ) {
3571
-			$fee       += wpinv_sanitize_amount( $data['initial_fee'] );
3572
-			$recurring += wpinv_sanitize_amount( $data['recurring_fee'] );
3570
+        foreach ($fees as $data) {
3571
+			$fee       += wpinv_sanitize_amount($data['initial_fee']);
3572
+			$recurring += wpinv_sanitize_amount($data['recurring_fee']);
3573 3573
 		}
3574 3574
 
3575 3575
 		$current = $this->is_renewal() ? $recurring : $fee;
3576
-		$this->set_total_fees( $current );
3576
+		$this->set_total_fees($current);
3577 3577
 
3578 3578
 		$this->totals['fee'] = array(
3579 3579
 			'initial'   => $fee,
3580 3580
 			'recurring' => $recurring,
3581 3581
 		);
3582 3582
 
3583
-        $this->set_total_fees( $fee );
3583
+        $this->set_total_fees($fee);
3584 3584
         return $current;
3585 3585
     }
3586 3586
 
@@ -3595,7 +3595,7 @@  discard block
 block discarded – undo
3595 3595
         $this->recalculate_total_discount();
3596 3596
 		$this->recalculate_total_tax();
3597 3597
 		$this->recalculate_subtotal();
3598
-		$this->set_total( $this->get_total_tax() + $this->get_total_fees() + $this->get_subtotal() - $this->get_total_discount() );
3598
+		$this->set_total($this->get_total_tax() + $this->get_total_fees() + $this->get_subtotal() - $this->get_total_discount());
3599 3599
 		return $this->get_total();
3600 3600
 	}
3601 3601
 
@@ -3604,7 +3604,7 @@  discard block
 block discarded – undo
3604 3604
 	 */
3605 3605
     public function recalculate_totals() {
3606 3606
         $this->recalculate_total();
3607
-        $this->save( true );
3607
+        $this->save(true);
3608 3608
         return $this;
3609 3609
     }
3610 3610
 
@@ -3622,10 +3622,10 @@  discard block
 block discarded – undo
3622 3622
 	 * @return int|false The new note's ID on success, false on failure.
3623 3623
      *
3624 3624
      */
3625
-    public function add_note( $note = '', $customer_type = false, $added_by_user = false, $system = false ) {
3625
+    public function add_note($note = '', $customer_type = false, $added_by_user = false, $system = false) {
3626 3626
 
3627 3627
         // Bail if no note specified or this invoice is not yet saved.
3628
-        if ( ! $note || $this->get_id() == 0 || ( ! is_user_logged_in() && ! $system ) ) {
3628
+        if (!$note || $this->get_id() == 0 || (!is_user_logged_in() && !$system)) {
3629 3629
             return false;
3630 3630
         }
3631 3631
 
@@ -3633,23 +3633,23 @@  discard block
 block discarded – undo
3633 3633
 		$author_email = '[email protected]';
3634 3634
 
3635 3635
 		// If this is an admin comment or it has been added by the user.
3636
-		if ( is_user_logged_in() && ( ! $system || $added_by_user ) ) {
3637
-			$user         = get_user_by( 'id', get_current_user_id() );
3636
+		if (is_user_logged_in() && (!$system || $added_by_user)) {
3637
+			$user = get_user_by('id', get_current_user_id());
3638 3638
             $author       = $user->display_name;
3639 3639
             $author_email = $user->user_email;
3640 3640
 		}
3641 3641
 
3642
-		return getpaid_notes()->add_invoice_note( $this, $note, $author, $author_email, $customer_type );
3642
+		return getpaid_notes()->add_invoice_note($this, $note, $author, $author_email, $customer_type);
3643 3643
 
3644 3644
 	}
3645 3645
 
3646 3646
 	/**
3647 3647
      * Generates a unique key for the invoice.
3648 3648
      */
3649
-    public function generate_key( $string = '' ) {
3650
-        $auth_key  = defined( 'AUTH_KEY' ) ? AUTH_KEY : '';
3649
+    public function generate_key($string = '') {
3650
+        $auth_key = defined('AUTH_KEY') ? AUTH_KEY : '';
3651 3651
         return strtolower(
3652
-            $string . md5( $this->get_id() . date( 'Y-m-d H:i:s' ) . $auth_key . uniqid( 'wpinv', true ) )
3652
+            $string . md5($this->get_id() . date('Y-m-d H:i:s') . $auth_key . uniqid('wpinv', true))
3653 3653
         );
3654 3654
     }
3655 3655
 
@@ -3659,11 +3659,11 @@  discard block
 block discarded – undo
3659 3659
     public function generate_number() {
3660 3660
         $number = $this->get_id();
3661 3661
 
3662
-        if ( wpinv_sequential_number_active( $this->get_post_type() ) ) {
3663
-            $number = wpinv_get_next_invoice_number( $this->get_post_type() );
3662
+        if (wpinv_sequential_number_active($this->get_post_type())) {
3663
+            $number = wpinv_get_next_invoice_number($this->get_post_type());
3664 3664
         }
3665 3665
 
3666
-		return wpinv_format_invoice_number( $number, $this->get_post_type() );
3666
+		return wpinv_format_invoice_number($number, $this->get_post_type());
3667 3667
 
3668 3668
 	}
3669 3669
 
@@ -3676,55 +3676,55 @@  discard block
 block discarded – undo
3676 3676
 		// Reset status transition variable.
3677 3677
 		$this->status_transition = false;
3678 3678
 
3679
-		if ( $status_transition ) {
3679
+		if ($status_transition) {
3680 3680
 			try {
3681 3681
 
3682 3682
 				// Fire a hook for the status change.
3683
-				do_action( 'getpaid_invoice_status_' . $status_transition['to'], $this, $status_transition );
3683
+				do_action('getpaid_invoice_status_' . $status_transition['to'], $this, $status_transition);
3684 3684
 
3685 3685
 				// @deprecated this is deprecated and will be removed in the future.
3686
-				do_action( 'wpinv_status_' . $status_transition['to'], $this->get_id(), $status_transition['from'] );
3686
+				do_action('wpinv_status_' . $status_transition['to'], $this->get_id(), $status_transition['from']);
3687 3687
 
3688
-				if ( ! empty( $status_transition['from'] ) ) {
3688
+				if (!empty($status_transition['from'])) {
3689 3689
 
3690 3690
 					/* translators: 1: old invoice status 2: new invoice status */
3691
-					$transition_note = sprintf( __( 'Status changed from %1$s to %2$s.', 'invoicing' ), wpinv_status_nicename( $status_transition['from'], $this ), wpinv_status_nicename( $status_transition['to'], $this  ) );
3691
+					$transition_note = sprintf(__('Status changed from %1$s to %2$s.', 'invoicing'), wpinv_status_nicename($status_transition['from'], $this), wpinv_status_nicename($status_transition['to'], $this));
3692 3692
 
3693 3693
 					// Fire another hook.
3694
-					do_action( 'getpaid_invoice_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this );
3695
-					do_action( 'getpaid_invoice_status_changed', $this, $status_transition['from'], $status_transition['to'] );
3694
+					do_action('getpaid_invoice_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this);
3695
+					do_action('getpaid_invoice_status_changed', $this, $status_transition['from'], $status_transition['to']);
3696 3696
 
3697 3697
 					// @deprecated this is deprecated and will be removed in the future.
3698
-					do_action( 'wpinv_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $status_transition['from'] );
3698
+					do_action('wpinv_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $status_transition['from']);
3699 3699
 
3700 3700
 					// Note the transition occurred.
3701
-					$this->add_note( trim( $status_transition['note'] . ' ' . $transition_note ), false, $status_transition['manual'] );
3701
+					$this->add_note(trim($status_transition['note'] . ' ' . $transition_note), false, $status_transition['manual']);
3702 3702
 
3703 3703
 					// Work out if this was for a payment, and trigger a payment_status hook instead.
3704 3704
 					if (
3705
-						in_array( $status_transition['from'], array( 'wpi-cancelled', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold' ), true )
3706
-						&& in_array( $status_transition['to'], array( 'publish', 'wpi-processing', 'wpi-renewal' ), true )
3705
+						in_array($status_transition['from'], array('wpi-cancelled', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold'), true)
3706
+						&& in_array($status_transition['to'], array('publish', 'wpi-processing', 'wpi-renewal'), true)
3707 3707
 					) {
3708
-						do_action( 'getpaid_invoice_payment_status_changed', $this, $status_transition );
3708
+						do_action('getpaid_invoice_payment_status_changed', $this, $status_transition);
3709 3709
 					}
3710 3710
 
3711 3711
 					// Work out if this was for a payment reversal, and trigger a payment_status_reversed hook instead.
3712 3712
 					if (
3713
-						in_array( $status_transition['from'], array( 'publish', 'wpi-processing', 'wpi-renewal' ), true )
3714
-						&& in_array( $status_transition['to'], array( 'wpi-cancelled', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold' ), true )
3713
+						in_array($status_transition['from'], array('publish', 'wpi-processing', 'wpi-renewal'), true)
3714
+						&& in_array($status_transition['to'], array('wpi-cancelled', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold'), true)
3715 3715
 					) {
3716
-						do_action( 'getpaid_invoice_payment_status_reversed', $this, $status_transition );
3716
+						do_action('getpaid_invoice_payment_status_reversed', $this, $status_transition);
3717 3717
 					}
3718 3718
 				} else {
3719 3719
 					/* translators: %s: new invoice status */
3720
-					$transition_note = sprintf( __( 'Status set to %s.', 'invoicing' ), wpinv_status_nicename( $status_transition['to'], $this  ) );
3720
+					$transition_note = sprintf(__('Status set to %s.', 'invoicing'), wpinv_status_nicename($status_transition['to'], $this));
3721 3721
 
3722 3722
 					// Note the transition occurred.
3723
-					$this->add_note( trim( $status_transition['note'] . ' ' . $transition_note ), 0, $status_transition['manual'] );
3723
+					$this->add_note(trim($status_transition['note'] . ' ' . $transition_note), 0, $status_transition['manual']);
3724 3724
 
3725 3725
 				}
3726
-			} catch ( Exception $e ) {
3727
-				$this->add_note( __( 'Error during status transition.', 'invoicing' ) . ' ' . $e->getMessage() );
3726
+			} catch (Exception $e) {
3727
+				$this->add_note(__('Error during status transition.', 'invoicing') . ' ' . $e->getMessage());
3728 3728
 			}
3729 3729
 		}
3730 3730
 	}
@@ -3732,13 +3732,13 @@  discard block
 block discarded – undo
3732 3732
 	/**
3733 3733
 	 * Updates an invoice status.
3734 3734
 	 */
3735
-	public function update_status( $new_status = false, $note = '', $manual = false ) {
3735
+	public function update_status($new_status = false, $note = '', $manual = false) {
3736 3736
 
3737 3737
 		// Fires before updating a status.
3738
-		do_action( 'wpinv_before_invoice_status_change', $this->get_id(), $new_status, $this->get_status( 'edit' ) );
3738
+		do_action('wpinv_before_invoice_status_change', $this->get_id(), $new_status, $this->get_status('edit'));
3739 3739
 
3740 3740
 		// Update the status.
3741
-		$this->set_status( $new_status, $note, $manual );
3741
+		$this->set_status($new_status, $note, $manual);
3742 3742
 
3743 3743
 		// Save the order.
3744 3744
 		return $this->save();
@@ -3749,18 +3749,18 @@  discard block
 block discarded – undo
3749 3749
 	 * @deprecated
3750 3750
 	 */
3751 3751
 	public function refresh_item_ids() {
3752
-        $item_ids = implode( ',', array_unique( wp_list_pluck( $this->get_cart_details(), 'item_id' ) ) );
3753
-        update_post_meta( $this->get_id(), '_wpinv_item_ids', $item_ids );
3752
+        $item_ids = implode(',', array_unique(wp_list_pluck($this->get_cart_details(), 'item_id')));
3753
+        update_post_meta($this->get_id(), '_wpinv_item_ids', $item_ids);
3754 3754
 	}
3755 3755
 
3756 3756
 	/**
3757 3757
 	 * @deprecated
3758 3758
 	 */
3759
-	public function update_items( $temp = false ) {
3759
+	public function update_items($temp = false) {
3760 3760
 
3761
-		$this->set_items( $this->get_items() );
3761
+		$this->set_items($this->get_items());
3762 3762
 
3763
-		if ( ! $temp ) {
3763
+		if (!$temp) {
3764 3764
 			$this->save();
3765 3765
 		}
3766 3766
 
@@ -3774,11 +3774,11 @@  discard block
 block discarded – undo
3774 3774
 
3775 3775
         $discount_code = $this->get_discount_code();
3776 3776
 
3777
-        if ( empty( $discount_code ) ) {
3777
+        if (empty($discount_code)) {
3778 3778
             return false;
3779 3779
         }
3780 3780
 
3781
-        $discount = wpinv_get_discount_obj( $discount_code );
3781
+        $discount = wpinv_get_discount_obj($discount_code);
3782 3782
 
3783 3783
         // Ensure it is active.
3784 3784
         return $discount->exists();
@@ -3789,7 +3789,7 @@  discard block
 block discarded – undo
3789 3789
 	 * Refunds an invoice.
3790 3790
 	 */
3791 3791
     public function refund() {
3792
-		$this->set_status( 'wpi-refunded' );
3792
+		$this->set_status('wpi-refunded');
3793 3793
         $this->save();
3794 3794
 	}
3795 3795
 
@@ -3798,53 +3798,53 @@  discard block
 block discarded – undo
3798 3798
 	 * 
3799 3799
 	 * @param string $transaction_id
3800 3800
 	 */
3801
-    public function mark_paid( $transaction_id = null, $note = '' ) {
3801
+    public function mark_paid($transaction_id = null, $note = '') {
3802 3802
 
3803 3803
 		// Set the transaction id.
3804
-		if ( empty( $transaction_id ) ) {
3804
+		if (empty($transaction_id)) {
3805 3805
 			$transaction_id = $this->generate_key('trans_');
3806 3806
 		}
3807 3807
 
3808
-		if ( ! $this->get_transaction_id() ) {
3809
-			$this->set_transaction_id( $transaction_id );
3808
+		if (!$this->get_transaction_id()) {
3809
+			$this->set_transaction_id($transaction_id);
3810 3810
 		}
3811 3811
 
3812
-		if ( $this->is_paid() && 'wpi-processing' != $this->get_status() ) {
3812
+		if ($this->is_paid() && 'wpi-processing' != $this->get_status()) {
3813 3813
 			return $this->save();
3814 3814
 		}
3815 3815
 
3816 3816
 		// Set the completed date.
3817
-		$this->set_date_completed( current_time( 'mysql' ) );
3817
+		$this->set_date_completed(current_time('mysql'));
3818 3818
 
3819 3819
 		// Set the new status.
3820
-		$gateway = sanitize_text_field( $this->get_gateway_title() );
3821
-		if ( $this->is_renewal() ) {
3820
+		$gateway = sanitize_text_field($this->get_gateway_title());
3821
+		if ($this->is_renewal()) {
3822 3822
 
3823
-			$_note = wp_sprintf( __( 'Renewed via %s', 'invoicing' ), $gateway );
3824
-			$_note = $_note . empty( $note ) ? '' : " ($note)";
3823
+			$_note = wp_sprintf(__('Renewed via %s', 'invoicing'), $gateway);
3824
+			$_note = $_note . empty($note) ? '' : " ($note)";
3825 3825
 
3826
-			if ( 'none' == $this->get_gateway() ) {
3826
+			if ('none' == $this->get_gateway()) {
3827 3827
 				$_note = $note;
3828 3828
 			}
3829 3829
 
3830
-			$this->set_status( 'wpi-renewal', $_note );
3830
+			$this->set_status('wpi-renewal', $_note);
3831 3831
 
3832 3832
 		} else {
3833 3833
 
3834
-			$_note = wp_sprintf( __( 'Paid via %s', 'invoicing' ), $gateway );
3835
-			$_note = $_note . empty( $note ) ? '' : " ($note)";
3834
+			$_note = wp_sprintf(__('Paid via %s', 'invoicing'), $gateway);
3835
+			$_note = $_note . empty($note) ? '' : " ($note)";
3836 3836
 
3837
-			if ( 'none' == $this->get_gateway() ) {
3837
+			if ('none' == $this->get_gateway()) {
3838 3838
 				$_note = $note;
3839 3839
 			}
3840 3840
 
3841
-			$this->set_status( 'publish', $_note );
3841
+			$this->set_status('publish', $_note);
3842 3842
 
3843 3843
 		}
3844 3844
 
3845 3845
 		// Set checkout mode.
3846
-		$mode = wpinv_is_test_mode( $this->get_gateway() ) ? 'test' : 'live';
3847
-		$this->set_mode( $mode );
3846
+		$mode = wpinv_is_test_mode($this->get_gateway()) ? 'test' : 'live';
3847
+		$this->set_mode($mode);
3848 3848
 
3849 3849
 		// Save the invoice.
3850 3850
         $this->save();
@@ -3869,9 +3869,9 @@  discard block
 block discarded – undo
3869 3869
      * Clears the subscription's cache.
3870 3870
      */
3871 3871
     public function clear_cache() {
3872
-		wp_cache_delete( $this->get_key(), 'getpaid_invoice_keys_to_invoice_ids' );
3873
-		wp_cache_delete( $this->get_number(), 'getpaid_invoice_numbers_to_invoice_ids' );
3874
-		wp_cache_delete( $this->get_transaction_id(), 'getpaid_invoice_transaction_ids_to_invoice_ids' );
3872
+		wp_cache_delete($this->get_key(), 'getpaid_invoice_keys_to_invoice_ids');
3873
+		wp_cache_delete($this->get_number(), 'getpaid_invoice_numbers_to_invoice_ids');
3874
+		wp_cache_delete($this->get_transaction_id(), 'getpaid_invoice_transaction_ids_to_invoice_ids');
3875 3875
 	}
3876 3876
 
3877 3877
 }
Please login to merge, or discard this patch.
includes/admin/meta-boxes/class-getpaid-meta-box-invoice-details.php 1 patch
Spacing   +55 added lines, -55 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
  *
8 8
  */
9 9
 
10
-if ( ! defined( 'ABSPATH' ) ) {
10
+if (!defined('ABSPATH')) {
11 11
 	exit; // Exit if accessed directly
12 12
 }
13 13
 
@@ -21,13 +21,13 @@  discard block
 block discarded – undo
21 21
 	 *
22 22
 	 * @param WP_Post $post
23 23
 	 */
24
-    public static function output( $post ) {
24
+    public static function output($post) {
25 25
 
26 26
         // Prepare the invoice.
27
-        $invoice = new WPInv_Invoice( $post );
27
+        $invoice = new WPInv_Invoice($post);
28 28
 
29 29
         // Nonce field.
30
-        wp_nonce_field( 'wpinv_details', 'wpinv_details_nonce' ) ;
30
+        wp_nonce_field('wpinv_details', 'wpinv_details_nonce');
31 31
 
32 32
 
33 33
         ?>
@@ -46,11 +46,11 @@  discard block
 block discarded – undo
46 46
 
47 47
                 <div class="bsui" style="margin-top: 1.5rem">
48 48
 
49
-                    <?php do_action( 'getpaid_invoice_edit_before_viewed_by_customer', $invoice ); ?>
50
-                    <?php if ( ! $invoice->is_draft() ) : ?>
49
+                    <?php do_action('getpaid_invoice_edit_before_viewed_by_customer', $invoice); ?>
50
+                    <?php if (!$invoice->is_draft()) : ?>
51 51
                         <div class="form-group">
52
-                            <strong><?php _e( 'Viewed by Customer:', 'invoicing' );?></strong>
53
-                            <?php ( $invoice->get_is_viewed() ) ? _e( 'Yes', 'invoicing' ) : _e( 'No', 'invoicing' ); ?>
52
+                            <strong><?php _e('Viewed by Customer:', 'invoicing'); ?></strong>
53
+                            <?php ($invoice->get_is_viewed()) ? _e('Yes', 'invoicing') : _e('No', 'invoicing'); ?>
54 54
                         </div>
55 55
                     <?php endif; ?>
56 56
 
@@ -58,13 +58,13 @@  discard block
 block discarded – undo
58 58
 
59 59
                         // Date created.
60 60
                         $label = sprintf(
61
-                            __( '%s Date:', 'invoicing' ),
62
-                            ucfirst( $invoice->get_invoice_quote_type() )
61
+                            __('%s Date:', 'invoicing'),
62
+                            ucfirst($invoice->get_invoice_quote_type())
63 63
                         );
64 64
 
65
-                        $info  = sprintf(
66
-                            __( 'The date this %s was created.', 'invoicing' ),
67
-                            strtolower( $invoice->get_invoice_quote_type() )
65
+                        $info = sprintf(
66
+                            __('The date this %s was created.', 'invoicing'),
67
+                            strtolower($invoice->get_invoice_quote_type())
68 68
                         );
69 69
 
70 70
                         echo aui()->input(
@@ -72,11 +72,11 @@  discard block
 block discarded – undo
72 72
                                 'type'        => 'datepicker',
73 73
                                 'id'          => 'wpinv_date_created',
74 74
                                 'name'        => 'date_created',
75
-                                'label'       => $label . getpaid_get_help_tip( $info ),
75
+                                'label'       => $label . getpaid_get_help_tip($info),
76 76
                                 'label_type'  => 'vertical',
77 77
                                 'placeholder' => 'YYYY-MM-DD 00:00',
78 78
                                 'class'       => 'form-control-sm',
79
-                                'value'       => $invoice->get_date_created( 'edit' ),
79
+                                'value'       => $invoice->get_date_created('edit'),
80 80
                                 'extra_attributes' => array(
81 81
                                     'data-enable-time' => 'true',
82 82
                                     'data-time_24hr'   => 'true',
@@ -87,15 +87,15 @@  discard block
 block discarded – undo
87 87
                         );
88 88
 
89 89
                         // Date paid.
90
-                        $date_paid = $invoice->get_date_completed( 'edit' );
91
-                        if ( ! empty( $date_paid ) && $invoice->is_paid() ) {
90
+                        $date_paid = $invoice->get_date_completed('edit');
91
+                        if (!empty($date_paid) && $invoice->is_paid()) {
92 92
 
93 93
                             echo aui()->input(
94 94
                                 array(
95 95
                                     'type'        => 'text',
96 96
                                     'id'          => 'wpinv_date_completed',
97 97
                                     'name'        => 'wpinv_date_completed',
98
-                                    'label'       => __( 'Date Completed:', 'invoicing' ),
98
+                                    'label'       => __('Date Completed:', 'invoicing'),
99 99
                                     'label_type'  => 'vertical',
100 100
                                     'class'       => 'form-control-sm',
101 101
                                     'value'       => $date_paid,
@@ -109,18 +109,18 @@  discard block
 block discarded – undo
109 109
                         }
110 110
 
111 111
                         // Due date.
112
-                        if ( $invoice->is_type( 'invoice' ) && wpinv_get_option( 'overdue_active' ) && ( ! $invoice->is_paid() || $invoice->is_draft() ) ) {
112
+                        if ($invoice->is_type('invoice') && wpinv_get_option('overdue_active') && (!$invoice->is_paid() || $invoice->is_draft())) {
113 113
 
114 114
                             echo aui()->input(
115 115
                                 array(
116 116
                                     'type'        => 'datepicker',
117 117
                                     'id'          => 'wpinv_due_date',
118 118
                                     'name'        => 'wpinv_due_date',
119
-                                    'label'       => __( 'Due Date:', 'invoicing' ) . getpaid_get_help_tip( __( 'Leave blank to disable automated reminder emails for this invoice.', 'invoicing' ) ),
119
+                                    'label'       => __('Due Date:', 'invoicing') . getpaid_get_help_tip(__('Leave blank to disable automated reminder emails for this invoice.', 'invoicing')),
120 120
                                     'label_type'  => 'vertical',
121
-                                    'placeholder' => __( 'No due date', 'invoicing' ),
121
+                                    'placeholder' => __('No due date', 'invoicing'),
122 122
                                     'class'       => 'form-control-sm',
123
-                                    'value'       => $invoice->get_due_date( 'edit' ),
123
+                                    'value'       => $invoice->get_due_date('edit'),
124 124
                                     'extra_attributes' => array(
125 125
                                         'data-enable-time' => 'true',
126 126
                                         'data-time_24hr'   => 'true',
@@ -132,39 +132,39 @@  discard block
 block discarded – undo
132 132
 
133 133
                         }
134 134
 
135
-                        do_action( 'wpinv_meta_box_details_after_due_date', $invoice->get_id() );
136
-                        do_action( 'getpaid_metabox_after_due_date', $invoice );
135
+                        do_action('wpinv_meta_box_details_after_due_date', $invoice->get_id());
136
+                        do_action('getpaid_metabox_after_due_date', $invoice);
137 137
 
138 138
                         // Status.
139 139
                         $label = sprintf(
140
-                            __( '%s Status:', 'invoicing' ),
141
-                            ucfirst( $invoice->get_invoice_quote_type() )
140
+                            __('%s Status:', 'invoicing'),
141
+                            ucfirst($invoice->get_invoice_quote_type())
142 142
                         );
143 143
 
144
-                        $status = $invoice->get_status( 'edit' );
144
+                        $status = $invoice->get_status('edit');
145 145
                         echo aui()->select(
146 146
                             array(
147 147
                                 'id'               => 'wpinv_status',
148 148
                                 'name'             => 'wpinv_status',
149 149
                                 'label'            => $label,
150 150
                                 'label_type'       => 'vertical',
151
-                                'placeholder'      => __( 'Select Status', 'invoicing' ),
152
-                                'value'            => array_key_exists( $status, $invoice->get_all_statuses() ) ? $status : $invoice->get_default_status(),
151
+                                'placeholder'      => __('Select Status', 'invoicing'),
152
+                                'value'            => array_key_exists($status, $invoice->get_all_statuses()) ? $status : $invoice->get_default_status(),
153 153
                                 'select2'          => true,
154 154
                                 'data-allow-clear' => 'false',
155
-                                'options'          => wpinv_get_invoice_statuses( true, false, $invoice )
155
+                                'options'          => wpinv_get_invoice_statuses(true, false, $invoice)
156 156
                             )
157 157
                         );
158 158
 
159 159
                         // Invoice number.
160 160
                         $label = sprintf(
161
-                            __( '%s Number:', 'invoicing' ),
162
-                            ucfirst( $invoice->get_invoice_quote_type() )
161
+                            __('%s Number:', 'invoicing'),
162
+                            ucfirst($invoice->get_invoice_quote_type())
163 163
                         );
164 164
 
165
-                        $info  = sprintf(
166
-                            __( 'Each %s number must be unique.', 'invoicing' ),
167
-                            strtolower( $invoice->get_invoice_quote_type() )
165
+                        $info = sprintf(
166
+                            __('Each %s number must be unique.', 'invoicing'),
167
+                            strtolower($invoice->get_invoice_quote_type())
168 168
                         );
169 169
 
170 170
                         echo aui()->input(
@@ -172,11 +172,11 @@  discard block
 block discarded – undo
172 172
                                 'type'        => 'text',
173 173
                                 'id'          => 'wpinv_number',
174 174
                                 'name'        => 'wpinv_number',
175
-                                'label'       => $label . getpaid_get_help_tip( $info ),
175
+                                'label'       => $label . getpaid_get_help_tip($info),
176 176
                                 'label_type'  => 'vertical',
177
-                                'placeholder' => __( 'Autogenerate', 'invoicing' ),
177
+                                'placeholder' => __('Autogenerate', 'invoicing'),
178 178
                                 'class'       => 'form-control-sm',
179
-                                'value'       => $invoice->get_number( 'edit' ),
179
+                                'value'       => $invoice->get_number('edit'),
180 180
                             )
181 181
                         );
182 182
 
@@ -186,15 +186,15 @@  discard block
 block discarded – undo
186 186
                                 'type'        => 'text',
187 187
                                 'id'          => 'wpinv_cc',
188 188
                                 'name'        => 'wpinv_cc',
189
-                                'label'       => __( 'Email CC:', 'invoicing' ) . getpaid_get_help_tip( __( 'Enter a comma separated list of other emails that should be notified about the invoice.', 'invoicing' ) ),
189
+                                'label'       => __('Email CC:', 'invoicing') . getpaid_get_help_tip(__('Enter a comma separated list of other emails that should be notified about the invoice.', 'invoicing')),
190 190
                                 'label_type'  => 'vertical',
191
-                                'placeholder' => __( '[email protected], [email protected]', 'invoicing' ),
191
+                                'placeholder' => __('[email protected], [email protected]', 'invoicing'),
192 192
                                 'class'       => 'form-control-sm',
193
-                                'value'       => $invoice->get_email_cc( 'edit' ),
193
+                                'value'       => $invoice->get_email_cc('edit'),
194 194
                             )
195 195
                         );
196 196
 
197
-                        if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) {
197
+                        if (!$invoice->is_paid() && !$invoice->is_refunded()) {
198 198
 
199 199
                             // Apply a discount.
200 200
                             echo aui()->input(
@@ -202,25 +202,25 @@  discard block
 block discarded – undo
202 202
                                     'type'        => 'text',
203 203
                                     'id'          => 'wpinv_discount_code',
204 204
                                     'name'        => 'wpinv_discount_code',
205
-                                    'label'       => __( 'Discount Code:', 'invoicing' ),
206
-                                    'placeholder' => __( 'Apply Discount', 'invoicing' ),
205
+                                    'label'       => __('Discount Code:', 'invoicing'),
206
+                                    'placeholder' => __('Apply Discount', 'invoicing'),
207 207
                                     'label_type'  => 'vertical',
208 208
                                     'class'       => 'form-control-sm',
209
-                                    'value'       => $invoice->get_discount_code( 'edit' ),
209
+                                    'value'       => $invoice->get_discount_code('edit'),
210 210
                                 )
211 211
                             );
212 212
 
213
-                        } else if ( $invoice->get_discount_code( 'edit' ) ) {
213
+                        } else if ($invoice->get_discount_code('edit')) {
214 214
 
215 215
                             echo aui()->input(
216 216
                                 array(
217 217
                                     'type'        => 'text',
218 218
                                     'id'          => 'wpinv_discount_code',
219 219
                                     'name'        => 'wpinv_discount_code',
220
-                                    'label'       => __( 'Discount Code:', 'invoicing' ),
220
+                                    'label'       => __('Discount Code:', 'invoicing'),
221 221
                                     'label_type'  => 'vertical',
222 222
                                     'class'       => 'form-control-sm',
223
-                                    'value'       => $invoice->get_discount_code( 'edit' ),
223
+                                    'value'       => $invoice->get_discount_code('edit'),
224 224
                                     'extra_attributes' => array(
225 225
                                         'onclick'  => 'this.select();',
226 226
                                         'readonly' => 'true',
@@ -230,17 +230,17 @@  discard block
 block discarded – undo
230 230
 
231 231
                         }
232 232
 
233
-                        do_action( 'wpinv_meta_box_details_inner', $invoice->get_id() );
233
+                        do_action('wpinv_meta_box_details_inner', $invoice->get_id());
234 234
 
235 235
                         // Disable taxes.
236
-                        if ( wpinv_use_taxes() && ! ( $invoice->is_paid() || $invoice->is_refunded() ) ) {
236
+                        if (wpinv_use_taxes() && !($invoice->is_paid() || $invoice->is_refunded())) {
237 237
 
238 238
                             echo aui()->input(
239 239
                                 array(
240 240
                                     'id'          => 'wpinv_taxable',
241 241
                                     'name'        => 'disable_taxes',
242 242
                                     'type'        => 'checkbox',
243
-                                    'label'       => __( 'Disable taxes', 'invoicing' ),
243
+                                    'label'       => __('Disable taxes', 'invoicing'),
244 244
                                     'value'       => '1',
245 245
                                     'checked'     => (bool) $invoice->get_disable_taxes(),
246 246
                                 )
@@ -248,7 +248,7 @@  discard block
 block discarded – undo
248 248
 
249 249
                         }
250 250
 
251
-                        if ( $invoice->is_type( 'invoice' ) ) {
251
+                        if ($invoice->is_type('invoice')) {
252 252
 
253 253
                             // Send to customer.
254 254
                             echo aui()->input(
@@ -256,15 +256,15 @@  discard block
 block discarded – undo
256 256
                                     'id'          => 'wpinv_send_to_customer',
257 257
                                     'name'        => 'send_to_customer',
258 258
                                     'type'        => 'checkbox',
259
-                                    'label'       => __( 'Send invoice to customer after saving', 'invoicing' ),
259
+                                    'label'       => __('Send invoice to customer after saving', 'invoicing'),
260 260
                                     'value'       => '1',
261
-                                    'checked'     => $invoice->is_draft() && (bool) wpinv_get_option( 'email_user_invoice_active', true ),
261
+                                    'checked'     => $invoice->is_draft() && (bool) wpinv_get_option('email_user_invoice_active', true),
262 262
                                 )
263 263
                             );
264 264
 
265 265
                         }
266 266
 
267
-                        do_action( 'getpaid_metabox_after_invoice_details', $invoice );
267
+                        do_action('getpaid_metabox_after_invoice_details', $invoice);
268 268
 
269 269
                     ?>
270 270
 
Please login to merge, or discard this patch.