Passed
Pull Request — master (#821)
by Kiran
04:42
created
includes/class-wpinv-invoice.php 2 patches
Indentation   +2740 added lines, -2740 removed lines patch added patch discarded remove patch
@@ -14,31 +14,31 @@  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
-		'customer_id'            => 0,
39
-		'status'                 => 'wpi-pending',
40
-		'version'                => '',
41
-		'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
+        'customer_id'            => 0,
39
+        'status'                 => 'wpi-pending',
40
+        'version'                => '',
41
+        'date_created'           => null,
42 42
         'date_modified'          => null,
43 43
         'due_date'               => null,
44 44
         'completed_date'         => null,
@@ -61,17 +61,17 @@  discard block
 block discarded – undo
61 61
         'state'                  => null,
62 62
         'zip'                    => null,
63 63
         'company'                => null,
64
-		'company_id'             => null,
64
+        'company_id'             => null,
65 65
         'vat_number'             => null,
66 66
         'vat_rate'               => null,
67 67
         'address'                => null,
68 68
         'address_confirmed'      => false,
69 69
         'shipping'               => null,
70
-		'subtotal'               => 0,
70
+        'subtotal'               => 0,
71 71
         'total_discount'         => 0,
72 72
         'total_tax'              => 0,
73
-		'total_fees'             => 0,
74
-		'total'                  => 0,
73
+        'total_fees'             => 0,
74
+        'total'                  => 0,
75 75
         'fees'                   => array(),
76 76
         'discounts'              => array(),
77 77
         'taxes'                  => array(),
@@ -83,22 +83,22 @@  discard block
 block discarded – undo
83 83
         'transaction_id'         => '',
84 84
         'currency'               => '',
85 85
         'disable_taxes'          => false,
86
-		'subscription_id'        => null,
87
-		'remote_subscription_id' => null,
88
-		'is_viewed'              => false,
89
-		'email_cc'               => '',
90
-		'template'               => 'quantity', // hours, amount only
91
-		'created_via'            => null,
86
+        'subscription_id'        => null,
87
+        'remote_subscription_id' => null,
88
+        'is_viewed'              => false,
89
+        'email_cc'               => '',
90
+        'template'               => 'quantity', // hours, amount only
91
+        'created_via'            => null,
92 92
     );
93 93
 
94 94
     /**
95
-	 * Stores meta in cache for future reads.
96
-	 *
97
-	 * A group must be set to to enable caching.
98
-	 *
99
-	 * @var string
100
-	 */
101
-	protected $cache_group = 'getpaid_invoices';
95
+     * Stores meta in cache for future reads.
96
+     *
97
+     * A group must be set to to enable caching.
98
+     *
99
+     * @var string
100
+     */
101
+    protected $cache_group = 'getpaid_invoices';
102 102
 
103 103
     /**
104 104
      * Stores a reference to the original WP_Post object
@@ -112,122 +112,122 @@  discard block
 block discarded – undo
112 112
      *
113 113
      * @var int
114 114
      */
115
-	protected $recurring_item = null;
115
+    protected $recurring_item = null;
116 116
 
117
-	/**
117
+    /**
118 118
      * Stores an array of item totals.
119
-	 *
120
-	 * e.g $totals['discount'] = array(
121
-	 *      'initial'   => 10,
122
-	 *      'recurring' => 10,
123
-	 * )
119
+     *
120
+     * e.g $totals['discount'] = array(
121
+     *      'initial'   => 10,
122
+     *      'recurring' => 10,
123
+     * )
124 124
      *
125 125
      * @var array
126 126
      */
127
-	protected $totals = array();
127
+    protected $totals = array();
128 128
 
129
-	/**
129
+    /**
130 130
      * Tax rate.
131
-	 *
131
+     *
132 132
      * @var float
133 133
      */
134
-	protected $tax_rate = 0;
134
+    protected $tax_rate = 0;
135 135
 
136
-	/**
137
-	 * Stores the status transition information.
138
-	 *
139
-	 * @since 1.0.19
140
-	 * @var bool|array
141
-	 */
142
-	protected $status_transition = false;
136
+    /**
137
+     * Stores the status transition information.
138
+     *
139
+     * @since 1.0.19
140
+     * @var bool|array
141
+     */
142
+    protected $status_transition = false;
143 143
 
144 144
     /**
145
-	 * Get the invoice if ID is passed, otherwise the invoice is new and empty.
146
-	 *
147
-	 * @param  int|string|object|WPInv_Invoice|WPInv_Legacy_Invoice|WP_Post $invoice Invoice id, key, transaction id, number or object to read.
148
-	 */
145
+     * Get the invoice if ID is passed, otherwise the invoice is new and empty.
146
+     *
147
+     * @param  int|string|object|WPInv_Invoice|WPInv_Legacy_Invoice|WP_Post $invoice Invoice id, key, transaction id, number or object to read.
148
+     */
149 149
     public function __construct( $invoice = 0 ) {
150 150
 
151 151
         parent::__construct( $invoice );
152 152
 
153
-		if ( ! empty( $invoice ) && is_numeric( $invoice ) && getpaid_is_invoice_post_type( get_post_type( (int) $invoice ) ) ) {
154
-			$this->set_id( (int) $invoice );
155
-		} elseif ( $invoice instanceof self ) {
156
-			$this->set_id( $invoice->get_id() );
157
-		} elseif ( ! empty( $invoice->ID ) ) {
158
-			$this->set_id( $invoice->ID );
159
-		} elseif ( is_array( $invoice ) ) {
160
-			$this->set_props( $invoice );
161
-
162
-			if ( isset( $invoice['ID'] ) ) {
163
-				$this->set_id( $invoice['ID'] );
164
-			}
153
+        if ( ! empty( $invoice ) && is_numeric( $invoice ) && getpaid_is_invoice_post_type( get_post_type( (int) $invoice ) ) ) {
154
+            $this->set_id( (int) $invoice );
155
+        } elseif ( $invoice instanceof self ) {
156
+            $this->set_id( $invoice->get_id() );
157
+        } elseif ( ! empty( $invoice->ID ) ) {
158
+            $this->set_id( $invoice->ID );
159
+        } elseif ( is_array( $invoice ) ) {
160
+            $this->set_props( $invoice );
161
+
162
+            if ( isset( $invoice['ID'] ) ) {
163
+                $this->set_id( $invoice['ID'] );
164
+            }
165 165
 } elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'key' ) ) {
166
-			$this->set_id( $invoice_id );
167
-		} elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'number' ) ) {
168
-			$this->set_id( $invoice_id );
169
-		} elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'transaction_id' ) ) {
170
-			$this->set_id( $invoice_id );
171
-		} else {
172
-			$this->set_object_read( true );
173
-		}
166
+            $this->set_id( $invoice_id );
167
+        } elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'number' ) ) {
168
+            $this->set_id( $invoice_id );
169
+        } elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'transaction_id' ) ) {
170
+            $this->set_id( $invoice_id );
171
+        } else {
172
+            $this->set_object_read( true );
173
+        }
174 174
 
175 175
         // Load the datastore.
176
-		$this->data_store = GetPaid_Data_Store::load( $this->data_store_name );
176
+        $this->data_store = GetPaid_Data_Store::load( $this->data_store_name );
177 177
 
178
-		if ( $this->get_id() > 0 ) {
178
+        if ( $this->get_id() > 0 ) {
179 179
             $this->post = get_post( $this->get_id() );
180 180
             $this->ID   = $this->get_id();
181
-			$this->data_store->read( $this );
181
+            $this->data_store->read( $this );
182 182
         }
183 183
 
184 184
     }
185 185
 
186 186
     /**
187
-	 * Given an invoice key/number, it returns its id.
188
-	 *
189
-	 *
190
-	 * @static
191
-	 * @param string $value The invoice key or number
192
-	 * @param string $field Either key, transaction_id or number.
193
-	 * @since 1.0.15
194
-	 * @return int
195
-	 */
196
-	public static function get_invoice_id_by_field( $value, $field = 'key' ) {
187
+     * Given an invoice key/number, it returns its id.
188
+     *
189
+     *
190
+     * @static
191
+     * @param string $value The invoice key or number
192
+     * @param string $field Either key, transaction_id or number.
193
+     * @since 1.0.15
194
+     * @return int
195
+     */
196
+    public static function get_invoice_id_by_field( $value, $field = 'key' ) {
197 197
         global $wpdb;
198 198
 
199
-		// Trim the value.
200
-		$value = trim( $value );
199
+        // Trim the value.
200
+        $value = trim( $value );
201 201
 
202
-		if ( empty( $value ) ) {
203
-			return 0;
204
-		}
202
+        if ( empty( $value ) ) {
203
+            return 0;
204
+        }
205 205
 
206 206
         // Valid fields.
207 207
         $fields = array( 'key', 'number', 'transaction_id' );
208 208
 
209
-		// Ensure a field has been passed.
210
-		if ( empty( $field ) || ! in_array( $field, $fields ) ) {
211
-			return 0;
212
-		}
209
+        // Ensure a field has been passed.
210
+        if ( empty( $field ) || ! in_array( $field, $fields ) ) {
211
+            return 0;
212
+        }
213 213
 
214
-		// Maybe retrieve from the cache.
215
-		$invoice_id   = wp_cache_get( $value, "getpaid_invoice_{$field}s_to_invoice_ids" );
216
-		if ( false !== $invoice_id ) {
217
-			return $invoice_id;
218
-		}
214
+        // Maybe retrieve from the cache.
215
+        $invoice_id   = wp_cache_get( $value, "getpaid_invoice_{$field}s_to_invoice_ids" );
216
+        if ( false !== $invoice_id ) {
217
+            return $invoice_id;
218
+        }
219 219
 
220 220
         // Fetch from the db.
221 221
         $table       = $wpdb->prefix . 'getpaid_invoices';
222
-		$db_field    = 'key' === $field ? 'invoice_key' : $field;
222
+        $db_field    = 'key' === $field ? 'invoice_key' : $field;
223 223
         $invoice_id  = (int) $wpdb->get_var(
224 224
             $wpdb->prepare( "SELECT `post_id` FROM $table WHERE `$db_field`=%s LIMIT 1", $value )
225 225
         );
226 226
 
227
-		// Update the cache with our data
228
-		wp_cache_set( $value, $invoice_id, "getpaid_invoice_{$field}s_to_invoice_ids" );
227
+        // Update the cache with our data
228
+        wp_cache_set( $value, $invoice_id, "getpaid_invoice_{$field}s_to_invoice_ids" );
229 229
 
230
-		return $invoice_id;
230
+        return $invoice_id;
231 231
     }
232 232
 
233 233
     /**
@@ -253,83 +253,83 @@  discard block
 block discarded – undo
253 253
     */
254 254
 
255 255
     /**
256
-	 * Get parent invoice ID.
257
-	 *
258
-	 * @since 1.0.19
259
-	 * @param  string $context View or edit context.
260
-	 * @return int
261
-	 */
262
-	public function get_parent_id( $context = 'view' ) {
263
-		return (int) $this->get_prop( 'parent_id', $context );
256
+     * Get parent invoice ID.
257
+     *
258
+     * @since 1.0.19
259
+     * @param  string $context View or edit context.
260
+     * @return int
261
+     */
262
+    public function get_parent_id( $context = 'view' ) {
263
+        return (int) $this->get_prop( 'parent_id', $context );
264 264
     }
265 265
 
266 266
     /**
267
-	 * Get parent invoice.
268
-	 *
269
-	 * @since 1.0.19
270
-	 * @return WPInv_Invoice
271
-	 */
267
+     * Get parent invoice.
268
+     *
269
+     * @since 1.0.19
270
+     * @return WPInv_Invoice
271
+     */
272 272
     public function get_parent_payment() {
273 273
         return new WPInv_Invoice( $this->get_parent_id() );
274 274
     }
275 275
 
276 276
     /**
277
-	 * Alias for self::get_parent_payment().
278
-	 *
279
-	 * @since 1.0.19
280
-	 * @return WPInv_Invoice
281
-	 */
277
+     * Alias for self::get_parent_payment().
278
+     *
279
+     * @since 1.0.19
280
+     * @return WPInv_Invoice
281
+     */
282 282
     public function get_parent() {
283 283
         return $this->get_parent_payment();
284 284
     }
285 285
 
286 286
     /**
287
-	 * Get invoice status.
288
-	 *
289
-	 * @since 1.0.19
290
-	 * @param  string $context View or edit context.
291
-	 * @return string
292
-	 */
293
-	public function get_status( $context = 'view' ) {
294
-		return $this->get_prop( 'status', $context );
295
-	}
287
+     * Get invoice status.
288
+     *
289
+     * @since 1.0.19
290
+     * @param  string $context View or edit context.
291
+     * @return string
292
+     */
293
+    public function get_status( $context = 'view' ) {
294
+        return $this->get_prop( 'status', $context );
295
+    }
296 296
 
297
-	/**
298
-	 * Retrieves an array of possible invoice statuses.
299
-	 *
300
-	 * @since 1.0.19
301
-	 * @return array
302
-	 */
303
-	public function get_all_statuses() {
304
-		return wpinv_get_invoice_statuses( true, true, $this );
297
+    /**
298
+     * Retrieves an array of possible invoice statuses.
299
+     *
300
+     * @since 1.0.19
301
+     * @return array
302
+     */
303
+    public function get_all_statuses() {
304
+        return wpinv_get_invoice_statuses( true, true, $this );
305 305
     }
306 306
 
307 307
     /**
308
-	 * Get invoice status nice name.
309
-	 *
310
-	 * @since 1.0.19
311
-	 * @return string
312
-	 */
308
+     * Get invoice status nice name.
309
+     *
310
+     * @since 1.0.19
311
+     * @return string
312
+     */
313 313
     public function get_status_nicename() {
314
-		$statuses = $this->get_all_statuses();
314
+        $statuses = $this->get_all_statuses();
315 315
 
316 316
         $status = isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : $this->get_status();
317 317
 
318 318
         return apply_filters( 'wpinv_get_invoice_status_nicename', $status, $this );
319 319
     }
320 320
 
321
-	/**
322
-	 * Retrieves the invoice status class
323
-	 *
324
-	 * @since  1.0.19
325
-	 * @return string
326
-	 */
327
-	public function get_status_class() {
328
-		$statuses = getpaid_get_invoice_status_classes();
329
-		return isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : 'bg-dark text-white';
330
-	}
321
+    /**
322
+     * Retrieves the invoice status class
323
+     *
324
+     * @since  1.0.19
325
+     * @return string
326
+     */
327
+    public function get_status_class() {
328
+        $statuses = getpaid_get_invoice_status_classes();
329
+        return isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : 'bg-dark text-white';
330
+    }
331 331
 
332
-	/**
332
+    /**
333 333
      * Retrieves the invoice status label html
334 334
      *
335 335
      * @since  1.0.0
@@ -337,263 +337,263 @@  discard block
 block discarded – undo
337 337
      */
338 338
     public function get_status_label_html() {
339 339
 
340
-		$status_label = sanitize_text_field( $this->get_status_nicename() );
341
-		$status       = sanitize_html_class( $this->get_status() );
342
-		$class        = esc_attr( $this->get_status_class() );
343
-
344
-		return "<span class='bsui'><span class='badge $class $status'>$status_label</span></span>";
345
-	}
346
-
347
-    /**
348
-	 * Get plugin version when the invoice was created.
349
-	 *
350
-	 * @since 1.0.19
351
-	 * @param  string $context View or edit context.
352
-	 * @return string
353
-	 */
354
-	public function get_version( $context = 'view' ) {
355
-		return $this->get_prop( 'version', $context );
356
-	}
357
-
358
-	/**
359
-	 * @deprecated
360
-	 */
361
-	public function get_invoice_date( $format = true ) {
362
-		$date      = getpaid_format_date( $this->get_date_completed() );
363
-		$date      = empty( $date ) ? $this->get_date_created() : $this->get_date_completed();
364
-		$formatted = getpaid_format_date( $date );
365
-
366
-		if ( $format ) {
367
-			return $formatted;
368
-		}
369
-
370
-		return empty( $formatted ) ? '' : $date;
371
-
372
-    }
373
-
374
-    /**
375
-	 * Get date when the invoice was created.
376
-	 *
377
-	 * @since 1.0.19
378
-	 * @param  string $context View or edit context.
379
-	 * @return string
380
-	 */
381
-	public function get_date_created( $context = 'view' ) {
382
-		return $this->get_prop( 'date_created', $context );
383
-	}
384
-
385
-	/**
386
-	 * Alias for self::get_date_created().
387
-	 *
388
-	 * @since 1.0.19
389
-	 * @param  string $context View or edit context.
390
-	 * @return string
391
-	 */
392
-	public function get_created_date( $context = 'view' ) {
393
-		return $this->get_date_created( $context );
394
-    }
395
-
396
-    /**
397
-	 * Get GMT date when the invoice was created.
398
-	 *
399
-	 * @since 1.0.19
400
-	 * @param  string $context View or edit context.
401
-	 * @return string
402
-	 */
403
-	public function get_date_created_gmt( $context = 'view' ) {
340
+        $status_label = sanitize_text_field( $this->get_status_nicename() );
341
+        $status       = sanitize_html_class( $this->get_status() );
342
+        $class        = esc_attr( $this->get_status_class() );
343
+
344
+        return "<span class='bsui'><span class='badge $class $status'>$status_label</span></span>";
345
+    }
346
+
347
+    /**
348
+     * Get plugin version when the invoice was created.
349
+     *
350
+     * @since 1.0.19
351
+     * @param  string $context View or edit context.
352
+     * @return string
353
+     */
354
+    public function get_version( $context = 'view' ) {
355
+        return $this->get_prop( 'version', $context );
356
+    }
357
+
358
+    /**
359
+     * @deprecated
360
+     */
361
+    public function get_invoice_date( $format = true ) {
362
+        $date      = getpaid_format_date( $this->get_date_completed() );
363
+        $date      = empty( $date ) ? $this->get_date_created() : $this->get_date_completed();
364
+        $formatted = getpaid_format_date( $date );
365
+
366
+        if ( $format ) {
367
+            return $formatted;
368
+        }
369
+
370
+        return empty( $formatted ) ? '' : $date;
371
+
372
+    }
373
+
374
+    /**
375
+     * Get date when the invoice was created.
376
+     *
377
+     * @since 1.0.19
378
+     * @param  string $context View or edit context.
379
+     * @return string
380
+     */
381
+    public function get_date_created( $context = 'view' ) {
382
+        return $this->get_prop( 'date_created', $context );
383
+    }
384
+
385
+    /**
386
+     * Alias for self::get_date_created().
387
+     *
388
+     * @since 1.0.19
389
+     * @param  string $context View or edit context.
390
+     * @return string
391
+     */
392
+    public function get_created_date( $context = 'view' ) {
393
+        return $this->get_date_created( $context );
394
+    }
395
+
396
+    /**
397
+     * Get GMT date when the invoice was created.
398
+     *
399
+     * @since 1.0.19
400
+     * @param  string $context View or edit context.
401
+     * @return string
402
+     */
403
+    public function get_date_created_gmt( $context = 'view' ) {
404 404
         $date = $this->get_date_created( $context );
405 405
 
406 406
         if ( $date ) {
407 407
             $date = get_gmt_from_date( $date );
408 408
         }
409
-		return $date;
410
-    }
411
-
412
-    /**
413
-	 * Get date when the invoice was last modified.
414
-	 *
415
-	 * @since 1.0.19
416
-	 * @param  string $context View or edit context.
417
-	 * @return string
418
-	 */
419
-	public function get_date_modified( $context = 'view' ) {
420
-		return $this->get_prop( 'date_modified', $context );
421
-	}
422
-
423
-	/**
424
-	 * Alias for self::get_date_modified().
425
-	 *
426
-	 * @since 1.0.19
427
-	 * @param  string $context View or edit context.
428
-	 * @return string
429
-	 */
430
-	public function get_modified_date( $context = 'view' ) {
431
-		return $this->get_date_modified( $context );
432
-    }
433
-
434
-    /**
435
-	 * Get GMT date when the invoice was last modified.
436
-	 *
437
-	 * @since 1.0.19
438
-	 * @param  string $context View or edit context.
439
-	 * @return string
440
-	 */
441
-	public function get_date_modified_gmt( $context = 'view' ) {
409
+        return $date;
410
+    }
411
+
412
+    /**
413
+     * Get date when the invoice was last modified.
414
+     *
415
+     * @since 1.0.19
416
+     * @param  string $context View or edit context.
417
+     * @return string
418
+     */
419
+    public function get_date_modified( $context = 'view' ) {
420
+        return $this->get_prop( 'date_modified', $context );
421
+    }
422
+
423
+    /**
424
+     * Alias for self::get_date_modified().
425
+     *
426
+     * @since 1.0.19
427
+     * @param  string $context View or edit context.
428
+     * @return string
429
+     */
430
+    public function get_modified_date( $context = 'view' ) {
431
+        return $this->get_date_modified( $context );
432
+    }
433
+
434
+    /**
435
+     * Get GMT date when the invoice was last modified.
436
+     *
437
+     * @since 1.0.19
438
+     * @param  string $context View or edit context.
439
+     * @return string
440
+     */
441
+    public function get_date_modified_gmt( $context = 'view' ) {
442 442
         $date = $this->get_date_modified( $context );
443 443
 
444 444
         if ( $date ) {
445 445
             $date = get_gmt_from_date( $date );
446 446
         }
447
-		return $date;
447
+        return $date;
448 448
     }
449 449
 
450 450
     /**
451
-	 * Get the invoice due date.
452
-	 *
453
-	 * @since 1.0.19
454
-	 * @param  string $context View or edit context.
455
-	 * @return string
456
-	 */
457
-	public function get_due_date( $context = 'view' ) {
458
-		return $this->get_prop( 'due_date', $context );
451
+     * Get the invoice due date.
452
+     *
453
+     * @since 1.0.19
454
+     * @param  string $context View or edit context.
455
+     * @return string
456
+     */
457
+    public function get_due_date( $context = 'view' ) {
458
+        return $this->get_prop( 'due_date', $context );
459 459
     }
460 460
 
461 461
     /**
462
-	 * Alias for self::get_due_date().
463
-	 *
464
-	 * @since 1.0.19
465
-	 * @param  string $context View or edit context.
466
-	 * @return string
467
-	 */
468
-	public function get_date_due( $context = 'view' ) {
469
-		return $this->get_due_date( $context );
462
+     * Alias for self::get_due_date().
463
+     *
464
+     * @since 1.0.19
465
+     * @param  string $context View or edit context.
466
+     * @return string
467
+     */
468
+    public function get_date_due( $context = 'view' ) {
469
+        return $this->get_due_date( $context );
470 470
     }
471 471
 
472 472
     /**
473
-	 * Get the invoice GMT due date.
474
-	 *
475
-	 * @since 1.0.19
476
-	 * @param  string $context View or edit context.
477
-	 * @return string
478
-	 */
479
-	public function get_due_date_gmt( $context = 'view' ) {
473
+     * Get the invoice GMT due date.
474
+     *
475
+     * @since 1.0.19
476
+     * @param  string $context View or edit context.
477
+     * @return string
478
+     */
479
+    public function get_due_date_gmt( $context = 'view' ) {
480 480
         $date = $this->get_due_date( $context );
481 481
 
482 482
         if ( $date ) {
483 483
             $date = get_gmt_from_date( $date );
484 484
         }
485
-		return $date;
485
+        return $date;
486 486
     }
487 487
 
488 488
     /**
489
-	 * Alias for self::get_due_date_gmt().
490
-	 *
491
-	 * @since 1.0.19
492
-	 * @param  string $context View or edit context.
493
-	 * @return string
494
-	 */
495
-	public function get_gmt_date_due( $context = 'view' ) {
496
-		return $this->get_due_date_gmt( $context );
489
+     * Alias for self::get_due_date_gmt().
490
+     *
491
+     * @since 1.0.19
492
+     * @param  string $context View or edit context.
493
+     * @return string
494
+     */
495
+    public function get_gmt_date_due( $context = 'view' ) {
496
+        return $this->get_due_date_gmt( $context );
497 497
     }
498 498
 
499 499
     /**
500
-	 * Get date when the invoice was completed.
501
-	 *
502
-	 * @since 1.0.19
503
-	 * @param  string $context View or edit context.
504
-	 * @return string
505
-	 */
506
-	public function get_completed_date( $context = 'view' ) {
507
-		return $this->get_prop( 'completed_date', $context );
500
+     * Get date when the invoice was completed.
501
+     *
502
+     * @since 1.0.19
503
+     * @param  string $context View or edit context.
504
+     * @return string
505
+     */
506
+    public function get_completed_date( $context = 'view' ) {
507
+        return $this->get_prop( 'completed_date', $context );
508 508
     }
509 509
 
510 510
     /**
511
-	 * Alias for self::get_completed_date().
512
-	 *
513
-	 * @since 1.0.19
514
-	 * @param  string $context View or edit context.
515
-	 * @return string
516
-	 */
517
-	public function get_date_completed( $context = 'view' ) {
518
-		return $this->get_completed_date( $context );
511
+     * Alias for self::get_completed_date().
512
+     *
513
+     * @since 1.0.19
514
+     * @param  string $context View or edit context.
515
+     * @return string
516
+     */
517
+    public function get_date_completed( $context = 'view' ) {
518
+        return $this->get_completed_date( $context );
519 519
     }
520 520
 
521 521
     /**
522
-	 * Get GMT date when the invoice was was completed.
523
-	 *
524
-	 * @since 1.0.19
525
-	 * @param  string $context View or edit context.
526
-	 * @return string
527
-	 */
528
-	public function get_completed_date_gmt( $context = 'view' ) {
522
+     * Get GMT date when the invoice was was completed.
523
+     *
524
+     * @since 1.0.19
525
+     * @param  string $context View or edit context.
526
+     * @return string
527
+     */
528
+    public function get_completed_date_gmt( $context = 'view' ) {
529 529
         $date = $this->get_completed_date( $context );
530 530
 
531 531
         if ( $date ) {
532 532
             $date = get_gmt_from_date( $date );
533 533
         }
534
-		return $date;
534
+        return $date;
535 535
     }
536 536
 
537 537
     /**
538
-	 * Alias for self::get_completed_date_gmt().
539
-	 *
540
-	 * @since 1.0.19
541
-	 * @param  string $context View or edit context.
542
-	 * @return string
543
-	 */
544
-	public function get_gmt_completed_date( $context = 'view' ) {
545
-		return $this->get_completed_date_gmt( $context );
538
+     * Alias for self::get_completed_date_gmt().
539
+     *
540
+     * @since 1.0.19
541
+     * @param  string $context View or edit context.
542
+     * @return string
543
+     */
544
+    public function get_gmt_completed_date( $context = 'view' ) {
545
+        return $this->get_completed_date_gmt( $context );
546 546
     }
547 547
 
548 548
     /**
549
-	 * Get the invoice number.
550
-	 *
551
-	 * @since 1.0.19
552
-	 * @param  string $context View or edit context.
553
-	 * @return string
554
-	 */
555
-	public function get_number( $context = 'view' ) {
556
-		$number = $this->get_prop( 'number', $context );
549
+     * Get the invoice number.
550
+     *
551
+     * @since 1.0.19
552
+     * @param  string $context View or edit context.
553
+     * @return string
554
+     */
555
+    public function get_number( $context = 'view' ) {
556
+        $number = $this->get_prop( 'number', $context );
557 557
 
558
-		if ( empty( $number ) ) {
559
-			$number = $this->generate_number();
560
-			$this->set_number( $this->generate_number() );
561
-		}
558
+        if ( empty( $number ) ) {
559
+            $number = $this->generate_number();
560
+            $this->set_number( $this->generate_number() );
561
+        }
562 562
 
563
-		return $number;
563
+        return $number;
564 564
     }
565 565
 
566
-	/**
567
-	 * Set the invoice number.
568
-	 *
569
-	 * @since 1.0.19
570
-	 */
571
-	public function maybe_set_number() {
566
+    /**
567
+     * Set the invoice number.
568
+     *
569
+     * @since 1.0.19
570
+     */
571
+    public function maybe_set_number() {
572 572
         $number = $this->get_number();
573 573
 
574 574
         if ( empty( $number ) || $this->get_id() == $number ) {
575
-			$this->set_number( $this->generate_number() );
575
+            $this->set_number( $this->generate_number() );
576 576
         }
577 577
 
578
-	}
578
+    }
579 579
 
580 580
     /**
581
-	 * Get the invoice key.
582
-	 *
583
-	 * @since 1.0.19
584
-	 * @param  string $context View or edit context.
585
-	 * @return string
586
-	 */
587
-	public function get_key( $context = 'view' ) {
581
+     * Get the invoice key.
582
+     *
583
+     * @since 1.0.19
584
+     * @param  string $context View or edit context.
585
+     * @return string
586
+     */
587
+    public function get_key( $context = 'view' ) {
588 588
         return $this->get_prop( 'key', $context );
589
-	}
590
-
591
-	/**
592
-	 * Set the invoice key.
593
-	 *
594
-	 * @since 1.0.19
595
-	 */
596
-	public function maybe_set_key() {
589
+    }
590
+
591
+    /**
592
+     * Set the invoice key.
593
+     *
594
+     * @since 1.0.19
595
+     */
596
+    public function maybe_set_key() {
597 597
         $key = $this->get_key();
598 598
 
599 599
         if ( empty( $key ) ) {
@@ -604,140 +604,140 @@  discard block
 block discarded – undo
604 604
     }
605 605
 
606 606
     /**
607
-	 * Get the invoice type.
608
-	 *
609
-	 * @since 1.0.19
610
-	 * @param  string $context View or edit context.
611
-	 * @return string
612
-	 */
613
-	public function get_type( $context = 'view' ) {
607
+     * Get the invoice type.
608
+     *
609
+     * @since 1.0.19
610
+     * @param  string $context View or edit context.
611
+     * @return string
612
+     */
613
+    public function get_type( $context = 'view' ) {
614 614
         return $this->get_prop( 'type', $context );
615
-	}
616
-
617
-	/**
618
-	 * Returns the post type name.
619
-	 *
620
-	 * @since 1.0.19
621
-	 * @return string
622
-	 */
623
-	public function get_invoice_quote_type() {
615
+    }
616
+
617
+    /**
618
+     * Returns the post type name.
619
+     *
620
+     * @since 1.0.19
621
+     * @return string
622
+     */
623
+    public function get_invoice_quote_type() {
624 624
         return getpaid_get_post_type_label( $this->get_post_type(), false );
625 625
     }
626 626
 
627 627
     /**
628
-	 * Get the invoice post type label.
629
-	 *
630
-	 * @since 1.0.19
631
-	 * @param  string $context View or edit context.
632
-	 * @return string
633
-	 */
634
-	public function get_label( $context = 'view' ) {
628
+     * Get the invoice post type label.
629
+     *
630
+     * @since 1.0.19
631
+     * @param  string $context View or edit context.
632
+     * @return string
633
+     */
634
+    public function get_label( $context = 'view' ) {
635 635
         return getpaid_get_post_type_label( $this->get_post_type( $context ), false );
636
-	}
637
-
638
-	/**
639
-	 * Get the invoice post type.
640
-	 *
641
-	 * @since 1.0.19
642
-	 * @param  string $context View or edit context.
643
-	 * @return string
644
-	 */
645
-	public function get_post_type( $context = 'view' ) {
636
+    }
637
+
638
+    /**
639
+     * Get the invoice post type.
640
+     *
641
+     * @since 1.0.19
642
+     * @param  string $context View or edit context.
643
+     * @return string
644
+     */
645
+    public function get_post_type( $context = 'view' ) {
646 646
         return $this->get_prop( 'post_type', $context );
647 647
     }
648 648
 
649 649
     /**
650
-	 * Get the invoice mode.
651
-	 *
652
-	 * @since 1.0.19
653
-	 * @param  string $context View or edit context.
654
-	 * @return string
655
-	 */
656
-	public function get_mode( $context = 'view' ) {
650
+     * Get the invoice mode.
651
+     *
652
+     * @since 1.0.19
653
+     * @param  string $context View or edit context.
654
+     * @return string
655
+     */
656
+    public function get_mode( $context = 'view' ) {
657 657
         return $this->get_prop( 'mode', $context );
658 658
     }
659 659
 
660 660
     /**
661
-	 * Get the invoice path.
662
-	 *
663
-	 * @since 1.0.19
664
-	 * @param  string $context View or edit context.
665
-	 * @return string
666
-	 */
667
-	public function get_path( $context = 'view' ) {
661
+     * Get the invoice path.
662
+     *
663
+     * @since 1.0.19
664
+     * @param  string $context View or edit context.
665
+     * @return string
666
+     */
667
+    public function get_path( $context = 'view' ) {
668 668
         $path   = $this->get_prop( 'path', $context );
669
-		$prefix = $this->get_type();
669
+        $prefix = $this->get_type();
670 670
 
671
-		if ( 0 !== strpos( $path, $prefix ) ) {
672
-			$path = sanitize_title( $prefix . '-' . $this->get_id() );
673
-			$this->set_path( $path );
674
-		}
671
+        if ( 0 !== strpos( $path, $prefix ) ) {
672
+            $path = sanitize_title( $prefix . '-' . $this->get_id() );
673
+            $this->set_path( $path );
674
+        }
675 675
 
676
-		return $path;
676
+        return $path;
677 677
     }
678 678
 
679 679
     /**
680
-	 * Get the invoice name/title.
681
-	 *
682
-	 * @since 1.0.19
683
-	 * @param  string $context View or edit context.
684
-	 * @return string
685
-	 */
686
-	public function get_name( $context = 'view' ) {
680
+     * Get the invoice name/title.
681
+     *
682
+     * @since 1.0.19
683
+     * @param  string $context View or edit context.
684
+     * @return string
685
+     */
686
+    public function get_name( $context = 'view' ) {
687 687
         return $this->get_prop( 'title', $context );
688 688
     }
689 689
 
690 690
     /**
691
-	 * Alias of self::get_name().
692
-	 *
693
-	 * @since 1.0.19
694
-	 * @param  string $context View or edit context.
695
-	 * @return string
696
-	 */
697
-	public function get_title( $context = 'view' ) {
698
-		return $this->get_name( $context );
691
+     * Alias of self::get_name().
692
+     *
693
+     * @since 1.0.19
694
+     * @param  string $context View or edit context.
695
+     * @return string
696
+     */
697
+    public function get_title( $context = 'view' ) {
698
+        return $this->get_name( $context );
699 699
     }
700 700
 
701 701
     /**
702
-	 * Get the invoice description.
703
-	 *
704
-	 * @since 1.0.19
705
-	 * @param  string $context View or edit context.
706
-	 * @return string
707
-	 */
708
-	public function get_description( $context = 'view' ) {
709
-		return $this->get_prop( 'description', $context );
702
+     * Get the invoice description.
703
+     *
704
+     * @since 1.0.19
705
+     * @param  string $context View or edit context.
706
+     * @return string
707
+     */
708
+    public function get_description( $context = 'view' ) {
709
+        return $this->get_prop( 'description', $context );
710 710
     }
711 711
 
712 712
     /**
713
-	 * Alias of self::get_description().
714
-	 *
715
-	 * @since 1.0.19
716
-	 * @param  string $context View or edit context.
717
-	 * @return string
718
-	 */
719
-	public function get_excerpt( $context = 'view' ) {
720
-		return $this->get_description( $context );
713
+     * Alias of self::get_description().
714
+     *
715
+     * @since 1.0.19
716
+     * @param  string $context View or edit context.
717
+     * @return string
718
+     */
719
+    public function get_excerpt( $context = 'view' ) {
720
+        return $this->get_description( $context );
721 721
     }
722 722
 
723 723
     /**
724
-	 * Alias of self::get_description().
725
-	 *
726
-	 * @since 1.0.19
727
-	 * @param  string $context View or edit context.
728
-	 * @return string
729
-	 */
730
-	public function get_summary( $context = 'view' ) {
731
-		return $this->get_description( $context );
724
+     * Alias of self::get_description().
725
+     *
726
+     * @since 1.0.19
727
+     * @param  string $context View or edit context.
728
+     * @return string
729
+     */
730
+    public function get_summary( $context = 'view' ) {
731
+        return $this->get_description( $context );
732 732
     }
733 733
 
734 734
     /**
735
-	 * Returns the user info.
736
-	 *
737
-	 * @since 1.0.19
735
+     * Returns the user info.
736
+     *
737
+     * @since 1.0.19
738 738
      * @param  string $context View or edit context.
739
-	 * @return array
740
-	 */
739
+     * @return array
740
+     */
741 741
     public function get_user_info( $context = 'view' ) {
742 742
 
743 743
         $user_info = array(
@@ -752,683 +752,683 @@  discard block
 block discarded – undo
752 752
             'state'      => $this->get_state( $context ),
753 753
             'zip'        => $this->get_zip( $context ),
754 754
             'company'    => $this->get_company( $context ),
755
-			'company_id' => $this->get_company_id( $context ),
755
+            'company_id' => $this->get_company_id( $context ),
756 756
             'vat_number' => $this->get_vat_number( $context ),
757 757
             'discount'   => $this->get_discount_code( $context ),
758
-		);
758
+        );
759 759
 
760
-		return apply_filters( 'wpinv_user_info', $user_info, $this->get_id(), $this );
760
+        return apply_filters( 'wpinv_user_info', $user_info, $this->get_id(), $this );
761 761
 
762 762
     }
763 763
 
764 764
     /**
765
-	 * Get the user id.
766
-	 *
767
-	 * @since 1.0.19
768
-	 * @param  string $context View or edit context.
769
-	 * @return int
770
-	 */
771
-	public function get_author( $context = 'view' ) {
772
-		return (int) $this->get_prop( 'author', $context );
765
+     * Get the user id.
766
+     *
767
+     * @since 1.0.19
768
+     * @param  string $context View or edit context.
769
+     * @return int
770
+     */
771
+    public function get_author( $context = 'view' ) {
772
+        return (int) $this->get_prop( 'author', $context );
773 773
     }
774 774
 
775 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_user_id( $context = 'view' ) {
783
-		return $this->get_author( $context );
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_user_id( $context = 'view' ) {
783
+        return $this->get_author( $context );
784 784
     }
785 785
 
786
-     /**
787
-	 * Get customer ID.
788
-	 *
789
-	 * @since 1.0.19
790
-	 * @param  string $context View or edit context.
791
-	 * @return int
792
-	 */
793
-	public function get_customer_id( $context = 'view' ) {
794
-		return (int) $this->get_prop( 'customer_id', $context );
786
+        /**
787
+         * Get customer ID.
788
+         *
789
+         * @since 1.0.19
790
+         * @param  string $context View or edit context.
791
+         * @return int
792
+         */
793
+    public function get_customer_id( $context = 'view' ) {
794
+        return (int) $this->get_prop( 'customer_id', $context );
795 795
     }
796 796
 
797 797
     /**
798
-	 * Get the customer's ip.
799
-	 *
800
-	 * @since 1.0.19
801
-	 * @param  string $context View or edit context.
802
-	 * @return string
803
-	 */
804
-	public function get_ip( $context = 'view' ) {
805
-		return $this->get_prop( 'user_ip', $context );
798
+     * Get the customer's ip.
799
+     *
800
+     * @since 1.0.19
801
+     * @param  string $context View or edit context.
802
+     * @return string
803
+     */
804
+    public function get_ip( $context = 'view' ) {
805
+        return $this->get_prop( 'user_ip', $context );
806 806
     }
807 807
 
808 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_user_ip( $context = 'view' ) {
816
-		return $this->get_ip( $context );
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_user_ip( $context = 'view' ) {
816
+        return $this->get_ip( $context );
817 817
     }
818 818
 
819
-     /**
820
-	 * Alias of self::get_ip().
821
-	 *
822
-	 * @since 1.0.19
823
-	 * @param  string $context View or edit context.
824
-	 * @return string
825
-	 */
826
-	public function get_customer_ip( $context = 'view' ) {
827
-		return $this->get_ip( $context );
819
+        /**
820
+         * Alias of self::get_ip().
821
+         *
822
+         * @since 1.0.19
823
+         * @param  string $context View or edit context.
824
+         * @return string
825
+         */
826
+    public function get_customer_ip( $context = 'view' ) {
827
+        return $this->get_ip( $context );
828 828
     }
829 829
 
830 830
     /**
831
-	 * Get the customer's first name.
832
-	 *
833
-	 * @since 1.0.19
834
-	 * @param  string $context View or edit context.
835
-	 * @return string
836
-	 */
837
-	public function get_first_name( $context = 'view' ) {
838
-		return $this->get_prop( 'first_name', $context );
831
+     * Get the customer's first name.
832
+     *
833
+     * @since 1.0.19
834
+     * @param  string $context View or edit context.
835
+     * @return string
836
+     */
837
+    public function get_first_name( $context = 'view' ) {
838
+        return $this->get_prop( 'first_name', $context );
839 839
     }
840 840
 
841 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_user_first_name( $context = 'view' ) {
849
-		return $this->get_first_name( $context );
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_user_first_name( $context = 'view' ) {
849
+        return $this->get_first_name( $context );
850 850
     }
851 851
 
852
-     /**
853
-	 * Alias of self::get_first_name().
854
-	 *
855
-	 * @since 1.0.19
856
-	 * @param  string $context View or edit context.
857
-	 * @return string
858
-	 */
859
-	public function get_customer_first_name( $context = 'view' ) {
860
-		return $this->get_first_name( $context );
852
+        /**
853
+         * Alias of self::get_first_name().
854
+         *
855
+         * @since 1.0.19
856
+         * @param  string $context View or edit context.
857
+         * @return string
858
+         */
859
+    public function get_customer_first_name( $context = 'view' ) {
860
+        return $this->get_first_name( $context );
861 861
     }
862 862
 
863 863
     /**
864
-	 * Get the customer's last name.
865
-	 *
866
-	 * @since 1.0.19
867
-	 * @param  string $context View or edit context.
868
-	 * @return string
869
-	 */
870
-	public function get_last_name( $context = 'view' ) {
871
-		return $this->get_prop( 'last_name', $context );
864
+     * Get the customer's last name.
865
+     *
866
+     * @since 1.0.19
867
+     * @param  string $context View or edit context.
868
+     * @return string
869
+     */
870
+    public function get_last_name( $context = 'view' ) {
871
+        return $this->get_prop( '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_user_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_user_last_name( $context = 'view' ) {
882
+        return $this->get_last_name( $context );
883 883
     }
884 884
 
885 885
     /**
886
-	 * Alias of self::get_last_name().
887
-	 *
888
-	 * @since 1.0.19
889
-	 * @param  string $context View or edit context.
890
-	 * @return string
891
-	 */
892
-	public function get_customer_last_name( $context = 'view' ) {
893
-		return $this->get_last_name( $context );
886
+     * Alias of self::get_last_name().
887
+     *
888
+     * @since 1.0.19
889
+     * @param  string $context View or edit context.
890
+     * @return string
891
+     */
892
+    public function get_customer_last_name( $context = 'view' ) {
893
+        return $this->get_last_name( $context );
894 894
     }
895 895
 
896 896
     /**
897
-	 * Get the customer's full name.
898
-	 *
899
-	 * @since 1.0.19
900
-	 * @param  string $context View or edit context.
901
-	 * @return string
902
-	 */
903
-	public function get_full_name( $context = 'view' ) {
904
-		$name = trim( $this->get_first_name( $context ) . ' ' . $this->get_last_name( $context ) );
897
+     * Get the customer's full name.
898
+     *
899
+     * @since 1.0.19
900
+     * @param  string $context View or edit context.
901
+     * @return string
902
+     */
903
+    public function get_full_name( $context = 'view' ) {
904
+        $name = trim( $this->get_first_name( $context ) . ' ' . $this->get_last_name( $context ) );
905 905
 
906
-		if ( ! $name ) {
907
-			$user = get_userdata( $this->get_author( $context ) );
906
+        if ( ! $name ) {
907
+            $user = get_userdata( $this->get_author( $context ) );
908 908
 
909
-			if ( $user ) {
910
-				$name = $user->display_name;
911
-			}
912
-		}
909
+            if ( $user ) {
910
+                $name = $user->display_name;
911
+            }
912
+        }
913 913
 
914
-		if ( ! $name ) {
915
-			$name = $this->get_email( $context );
916
-		}
914
+        if ( ! $name ) {
915
+            $name = $this->get_email( $context );
916
+        }
917 917
 
918
-		return apply_filters( 'wpinv_invoice_user_full_name', $name, $this );
918
+        return apply_filters( 'wpinv_invoice_user_full_name', $name, $this );
919 919
     }
920 920
 
921 921
     /**
922
-	 * Alias of self::get_full_name().
923
-	 *
924
-	 * @since 1.0.19
925
-	 * @param  string $context View or edit context.
926
-	 * @return string
927
-	 */
928
-	public function get_user_full_name( $context = 'view' ) {
929
-		return $this->get_full_name( $context );
930
-    }
922
+     * Alias of self::get_full_name().
923
+     *
924
+     * @since 1.0.19
925
+     * @param  string $context View or edit context.
926
+     * @return string
927
+     */
928
+    public function get_user_full_name( $context = 'view' ) {
929
+        return $this->get_full_name( $context );
930
+    }
931
+
932
+    /**
933
+     * Alias of self::get_full_name().
934
+     *
935
+     * @since 1.0.19
936
+     * @param  string $context View or edit context.
937
+     * @return string
938
+     */
939
+    public function get_customer_full_name( $context = 'view' ) {
940
+        return $this->get_full_name( $context );
941
+    }
942
+
943
+    /**
944
+     * Get the customer's phone number.
945
+     *
946
+     * @since 1.0.19
947
+     * @param  string $context View or edit context.
948
+     * @return string
949
+     */
950
+    public function get_phone( $context = 'view' ) {
951
+        return $this->get_prop( 'phone', $context );
952
+    }
953
+
954
+    /**
955
+     * Alias of self::get_phone().
956
+     *
957
+     * @since 1.0.19
958
+     * @param  string $context View or edit context.
959
+     * @return string
960
+     */
961
+    public function get_phone_number( $context = 'view' ) {
962
+        return $this->get_phone( $context );
963
+    }
964
+
965
+    /**
966
+     * Alias of self::get_phone().
967
+     *
968
+     * @since 1.0.19
969
+     * @param  string $context View or edit context.
970
+     * @return string
971
+     */
972
+    public function get_user_phone( $context = 'view' ) {
973
+        return $this->get_phone( $context );
974
+    }
975
+
976
+    /**
977
+     * Alias of self::get_phone().
978
+     *
979
+     * @since 1.0.19
980
+     * @param  string $context View or edit context.
981
+     * @return string
982
+     */
983
+    public function get_customer_phone( $context = 'view' ) {
984
+        return $this->get_phone( $context );
985
+    }
986
+
987
+    /**
988
+     * Get the customer's email address.
989
+     *
990
+     * @since 1.0.19
991
+     * @param  string $context View or edit context.
992
+     * @return string
993
+     */
994
+    public function get_email( $context = 'view' ) {
995
+        return $this->get_prop( 'email', $context );
996
+    }
997
+
998
+    /**
999
+     * Alias of self::get_email().
1000
+     *
1001
+     * @since 1.0.19
1002
+     * @param  string $context View or edit context.
1003
+     * @return string
1004
+     */
1005
+    public function get_email_address( $context = 'view' ) {
1006
+        return $this->get_email( $context );
1007
+    }
1008
+
1009
+    /**
1010
+     * Alias of self::get_email().
1011
+     *
1012
+     * @since 1.0.19
1013
+     * @param  string $context View or edit context.
1014
+     * @return string
1015
+     */
1016
+    public function get_user_email( $context = 'view' ) {
1017
+        return $this->get_email( $context );
1018
+    }
1019
+
1020
+    /**
1021
+     * Alias of self::get_email().
1022
+     *
1023
+     * @since 1.0.19
1024
+     * @param  string $context View or edit context.
1025
+     * @return string
1026
+     */
1027
+    public function get_customer_email( $context = 'view' ) {
1028
+        return $this->get_email( $context );
1029
+    }
1030
+
1031
+    /**
1032
+     * Get the customer's country.
1033
+     *
1034
+     * @since 1.0.19
1035
+     * @param  string $context View or edit context.
1036
+     * @return string
1037
+     */
1038
+    public function get_country( $context = 'view' ) {
1039
+        $country = $this->get_prop( 'country', $context );
1040
+        return empty( $country ) ? wpinv_get_default_country() : $country;
1041
+    }
1042
+
1043
+    /**
1044
+     * Alias of self::get_country().
1045
+     *
1046
+     * @since 1.0.19
1047
+     * @param  string $context View or edit context.
1048
+     * @return string
1049
+     */
1050
+    public function get_user_country( $context = 'view' ) {
1051
+        return $this->get_country( $context );
1052
+    }
1053
+
1054
+    /**
1055
+     * Alias of self::get_country().
1056
+     *
1057
+     * @since 1.0.19
1058
+     * @param  string $context View or edit context.
1059
+     * @return string
1060
+     */
1061
+    public function get_customer_country( $context = 'view' ) {
1062
+        return $this->get_country( $context );
1063
+    }
1064
+
1065
+    /**
1066
+     * Get the customer's state.
1067
+     *
1068
+     * @since 1.0.19
1069
+     * @param  string $context View or edit context.
1070
+     * @return string
1071
+     */
1072
+    public function get_state( $context = 'view' ) {
1073
+        $state = $this->get_prop( 'state', $context );
1074
+        return empty( $state ) ? wpinv_get_default_state() : $state;
1075
+    }
931 1076
 
932 1077
     /**
933
-	 * Alias of self::get_full_name().
934
-	 *
935
-	 * @since 1.0.19
936
-	 * @param  string $context View or edit context.
937
-	 * @return string
938
-	 */
939
-	public function get_customer_full_name( $context = 'view' ) {
940
-		return $this->get_full_name( $context );
1078
+     * Alias of self::get_state().
1079
+     *
1080
+     * @since 1.0.19
1081
+     * @param  string $context View or edit context.
1082
+     * @return string
1083
+     */
1084
+    public function get_user_state( $context = 'view' ) {
1085
+        return $this->get_state( $context );
941 1086
     }
942 1087
 
943 1088
     /**
944
-	 * Get the customer's phone number.
945
-	 *
946
-	 * @since 1.0.19
947
-	 * @param  string $context View or edit context.
948
-	 * @return string
949
-	 */
950
-	public function get_phone( $context = 'view' ) {
951
-		return $this->get_prop( 'phone', $context );
1089
+     * Alias of self::get_state().
1090
+     *
1091
+     * @since 1.0.19
1092
+     * @param  string $context View or edit context.
1093
+     * @return string
1094
+     */
1095
+    public function get_customer_state( $context = 'view' ) {
1096
+        return $this->get_state( $context );
952 1097
     }
953 1098
 
954 1099
     /**
955
-	 * Alias of self::get_phone().
956
-	 *
957
-	 * @since 1.0.19
958
-	 * @param  string $context View or edit context.
959
-	 * @return string
960
-	 */
961
-	public function get_phone_number( $context = 'view' ) {
962
-		return $this->get_phone( $context );
1100
+     * Get the customer's city.
1101
+     *
1102
+     * @since 1.0.19
1103
+     * @param  string $context View or edit context.
1104
+     * @return string
1105
+     */
1106
+    public function get_city( $context = 'view' ) {
1107
+        return $this->get_prop( 'city', $context );
963 1108
     }
964 1109
 
965 1110
     /**
966
-	 * Alias of self::get_phone().
967
-	 *
968
-	 * @since 1.0.19
969
-	 * @param  string $context View or edit context.
970
-	 * @return string
971
-	 */
972
-	public function get_user_phone( $context = 'view' ) {
973
-		return $this->get_phone( $context );
1111
+     * Alias of self::get_city().
1112
+     *
1113
+     * @since 1.0.19
1114
+     * @param  string $context View or edit context.
1115
+     * @return string
1116
+     */
1117
+    public function get_user_city( $context = 'view' ) {
1118
+        return $this->get_city( $context );
974 1119
     }
975 1120
 
976 1121
     /**
977
-	 * Alias of self::get_phone().
978
-	 *
979
-	 * @since 1.0.19
980
-	 * @param  string $context View or edit context.
981
-	 * @return string
982
-	 */
983
-	public function get_customer_phone( $context = 'view' ) {
984
-		return $this->get_phone( $context );
1122
+     * Alias of self::get_city().
1123
+     *
1124
+     * @since 1.0.19
1125
+     * @param  string $context View or edit context.
1126
+     * @return string
1127
+     */
1128
+    public function get_customer_city( $context = 'view' ) {
1129
+        return $this->get_city( $context );
985 1130
     }
986 1131
 
987 1132
     /**
988
-	 * Get the customer's email address.
989
-	 *
990
-	 * @since 1.0.19
991
-	 * @param  string $context View or edit context.
992
-	 * @return string
993
-	 */
994
-	public function get_email( $context = 'view' ) {
995
-		return $this->get_prop( 'email', $context );
1133
+     * Get the customer's zip.
1134
+     *
1135
+     * @since 1.0.19
1136
+     * @param  string $context View or edit context.
1137
+     * @return string
1138
+     */
1139
+    public function get_zip( $context = 'view' ) {
1140
+        return $this->get_prop( 'zip', $context );
996 1141
     }
997 1142
 
998 1143
     /**
999
-	 * Alias of self::get_email().
1000
-	 *
1001
-	 * @since 1.0.19
1002
-	 * @param  string $context View or edit context.
1003
-	 * @return string
1004
-	 */
1005
-	public function get_email_address( $context = 'view' ) {
1006
-		return $this->get_email( $context );
1144
+     * Alias of self::get_zip().
1145
+     *
1146
+     * @since 1.0.19
1147
+     * @param  string $context View or edit context.
1148
+     * @return string
1149
+     */
1150
+    public function get_user_zip( $context = 'view' ) {
1151
+        return $this->get_zip( $context );
1007 1152
     }
1008 1153
 
1009 1154
     /**
1010
-	 * Alias of self::get_email().
1011
-	 *
1012
-	 * @since 1.0.19
1013
-	 * @param  string $context View or edit context.
1014
-	 * @return string
1015
-	 */
1016
-	public function get_user_email( $context = 'view' ) {
1017
-		return $this->get_email( $context );
1155
+     * Alias of self::get_zip().
1156
+     *
1157
+     * @since 1.0.19
1158
+     * @param  string $context View or edit context.
1159
+     * @return string
1160
+     */
1161
+    public function get_customer_zip( $context = 'view' ) {
1162
+        return $this->get_zip( $context );
1018 1163
     }
1019 1164
 
1020 1165
     /**
1021
-	 * Alias of self::get_email().
1022
-	 *
1023
-	 * @since 1.0.19
1024
-	 * @param  string $context View or edit context.
1025
-	 * @return string
1026
-	 */
1027
-	public function get_customer_email( $context = 'view' ) {
1028
-		return $this->get_email( $context );
1166
+     * Get the customer's company.
1167
+     *
1168
+     * @since 1.0.19
1169
+     * @param  string $context View or edit context.
1170
+     * @return string
1171
+     */
1172
+    public function get_company( $context = 'view' ) {
1173
+        return $this->get_prop( 'company', $context );
1029 1174
     }
1030 1175
 
1031 1176
     /**
1032
-	 * Get the customer's country.
1033
-	 *
1034
-	 * @since 1.0.19
1035
-	 * @param  string $context View or edit context.
1036
-	 * @return string
1037
-	 */
1038
-	public function get_country( $context = 'view' ) {
1039
-		$country = $this->get_prop( 'country', $context );
1040
-		return empty( $country ) ? wpinv_get_default_country() : $country;
1177
+     * Alias of self::get_company().
1178
+     *
1179
+     * @since 1.0.19
1180
+     * @param  string $context View or edit context.
1181
+     * @return string
1182
+     */
1183
+    public function get_user_company( $context = 'view' ) {
1184
+        return $this->get_company( $context );
1041 1185
     }
1042 1186
 
1043 1187
     /**
1044
-	 * Alias of self::get_country().
1045
-	 *
1046
-	 * @since 1.0.19
1047
-	 * @param  string $context View or edit context.
1048
-	 * @return string
1049
-	 */
1050
-	public function get_user_country( $context = 'view' ) {
1051
-		return $this->get_country( $context );
1188
+     * Alias of self::get_company().
1189
+     *
1190
+     * @since 1.0.19
1191
+     * @param  string $context View or edit context.
1192
+     * @return string
1193
+     */
1194
+    public function get_customer_company( $context = 'view' ) {
1195
+        return $this->get_company( $context );
1052 1196
     }
1053 1197
 
1054 1198
     /**
1055
-	 * Alias of self::get_country().
1056
-	 *
1057
-	 * @since 1.0.19
1058
-	 * @param  string $context View or edit context.
1059
-	 * @return string
1060
-	 */
1061
-	public function get_customer_country( $context = 'view' ) {
1062
-		return $this->get_country( $context );
1199
+     * Get the customer's company id.
1200
+     *
1201
+     * @since 1.0.19
1202
+     * @param  string $context View or edit context.
1203
+     * @return string
1204
+     */
1205
+    public function get_company_id( $context = 'view' ) {
1206
+        return $this->get_prop( 'company_id', $context );
1063 1207
     }
1064 1208
 
1065 1209
     /**
1066
-	 * Get the customer's state.
1067
-	 *
1068
-	 * @since 1.0.19
1069
-	 * @param  string $context View or edit context.
1070
-	 * @return string
1071
-	 */
1072
-	public function get_state( $context = 'view' ) {
1073
-		$state = $this->get_prop( 'state', $context );
1074
-		return empty( $state ) ? wpinv_get_default_state() : $state;
1210
+     * Get the customer's vat number.
1211
+     *
1212
+     * @since 1.0.19
1213
+     * @param  string $context View or edit context.
1214
+     * @return string
1215
+     */
1216
+    public function get_vat_number( $context = 'view' ) {
1217
+        return $this->get_prop( 'vat_number', $context );
1075 1218
     }
1076 1219
 
1077 1220
     /**
1078
-	 * Alias of self::get_state().
1079
-	 *
1080
-	 * @since 1.0.19
1081
-	 * @param  string $context View or edit context.
1082
-	 * @return string
1083
-	 */
1084
-	public function get_user_state( $context = 'view' ) {
1085
-		return $this->get_state( $context );
1221
+     * Alias of self::get_vat_number().
1222
+     *
1223
+     * @since 1.0.19
1224
+     * @param  string $context View or edit context.
1225
+     * @return string
1226
+     */
1227
+    public function get_user_vat_number( $context = 'view' ) {
1228
+        return $this->get_vat_number( $context );
1086 1229
     }
1087 1230
 
1088 1231
     /**
1089
-	 * Alias of self::get_state().
1090
-	 *
1091
-	 * @since 1.0.19
1092
-	 * @param  string $context View or edit context.
1093
-	 * @return string
1094
-	 */
1095
-	public function get_customer_state( $context = 'view' ) {
1096
-		return $this->get_state( $context );
1232
+     * Alias of self::get_vat_number().
1233
+     *
1234
+     * @since 1.0.19
1235
+     * @param  string $context View or edit context.
1236
+     * @return string
1237
+     */
1238
+    public function get_customer_vat_number( $context = 'view' ) {
1239
+        return $this->get_vat_number( $context );
1097 1240
     }
1098 1241
 
1099 1242
     /**
1100
-	 * Get the customer's city.
1101
-	 *
1102
-	 * @since 1.0.19
1103
-	 * @param  string $context View or edit context.
1104
-	 * @return string
1105
-	 */
1106
-	public function get_city( $context = 'view' ) {
1107
-		return $this->get_prop( 'city', $context );
1243
+     * Get the customer's vat rate.
1244
+     *
1245
+     * @since 1.0.19
1246
+     * @param  string $context View or edit context.
1247
+     * @return string
1248
+     */
1249
+    public function get_vat_rate( $context = 'view' ) {
1250
+        return $this->get_prop( 'vat_rate', $context );
1108 1251
     }
1109 1252
 
1110 1253
     /**
1111
-	 * Alias of self::get_city().
1112
-	 *
1113
-	 * @since 1.0.19
1114
-	 * @param  string $context View or edit context.
1115
-	 * @return string
1116
-	 */
1117
-	public function get_user_city( $context = 'view' ) {
1118
-		return $this->get_city( $context );
1254
+     * Alias of self::get_vat_rate().
1255
+     *
1256
+     * @since 1.0.19
1257
+     * @param  string $context View or edit context.
1258
+     * @return string
1259
+     */
1260
+    public function get_user_vat_rate( $context = 'view' ) {
1261
+        return $this->get_vat_rate( $context );
1262
+    }
1263
+
1264
+    /**
1265
+     * Alias of self::get_vat_rate().
1266
+     *
1267
+     * @since 1.0.19
1268
+     * @param  string $context View or edit context.
1269
+     * @return string
1270
+     */
1271
+    public function get_customer_vat_rate( $context = 'view' ) {
1272
+        return $this->get_vat_rate( $context );
1273
+    }
1274
+
1275
+    /**
1276
+     * Get the customer's address.
1277
+     *
1278
+     * @since 1.0.19
1279
+     * @param  string $context View or edit context.
1280
+     * @return string
1281
+     */
1282
+    public function get_address( $context = 'view' ) {
1283
+        return $this->get_prop( 'address', $context );
1284
+    }
1285
+
1286
+    /**
1287
+     * Alias of self::get_address().
1288
+     *
1289
+     * @since 1.0.19
1290
+     * @param  string $context View or edit context.
1291
+     * @return string
1292
+     */
1293
+    public function get_user_address( $context = 'view' ) {
1294
+        return $this->get_address( $context );
1119 1295
     }
1120 1296
 
1121 1297
     /**
1122
-	 * Alias of self::get_city().
1123
-	 *
1124
-	 * @since 1.0.19
1125
-	 * @param  string $context View or edit context.
1126
-	 * @return string
1127
-	 */
1128
-	public function get_customer_city( $context = 'view' ) {
1129
-		return $this->get_city( $context );
1298
+     * Alias of self::get_address().
1299
+     *
1300
+     * @since 1.0.19
1301
+     * @param  string $context View or edit context.
1302
+     * @return string
1303
+     */
1304
+    public function get_customer_address( $context = 'view' ) {
1305
+        return $this->get_address( $context );
1130 1306
     }
1131 1307
 
1132 1308
     /**
1133
-	 * Get the customer's zip.
1134
-	 *
1135
-	 * @since 1.0.19
1136
-	 * @param  string $context View or edit context.
1137
-	 * @return string
1138
-	 */
1139
-	public function get_zip( $context = 'view' ) {
1140
-		return $this->get_prop( 'zip', $context );
1309
+     * Get whether the customer has viewed the invoice or not.
1310
+     *
1311
+     * @since 1.0.19
1312
+     * @param  string $context View or edit context.
1313
+     * @return bool
1314
+     */
1315
+    public function get_is_viewed( $context = 'view' ) {
1316
+        return (bool) $this->get_prop( 'is_viewed', $context );
1141 1317
     }
1142 1318
 
1143 1319
     /**
1144
-	 * Alias of self::get_zip().
1145
-	 *
1146
-	 * @since 1.0.19
1147
-	 * @param  string $context View or edit context.
1148
-	 * @return string
1149
-	 */
1150
-	public function get_user_zip( $context = 'view' ) {
1151
-		return $this->get_zip( $context );
1320
+     * Get other recipients for invoice communications.
1321
+     *
1322
+     * @since 1.0.19
1323
+     * @param  string $context View or edit context.
1324
+     * @return bool
1325
+     */
1326
+    public function get_email_cc( $context = 'view' ) {
1327
+        return $this->get_prop( 'email_cc', $context );
1152 1328
     }
1153 1329
 
1154 1330
     /**
1155
-	 * Alias of self::get_zip().
1156
-	 *
1157
-	 * @since 1.0.19
1158
-	 * @param  string $context View or edit context.
1159
-	 * @return string
1160
-	 */
1161
-	public function get_customer_zip( $context = 'view' ) {
1162
-		return $this->get_zip( $context );
1331
+     * Get invoice template.
1332
+     *
1333
+     * @since 1.0.19
1334
+     * @param  string $context View or edit context.
1335
+     * @return bool
1336
+     */
1337
+    public function get_template( $context = 'view' ) {
1338
+        return $this->get_prop( 'template', $context );
1163 1339
     }
1164 1340
 
1165 1341
     /**
1166
-	 * Get the customer's company.
1167
-	 *
1168
-	 * @since 1.0.19
1169
-	 * @param  string $context View or edit context.
1170
-	 * @return string
1171
-	 */
1172
-	public function get_company( $context = 'view' ) {
1173
-		return $this->get_prop( 'company', $context );
1342
+     * Get invoice source.
1343
+     *
1344
+     * @since 1.0.19
1345
+     * @param  string $context View or edit context.
1346
+     * @return bool
1347
+     */
1348
+    public function get_created_via( $context = 'view' ) {
1349
+        return $this->get_prop( 'created_via', $context );
1174 1350
     }
1175 1351
 
1176 1352
     /**
1177
-	 * Alias of self::get_company().
1178
-	 *
1179
-	 * @since 1.0.19
1180
-	 * @param  string $context View or edit context.
1181
-	 * @return string
1182
-	 */
1183
-	public function get_user_company( $context = 'view' ) {
1184
-		return $this->get_company( $context );
1353
+     * Get whether the customer has confirmed their address.
1354
+     *
1355
+     * @since 1.0.19
1356
+     * @param  string $context View or edit context.
1357
+     * @return bool
1358
+     */
1359
+    public function get_address_confirmed( $context = 'view' ) {
1360
+        return (bool) $this->get_prop( 'address_confirmed', $context );
1185 1361
     }
1186 1362
 
1187 1363
     /**
1188
-	 * Alias of self::get_company().
1189
-	 *
1190
-	 * @since 1.0.19
1191
-	 * @param  string $context View or edit context.
1192
-	 * @return string
1193
-	 */
1194
-	public function get_customer_company( $context = 'view' ) {
1195
-		return $this->get_company( $context );
1364
+     * Alias of self::get_address_confirmed().
1365
+     *
1366
+     * @since 1.0.19
1367
+     * @param  string $context View or edit context.
1368
+     * @return bool
1369
+     */
1370
+    public function get_user_address_confirmed( $context = 'view' ) {
1371
+        return $this->get_address_confirmed( $context );
1196 1372
     }
1197 1373
 
1198
-	/**
1199
-	 * Get the customer's company id.
1200
-	 *
1201
-	 * @since 1.0.19
1202
-	 * @param  string $context View or edit context.
1203
-	 * @return string
1204
-	 */
1205
-	public function get_company_id( $context = 'view' ) {
1206
-		return $this->get_prop( 'company_id', $context );
1374
+    /**
1375
+     * Alias of self::get_address().
1376
+     *
1377
+     * @since 1.0.19
1378
+     * @param  string $context View or edit context.
1379
+     * @return bool
1380
+     */
1381
+    public function get_customer_address_confirmed( $context = 'view' ) {
1382
+        return $this->get_address_confirmed( $context );
1207 1383
     }
1208 1384
 
1209 1385
     /**
1210
-	 * Get the customer's vat number.
1211
-	 *
1212
-	 * @since 1.0.19
1213
-	 * @param  string $context View or edit context.
1214
-	 * @return string
1215
-	 */
1216
-	public function get_vat_number( $context = 'view' ) {
1217
-		return $this->get_prop( 'vat_number', $context );
1386
+     * Get the shipping address.
1387
+     *
1388
+     * @since 1.0.19
1389
+     * @return array|false
1390
+     */
1391
+    public function get_shipping_address() {
1392
+
1393
+        $shipping_address = get_post_meta( $this->get_id(), 'shipping_address', true );
1394
+        return is_array( $shipping_address ) ? $shipping_address : false;
1218 1395
     }
1219 1396
 
1220 1397
     /**
1221
-	 * Alias of self::get_vat_number().
1222
-	 *
1223
-	 * @since 1.0.19
1224
-	 * @param  string $context View or edit context.
1225
-	 * @return string
1226
-	 */
1227
-	public function get_user_vat_number( $context = 'view' ) {
1228
-		return $this->get_vat_number( $context );
1398
+     * Check if the invoice has a shipping address.
1399
+     */
1400
+    public function has_shipping_address() {
1401
+        return false !== $this->get_shipping_address();
1229 1402
     }
1230 1403
 
1231 1404
     /**
1232
-	 * Alias of self::get_vat_number().
1233
-	 *
1234
-	 * @since 1.0.19
1235
-	 * @param  string $context View or edit context.
1236
-	 * @return string
1237
-	 */
1238
-	public function get_customer_vat_number( $context = 'view' ) {
1239
-		return $this->get_vat_number( $context );
1405
+     * Get the shipping amount.
1406
+     *
1407
+     * @since 1.0.19
1408
+     * @param  string $context View or edit context.
1409
+     * @return float
1410
+     */
1411
+    public function get_shipping( $context = 'view' ) {
1412
+
1413
+        if ( $context = 'view' ) {
1414
+            return floatval( $this->get_prop( 'shipping', $context ) );
1415
+        }
1416
+
1417
+        return $this->get_prop( 'shipping', $context );
1240 1418
     }
1241 1419
 
1242
-    /**
1243
-	 * Get the customer's vat rate.
1244
-	 *
1245
-	 * @since 1.0.19
1246
-	 * @param  string $context View or edit context.
1247
-	 * @return string
1248
-	 */
1249
-	public function get_vat_rate( $context = 'view' ) {
1250
-		return $this->get_prop( 'vat_rate', $context );
1251
-    }
1252
-
1253
-    /**
1254
-	 * Alias of self::get_vat_rate().
1255
-	 *
1256
-	 * @since 1.0.19
1257
-	 * @param  string $context View or edit context.
1258
-	 * @return string
1259
-	 */
1260
-	public function get_user_vat_rate( $context = 'view' ) {
1261
-		return $this->get_vat_rate( $context );
1262
-    }
1263
-
1264
-    /**
1265
-	 * Alias of self::get_vat_rate().
1266
-	 *
1267
-	 * @since 1.0.19
1268
-	 * @param  string $context View or edit context.
1269
-	 * @return string
1270
-	 */
1271
-	public function get_customer_vat_rate( $context = 'view' ) {
1272
-		return $this->get_vat_rate( $context );
1273
-    }
1274
-
1275
-    /**
1276
-	 * Get the customer's address.
1277
-	 *
1278
-	 * @since 1.0.19
1279
-	 * @param  string $context View or edit context.
1280
-	 * @return string
1281
-	 */
1282
-	public function get_address( $context = 'view' ) {
1283
-		return $this->get_prop( 'address', $context );
1284
-    }
1285
-
1286
-    /**
1287
-	 * Alias of self::get_address().
1288
-	 *
1289
-	 * @since 1.0.19
1290
-	 * @param  string $context View or edit context.
1291
-	 * @return string
1292
-	 */
1293
-	public function get_user_address( $context = 'view' ) {
1294
-		return $this->get_address( $context );
1295
-    }
1296
-
1297
-    /**
1298
-	 * Alias of self::get_address().
1299
-	 *
1300
-	 * @since 1.0.19
1301
-	 * @param  string $context View or edit context.
1302
-	 * @return string
1303
-	 */
1304
-	public function get_customer_address( $context = 'view' ) {
1305
-		return $this->get_address( $context );
1306
-    }
1307
-
1308
-    /**
1309
-	 * Get whether the customer has viewed the invoice or not.
1310
-	 *
1311
-	 * @since 1.0.19
1312
-	 * @param  string $context View or edit context.
1313
-	 * @return bool
1314
-	 */
1315
-	public function get_is_viewed( $context = 'view' ) {
1316
-		return (bool) $this->get_prop( 'is_viewed', $context );
1317
-	}
1318
-
1319
-	/**
1320
-	 * Get other recipients for invoice communications.
1321
-	 *
1322
-	 * @since 1.0.19
1323
-	 * @param  string $context View or edit context.
1324
-	 * @return bool
1325
-	 */
1326
-	public function get_email_cc( $context = 'view' ) {
1327
-		return $this->get_prop( 'email_cc', $context );
1328
-	}
1329
-
1330
-	/**
1331
-	 * Get invoice template.
1332
-	 *
1333
-	 * @since 1.0.19
1334
-	 * @param  string $context View or edit context.
1335
-	 * @return bool
1336
-	 */
1337
-	public function get_template( $context = 'view' ) {
1338
-		return $this->get_prop( 'template', $context );
1339
-	}
1340
-
1341
-	/**
1342
-	 * Get invoice source.
1343
-	 *
1344
-	 * @since 1.0.19
1345
-	 * @param  string $context View or edit context.
1346
-	 * @return bool
1347
-	 */
1348
-	public function get_created_via( $context = 'view' ) {
1349
-		return $this->get_prop( 'created_via', $context );
1350
-	}
1351
-
1352
-	/**
1353
-	 * Get whether the customer has confirmed their address.
1354
-	 *
1355
-	 * @since 1.0.19
1356
-	 * @param  string $context View or edit context.
1357
-	 * @return bool
1358
-	 */
1359
-	public function get_address_confirmed( $context = 'view' ) {
1360
-		return (bool) $this->get_prop( 'address_confirmed', $context );
1361
-    }
1362
-
1363
-    /**
1364
-	 * Alias of self::get_address_confirmed().
1365
-	 *
1366
-	 * @since 1.0.19
1367
-	 * @param  string $context View or edit context.
1368
-	 * @return bool
1369
-	 */
1370
-	public function get_user_address_confirmed( $context = 'view' ) {
1371
-		return $this->get_address_confirmed( $context );
1372
-    }
1373
-
1374
-    /**
1375
-	 * Alias of self::get_address().
1376
-	 *
1377
-	 * @since 1.0.19
1378
-	 * @param  string $context View or edit context.
1379
-	 * @return bool
1380
-	 */
1381
-	public function get_customer_address_confirmed( $context = 'view' ) {
1382
-		return $this->get_address_confirmed( $context );
1383
-    }
1384
-
1385
-	/**
1386
-	 * Get the shipping address.
1387
-	 *
1388
-	 * @since 1.0.19
1389
-	 * @return array|false
1390
-	 */
1391
-	public function get_shipping_address() {
1392
-
1393
-		$shipping_address = get_post_meta( $this->get_id(), 'shipping_address', true );
1394
-		return is_array( $shipping_address ) ? $shipping_address : false;
1395
-    }
1396
-
1397
-	/**
1398
-	 * Check if the invoice has a shipping address.
1399
-	 */
1400
-	public function has_shipping_address() {
1401
-		return false !== $this->get_shipping_address();
1402
-    }
1403
-
1404
-	/**
1405
-	 * Get the shipping amount.
1406
-	 *
1407
-	 * @since 1.0.19
1408
-	 * @param  string $context View or edit context.
1409
-	 * @return float
1410
-	 */
1411
-	public function get_shipping( $context = 'view' ) {
1412
-
1413
-		if ( $context = 'view' ) {
1414
-			return floatval( $this->get_prop( 'shipping', $context ) );
1415
-		}
1416
-
1417
-		return $this->get_prop( 'shipping', $context );
1418
-    }
1419
-
1420
-	public function has_shipping() {
1421
-		return defined( 'GETPAID_SHIPPING_CALCULATOR_VERSION' ) && $this->get_prop( 'shipping', 'edit' );
1422
-    }
1423
-
1424
-    /**
1425
-	 * Get the invoice subtotal.
1426
-	 *
1427
-	 * @since 1.0.19
1428
-	 * @param  string $context View or edit context.
1429
-	 * @return float
1430
-	 */
1431
-	public function get_subtotal( $context = 'view' ) {
1420
+    public function has_shipping() {
1421
+        return defined( 'GETPAID_SHIPPING_CALCULATOR_VERSION' ) && $this->get_prop( 'shipping', 'edit' );
1422
+    }
1423
+
1424
+    /**
1425
+     * Get the invoice subtotal.
1426
+     *
1427
+     * @since 1.0.19
1428
+     * @param  string $context View or edit context.
1429
+     * @return float
1430
+     */
1431
+    public function get_subtotal( $context = 'view' ) {
1432 1432
         $subtotal = (float) $this->get_prop( 'subtotal', $context );
1433 1433
 
1434 1434
         // Backwards compatibility.
@@ -1440,198 +1440,198 @@  discard block
 block discarded – undo
1440 1440
     }
1441 1441
 
1442 1442
     /**
1443
-	 * Get the invoice discount total.
1444
-	 *
1445
-	 * @since 1.0.19
1446
-	 * @param  string $context View or edit context.
1447
-	 * @return float
1448
-	 */
1449
-	public function get_total_discount( $context = 'view' ) {
1450
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_discount', $context ) ) );
1443
+     * Get the invoice discount total.
1444
+     *
1445
+     * @since 1.0.19
1446
+     * @param  string $context View or edit context.
1447
+     * @return float
1448
+     */
1449
+    public function get_total_discount( $context = 'view' ) {
1450
+        return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_discount', $context ) ) );
1451 1451
     }
1452 1452
 
1453 1453
     /**
1454
-	 * Get the invoice tax total.
1455
-	 *
1456
-	 * @since 1.0.19
1457
-	 * @param  string $context View or edit context.
1458
-	 * @return float
1459
-	 */
1460
-	public function get_total_tax( $context = 'view' ) {
1461
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_tax', $context ) ) );
1462
-	}
1454
+     * Get the invoice tax total.
1455
+     *
1456
+     * @since 1.0.19
1457
+     * @param  string $context View or edit context.
1458
+     * @return float
1459
+     */
1460
+    public function get_total_tax( $context = 'view' ) {
1461
+        return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_tax', $context ) ) );
1462
+    }
1463 1463
 
1464
-	/**
1465
-	 * @deprecated
1466
-	 */
1467
-	public function get_final_tax( $currency = false ) {
1468
-		$tax = $this->get_total_tax();
1464
+    /**
1465
+     * @deprecated
1466
+     */
1467
+    public function get_final_tax( $currency = false ) {
1468
+        $tax = $this->get_total_tax();
1469 1469
 
1470 1470
         if ( $currency ) {
1471
-			return wpinv_price( $tax, $this->get_currency() );
1471
+            return wpinv_price( $tax, $this->get_currency() );
1472 1472
         }
1473 1473
 
1474 1474
         return $tax;
1475 1475
     }
1476 1476
 
1477 1477
     /**
1478
-	 * Get the invoice fees total.
1479
-	 *
1480
-	 * @since 1.0.19
1481
-	 * @param  string $context View or edit context.
1482
-	 * @return float
1483
-	 */
1484
-	public function get_total_fees( $context = 'view' ) {
1485
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_fees', $context ) ) );
1478
+     * Get the invoice fees total.
1479
+     *
1480
+     * @since 1.0.19
1481
+     * @param  string $context View or edit context.
1482
+     * @return float
1483
+     */
1484
+    public function get_total_fees( $context = 'view' ) {
1485
+        return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_fees', $context ) ) );
1486 1486
     }
1487 1487
 
1488 1488
     /**
1489
-	 * Alias for self::get_total_fees().
1490
-	 *
1491
-	 * @since 1.0.19
1492
-	 * @param  string $context View or edit context.
1493
-	 * @return float
1494
-	 */
1495
-	public function get_fees_total( $context = 'view' ) {
1496
-		return $this->get_total_fees( $context );
1489
+     * Alias for self::get_total_fees().
1490
+     *
1491
+     * @since 1.0.19
1492
+     * @param  string $context View or edit context.
1493
+     * @return float
1494
+     */
1495
+    public function get_fees_total( $context = 'view' ) {
1496
+        return $this->get_total_fees( $context );
1497 1497
     }
1498 1498
 
1499 1499
     /**
1500
-	 * Get the invoice total.
1501
-	 *
1502
-	 * @since 1.0.19
1500
+     * Get the invoice total.
1501
+     *
1502
+     * @since 1.0.19
1503 1503
      * @return float
1504
-	 */
1505
-	public function get_total( $context = 'view' ) {
1506
-		$total = $this->get_prop( 'total', $context );
1507
-
1508
-		if ( $this->has_shipping() && $context == 'view' ) {
1509
-			$total = $this->get_prop( 'total', $context ) + $this->get_shipping( $context );
1510
-		}
1511
-
1512
-		return wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1513
-	}
1514
-
1515
-	/**
1516
-	 * Retrieves the non-recurring total of items.
1517
-	 *
1518
-	 * @since 2.3.0
1519
-	 * @return float
1520
-	 */
1521
-	public function get_non_recurring_total() {
1522
-
1523
-		$subtotal = 0;
1524
-		foreach ( $this->get_items() as $item ) {
1525
-			if ( ! $item->is_recurring() ) {
1526
-				$subtotal += $item->get_sub_total();
1527
-			}
1528
-		}
1529
-
1530
-		foreach ( $this->get_fees() as $fee ) {
1531
-			if ( empty( $fee['recurring_fee'] ) ) {
1532
-				$subtotal += wpinv_sanitize_amount( $fee['initial_fee'] );
1533
-			}
1534
-		}
1535
-
1536
-		$subtotal = wpinv_round_amount( wpinv_sanitize_amount( $subtotal ) );
1504
+     */
1505
+    public function get_total( $context = 'view' ) {
1506
+        $total = $this->get_prop( 'total', $context );
1507
+
1508
+        if ( $this->has_shipping() && $context == 'view' ) {
1509
+            $total = $this->get_prop( 'total', $context ) + $this->get_shipping( $context );
1510
+        }
1511
+
1512
+        return wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1513
+    }
1514
+
1515
+    /**
1516
+     * Retrieves the non-recurring total of items.
1517
+     *
1518
+     * @since 2.3.0
1519
+     * @return float
1520
+     */
1521
+    public function get_non_recurring_total() {
1522
+
1523
+        $subtotal = 0;
1524
+        foreach ( $this->get_items() as $item ) {
1525
+            if ( ! $item->is_recurring() ) {
1526
+                $subtotal += $item->get_sub_total();
1527
+            }
1528
+        }
1529
+
1530
+        foreach ( $this->get_fees() as $fee ) {
1531
+            if ( empty( $fee['recurring_fee'] ) ) {
1532
+                $subtotal += wpinv_sanitize_amount( $fee['initial_fee'] );
1533
+            }
1534
+        }
1535
+
1536
+        $subtotal = wpinv_round_amount( wpinv_sanitize_amount( $subtotal ) );
1537 1537
         return apply_filters( 'wpinv_get_non_recurring_invoice_total', $subtotal, $this );
1538 1538
 
1539 1539
     }
1540 1540
 
1541
-	/**
1542
-	 * Get the invoice totals.
1543
-	 *
1544
-	 * @since 1.0.19
1541
+    /**
1542
+     * Get the invoice totals.
1543
+     *
1544
+     * @since 1.0.19
1545 1545
      * @return array
1546
-	 */
1547
-	public function get_totals() {
1548
-		return $this->totals;
1546
+     */
1547
+    public function get_totals() {
1548
+        return $this->totals;
1549 1549
     }
1550 1550
 
1551 1551
     /**
1552
-	 * Get the initial invoice total.
1553
-	 *
1554
-	 * @since 1.0.19
1552
+     * Get the initial invoice total.
1553
+     *
1554
+     * @since 1.0.19
1555 1555
      * @param  string $context View or edit context.
1556 1556
      * @return float
1557
-	 */
1557
+     */
1558 1558
     public function get_initial_total() {
1559 1559
 
1560
-		if ( empty( $this->totals ) ) {
1561
-			$this->recalculate_total();
1562
-		}
1560
+        if ( empty( $this->totals ) ) {
1561
+            $this->recalculate_total();
1562
+        }
1563 1563
 
1564
-		$tax      = $this->totals['tax']['initial'];
1565
-		$fee      = $this->totals['fee']['initial'];
1566
-		$discount = $this->totals['discount']['initial'];
1567
-		$subtotal = $this->totals['subtotal']['initial'];
1568
-		$total    = $tax + $fee - $discount + $subtotal;
1564
+        $tax      = $this->totals['tax']['initial'];
1565
+        $fee      = $this->totals['fee']['initial'];
1566
+        $discount = $this->totals['discount']['initial'];
1567
+        $subtotal = $this->totals['subtotal']['initial'];
1568
+        $total    = $tax + $fee - $discount + $subtotal;
1569 1569
 
1570
-		if ( 0 > $total ) {
1571
-			$total = 0;
1572
-		}
1570
+        if ( 0 > $total ) {
1571
+            $total = 0;
1572
+        }
1573 1573
 
1574
-		$total = wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1574
+        $total = wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1575 1575
         return apply_filters( 'wpinv_get_initial_invoice_total', $total, $this );
1576
-	}
1576
+    }
1577 1577
 
1578
-	/**
1579
-	 * Get the recurring invoice total.
1580
-	 *
1581
-	 * @since 1.0.19
1578
+    /**
1579
+     * Get the recurring invoice total.
1580
+     *
1581
+     * @since 1.0.19
1582 1582
      * @param  string $context View or edit context.
1583 1583
      * @return float
1584
-	 */
1584
+     */
1585 1585
     public function get_recurring_total() {
1586 1586
 
1587
-		if ( empty( $this->totals ) ) {
1588
-			$this->recalculate_total();
1589
-		}
1587
+        if ( empty( $this->totals ) ) {
1588
+            $this->recalculate_total();
1589
+        }
1590 1590
 
1591
-		$tax      = $this->totals['tax']['recurring'];
1592
-		$fee      = $this->totals['fee']['recurring'];
1593
-		$discount = $this->totals['discount']['recurring'];
1594
-		$subtotal = $this->totals['subtotal']['recurring'];
1595
-		$total    = $tax + $fee - $discount + $subtotal;
1591
+        $tax      = $this->totals['tax']['recurring'];
1592
+        $fee      = $this->totals['fee']['recurring'];
1593
+        $discount = $this->totals['discount']['recurring'];
1594
+        $subtotal = $this->totals['subtotal']['recurring'];
1595
+        $total    = $tax + $fee - $discount + $subtotal;
1596 1596
 
1597
-		if ( 0 > $total ) {
1598
-			$total = 0;
1599
-		}
1597
+        if ( 0 > $total ) {
1598
+            $total = 0;
1599
+        }
1600 1600
 
1601
-		$total = wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1601
+        $total = wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1602 1602
         return apply_filters( 'wpinv_get_recurring_invoice_total', $total, $this );
1603
-	}
1603
+    }
1604 1604
 
1605
-	/**
1606
-	 * Returns recurring payment details.
1607
-	 *
1608
-	 * @since 1.0.19
1605
+    /**
1606
+     * Returns recurring payment details.
1607
+     *
1608
+     * @since 1.0.19
1609 1609
      * @param  string $field Optionally provide a field to return.
1610
-	 * @param string $currency Whether to include the currency.
1610
+     * @param string $currency Whether to include the currency.
1611 1611
      * @return float|string
1612
-	 */
1612
+     */
1613 1613
     public function get_recurring_details( $field = '', $currency = false ) {
1614 1614
 
1615
-		// Maybe recalculate totals.
1616
-		if ( empty( $this->totals ) ) {
1617
-			$this->recalculate_total();
1618
-		}
1615
+        // Maybe recalculate totals.
1616
+        if ( empty( $this->totals ) ) {
1617
+            $this->recalculate_total();
1618
+        }
1619 1619
 
1620
-		// Prepare recurring totals.
1620
+        // Prepare recurring totals.
1621 1621
         $data = apply_filters(
1622
-			'wpinv_get_invoice_recurring_details',
1623
-			array(
1624
-				'cart_details' => $this->get_cart_details(),
1625
-				'subtotal'     => $this->totals['subtotal']['recurring'],
1626
-				'discount'     => $this->totals['discount']['recurring'],
1627
-				'tax'          => $this->totals['tax']['recurring'],
1628
-				'fee'          => $this->totals['fee']['recurring'],
1629
-				'total'        => $this->get_recurring_total(),
1630
-			),
1631
-			$this,
1632
-			$field,
1633
-			$currency
1634
-		);
1622
+            'wpinv_get_invoice_recurring_details',
1623
+            array(
1624
+                'cart_details' => $this->get_cart_details(),
1625
+                'subtotal'     => $this->totals['subtotal']['recurring'],
1626
+                'discount'     => $this->totals['discount']['recurring'],
1627
+                'tax'          => $this->totals['tax']['recurring'],
1628
+                'fee'          => $this->totals['fee']['recurring'],
1629
+                'total'        => $this->get_recurring_total(),
1630
+            ),
1631
+            $this,
1632
+            $field,
1633
+            $currency
1634
+        );
1635 1635
 
1636 1636
         if ( isset( $data[ $field ] ) ) {
1637 1637
             return ( $currency ? wpinv_price( $data[ $field ], $this->get_currency() ) : $data[ $field ] );
@@ -1641,166 +1641,166 @@  discard block
 block discarded – undo
1641 1641
     }
1642 1642
 
1643 1643
     /**
1644
-	 * Get the invoice fees.
1645
-	 *
1646
-	 * @since 1.0.19
1647
-	 * @param  string $context View or edit context.
1648
-	 * @return array
1649
-	 */
1650
-	public function get_fees( $context = 'view' ) {
1651
-		return wpinv_parse_list( $this->get_prop( 'fees', $context ) );
1644
+     * Get the invoice fees.
1645
+     *
1646
+     * @since 1.0.19
1647
+     * @param  string $context View or edit context.
1648
+     * @return array
1649
+     */
1650
+    public function get_fees( $context = 'view' ) {
1651
+        return wpinv_parse_list( $this->get_prop( 'fees', $context ) );
1652 1652
     }
1653 1653
 
1654 1654
     /**
1655
-	 * Get the invoice discounts.
1656
-	 *
1657
-	 * @since 1.0.19
1658
-	 * @param  string $context View or edit context.
1659
-	 * @return array
1660
-	 */
1661
-	public function get_discounts( $context = 'view' ) {
1662
-		return wpinv_parse_list( $this->get_prop( 'discounts', $context ) );
1655
+     * Get the invoice discounts.
1656
+     *
1657
+     * @since 1.0.19
1658
+     * @param  string $context View or edit context.
1659
+     * @return array
1660
+     */
1661
+    public function get_discounts( $context = 'view' ) {
1662
+        return wpinv_parse_list( $this->get_prop( 'discounts', $context ) );
1663 1663
     }
1664 1664
 
1665 1665
     /**
1666
-	 * Get the invoice taxes.
1667
-	 *
1668
-	 * @since 1.0.19
1669
-	 * @param  string $context View or edit context.
1670
-	 * @return array
1671
-	 */
1672
-	public function get_taxes( $context = 'view' ) {
1673
-		return wpinv_parse_list( $this->get_prop( 'taxes', $context ) );
1666
+     * Get the invoice taxes.
1667
+     *
1668
+     * @since 1.0.19
1669
+     * @param  string $context View or edit context.
1670
+     * @return array
1671
+     */
1672
+    public function get_taxes( $context = 'view' ) {
1673
+        return wpinv_parse_list( $this->get_prop( 'taxes', $context ) );
1674 1674
     }
1675 1675
 
1676 1676
     /**
1677
-	 * Get the invoice items.
1678
-	 *
1679
-	 * @since 1.0.19
1680
-	 * @param  string $context View or edit context.
1681
-	 * @return GetPaid_Form_Item[]
1682
-	 */
1683
-	public function get_items( $context = 'view' ) {
1677
+     * Get the invoice items.
1678
+     *
1679
+     * @since 1.0.19
1680
+     * @param  string $context View or edit context.
1681
+     * @return GetPaid_Form_Item[]
1682
+     */
1683
+    public function get_items( $context = 'view' ) {
1684 1684
         return $this->get_prop( 'items', $context );
1685
-	}
1685
+    }
1686 1686
 
1687
-	/**
1688
-	 * Get the invoice item ids.
1689
-	 *
1690
-	 * @since 1.0.19
1691
-	 * @return string
1692
-	 */
1693
-	public function get_item_ids() {
1694
-		return implode( ', ', wp_list_pluck( $this->get_cart_details(), 'item_id' ) );
1687
+    /**
1688
+     * Get the invoice item ids.
1689
+     *
1690
+     * @since 1.0.19
1691
+     * @return string
1692
+     */
1693
+    public function get_item_ids() {
1694
+        return implode( ', ', wp_list_pluck( $this->get_cart_details(), 'item_id' ) );
1695 1695
     }
1696 1696
 
1697 1697
     /**
1698
-	 * Get the invoice's payment form.
1699
-	 *
1700
-	 * @since 1.0.19
1701
-	 * @param  string $context View or edit context.
1702
-	 * @return int
1703
-	 */
1704
-	public function get_payment_form( $context = 'view' ) {
1705
-		return intval( $this->get_prop( 'payment_form', $context ) );
1698
+     * Get the invoice's payment form.
1699
+     *
1700
+     * @since 1.0.19
1701
+     * @param  string $context View or edit context.
1702
+     * @return int
1703
+     */
1704
+    public function get_payment_form( $context = 'view' ) {
1705
+        return intval( $this->get_prop( 'payment_form', $context ) );
1706 1706
     }
1707 1707
 
1708 1708
     /**
1709
-	 * Get the invoice's submission id.
1710
-	 *
1711
-	 * @since 1.0.19
1712
-	 * @param  string $context View or edit context.
1713
-	 * @return string
1714
-	 */
1715
-	public function get_submission_id( $context = 'view' ) {
1716
-		return $this->get_prop( 'submission_id', $context );
1709
+     * Get the invoice's submission id.
1710
+     *
1711
+     * @since 1.0.19
1712
+     * @param  string $context View or edit context.
1713
+     * @return string
1714
+     */
1715
+    public function get_submission_id( $context = 'view' ) {
1716
+        return $this->get_prop( 'submission_id', $context );
1717 1717
     }
1718 1718
 
1719 1719
     /**
1720
-	 * Get the invoice's discount code.
1721
-	 *
1722
-	 * @since 1.0.19
1723
-	 * @param  string $context View or edit context.
1724
-	 * @return string
1725
-	 */
1726
-	public function get_discount_code( $context = 'view' ) {
1727
-		return $this->get_prop( 'discount_code', $context );
1720
+     * Get the invoice's discount code.
1721
+     *
1722
+     * @since 1.0.19
1723
+     * @param  string $context View or edit context.
1724
+     * @return string
1725
+     */
1726
+    public function get_discount_code( $context = 'view' ) {
1727
+        return $this->get_prop( 'discount_code', $context );
1728 1728
     }
1729 1729
 
1730 1730
     /**
1731
-	 * Get the invoice's gateway.
1732
-	 *
1733
-	 * @since 1.0.19
1734
-	 * @param  string $context View or edit context.
1735
-	 * @return string
1736
-	 */
1737
-	public function get_gateway( $context = 'view' ) {
1738
-		return $this->get_prop( 'gateway', $context );
1731
+     * Get the invoice's gateway.
1732
+     *
1733
+     * @since 1.0.19
1734
+     * @param  string $context View or edit context.
1735
+     * @return string
1736
+     */
1737
+    public function get_gateway( $context = 'view' ) {
1738
+        return $this->get_prop( 'gateway', $context );
1739 1739
     }
1740 1740
 
1741 1741
     /**
1742
-	 * Get the invoice's gateway display title.
1743
-	 *
1744
-	 * @since 1.0.19
1745
-	 * @return string
1746
-	 */
1742
+     * Get the invoice's gateway display title.
1743
+     *
1744
+     * @since 1.0.19
1745
+     * @return string
1746
+     */
1747 1747
     public function get_gateway_title() {
1748 1748
         $title = wpinv_get_gateway_checkout_label( $this->get_gateway() );
1749 1749
         return apply_filters( 'wpinv_gateway_title', $title, $this->get_id(), $this );
1750 1750
     }
1751 1751
 
1752 1752
     /**
1753
-	 * Get the invoice's transaction id.
1754
-	 *
1755
-	 * @since 1.0.19
1756
-	 * @param  string $context View or edit context.
1757
-	 * @return string
1758
-	 */
1759
-	public function get_transaction_id( $context = 'view' ) {
1760
-		return $this->get_prop( 'transaction_id', $context );
1753
+     * Get the invoice's transaction id.
1754
+     *
1755
+     * @since 1.0.19
1756
+     * @param  string $context View or edit context.
1757
+     * @return string
1758
+     */
1759
+    public function get_transaction_id( $context = 'view' ) {
1760
+        return $this->get_prop( 'transaction_id', $context );
1761 1761
     }
1762 1762
 
1763 1763
     /**
1764
-	 * Get the invoice's currency.
1765
-	 *
1766
-	 * @since 1.0.19
1767
-	 * @param  string $context View or edit context.
1768
-	 * @return string
1769
-	 */
1770
-	public function get_currency( $context = 'view' ) {
1764
+     * Get the invoice's currency.
1765
+     *
1766
+     * @since 1.0.19
1767
+     * @param  string $context View or edit context.
1768
+     * @return string
1769
+     */
1770
+    public function get_currency( $context = 'view' ) {
1771 1771
         $currency = $this->get_prop( 'currency', $context );
1772 1772
         return empty( $currency ) ? wpinv_get_currency() : $currency;
1773 1773
     }
1774 1774
 
1775 1775
     /**
1776
-	 * Checks if we are charging taxes for this invoice.
1777
-	 *
1778
-	 * @since 1.0.19
1779
-	 * @param  string $context View or edit context.
1780
-	 * @return bool
1781
-	 */
1782
-	public function get_disable_taxes( $context = 'view' ) {
1776
+     * Checks if we are charging taxes for this invoice.
1777
+     *
1778
+     * @since 1.0.19
1779
+     * @param  string $context View or edit context.
1780
+     * @return bool
1781
+     */
1782
+    public function get_disable_taxes( $context = 'view' ) {
1783 1783
         return (bool) $this->get_prop( 'disable_taxes', $context );
1784 1784
     }
1785 1785
 
1786 1786
     /**
1787
-	 * Retrieves the subscription id for an invoice.
1788
-	 *
1789
-	 * @since 1.0.19
1790
-	 * @param  string $context View or edit context.
1791
-	 * @return int
1792
-	 */
1787
+     * Retrieves the subscription id for an invoice.
1788
+     *
1789
+     * @since 1.0.19
1790
+     * @param  string $context View or edit context.
1791
+     * @return int
1792
+     */
1793 1793
     public function get_subscription_id( $context = 'view' ) {
1794
-		return $this->is_renewal() ? $this->get_parent()->get_subscription_id( $context ) : $this->get_prop( 'subscription_id', $context );
1795
-	}
1796
-
1797
-	/**
1798
-	 * Retrieves the remote subscription id for an invoice.
1799
-	 *
1800
-	 * @since 1.0.19
1801
-	 * @param  string $context View or edit context.
1802
-	 * @return int
1803
-	 */
1794
+        return $this->is_renewal() ? $this->get_parent()->get_subscription_id( $context ) : $this->get_prop( 'subscription_id', $context );
1795
+    }
1796
+
1797
+    /**
1798
+     * Retrieves the remote subscription id for an invoice.
1799
+     *
1800
+     * @since 1.0.19
1801
+     * @param  string $context View or edit context.
1802
+     * @return int
1803
+     */
1804 1804
     public function get_remote_subscription_id( $context = 'view' ) {
1805 1805
         $subscription_id = $this->get_prop( 'remote_subscription_id', $context );
1806 1806
 
@@ -1813,12 +1813,12 @@  discard block
 block discarded – undo
1813 1813
     }
1814 1814
 
1815 1815
     /**
1816
-	 * Retrieves the payment meta for an invoice.
1817
-	 *
1818
-	 * @since 1.0.19
1819
-	 * @param  string $context View or edit context.
1820
-	 * @return array
1821
-	 */
1816
+     * Retrieves the payment meta for an invoice.
1817
+     *
1818
+     * @since 1.0.19
1819
+     * @param  string $context View or edit context.
1820
+     * @return array
1821
+     */
1822 1822
     public function get_payment_meta( $context = 'view' ) {
1823 1823
 
1824 1824
         return array(
@@ -1838,31 +1838,31 @@  discard block
 block discarded – undo
1838 1838
     }
1839 1839
 
1840 1840
     /**
1841
-	 * Retrieves the cart details for an invoice.
1842
-	 *
1843
-	 * @since 1.0.19
1844
-	 * @return array
1845
-	 */
1841
+     * Retrieves the cart details for an invoice.
1842
+     *
1843
+     * @since 1.0.19
1844
+     * @return array
1845
+     */
1846 1846
     public function get_cart_details() {
1847 1847
         $items        = $this->get_items();
1848 1848
         $cart_details = array();
1849 1849
 
1850 1850
         foreach ( $items as $item ) {
1851
-			$item->invoice_id = $this->get_id();
1851
+            $item->invoice_id = $this->get_id();
1852 1852
             $cart_details[]   = $item->prepare_data_for_saving();
1853 1853
         }
1854 1854
 
1855 1855
         return $cart_details;
1856
-	}
1856
+    }
1857 1857
 
1858
-	/**
1859
-	 * Retrieves the recurring item.
1860
-	 *
1861
-	 * @return null|GetPaid_Form_Item|int
1862
-	 */
1863
-	public function get_recurring( $object = false ) {
1858
+    /**
1859
+     * Retrieves the recurring item.
1860
+     *
1861
+     * @return null|GetPaid_Form_Item|int
1862
+     */
1863
+    public function get_recurring( $object = false ) {
1864 1864
 
1865
-		// Are we returning an object?
1865
+        // Are we returning an object?
1866 1866
         if ( $object ) {
1867 1867
             return $this->get_item( $this->recurring_item );
1868 1868
         }
@@ -1870,130 +1870,130 @@  discard block
 block discarded – undo
1870 1870
         return $this->recurring_item;
1871 1871
     }
1872 1872
 
1873
-	/**
1874
-	 * Retrieves the subscription name.
1875
-	 *
1876
-	 * @since 1.0.19
1877
-	 * @return string
1878
-	 */
1879
-	public function get_subscription_name() {
1873
+    /**
1874
+     * Retrieves the subscription name.
1875
+     *
1876
+     * @since 1.0.19
1877
+     * @return string
1878
+     */
1879
+    public function get_subscription_name() {
1880 1880
 
1881
-		// Retrieve the recurring name
1881
+        // Retrieve the recurring name
1882 1882
         $item = $this->get_recurring( true );
1883 1883
 
1884
-		// Abort if it does not exist.
1884
+        // Abort if it does not exist.
1885 1885
         if ( empty( $item ) ) {
1886 1886
             return '';
1887 1887
         }
1888 1888
 
1889
-		// Return the item name.
1889
+        // Return the item name.
1890 1890
         return apply_filters( 'wpinv_invoice_get_subscription_name', $item->get_name(), $this );
1891
-	}
1892
-
1893
-	/**
1894
-	 * Retrieves the view url.
1895
-	 *
1896
-	 * @since 1.0.19
1897
-	 * @return string
1898
-	 */
1899
-	public function get_view_url() {
1891
+    }
1892
+
1893
+    /**
1894
+     * Retrieves the view url.
1895
+     *
1896
+     * @since 1.0.19
1897
+     * @return string
1898
+     */
1899
+    public function get_view_url() {
1900 1900
         $invoice_url = get_permalink( $this->get_id() );
1901
-		$invoice_url = add_query_arg( 'invoice_key', $this->get_key(), $invoice_url );
1901
+        $invoice_url = add_query_arg( 'invoice_key', $this->get_key(), $invoice_url );
1902 1902
         return apply_filters( 'wpinv_get_view_url', $invoice_url, $this );
1903
-	}
1903
+    }
1904 1904
 
1905
-	/**
1906
-	 * Retrieves the payment url.
1907
-	 *
1908
-	 * @since 1.0.19
1909
-	 * @return string
1910
-	 */
1911
-	public function get_checkout_payment_url( $deprecated = false, $secret = false ) {
1905
+    /**
1906
+     * Retrieves the payment url.
1907
+     *
1908
+     * @since 1.0.19
1909
+     * @return string
1910
+     */
1911
+    public function get_checkout_payment_url( $deprecated = false, $secret = false ) {
1912 1912
 
1913
-		// Retrieve the checkout url.
1913
+        // Retrieve the checkout url.
1914 1914
         $pay_url = wpinv_get_checkout_uri();
1915 1915
 
1916
-		// Maybe force ssl.
1916
+        // Maybe force ssl.
1917 1917
         if ( is_ssl() ) {
1918 1918
             $pay_url = str_replace( 'http:', 'https:', $pay_url );
1919 1919
         }
1920 1920
 
1921
-		// Add the invoice key.
1922
-		$pay_url = add_query_arg( 'invoice_key', $this->get_key(), $pay_url );
1921
+        // Add the invoice key.
1922
+        $pay_url = add_query_arg( 'invoice_key', $this->get_key(), $pay_url );
1923 1923
 
1924
-		// (Maybe?) add a secret
1924
+        // (Maybe?) add a secret
1925 1925
         if ( $secret ) {
1926 1926
             $pay_url = add_query_arg( array( '_wpipay' => md5( $this->get_user_id() . '::' . $this->get_email() . '::' . $this->get_key() ) ), $pay_url );
1927 1927
         }
1928 1928
 
1929 1929
         return apply_filters( 'wpinv_get_checkout_payment_url', $pay_url, $this, $deprecated, $secret );
1930
-	}
1930
+    }
1931 1931
 
1932
-	/**
1933
-	 * Retrieves the receipt url.
1934
-	 *
1935
-	 * @since 1.0.19
1936
-	 * @return string
1937
-	 */
1938
-	public function get_receipt_url() {
1932
+    /**
1933
+     * Retrieves the receipt url.
1934
+     *
1935
+     * @since 1.0.19
1936
+     * @return string
1937
+     */
1938
+    public function get_receipt_url() {
1939 1939
 
1940
-		// Retrieve the checkout url.
1940
+        // Retrieve the checkout url.
1941 1941
         $receipt_url = wpinv_get_success_page_uri();
1942 1942
 
1943
-		// Maybe force ssl.
1943
+        // Maybe force ssl.
1944 1944
         if ( is_ssl() ) {
1945 1945
             $receipt_url = str_replace( 'http:', 'https:', $receipt_url );
1946 1946
         }
1947 1947
 
1948
-		// Add the invoice key.
1949
-		$receipt_url = add_query_arg( 'invoice_key', $this->get_key(), $receipt_url );
1948
+        // Add the invoice key.
1949
+        $receipt_url = add_query_arg( 'invoice_key', $this->get_key(), $receipt_url );
1950 1950
 
1951 1951
         return apply_filters( 'getpaid_get_invoice_receipt_url', $receipt_url, $this );
1952
-	}
1953
-
1954
-	/**
1955
-	 * Retrieves the remote transaction url.
1956
-	 *
1957
-	 * @since 1.6.0
1958
-	 * @return string
1959
-	 */
1960
-	public function get_transaction_url() {
1961
-		return apply_filters( 'getpaid_gateway_' . $this->get_gateway() . '_transaction_url', '', $this );
1962
-	}
1963
-
1964
-	/**
1965
-	 * Retrieves the default status.
1966
-	 *
1967
-	 * @since 1.0.19
1968
-	 * @return string
1969
-	 */
1970
-	public function get_default_status() {
1971
-
1972
-		$type   = $this->get_type();
1973
-		$status = "wpi-$type-pending";
1974
-		return str_replace( '-invoice', '', $status );
1975
-
1976
-	}
1977
-
1978
-    /**
1979
-	 * Magic method for accessing invoice properties.
1980
-	 *
1981
-	 * @since 1.0.15
1982
-	 * @access public
1983
-	 *
1984
-	 * @param string $key Discount data to retrieve
1985
-	 * @param  string $context View or edit context.
1986
-	 * @return mixed Value of the given invoice property (if set).
1987
-	 */
1988
-	public function get( $key, $context = 'view' ) {
1989
-		$method = "get_$key";
1990
-
1991
-		if ( is_callable( array( $this, $method ) ) ) {
1992
-			return $this->$method( $context );
1993
-		}
1952
+    }
1953
+
1954
+    /**
1955
+     * Retrieves the remote transaction url.
1956
+     *
1957
+     * @since 1.6.0
1958
+     * @return string
1959
+     */
1960
+    public function get_transaction_url() {
1961
+        return apply_filters( 'getpaid_gateway_' . $this->get_gateway() . '_transaction_url', '', $this );
1962
+    }
1963
+
1964
+    /**
1965
+     * Retrieves the default status.
1966
+     *
1967
+     * @since 1.0.19
1968
+     * @return string
1969
+     */
1970
+    public function get_default_status() {
1971
+
1972
+        $type   = $this->get_type();
1973
+        $status = "wpi-$type-pending";
1974
+        return str_replace( '-invoice', '', $status );
1975
+
1976
+    }
1977
+
1978
+    /**
1979
+     * Magic method for accessing invoice properties.
1980
+     *
1981
+     * @since 1.0.15
1982
+     * @access public
1983
+     *
1984
+     * @param string $key Discount data to retrieve
1985
+     * @param  string $context View or edit context.
1986
+     * @return mixed Value of the given invoice property (if set).
1987
+     */
1988
+    public function get( $key, $context = 'view' ) {
1989
+        $method = "get_$key";
1990
+
1991
+        if ( is_callable( array( $this, $method ) ) ) {
1992
+            return $this->$method( $context );
1993
+        }
1994 1994
 
1995 1995
         return $this->get_prop( $key, $context );
1996
-	}
1996
+    }
1997 1997
 
1998 1998
     /*
1999 1999
 	|--------------------------------------------------------------------------
@@ -2006,129 +2006,129 @@  discard block
 block discarded – undo
2006 2006
     */
2007 2007
 
2008 2008
     /**
2009
-	 * Magic method for setting invoice properties.
2010
-	 *
2011
-	 * @since 1.0.19
2012
-	 * @access public
2013
-	 *
2014
-	 * @param string $key Discount data to retrieve
2015
-	 * @param  mixed $value new value.
2016
-	 * @return mixed Value of the given invoice property (if set).
2017
-	 */
2018
-	public function set( $key, $value ) {
2009
+     * Magic method for setting invoice properties.
2010
+     *
2011
+     * @since 1.0.19
2012
+     * @access public
2013
+     *
2014
+     * @param string $key Discount data to retrieve
2015
+     * @param  mixed $value new value.
2016
+     * @return mixed Value of the given invoice property (if set).
2017
+     */
2018
+    public function set( $key, $value ) {
2019 2019
 
2020 2020
         $setter = "set_$key";
2021 2021
         if ( is_callable( array( $this, $setter ) ) ) {
2022 2022
             $this->{$setter}( $value );
2023 2023
         }
2024 2024
 
2025
-	}
2026
-
2027
-	/**
2028
-	 * Sets item status.
2029
-	 *
2030
-	 * @since 1.0.19
2031
-	 * @param string $new_status    New status.
2032
-	 * @param string $note          Optional note to add.
2033
-	 * @param bool   $manual_update Is this a manual status change?.
2034
-	 * @return array details of change.
2035
-	 */
2036
-	public function set_status( $new_status, $note = '', $manual_update = false ) {
2037
-		$old_status = $this->get_status();
2038
-
2039
-		$statuses = $this->get_all_statuses();
2040
-
2041
-		if ( isset( $statuses['draft'] ) ) {
2042
-			unset( $statuses['draft'] );
2043
-		}
2044
-
2045
-		$this->set_prop( 'status', $new_status );
2046
-
2047
-		// If setting the status, ensure it's set to a valid status.
2048
-		if ( true === $this->object_read ) {
2049
-
2050
-			// Only allow valid new status.
2051
-			if ( ! array_key_exists( $new_status, $statuses ) ) {
2052
-				$new_status = $this->get_default_status();
2053
-			}
2054
-
2055
-			// If the old status is set but unknown (e.g. draft) assume its pending for action usage.
2056
-			if ( $old_status && ! array_key_exists( $new_status, $statuses ) ) {
2057
-				$old_status = $this->get_default_status();
2058
-			}
2059
-
2060
-			// Paid - Renewal (i.e when duplicating a parent invoice )
2061
-			if ( $new_status == 'wpi-pending' && $old_status == 'publish' && ! $this->get_id() ) {
2062
-				$old_status = 'wpi-pending';
2063
-			}
2064
-
2065
-			if ( $old_status !== $new_status ) {
2066
-				$this->status_transition = array(
2067
-					'from'   => ! empty( $this->status_transition['from'] ) ? $this->status_transition['from'] : $old_status,
2068
-					'to'     => $new_status,
2069
-					'note'   => $note,
2070
-					'manual' => (bool) $manual_update,
2071
-				);
2072
-
2073
-				if ( $manual_update ) {
2074
-					do_action( 'getpaid_' . $this->object_type . '_edit_status', $this->get_id(), $new_status );
2075
-				}
2076
-
2077
-				$this->maybe_set_date_paid();
2078
-
2079
-			}
2080
-		}
2081
-
2082
-		return array(
2083
-			'from' => $old_status,
2084
-			'to'   => $new_status,
2085
-		);
2086
-	}
2087
-
2088
-	/**
2089
-	 * Maybe set date paid.
2090
-	 *
2091
-	 * Sets the date paid variable when transitioning to the payment complete
2092
-	 * order status.
2093
-	 *
2094
-	 * @since 1.0.19
2095
-	 */
2096
-	public function maybe_set_date_paid() {
2097
-
2098
-		if ( ! $this->get_date_completed( 'edit' ) && $this->is_paid() ) {
2099
-			$this->set_date_completed( current_time( 'mysql' ) );
2100
-		}
2101
-	}
2102
-
2103
-    /**
2104
-	 * Set parent invoice ID.
2105
-	 *
2106
-	 * @since 1.0.19
2107
-	 */
2108
-	public function set_parent_id( $value ) {
2109
-		if ( $value && ( $value === $this->get_id() ) ) {
2110
-			return;
2111
-		}
2112
-		$this->set_prop( 'parent_id', absint( $value ) );
2113
-    }
2114
-
2115
-    /**
2116
-	 * Set plugin version when the invoice was created.
2117
-	 *
2118
-	 * @since 1.0.19
2119
-	 */
2120
-	public function set_version( $value ) {
2121
-		$this->set_prop( 'version', $value );
2122
-    }
2123
-
2124
-    /**
2125
-	 * Set date when the invoice was created.
2126
-	 *
2127
-	 * @since 1.0.19
2128
-	 * @param string $value Value to set.
2025
+    }
2026
+
2027
+    /**
2028
+     * Sets item status.
2029
+     *
2030
+     * @since 1.0.19
2031
+     * @param string $new_status    New status.
2032
+     * @param string $note          Optional note to add.
2033
+     * @param bool   $manual_update Is this a manual status change?.
2034
+     * @return array details of change.
2035
+     */
2036
+    public function set_status( $new_status, $note = '', $manual_update = false ) {
2037
+        $old_status = $this->get_status();
2038
+
2039
+        $statuses = $this->get_all_statuses();
2040
+
2041
+        if ( isset( $statuses['draft'] ) ) {
2042
+            unset( $statuses['draft'] );
2043
+        }
2044
+
2045
+        $this->set_prop( 'status', $new_status );
2046
+
2047
+        // If setting the status, ensure it's set to a valid status.
2048
+        if ( true === $this->object_read ) {
2049
+
2050
+            // Only allow valid new status.
2051
+            if ( ! array_key_exists( $new_status, $statuses ) ) {
2052
+                $new_status = $this->get_default_status();
2053
+            }
2054
+
2055
+            // If the old status is set but unknown (e.g. draft) assume its pending for action usage.
2056
+            if ( $old_status && ! array_key_exists( $new_status, $statuses ) ) {
2057
+                $old_status = $this->get_default_status();
2058
+            }
2059
+
2060
+            // Paid - Renewal (i.e when duplicating a parent invoice )
2061
+            if ( $new_status == 'wpi-pending' && $old_status == 'publish' && ! $this->get_id() ) {
2062
+                $old_status = 'wpi-pending';
2063
+            }
2064
+
2065
+            if ( $old_status !== $new_status ) {
2066
+                $this->status_transition = array(
2067
+                    'from'   => ! empty( $this->status_transition['from'] ) ? $this->status_transition['from'] : $old_status,
2068
+                    'to'     => $new_status,
2069
+                    'note'   => $note,
2070
+                    'manual' => (bool) $manual_update,
2071
+                );
2072
+
2073
+                if ( $manual_update ) {
2074
+                    do_action( 'getpaid_' . $this->object_type . '_edit_status', $this->get_id(), $new_status );
2075
+                }
2076
+
2077
+                $this->maybe_set_date_paid();
2078
+
2079
+            }
2080
+        }
2081
+
2082
+        return array(
2083
+            'from' => $old_status,
2084
+            'to'   => $new_status,
2085
+        );
2086
+    }
2087
+
2088
+    /**
2089
+     * Maybe set date paid.
2090
+     *
2091
+     * Sets the date paid variable when transitioning to the payment complete
2092
+     * order status.
2093
+     *
2094
+     * @since 1.0.19
2095
+     */
2096
+    public function maybe_set_date_paid() {
2097
+
2098
+        if ( ! $this->get_date_completed( 'edit' ) && $this->is_paid() ) {
2099
+            $this->set_date_completed( current_time( 'mysql' ) );
2100
+        }
2101
+    }
2102
+
2103
+    /**
2104
+     * Set parent invoice ID.
2105
+     *
2106
+     * @since 1.0.19
2107
+     */
2108
+    public function set_parent_id( $value ) {
2109
+        if ( $value && ( $value === $this->get_id() ) ) {
2110
+            return;
2111
+        }
2112
+        $this->set_prop( 'parent_id', absint( $value ) );
2113
+    }
2114
+
2115
+    /**
2116
+     * Set plugin version when the invoice was created.
2117
+     *
2118
+     * @since 1.0.19
2119
+     */
2120
+    public function set_version( $value ) {
2121
+        $this->set_prop( 'version', $value );
2122
+    }
2123
+
2124
+    /**
2125
+     * Set date when the invoice was created.
2126
+     *
2127
+     * @since 1.0.19
2128
+     * @param string $value Value to set.
2129 2129
      * @return bool Whether or not the date was set.
2130
-	 */
2131
-	public function set_date_created( $value ) {
2130
+     */
2131
+    public function set_date_created( $value ) {
2132 2132
         $date = strtotime( $value );
2133 2133
 
2134 2134
         if ( $date && $value !== '0000-00-00 00:00:00' ) {
@@ -2136,19 +2136,19 @@  discard block
 block discarded – undo
2136 2136
             return true;
2137 2137
         }
2138 2138
 
2139
-		$this->set_prop( 'date_created', '' );
2140
-		return false;
2139
+        $this->set_prop( 'date_created', '' );
2140
+        return false;
2141 2141
 
2142 2142
     }
2143 2143
 
2144 2144
     /**
2145
-	 * Set date invoice due date.
2146
-	 *
2147
-	 * @since 1.0.19
2148
-	 * @param string $value Value to set.
2145
+     * Set date invoice due date.
2146
+     *
2147
+     * @since 1.0.19
2148
+     * @param string $value Value to set.
2149 2149
      * @return bool Whether or not the date was set.
2150
-	 */
2151
-	public function set_due_date( $value ) {
2150
+     */
2151
+    public function set_due_date( $value ) {
2152 2152
         $date = strtotime( $value );
2153 2153
 
2154 2154
         if ( $date && $value !== '0000-00-00 00:00:00' ) {
@@ -2156,29 +2156,29 @@  discard block
 block discarded – undo
2156 2156
             return true;
2157 2157
         }
2158 2158
 
2159
-		$this->set_prop( 'due_date', '' );
2159
+        $this->set_prop( 'due_date', '' );
2160 2160
         return false;
2161 2161
 
2162 2162
     }
2163 2163
 
2164 2164
     /**
2165
-	 * Alias of self::set_due_date().
2166
-	 *
2167
-	 * @since 1.0.19
2168
-	 * @param  string $value New name.
2169
-	 */
2170
-	public function set_date_due( $value ) {
2171
-		$this->set_due_date( $value );
2165
+     * Alias of self::set_due_date().
2166
+     *
2167
+     * @since 1.0.19
2168
+     * @param  string $value New name.
2169
+     */
2170
+    public function set_date_due( $value ) {
2171
+        $this->set_due_date( $value );
2172 2172
     }
2173 2173
 
2174 2174
     /**
2175
-	 * Set date invoice was completed.
2176
-	 *
2177
-	 * @since 1.0.19
2178
-	 * @param string $value Value to set.
2175
+     * Set date invoice was completed.
2176
+     *
2177
+     * @since 1.0.19
2178
+     * @param string $value Value to set.
2179 2179
      * @return bool Whether or not the date was set.
2180
-	 */
2181
-	public function set_completed_date( $value ) {
2180
+     */
2181
+    public function set_completed_date( $value ) {
2182 2182
         $date = strtotime( $value );
2183 2183
 
2184 2184
         if ( $date && $value !== '0000-00-00 00:00:00' ) {
@@ -2186,29 +2186,29 @@  discard block
 block discarded – undo
2186 2186
             return true;
2187 2187
         }
2188 2188
 
2189
-		$this->set_prop( 'completed_date', '' );
2189
+        $this->set_prop( 'completed_date', '' );
2190 2190
         return false;
2191 2191
 
2192 2192
     }
2193 2193
 
2194 2194
     /**
2195
-	 * Alias of self::set_completed_date().
2196
-	 *
2197
-	 * @since 1.0.19
2198
-	 * @param  string $value New name.
2199
-	 */
2200
-	public function set_date_completed( $value ) {
2201
-		$this->set_completed_date( $value );
2195
+     * Alias of self::set_completed_date().
2196
+     *
2197
+     * @since 1.0.19
2198
+     * @param  string $value New name.
2199
+     */
2200
+    public function set_date_completed( $value ) {
2201
+        $this->set_completed_date( $value );
2202 2202
     }
2203 2203
 
2204 2204
     /**
2205
-	 * Set date when the invoice was last modified.
2206
-	 *
2207
-	 * @since 1.0.19
2208
-	 * @param string $value Value to set.
2205
+     * Set date when the invoice was last modified.
2206
+     *
2207
+     * @since 1.0.19
2208
+     * @param string $value Value to set.
2209 2209
      * @return bool Whether or not the date was set.
2210
-	 */
2211
-	public function set_date_modified( $value ) {
2210
+     */
2211
+    public function set_date_modified( $value ) {
2212 2212
         $date = strtotime( $value );
2213 2213
 
2214 2214
         if ( $date && $value !== '0000-00-00 00:00:00' ) {
@@ -2216,813 +2216,813 @@  discard block
 block discarded – undo
2216 2216
             return true;
2217 2217
         }
2218 2218
 
2219
-		$this->set_prop( 'date_modified', '' );
2219
+        $this->set_prop( 'date_modified', '' );
2220 2220
         return false;
2221 2221
 
2222 2222
     }
2223 2223
 
2224 2224
     /**
2225
-	 * Set the invoice number.
2226
-	 *
2227
-	 * @since 1.0.19
2228
-	 * @param  string $value New number.
2229
-	 */
2230
-	public function set_number( $value ) {
2225
+     * Set the invoice number.
2226
+     *
2227
+     * @since 1.0.19
2228
+     * @param  string $value New number.
2229
+     */
2230
+    public function set_number( $value ) {
2231 2231
         $number = sanitize_text_field( $value );
2232
-		$this->set_prop( 'number', $number );
2232
+        $this->set_prop( 'number', $number );
2233 2233
     }
2234 2234
 
2235 2235
     /**
2236
-	 * Set the invoice type.
2237
-	 *
2238
-	 * @since 1.0.19
2239
-	 * @param  string $value Type.
2240
-	 */
2241
-	public function set_type( $value ) {
2236
+     * Set the invoice type.
2237
+     *
2238
+     * @since 1.0.19
2239
+     * @param  string $value Type.
2240
+     */
2241
+    public function set_type( $value ) {
2242 2242
         $type = sanitize_text_field( str_replace( 'wpi_', '', $value ) );
2243
-		$this->set_prop( 'type', $type );
2244
-	}
2243
+        $this->set_prop( 'type', $type );
2244
+    }
2245 2245
 
2246 2246
     /**
2247
-	 * Set the invoice post type.
2248
-	 *
2249
-	 * @since 1.0.19
2250
-	 * @param  string $value Post type.
2251
-	 */
2252
-	public function set_post_type( $value ) {
2247
+     * Set the invoice post type.
2248
+     *
2249
+     * @since 1.0.19
2250
+     * @param  string $value Post type.
2251
+     */
2252
+    public function set_post_type( $value ) {
2253 2253
         if ( getpaid_is_invoice_post_type( $value ) ) {
2254
-			$this->set_type( $value );
2254
+            $this->set_type( $value );
2255 2255
             $this->set_prop( 'post_type', $value );
2256 2256
         }
2257 2257
     }
2258 2258
 
2259 2259
     /**
2260
-	 * Set the invoice key.
2261
-	 *
2262
-	 * @since 1.0.19
2263
-	 * @param  string $value New key.
2264
-	 */
2265
-	public function set_key( $value ) {
2260
+     * Set the invoice key.
2261
+     *
2262
+     * @since 1.0.19
2263
+     * @param  string $value New key.
2264
+     */
2265
+    public function set_key( $value ) {
2266 2266
         $key = sanitize_text_field( $value );
2267
-		$this->set_prop( 'key', $key );
2267
+        $this->set_prop( 'key', $key );
2268 2268
     }
2269 2269
 
2270 2270
     /**
2271
-	 * Set the invoice mode.
2272
-	 *
2273
-	 * @since 1.0.19
2274
-	 * @param  string $value mode.
2275
-	 */
2276
-	public function set_mode( $value ) {
2271
+     * Set the invoice mode.
2272
+     *
2273
+     * @since 1.0.19
2274
+     * @param  string $value mode.
2275
+     */
2276
+    public function set_mode( $value ) {
2277 2277
         if ( in_array( $value, array( 'live', 'test' ) ) ) {
2278 2278
             $this->set_prop( 'mode', $value );
2279 2279
         }
2280 2280
     }
2281 2281
 
2282 2282
     /**
2283
-	 * Set the invoice path.
2284
-	 *
2285
-	 * @since 1.0.19
2286
-	 * @param  string $value path.
2287
-	 */
2288
-	public function set_path( $value ) {
2283
+     * Set the invoice path.
2284
+     *
2285
+     * @since 1.0.19
2286
+     * @param  string $value path.
2287
+     */
2288
+    public function set_path( $value ) {
2289 2289
         $this->set_prop( 'path', $value );
2290 2290
     }
2291 2291
 
2292 2292
     /**
2293
-	 * Set the invoice name.
2294
-	 *
2295
-	 * @since 1.0.19
2296
-	 * @param  string $value New name.
2297
-	 */
2298
-	public function set_name( $value ) {
2293
+     * Set the invoice name.
2294
+     *
2295
+     * @since 1.0.19
2296
+     * @param  string $value New name.
2297
+     */
2298
+    public function set_name( $value ) {
2299 2299
         $name = sanitize_text_field( $value );
2300
-		$this->set_prop( 'name', $name );
2300
+        $this->set_prop( 'name', $name );
2301 2301
     }
2302 2302
 
2303 2303
     /**
2304
-	 * Alias of self::set_name().
2305
-	 *
2306
-	 * @since 1.0.19
2307
-	 * @param  string $value New name.
2308
-	 */
2309
-	public function set_title( $value ) {
2310
-		$this->set_name( $value );
2304
+     * Alias of self::set_name().
2305
+     *
2306
+     * @since 1.0.19
2307
+     * @param  string $value New name.
2308
+     */
2309
+    public function set_title( $value ) {
2310
+        $this->set_name( $value );
2311 2311
     }
2312 2312
 
2313 2313
     /**
2314
-	 * Set the invoice description.
2315
-	 *
2316
-	 * @since 1.0.19
2317
-	 * @param  string $value New description.
2318
-	 */
2319
-	public function set_description( $value ) {
2314
+     * Set the invoice description.
2315
+     *
2316
+     * @since 1.0.19
2317
+     * @param  string $value New description.
2318
+     */
2319
+    public function set_description( $value ) {
2320 2320
         $description = wp_kses_post( $value );
2321
-		$this->set_prop( 'description', $description );
2321
+        $this->set_prop( 'description', $description );
2322
+    }
2323
+
2324
+    /**
2325
+     * Alias of self::set_description().
2326
+     *
2327
+     * @since 1.0.19
2328
+     * @param  string $value New description.
2329
+     */
2330
+    public function set_excerpt( $value ) {
2331
+        $this->set_description( $value );
2332
+    }
2333
+
2334
+    /**
2335
+     * Alias of self::set_description().
2336
+     *
2337
+     * @since 1.0.19
2338
+     * @param  string $value New description.
2339
+     */
2340
+    public function set_summary( $value ) {
2341
+        $this->set_description( $value );
2342
+    }
2343
+
2344
+    /**
2345
+     * Set the receiver of the invoice.
2346
+     *
2347
+     * @since 1.0.19
2348
+     * @param  int $value New author.
2349
+     */
2350
+    public function set_author( $value ) {
2351
+        $user = get_user_by( 'id', (int) $value );
2352
+
2353
+        if ( $user && $user->ID ) {
2354
+            $this->set_prop( 'author', $user->ID );
2355
+            $this->set_prop( 'email', $user->user_email );
2356
+        }
2357
+
2358
+    }
2359
+
2360
+    /**
2361
+     * Alias of self::set_author().
2362
+     *
2363
+     * @since 1.0.19
2364
+     * @param  int $value New user id.
2365
+     */
2366
+    public function set_user_id( $value ) {
2367
+        $this->set_author( $value );
2368
+    }
2369
+
2370
+    /**
2371
+     * Sets the customer ID.
2372
+     *
2373
+     * @since 1.0.19
2374
+     * @param  int $value New user id.
2375
+     */
2376
+    public function set_customer_id( $value ) {
2377
+        $this->set_prop( 'customer_id', (int) $value );
2378
+    }
2379
+
2380
+    /**
2381
+     * Set the customer's ip.
2382
+     *
2383
+     * @since 1.0.19
2384
+     * @param  string $value ip address.
2385
+     */
2386
+    public function set_ip( $value ) {
2387
+        $this->set_prop( 'ip', $value );
2388
+    }
2389
+
2390
+    /**
2391
+     * Alias of self::set_ip().
2392
+     *
2393
+     * @since 1.0.19
2394
+     * @param  string $value ip address.
2395
+     */
2396
+    public function set_user_ip( $value ) {
2397
+        $this->set_ip( $value );
2398
+    }
2399
+
2400
+    /**
2401
+     * Set the customer's first name.
2402
+     *
2403
+     * @since 1.0.19
2404
+     * @param  string $value first name.
2405
+     */
2406
+    public function set_first_name( $value ) {
2407
+        $this->set_prop( 'first_name', $value );
2408
+    }
2409
+
2410
+    /**
2411
+     * Alias of self::set_first_name().
2412
+     *
2413
+     * @since 1.0.19
2414
+     * @param  string $value first name.
2415
+     */
2416
+    public function set_user_first_name( $value ) {
2417
+        $this->set_first_name( $value );
2418
+    }
2419
+
2420
+    /**
2421
+     * Alias of self::set_first_name().
2422
+     *
2423
+     * @since 1.0.19
2424
+     * @param  string $value first name.
2425
+     */
2426
+    public function set_customer_first_name( $value ) {
2427
+        $this->set_first_name( $value );
2428
+    }
2429
+
2430
+    /**
2431
+     * Set the customer's last name.
2432
+     *
2433
+     * @since 1.0.19
2434
+     * @param  string $value last name.
2435
+     */
2436
+    public function set_last_name( $value ) {
2437
+        $this->set_prop( 'last_name', $value );
2438
+    }
2439
+
2440
+    /**
2441
+     * Alias of self::set_last_name().
2442
+     *
2443
+     * @since 1.0.19
2444
+     * @param  string $value last name.
2445
+     */
2446
+    public function set_user_last_name( $value ) {
2447
+        $this->set_last_name( $value );
2322 2448
     }
2323 2449
 
2324 2450
     /**
2325
-	 * Alias of self::set_description().
2326
-	 *
2327
-	 * @since 1.0.19
2328
-	 * @param  string $value New description.
2329
-	 */
2330
-	public function set_excerpt( $value ) {
2331
-		$this->set_description( $value );
2451
+     * Alias of self::set_last_name().
2452
+     *
2453
+     * @since 1.0.19
2454
+     * @param  string $value last name.
2455
+     */
2456
+    public function set_customer_last_name( $value ) {
2457
+        $this->set_last_name( $value );
2458
+    }
2459
+
2460
+    /**
2461
+     * Set the customer's phone number.
2462
+     *
2463
+     * @since 1.0.19
2464
+     * @param  string $value phone.
2465
+     */
2466
+    public function set_phone( $value ) {
2467
+        $this->set_prop( 'phone', $value );
2468
+    }
2469
+
2470
+    /**
2471
+     * Alias of self::set_phone().
2472
+     *
2473
+     * @since 1.0.19
2474
+     * @param  string $value phone.
2475
+     */
2476
+    public function set_user_phone( $value ) {
2477
+        $this->set_phone( $value );
2332 2478
     }
2333 2479
 
2334 2480
     /**
2335
-	 * Alias of self::set_description().
2336
-	 *
2337
-	 * @since 1.0.19
2338
-	 * @param  string $value New description.
2339
-	 */
2340
-	public function set_summary( $value ) {
2341
-		$this->set_description( $value );
2481
+     * Alias of self::set_phone().
2482
+     *
2483
+     * @since 1.0.19
2484
+     * @param  string $value phone.
2485
+     */
2486
+    public function set_customer_phone( $value ) {
2487
+        $this->set_phone( $value );
2342 2488
     }
2343 2489
 
2344 2490
     /**
2345
-	 * Set the receiver of the invoice.
2346
-	 *
2347
-	 * @since 1.0.19
2348
-	 * @param  int $value New author.
2349
-	 */
2350
-	public function set_author( $value ) {
2351
-		$user = get_user_by( 'id', (int) $value );
2491
+     * Alias of self::set_phone().
2492
+     *
2493
+     * @since 1.0.19
2494
+     * @param  string $value phone.
2495
+     */
2496
+    public function set_phone_number( $value ) {
2497
+        $this->set_phone( $value );
2498
+    }
2352 2499
 
2353
-		if ( $user && $user->ID ) {
2354
-			$this->set_prop( 'author', $user->ID );
2355
-			$this->set_prop( 'email', $user->user_email );
2356
-		}
2500
+    /**
2501
+     * Set the customer's email address.
2502
+     *
2503
+     * @since 1.0.19
2504
+     * @param  string $value email address.
2505
+     */
2506
+    public function set_email( $value ) {
2507
+        $this->set_prop( 'email', $value );
2508
+    }
2357 2509
 
2510
+    /**
2511
+     * Alias of self::set_email().
2512
+     *
2513
+     * @since 1.0.19
2514
+     * @param  string $value email address.
2515
+     */
2516
+    public function set_user_email( $value ) {
2517
+        $this->set_email( $value );
2358 2518
     }
2359 2519
 
2360 2520
     /**
2361
-	 * Alias of self::set_author().
2362
-	 *
2363
-	 * @since 1.0.19
2364
-	 * @param  int $value New user id.
2365
-	 */
2366
-	public function set_user_id( $value ) {
2367
-		$this->set_author( $value );
2521
+     * Alias of self::set_email().
2522
+     *
2523
+     * @since 1.0.19
2524
+     * @param  string $value email address.
2525
+     */
2526
+    public function set_email_address( $value ) {
2527
+        $this->set_email( $value );
2368 2528
     }
2369 2529
 
2370 2530
     /**
2371
-	 * Sets the customer ID.
2372
-	 *
2373
-	 * @since 1.0.19
2374
-	 * @param  int $value New user id.
2375
-	 */
2376
-	public function set_customer_id( $value ) {
2377
-		$this->set_prop( 'customer_id', (int) $value );
2531
+     * Alias of self::set_email().
2532
+     *
2533
+     * @since 1.0.19
2534
+     * @param  string $value email address.
2535
+     */
2536
+    public function set_customer_email( $value ) {
2537
+        $this->set_email( $value );
2378 2538
     }
2379 2539
 
2380 2540
     /**
2381
-	 * Set the customer's ip.
2382
-	 *
2383
-	 * @since 1.0.19
2384
-	 * @param  string $value ip address.
2385
-	 */
2386
-	public function set_ip( $value ) {
2387
-		$this->set_prop( 'ip', $value );
2541
+     * Set the customer's country.
2542
+     *
2543
+     * @since 1.0.19
2544
+     * @param  string $value country.
2545
+     */
2546
+    public function set_country( $value ) {
2547
+        $this->set_prop( 'country', $value );
2388 2548
     }
2389 2549
 
2390 2550
     /**
2391
-	 * Alias of self::set_ip().
2392
-	 *
2393
-	 * @since 1.0.19
2394
-	 * @param  string $value ip address.
2395
-	 */
2396
-	public function set_user_ip( $value ) {
2397
-		$this->set_ip( $value );
2551
+     * Alias of self::set_country().
2552
+     *
2553
+     * @since 1.0.19
2554
+     * @param  string $value country.
2555
+     */
2556
+    public function set_user_country( $value ) {
2557
+        $this->set_country( $value );
2398 2558
     }
2399 2559
 
2400 2560
     /**
2401
-	 * Set the customer's first name.
2402
-	 *
2403
-	 * @since 1.0.19
2404
-	 * @param  string $value first name.
2405
-	 */
2406
-	public function set_first_name( $value ) {
2407
-		$this->set_prop( 'first_name', $value );
2561
+     * Alias of self::set_country().
2562
+     *
2563
+     * @since 1.0.19
2564
+     * @param  string $value country.
2565
+     */
2566
+    public function set_customer_country( $value ) {
2567
+        $this->set_country( $value );
2408 2568
     }
2409 2569
 
2410 2570
     /**
2411
-	 * Alias of self::set_first_name().
2412
-	 *
2413
-	 * @since 1.0.19
2414
-	 * @param  string $value first name.
2415
-	 */
2416
-	public function set_user_first_name( $value ) {
2417
-		$this->set_first_name( $value );
2571
+     * Set the customer's state.
2572
+     *
2573
+     * @since 1.0.19
2574
+     * @param  string $value state.
2575
+     */
2576
+    public function set_state( $value ) {
2577
+        $this->set_prop( 'state', $value );
2418 2578
     }
2419 2579
 
2420 2580
     /**
2421
-	 * Alias of self::set_first_name().
2422
-	 *
2423
-	 * @since 1.0.19
2424
-	 * @param  string $value first name.
2425
-	 */
2426
-	public function set_customer_first_name( $value ) {
2427
-		$this->set_first_name( $value );
2581
+     * Alias of self::set_state().
2582
+     *
2583
+     * @since 1.0.19
2584
+     * @param  string $value state.
2585
+     */
2586
+    public function set_user_state( $value ) {
2587
+        $this->set_state( $value );
2428 2588
     }
2429 2589
 
2430 2590
     /**
2431
-	 * Set the customer's last name.
2432
-	 *
2433
-	 * @since 1.0.19
2434
-	 * @param  string $value last name.
2435
-	 */
2436
-	public function set_last_name( $value ) {
2437
-		$this->set_prop( 'last_name', $value );
2591
+     * Alias of self::set_state().
2592
+     *
2593
+     * @since 1.0.19
2594
+     * @param  string $value state.
2595
+     */
2596
+    public function set_customer_state( $value ) {
2597
+        $this->set_state( $value );
2438 2598
     }
2439 2599
 
2440 2600
     /**
2441
-	 * Alias of self::set_last_name().
2442
-	 *
2443
-	 * @since 1.0.19
2444
-	 * @param  string $value last name.
2445
-	 */
2446
-	public function set_user_last_name( $value ) {
2447
-		$this->set_last_name( $value );
2601
+     * Set the customer's city.
2602
+     *
2603
+     * @since 1.0.19
2604
+     * @param  string $value city.
2605
+     */
2606
+    public function set_city( $value ) {
2607
+        $this->set_prop( 'city', $value );
2448 2608
     }
2449 2609
 
2450 2610
     /**
2451
-	 * Alias of self::set_last_name().
2452
-	 *
2453
-	 * @since 1.0.19
2454
-	 * @param  string $value last name.
2455
-	 */
2456
-	public function set_customer_last_name( $value ) {
2457
-		$this->set_last_name( $value );
2611
+     * Alias of self::set_city().
2612
+     *
2613
+     * @since 1.0.19
2614
+     * @param  string $value city.
2615
+     */
2616
+    public function set_user_city( $value ) {
2617
+        $this->set_city( $value );
2458 2618
     }
2459 2619
 
2460 2620
     /**
2461
-	 * Set the customer's phone number.
2462
-	 *
2463
-	 * @since 1.0.19
2464
-	 * @param  string $value phone.
2465
-	 */
2466
-	public function set_phone( $value ) {
2467
-		$this->set_prop( 'phone', $value );
2621
+     * Alias of self::set_city().
2622
+     *
2623
+     * @since 1.0.19
2624
+     * @param  string $value city.
2625
+     */
2626
+    public function set_customer_city( $value ) {
2627
+        $this->set_city( $value );
2468 2628
     }
2469 2629
 
2470 2630
     /**
2471
-	 * Alias of self::set_phone().
2472
-	 *
2473
-	 * @since 1.0.19
2474
-	 * @param  string $value phone.
2475
-	 */
2476
-	public function set_user_phone( $value ) {
2477
-		$this->set_phone( $value );
2631
+     * Set the customer's zip code.
2632
+     *
2633
+     * @since 1.0.19
2634
+     * @param  string $value zip.
2635
+     */
2636
+    public function set_zip( $value ) {
2637
+        $this->set_prop( 'zip', $value );
2478 2638
     }
2479 2639
 
2480 2640
     /**
2481
-	 * Alias of self::set_phone().
2482
-	 *
2483
-	 * @since 1.0.19
2484
-	 * @param  string $value phone.
2485
-	 */
2486
-	public function set_customer_phone( $value ) {
2487
-		$this->set_phone( $value );
2641
+     * Alias of self::set_zip().
2642
+     *
2643
+     * @since 1.0.19
2644
+     * @param  string $value zip.
2645
+     */
2646
+    public function set_user_zip( $value ) {
2647
+        $this->set_zip( $value );
2488 2648
     }
2489 2649
 
2490 2650
     /**
2491
-	 * Alias of self::set_phone().
2492
-	 *
2493
-	 * @since 1.0.19
2494
-	 * @param  string $value phone.
2495
-	 */
2496
-	public function set_phone_number( $value ) {
2497
-		$this->set_phone( $value );
2651
+     * Alias of self::set_zip().
2652
+     *
2653
+     * @since 1.0.19
2654
+     * @param  string $value zip.
2655
+     */
2656
+    public function set_customer_zip( $value ) {
2657
+        $this->set_zip( $value );
2498 2658
     }
2499 2659
 
2500 2660
     /**
2501
-	 * Set the customer's email address.
2502
-	 *
2503
-	 * @since 1.0.19
2504
-	 * @param  string $value email address.
2505
-	 */
2506
-	public function set_email( $value ) {
2507
-		$this->set_prop( 'email', $value );
2661
+     * Set the customer's company.
2662
+     *
2663
+     * @since 1.0.19
2664
+     * @param  string $value company.
2665
+     */
2666
+    public function set_company( $value ) {
2667
+        $this->set_prop( 'company', $value );
2508 2668
     }
2509 2669
 
2510 2670
     /**
2511
-	 * Alias of self::set_email().
2512
-	 *
2513
-	 * @since 1.0.19
2514
-	 * @param  string $value email address.
2515
-	 */
2516
-	public function set_user_email( $value ) {
2517
-		$this->set_email( $value );
2671
+     * Alias of self::set_company().
2672
+     *
2673
+     * @since 1.0.19
2674
+     * @param  string $value company.
2675
+     */
2676
+    public function set_user_company( $value ) {
2677
+        $this->set_company( $value );
2518 2678
     }
2519 2679
 
2520 2680
     /**
2521
-	 * Alias of self::set_email().
2522
-	 *
2523
-	 * @since 1.0.19
2524
-	 * @param  string $value email address.
2525
-	 */
2526
-	public function set_email_address( $value ) {
2527
-		$this->set_email( $value );
2681
+     * Alias of self::set_company().
2682
+     *
2683
+     * @since 1.0.19
2684
+     * @param  string $value company.
2685
+     */
2686
+    public function set_customer_company( $value ) {
2687
+        $this->set_company( $value );
2528 2688
     }
2529 2689
 
2530 2690
     /**
2531
-	 * Alias of self::set_email().
2532
-	 *
2533
-	 * @since 1.0.19
2534
-	 * @param  string $value email address.
2535
-	 */
2536
-	public function set_customer_email( $value ) {
2537
-		$this->set_email( $value );
2691
+     * Set the customer's company id.
2692
+     *
2693
+     * @since 1.0.19
2694
+     * @param  string $value company id.
2695
+     */
2696
+    public function set_company_id( $value ) {
2697
+        $this->set_prop( 'company_id', $value );
2538 2698
     }
2539 2699
 
2540 2700
     /**
2541
-	 * Set the customer's country.
2542
-	 *
2543
-	 * @since 1.0.19
2544
-	 * @param  string $value country.
2545
-	 */
2546
-	public function set_country( $value ) {
2547
-		$this->set_prop( 'country', $value );
2701
+     * Set the customer's var number.
2702
+     *
2703
+     * @since 1.0.19
2704
+     * @param  string $value var number.
2705
+     */
2706
+    public function set_vat_number( $value ) {
2707
+        $this->set_prop( 'vat_number', $value );
2548 2708
     }
2549 2709
 
2550 2710
     /**
2551
-	 * Alias of self::set_country().
2552
-	 *
2553
-	 * @since 1.0.19
2554
-	 * @param  string $value country.
2555
-	 */
2556
-	public function set_user_country( $value ) {
2557
-		$this->set_country( $value );
2711
+     * Alias of self::set_vat_number().
2712
+     *
2713
+     * @since 1.0.19
2714
+     * @param  string $value var number.
2715
+     */
2716
+    public function set_user_vat_number( $value ) {
2717
+        $this->set_vat_number( $value );
2558 2718
     }
2559 2719
 
2560 2720
     /**
2561
-	 * Alias of self::set_country().
2562
-	 *
2563
-	 * @since 1.0.19
2564
-	 * @param  string $value country.
2565
-	 */
2566
-	public function set_customer_country( $value ) {
2567
-		$this->set_country( $value );
2721
+     * Alias of self::set_vat_number().
2722
+     *
2723
+     * @since 1.0.19
2724
+     * @param  string $value var number.
2725
+     */
2726
+    public function set_customer_vat_number( $value ) {
2727
+        $this->set_vat_number( $value );
2568 2728
     }
2569 2729
 
2570 2730
     /**
2571
-	 * Set the customer's state.
2572
-	 *
2573
-	 * @since 1.0.19
2574
-	 * @param  string $value state.
2575
-	 */
2576
-	public function set_state( $value ) {
2577
-		$this->set_prop( 'state', $value );
2731
+     * Set the customer's vat rate.
2732
+     *
2733
+     * @since 1.0.19
2734
+     * @param  string $value var rate.
2735
+     */
2736
+    public function set_vat_rate( $value ) {
2737
+        $this->set_prop( 'vat_rate', $value );
2578 2738
     }
2579 2739
 
2580 2740
     /**
2581
-	 * Alias of self::set_state().
2582
-	 *
2583
-	 * @since 1.0.19
2584
-	 * @param  string $value state.
2585
-	 */
2586
-	public function set_user_state( $value ) {
2587
-		$this->set_state( $value );
2741
+     * Alias of self::set_vat_rate().
2742
+     *
2743
+     * @since 1.0.19
2744
+     * @param  string $value var number.
2745
+     */
2746
+    public function set_user_vat_rate( $value ) {
2747
+        $this->set_vat_rate( $value );
2588 2748
     }
2589 2749
 
2590 2750
     /**
2591
-	 * Alias of self::set_state().
2592
-	 *
2593
-	 * @since 1.0.19
2594
-	 * @param  string $value state.
2595
-	 */
2596
-	public function set_customer_state( $value ) {
2597
-		$this->set_state( $value );
2751
+     * Alias of self::set_vat_rate().
2752
+     *
2753
+     * @since 1.0.19
2754
+     * @param  string $value var number.
2755
+     */
2756
+    public function set_customer_vat_rate( $value ) {
2757
+        $this->set_vat_rate( $value );
2598 2758
     }
2599 2759
 
2600 2760
     /**
2601
-	 * Set the customer's city.
2602
-	 *
2603
-	 * @since 1.0.19
2604
-	 * @param  string $value city.
2605
-	 */
2606
-	public function set_city( $value ) {
2607
-		$this->set_prop( 'city', $value );
2761
+     * Set the customer's address.
2762
+     *
2763
+     * @since 1.0.19
2764
+     * @param  string $value address.
2765
+     */
2766
+    public function set_address( $value ) {
2767
+        $this->set_prop( 'address', $value );
2608 2768
     }
2609 2769
 
2610 2770
     /**
2611
-	 * Alias of self::set_city().
2612
-	 *
2613
-	 * @since 1.0.19
2614
-	 * @param  string $value city.
2615
-	 */
2616
-	public function set_user_city( $value ) {
2617
-		$this->set_city( $value );
2771
+     * Alias of self::set_address().
2772
+     *
2773
+     * @since 1.0.19
2774
+     * @param  string $value address.
2775
+     */
2776
+    public function set_user_address( $value ) {
2777
+        $this->set_address( $value );
2618 2778
     }
2619 2779
 
2620 2780
     /**
2621
-	 * Alias of self::set_city().
2622
-	 *
2623
-	 * @since 1.0.19
2624
-	 * @param  string $value city.
2625
-	 */
2626
-	public function set_customer_city( $value ) {
2627
-		$this->set_city( $value );
2781
+     * Alias of self::set_address().
2782
+     *
2783
+     * @since 1.0.19
2784
+     * @param  string $value address.
2785
+     */
2786
+    public function set_customer_address( $value ) {
2787
+        $this->set_address( $value );
2628 2788
     }
2629 2789
 
2630 2790
     /**
2631
-	 * Set the customer's zip code.
2632
-	 *
2633
-	 * @since 1.0.19
2634
-	 * @param  string $value zip.
2635
-	 */
2636
-	public function set_zip( $value ) {
2637
-		$this->set_prop( 'zip', $value );
2791
+     * Set whether the customer has viewed the invoice or not.
2792
+     *
2793
+     * @since 1.0.19
2794
+     * @param  int|bool $value confirmed.
2795
+     */
2796
+    public function set_is_viewed( $value ) {
2797
+        $this->set_prop( 'is_viewed', $value );
2638 2798
     }
2639 2799
 
2640 2800
     /**
2641
-	 * Alias of self::set_zip().
2642
-	 *
2643
-	 * @since 1.0.19
2644
-	 * @param  string $value zip.
2645
-	 */
2646
-	public function set_user_zip( $value ) {
2647
-		$this->set_zip( $value );
2801
+     * Set extra email recipients.
2802
+     *
2803
+     * @since 1.0.19
2804
+     * @param  string $value email recipients.
2805
+     */
2806
+    public function set_email_cc( $value ) {
2807
+        $this->set_prop( 'email_cc', $value );
2648 2808
     }
2649 2809
 
2650 2810
     /**
2651
-	 * Alias of self::set_zip().
2652
-	 *
2653
-	 * @since 1.0.19
2654
-	 * @param  string $value zip.
2655
-	 */
2656
-	public function set_customer_zip( $value ) {
2657
-		$this->set_zip( $value );
2811
+     * Set the invoice template.
2812
+     *
2813
+     * @since 1.0.19
2814
+     * @param  string $value template.
2815
+     */
2816
+    public function set_template( $value ) {
2817
+        if ( in_array( $value, array( 'quantity', 'hours', 'amount' ) ) ) {
2818
+            $this->set_prop( 'template', $value );
2819
+        }
2658 2820
     }
2659 2821
 
2660 2822
     /**
2661
-	 * Set the customer's company.
2662
-	 *
2663
-	 * @since 1.0.19
2664
-	 * @param  string $value company.
2665
-	 */
2666
-	public function set_company( $value ) {
2667
-		$this->set_prop( 'company', $value );
2823
+     * Set the invoice source.
2824
+     *
2825
+     * @since 1.0.19
2826
+     * @param  string $value source.
2827
+     * @deprecated
2828
+     */
2829
+    public function created_via( $value ) {
2830
+        $this->set_created_via( sanitize_text_field( $value ) );
2668 2831
     }
2669 2832
 
2670 2833
     /**
2671
-	 * Alias of self::set_company().
2672
-	 *
2673
-	 * @since 1.0.19
2674
-	 * @param  string $value company.
2675
-	 */
2676
-	public function set_user_company( $value ) {
2677
-		$this->set_company( $value );
2834
+     * Set the invoice source.
2835
+     *
2836
+     * @since 1.0.19
2837
+     * @param  string $value source.
2838
+     */
2839
+    public function set_created_via( $value ) {
2840
+        $this->set_prop( 'created_via', sanitize_text_field( $value ) );
2678 2841
     }
2679 2842
 
2680 2843
     /**
2681
-	 * Alias of self::set_company().
2682
-	 *
2683
-	 * @since 1.0.19
2684
-	 * @param  string $value company.
2685
-	 */
2686
-	public function set_customer_company( $value ) {
2687
-		$this->set_company( $value );
2688
-    }
2689
-
2690
-	/**
2691
-	 * Set the customer's company id.
2692
-	 *
2693
-	 * @since 1.0.19
2694
-	 * @param  string $value company id.
2695
-	 */
2696
-	public function set_company_id( $value ) {
2697
-		$this->set_prop( 'company_id', $value );
2844
+     * Set the customer's address confirmed status.
2845
+     *
2846
+     * @since 1.0.19
2847
+     * @param  int|bool $value confirmed.
2848
+     */
2849
+    public function set_address_confirmed( $value ) {
2850
+        $this->set_prop( 'address_confirmed', $value );
2698 2851
     }
2699 2852
 
2700 2853
     /**
2701
-	 * Set the customer's var number.
2702
-	 *
2703
-	 * @since 1.0.19
2704
-	 * @param  string $value var number.
2705
-	 */
2706
-	public function set_vat_number( $value ) {
2707
-		$this->set_prop( 'vat_number', $value );
2854
+     * Alias of self::set_address_confirmed().
2855
+     *
2856
+     * @since 1.0.19
2857
+     * @param  int|bool $value confirmed.
2858
+     */
2859
+    public function set_user_address_confirmed( $value ) {
2860
+        $this->set_address_confirmed( $value );
2708 2861
     }
2709 2862
 
2710 2863
     /**
2711
-	 * Alias of self::set_vat_number().
2712
-	 *
2713
-	 * @since 1.0.19
2714
-	 * @param  string $value var number.
2715
-	 */
2716
-	public function set_user_vat_number( $value ) {
2717
-		$this->set_vat_number( $value );
2864
+     * Alias of self::set_address_confirmed().
2865
+     *
2866
+     * @since 1.0.19
2867
+     * @param  int|bool $value confirmed.
2868
+     */
2869
+    public function set_customer_address_confirmed( $value ) {
2870
+        $this->set_address_confirmed( $value );
2718 2871
     }
2719 2872
 
2720 2873
     /**
2721
-	 * Alias of self::set_vat_number().
2722
-	 *
2723
-	 * @since 1.0.19
2724
-	 * @param  string $value var number.
2725
-	 */
2726
-	public function set_customer_vat_number( $value ) {
2727
-		$this->set_vat_number( $value );
2874
+     * Set the shipping fee
2875
+     *
2876
+     * @since 1.0.19
2877
+     * @param  float $value shipping amount.
2878
+     */
2879
+    public function set_shipping( $value ) {
2880
+
2881
+        if ( ! is_numeric( $value ) ) {
2882
+            return $this->set_prop( 'shipping', null );
2883
+        }
2884
+
2885
+        $this->set_prop( 'shipping', max( 0, floatval( $value ) ) );
2728 2886
     }
2729 2887
 
2730 2888
     /**
2731
-	 * Set the customer's vat rate.
2732
-	 *
2733
-	 * @since 1.0.19
2734
-	 * @param  string $value var rate.
2735
-	 */
2736
-	public function set_vat_rate( $value ) {
2737
-		$this->set_prop( 'vat_rate', $value );
2889
+     * Set the invoice sub total.
2890
+     *
2891
+     * @since 1.0.19
2892
+     * @param  float $value sub total.
2893
+     */
2894
+    public function set_subtotal( $value ) {
2895
+        $this->set_prop( 'subtotal', max( 0, $value ) );
2738 2896
     }
2739 2897
 
2740
-    /**
2741
-	 * Alias of self::set_vat_rate().
2742
-	 *
2743
-	 * @since 1.0.19
2744
-	 * @param  string $value var number.
2745
-	 */
2746
-	public function set_user_vat_rate( $value ) {
2747
-		$this->set_vat_rate( $value );
2748
-    }
2749
-
2750
-    /**
2751
-	 * Alias of self::set_vat_rate().
2752
-	 *
2753
-	 * @since 1.0.19
2754
-	 * @param  string $value var number.
2755
-	 */
2756
-	public function set_customer_vat_rate( $value ) {
2757
-		$this->set_vat_rate( $value );
2758
-    }
2759
-
2760
-    /**
2761
-	 * Set the customer's address.
2762
-	 *
2763
-	 * @since 1.0.19
2764
-	 * @param  string $value address.
2765
-	 */
2766
-	public function set_address( $value ) {
2767
-		$this->set_prop( 'address', $value );
2768
-    }
2769
-
2770
-    /**
2771
-	 * Alias of self::set_address().
2772
-	 *
2773
-	 * @since 1.0.19
2774
-	 * @param  string $value address.
2775
-	 */
2776
-	public function set_user_address( $value ) {
2777
-		$this->set_address( $value );
2778
-    }
2779
-
2780
-    /**
2781
-	 * Alias of self::set_address().
2782
-	 *
2783
-	 * @since 1.0.19
2784
-	 * @param  string $value address.
2785
-	 */
2786
-	public function set_customer_address( $value ) {
2787
-		$this->set_address( $value );
2788
-    }
2789
-
2790
-    /**
2791
-	 * Set whether the customer has viewed the invoice or not.
2792
-	 *
2793
-	 * @since 1.0.19
2794
-	 * @param  int|bool $value confirmed.
2795
-	 */
2796
-	public function set_is_viewed( $value ) {
2797
-		$this->set_prop( 'is_viewed', $value );
2798
-	}
2799
-
2800
-	/**
2801
-	 * Set extra email recipients.
2802
-	 *
2803
-	 * @since 1.0.19
2804
-	 * @param  string $value email recipients.
2805
-	 */
2806
-	public function set_email_cc( $value ) {
2807
-		$this->set_prop( 'email_cc', $value );
2808
-	}
2809
-
2810
-	/**
2811
-	 * Set the invoice template.
2812
-	 *
2813
-	 * @since 1.0.19
2814
-	 * @param  string $value template.
2815
-	 */
2816
-	public function set_template( $value ) {
2817
-		if ( in_array( $value, array( 'quantity', 'hours', 'amount' ) ) ) {
2818
-			$this->set_prop( 'template', $value );
2819
-		}
2820
-	}
2821
-
2822
-	/**
2823
-	 * Set the invoice source.
2824
-	 *
2825
-	 * @since 1.0.19
2826
-	 * @param  string $value source.
2827
-	 * @deprecated
2828
-	 */
2829
-	public function created_via( $value ) {
2830
-		$this->set_created_via( sanitize_text_field( $value ) );
2831
-	}
2832
-
2833
-	/**
2834
-	 * Set the invoice source.
2835
-	 *
2836
-	 * @since 1.0.19
2837
-	 * @param  string $value source.
2838
-	 */
2839
-	public function set_created_via( $value ) {
2840
-		$this->set_prop( 'created_via', sanitize_text_field( $value ) );
2841
-	}
2842
-
2843
-	/**
2844
-	 * Set the customer's address confirmed status.
2845
-	 *
2846
-	 * @since 1.0.19
2847
-	 * @param  int|bool $value confirmed.
2848
-	 */
2849
-	public function set_address_confirmed( $value ) {
2850
-		$this->set_prop( 'address_confirmed', $value );
2851
-    }
2852
-
2853
-    /**
2854
-	 * Alias of self::set_address_confirmed().
2855
-	 *
2856
-	 * @since 1.0.19
2857
-	 * @param  int|bool $value confirmed.
2858
-	 */
2859
-	public function set_user_address_confirmed( $value ) {
2860
-		$this->set_address_confirmed( $value );
2861
-    }
2862
-
2863
-    /**
2864
-	 * Alias of self::set_address_confirmed().
2865
-	 *
2866
-	 * @since 1.0.19
2867
-	 * @param  int|bool $value confirmed.
2868
-	 */
2869
-	public function set_customer_address_confirmed( $value ) {
2870
-		$this->set_address_confirmed( $value );
2871
-    }
2872
-
2873
-    /**
2874
-	 * Set the shipping fee
2875
-	 *
2876
-	 * @since 1.0.19
2877
-	 * @param  float $value shipping amount.
2878
-	 */
2879
-	public function set_shipping( $value ) {
2880
-
2881
-		if ( ! is_numeric( $value ) ) {
2882
-			return $this->set_prop( 'shipping', null );
2883
-		}
2884
-
2885
-		$this->set_prop( 'shipping', max( 0, floatval( $value ) ) );
2886
-	}
2887
-
2888
-	/**
2889
-	 * Set the invoice sub total.
2890
-	 *
2891
-	 * @since 1.0.19
2892
-	 * @param  float $value sub total.
2893
-	 */
2894
-	public function set_subtotal( $value ) {
2895
-		$this->set_prop( 'subtotal', max( 0, $value ) );
2896
-	}
2897
-
2898
-	/**
2899
-	 * Set the invoice total.
2900
-	 *
2901
-	 * @since 1.0.19
2902
-	 * @param  float $value sub total.
2903
-	 */
2904
-	public function set_total( $value ) {
2905
-		$this->set_prop( 'total', max( 0, $value ) );
2898
+    /**
2899
+     * Set the invoice total.
2900
+     *
2901
+     * @since 1.0.19
2902
+     * @param  float $value sub total.
2903
+     */
2904
+    public function set_total( $value ) {
2905
+        $this->set_prop( 'total', max( 0, $value ) );
2906 2906
     }
2907 2907
 
2908 2908
     /**
2909
-	 * Set the invoice discount amount.
2910
-	 *
2911
-	 * @since 1.0.19
2912
-	 * @param  float $value discount total.
2913
-	 */
2914
-	public function set_total_discount( $value ) {
2915
-		$this->set_prop( 'total_discount', max( 0, $value ) );
2909
+     * Set the invoice discount amount.
2910
+     *
2911
+     * @since 1.0.19
2912
+     * @param  float $value discount total.
2913
+     */
2914
+    public function set_total_discount( $value ) {
2915
+        $this->set_prop( 'total_discount', max( 0, $value ) );
2916 2916
     }
2917 2917
 
2918 2918
     /**
2919
-	 * Alias of self::set_total_discount().
2920
-	 *
2921
-	 * @since 1.0.19
2922
-	 * @param  float $value discount total.
2923
-	 */
2924
-	public function set_discount( $value ) {
2925
-		$this->set_total_discount( $value );
2919
+     * Alias of self::set_total_discount().
2920
+     *
2921
+     * @since 1.0.19
2922
+     * @param  float $value discount total.
2923
+     */
2924
+    public function set_discount( $value ) {
2925
+        $this->set_total_discount( $value );
2926 2926
     }
2927 2927
 
2928 2928
     /**
2929
-	 * Set the invoice tax amount.
2930
-	 *
2931
-	 * @since 1.0.19
2932
-	 * @param  float $value tax total.
2933
-	 */
2934
-	public function set_total_tax( $value ) {
2935
-		$this->set_prop( 'total_tax', max( 0, $value ) );
2929
+     * Set the invoice tax amount.
2930
+     *
2931
+     * @since 1.0.19
2932
+     * @param  float $value tax total.
2933
+     */
2934
+    public function set_total_tax( $value ) {
2935
+        $this->set_prop( 'total_tax', max( 0, $value ) );
2936 2936
     }
2937 2937
 
2938 2938
     /**
2939
-	 * Alias of self::set_total_tax().
2940
-	 *
2941
-	 * @since 1.0.19
2942
-	 * @param  float $value tax total.
2943
-	 */
2944
-	public function set_tax_total( $value ) {
2945
-		$this->set_total_tax( $value );
2939
+     * Alias of self::set_total_tax().
2940
+     *
2941
+     * @since 1.0.19
2942
+     * @param  float $value tax total.
2943
+     */
2944
+    public function set_tax_total( $value ) {
2945
+        $this->set_total_tax( $value );
2946 2946
     }
2947 2947
 
2948 2948
     /**
2949
-	 * Set the invoice fees amount.
2950
-	 *
2951
-	 * @since 1.0.19
2952
-	 * @param  float $value fees total.
2953
-	 */
2954
-	public function set_total_fees( $value ) {
2955
-		$this->set_prop( 'total_fees', max( 0, $value ) );
2949
+     * Set the invoice fees amount.
2950
+     *
2951
+     * @since 1.0.19
2952
+     * @param  float $value fees total.
2953
+     */
2954
+    public function set_total_fees( $value ) {
2955
+        $this->set_prop( 'total_fees', max( 0, $value ) );
2956 2956
     }
2957 2957
 
2958 2958
     /**
2959
-	 * Alias of self::set_total_fees().
2960
-	 *
2961
-	 * @since 1.0.19
2962
-	 * @param  float $value fees total.
2963
-	 */
2964
-	public function set_fees_total( $value ) {
2965
-		$this->set_total_fees( $value );
2959
+     * Alias of self::set_total_fees().
2960
+     *
2961
+     * @since 1.0.19
2962
+     * @param  float $value fees total.
2963
+     */
2964
+    public function set_fees_total( $value ) {
2965
+        $this->set_total_fees( $value );
2966 2966
     }
2967 2967
 
2968 2968
     /**
2969
-	 * Set the invoice fees.
2970
-	 *
2971
-	 * @since 1.0.19
2972
-	 * @param  array $value fees.
2973
-	 */
2974
-	public function set_fees( $value ) {
2969
+     * Set the invoice fees.
2970
+     *
2971
+     * @since 1.0.19
2972
+     * @param  array $value fees.
2973
+     */
2974
+    public function set_fees( $value ) {
2975 2975
 
2976
-		if ( ! is_array( $value ) ) {
2977
-			$value = array();
2978
-		}
2976
+        if ( ! is_array( $value ) ) {
2977
+            $value = array();
2978
+        }
2979 2979
 
2980
-		$this->set_prop( 'fees', $value );
2980
+        $this->set_prop( 'fees', $value );
2981 2981
 
2982 2982
     }
2983 2983
 
2984 2984
     /**
2985
-	 * Set the invoice taxes.
2986
-	 *
2987
-	 * @since 1.0.19
2988
-	 * @param  array $value taxes.
2989
-	 */
2990
-	public function set_taxes( $value ) {
2985
+     * Set the invoice taxes.
2986
+     *
2987
+     * @since 1.0.19
2988
+     * @param  array $value taxes.
2989
+     */
2990
+    public function set_taxes( $value ) {
2991 2991
 
2992
-		if ( ! is_array( $value ) ) {
2993
-			$value = array();
2994
-		}
2992
+        if ( ! is_array( $value ) ) {
2993
+            $value = array();
2994
+        }
2995 2995
 
2996
-		$this->set_prop( 'taxes', $value );
2996
+        $this->set_prop( 'taxes', $value );
2997 2997
 
2998 2998
     }
2999 2999
 
3000 3000
     /**
3001
-	 * Set the invoice discounts.
3002
-	 *
3003
-	 * @since 1.0.19
3004
-	 * @param  array $value discounts.
3005
-	 */
3006
-	public function set_discounts( $value ) {
3001
+     * Set the invoice discounts.
3002
+     *
3003
+     * @since 1.0.19
3004
+     * @param  array $value discounts.
3005
+     */
3006
+    public function set_discounts( $value ) {
3007 3007
 
3008
-		if ( ! is_array( $value ) ) {
3009
-			$value = array();
3010
-		}
3008
+        if ( ! is_array( $value ) ) {
3009
+            $value = array();
3010
+        }
3011 3011
 
3012
-		$this->set_prop( 'discounts', $value );
3012
+        $this->set_prop( 'discounts', $value );
3013 3013
     }
3014 3014
 
3015 3015
     /**
3016
-	 * Set the invoice items.
3017
-	 *
3018
-	 * @since 1.0.19
3019
-	 * @param  GetPaid_Form_Item[] $value items.
3020
-	 */
3021
-	public function set_items( $value ) {
3016
+     * Set the invoice items.
3017
+     *
3018
+     * @since 1.0.19
3019
+     * @param  GetPaid_Form_Item[] $value items.
3020
+     */
3021
+    public function set_items( $value ) {
3022 3022
 
3023 3023
         // Remove existing items.
3024 3024
         $this->set_prop( 'items', array() );
3025
-		$this->recurring_item = null;
3025
+        $this->recurring_item = null;
3026 3026
 
3027 3027
         // Ensure that we have an array.
3028 3028
         if ( ! is_array( $value ) ) {
@@ -3036,95 +3036,95 @@  discard block
 block discarded – undo
3036 3036
     }
3037 3037
 
3038 3038
     /**
3039
-	 * Set the payment form.
3040
-	 *
3041
-	 * @since 1.0.19
3042
-	 * @param  int $value payment form.
3043
-	 */
3044
-	public function set_payment_form( $value ) {
3045
-		$this->set_prop( 'payment_form', $value );
3039
+     * Set the payment form.
3040
+     *
3041
+     * @since 1.0.19
3042
+     * @param  int $value payment form.
3043
+     */
3044
+    public function set_payment_form( $value ) {
3045
+        $this->set_prop( 'payment_form', $value );
3046 3046
     }
3047 3047
 
3048 3048
     /**
3049
-	 * Set the submission id.
3050
-	 *
3051
-	 * @since 1.0.19
3052
-	 * @param  string $value submission id.
3053
-	 */
3054
-	public function set_submission_id( $value ) {
3055
-		$this->set_prop( 'submission_id', $value );
3049
+     * Set the submission id.
3050
+     *
3051
+     * @since 1.0.19
3052
+     * @param  string $value submission id.
3053
+     */
3054
+    public function set_submission_id( $value ) {
3055
+        $this->set_prop( 'submission_id', $value );
3056 3056
     }
3057 3057
 
3058 3058
     /**
3059
-	 * Set the discount code.
3060
-	 *
3061
-	 * @since 1.0.19
3062
-	 * @param  string $value discount code.
3063
-	 */
3064
-	public function set_discount_code( $value ) {
3065
-		$this->set_prop( 'discount_code', sanitize_text_field( $value ) );
3059
+     * Set the discount code.
3060
+     *
3061
+     * @since 1.0.19
3062
+     * @param  string $value discount code.
3063
+     */
3064
+    public function set_discount_code( $value ) {
3065
+        $this->set_prop( 'discount_code', sanitize_text_field( $value ) );
3066 3066
     }
3067 3067
 
3068 3068
     /**
3069
-	 * Set the gateway.
3070
-	 *
3071
-	 * @since 1.0.19
3072
-	 * @param  string $value gateway.
3073
-	 */
3074
-	public function set_gateway( $value ) {
3075
-		$this->set_prop( 'gateway', $value );
3069
+     * Set the gateway.
3070
+     *
3071
+     * @since 1.0.19
3072
+     * @param  string $value gateway.
3073
+     */
3074
+    public function set_gateway( $value ) {
3075
+        $this->set_prop( 'gateway', $value );
3076 3076
     }
3077 3077
 
3078 3078
     /**
3079
-	 * Set the transaction id.
3080
-	 *
3081
-	 * @since 1.0.19
3082
-	 * @param  string $value transaction id.
3083
-	 */
3084
-	public function set_transaction_id( $value ) {
3085
-		if ( ! empty( $value ) ) {
3086
-			$this->set_prop( 'transaction_id', $value );
3087
-		}
3079
+     * Set the transaction id.
3080
+     *
3081
+     * @since 1.0.19
3082
+     * @param  string $value transaction id.
3083
+     */
3084
+    public function set_transaction_id( $value ) {
3085
+        if ( ! empty( $value ) ) {
3086
+            $this->set_prop( 'transaction_id', $value );
3087
+        }
3088 3088
     }
3089 3089
 
3090 3090
     /**
3091
-	 * Set the currency id.
3092
-	 *
3093
-	 * @since 1.0.19
3094
-	 * @param  string $value currency id.
3095
-	 */
3096
-	public function set_currency( $value ) {
3097
-		$this->set_prop( 'currency', $value );
3091
+     * Set the currency id.
3092
+     *
3093
+     * @since 1.0.19
3094
+     * @param  string $value currency id.
3095
+     */
3096
+    public function set_currency( $value ) {
3097
+        $this->set_prop( 'currency', $value );
3098 3098
     }
3099 3099
 
3100
-	/**
3101
-	 * Set whether to disable taxes.
3102
-	 *
3103
-	 * @since 1.0.19
3104
-	 * @param  bool $value value.
3105
-	 */
3106
-	public function set_disable_taxes( $value ) {
3107
-		$this->set_prop( 'disable_taxes', (bool) $value );
3108
-	}
3100
+    /**
3101
+     * Set whether to disable taxes.
3102
+     *
3103
+     * @since 1.0.19
3104
+     * @param  bool $value value.
3105
+     */
3106
+    public function set_disable_taxes( $value ) {
3107
+        $this->set_prop( 'disable_taxes', (bool) $value );
3108
+    }
3109 3109
 
3110 3110
     /**
3111
-	 * Set the subscription id.
3112
-	 *
3113
-	 * @since 1.0.19
3114
-	 * @param  string $value subscription id.
3115
-	 */
3116
-	public function set_subscription_id( $value ) {
3117
-		$this->set_prop( 'subscription_id', $value );
3118
-	}
3111
+     * Set the subscription id.
3112
+     *
3113
+     * @since 1.0.19
3114
+     * @param  string $value subscription id.
3115
+     */
3116
+    public function set_subscription_id( $value ) {
3117
+        $this->set_prop( 'subscription_id', $value );
3118
+    }
3119 3119
 
3120
-	/**
3121
-	 * Set the remote subscription id.
3122
-	 *
3123
-	 * @since 1.0.19
3124
-	 * @param  string $value subscription id.
3125
-	 */
3126
-	public function set_remote_subscription_id( $value ) {
3127
-		$this->set_prop( 'remote_subscription_id', $value );
3120
+    /**
3121
+     * Set the remote subscription id.
3122
+     *
3123
+     * @since 1.0.19
3124
+     * @param  string $value subscription id.
3125
+     */
3126
+    public function set_remote_subscription_id( $value ) {
3127
+        $this->set_prop( 'remote_subscription_id', $value );
3128 3128
     }
3129 3129
 
3130 3130
     /*
@@ -3163,24 +3163,24 @@  discard block
 block discarded – undo
3163 3163
      */
3164 3164
     public function is_taxable() {
3165 3165
         return ! $this->get_disable_taxes();
3166
-	}
3166
+    }
3167 3167
 
3168
-	/**
3169
-	 * @deprecated
3170
-	 */
3171
-	public function has_vat() {
3168
+    /**
3169
+     * @deprecated
3170
+     */
3171
+    public function has_vat() {
3172 3172
         return $this->is_taxable();
3173
-	}
3173
+    }
3174 3174
 
3175
-	/**
3176
-	 * Checks to see if the invoice requires payment.
3177
-	 */
3178
-	public function is_free() {
3175
+    /**
3176
+     * Checks to see if the invoice requires payment.
3177
+     */
3178
+    public function is_free() {
3179 3179
         $is_free = ( (float) wpinv_round_amount( $this->get_initial_total() ) == 0 );
3180 3180
 
3181
-		if ( $this->is_recurring() && $this->get_recurring_total() > 0 ) {
3182
-			$is_free = false;
3183
-		}
3181
+        if ( $this->is_recurring() && $this->get_recurring_total() > 0 ) {
3182
+            $is_free = false;
3183
+        }
3184 3184
 
3185 3185
         return apply_filters( 'wpinv_invoice_is_free', $is_free, $this );
3186 3186
     }
@@ -3191,46 +3191,46 @@  discard block
 block discarded – undo
3191 3191
     public function is_paid() {
3192 3192
         $is_paid = $this->has_status( array( 'publish', 'wpi-processing', 'wpi-renewal' ) );
3193 3193
         return apply_filters( 'wpinv_invoice_is_paid', $is_paid, $this );
3194
-	}
3194
+    }
3195 3195
 
3196
-	/**
3196
+    /**
3197 3197
      * Checks if the invoice needs payment.
3198 3198
      */
3199
-	public function needs_payment() {
3200
-		$needs_payment = ! $this->is_paid() && ! $this->is_refunded() && ! $this->is_free();
3199
+    public function needs_payment() {
3200
+        $needs_payment = ! $this->is_paid() && ! $this->is_refunded() && ! $this->is_free();
3201 3201
         return apply_filters( 'wpinv_needs_payment', $needs_payment, $this );
3202 3202
     }
3203 3203
 
3204
-	/**
3204
+    /**
3205 3205
      * Checks if the invoice is refunded.
3206 3206
      */
3207
-	public function is_refunded() {
3207
+    public function is_refunded() {
3208 3208
         $is_refunded = $this->has_status( 'wpi-refunded' );
3209 3209
         return apply_filters( 'wpinv_invoice_is_refunded', $is_refunded, $this );
3210
-	}
3210
+    }
3211 3211
 
3212
-	/**
3212
+    /**
3213 3213
      * Checks if the invoice is held.
3214 3214
      */
3215
-	public function is_held() {
3215
+    public function is_held() {
3216 3216
         $is_held = $this->has_status( 'wpi-onhold' );
3217 3217
         return apply_filters( 'wpinv_invoice_is_held', $is_held, $this );
3218
-	}
3218
+    }
3219 3219
 
3220
-	/**
3220
+    /**
3221 3221
      * Checks if the invoice is due.
3222 3222
      */
3223
-	public function is_due() {
3224
-		$due_date = $this->get_due_date();
3225
-		return empty( $due_date ) ? false : current_time( 'timestamp' ) > strtotime( $due_date );
3226
-	}
3223
+    public function is_due() {
3224
+        $due_date = $this->get_due_date();
3225
+        return empty( $due_date ) ? false : current_time( 'timestamp' ) > strtotime( $due_date );
3226
+    }
3227 3227
 
3228
-	/**
3228
+    /**
3229 3229
      * Checks if the invoice is draft.
3230 3230
      */
3231
-	public function is_draft() {
3231
+    public function is_draft() {
3232 3232
         return $this->has_status( 'draft, auto-draft' );
3233
-	}
3233
+    }
3234 3234
 
3235 3235
     /**
3236 3236
      * Checks if the invoice has a given status.
@@ -3238,9 +3238,9 @@  discard block
 block discarded – undo
3238 3238
     public function has_status( $status ) {
3239 3239
         $status = wpinv_parse_list( $status );
3240 3240
         return apply_filters( 'wpinv_has_status', in_array( $this->get_status(), $status ), $status );
3241
-	}
3241
+    }
3242 3242
 
3243
-	/**
3243
+    /**
3244 3244
      * Checks if the invoice is of a given type.
3245 3245
      */
3246 3246
     public function is_type( $type ) {
@@ -3263,25 +3263,25 @@  discard block
 block discarded – undo
3263 3263
      */
3264 3264
     public function has_free_trial() {
3265 3265
         return $this->is_recurring() && 0 == $this->get_initial_total();
3266
-	}
3266
+    }
3267 3267
 
3268
-	/**
3268
+    /**
3269 3269
      * @deprecated
3270 3270
      */
3271 3271
     public function is_free_trial() {
3272 3272
         return $this->has_free_trial();
3273 3273
     }
3274 3274
 
3275
-	/**
3275
+    /**
3276 3276
      * Check if the initial payment if 0.
3277 3277
      *
3278 3278
      */
3279
-	public function is_initial_free() {
3279
+    public function is_initial_free() {
3280 3280
         $is_initial_free = ! ( (float) wpinv_round_amount( $this->get_initial_total() ) > 0 );
3281 3281
         return apply_filters( 'wpinv_invoice_is_initial_free', $is_initial_free, $this->get_cart_details(), $this );
3282 3282
     }
3283 3283
 
3284
-	/**
3284
+    /**
3285 3285
      * Check if the recurring item has a free trial.
3286 3286
      *
3287 3287
      */
@@ -3294,21 +3294,21 @@  discard block
 block discarded – undo
3294 3294
 
3295 3295
         $item = $this->get_recurring( true );
3296 3296
         return $item->has_free_trial();
3297
-	}
3297
+    }
3298 3298
 
3299
-	/**
3299
+    /**
3300 3300
      * Check if the free trial is a result of a discount.
3301 3301
      */
3302 3302
     public function is_free_trial_from_discount() {
3303
-		return $this->has_free_trial() && ! $this->item_has_free_trial();
3304
-	}
3303
+        return $this->has_free_trial() && ! $this->item_has_free_trial();
3304
+    }
3305 3305
 
3306
-	/**
3306
+    /**
3307 3307
      * @deprecated
3308 3308
      */
3309 3309
     public function discount_first_payment_only() {
3310 3310
 
3311
-		$discount = wpinv_get_discount_obj( $this->get_discount_code() );
3311
+        $discount = wpinv_get_discount_obj( $this->get_discount_code() );
3312 3312
         if ( ! $discount->exists() || ! $this->is_recurring() ) {
3313 3313
             return true;
3314 3314
         }
@@ -3333,146 +3333,146 @@  discard block
 block discarded – undo
3333 3333
      */
3334 3334
     public function add_item( $item ) {
3335 3335
 
3336
-		if ( is_array( $item ) ) {
3337
-			$item = $this->process_array_item( $item );
3338
-		}
3336
+        if ( is_array( $item ) ) {
3337
+            $item = $this->process_array_item( $item );
3338
+        }
3339 3339
 
3340
-		if ( is_numeric( $item ) ) {
3341
-			$item = new GetPaid_Form_Item( $item );
3342
-		}
3340
+        if ( is_numeric( $item ) ) {
3341
+            $item = new GetPaid_Form_Item( $item );
3342
+        }
3343 3343
 
3344 3344
         // Make sure that it is available for purchase.
3345
-		if ( $item->get_id() > 0 && ! $item->can_purchase() ) {
3346
-			return new WP_Error( 'invalid_item', __( 'This item is not available for purchase', 'invoicing' ) );
3345
+        if ( $item->get_id() > 0 && ! $item->can_purchase() ) {
3346
+            return new WP_Error( 'invalid_item', __( 'This item is not available for purchase', 'invoicing' ) );
3347 3347
         }
3348 3348
 
3349 3349
         // Do we have a recurring item?
3350
-		if ( $item->is_recurring() ) {
3351
-			$this->recurring_item = $item->get_id();
3350
+        if ( $item->is_recurring() ) {
3351
+            $this->recurring_item = $item->get_id();
3352 3352
         }
3353 3353
 
3354 3354
         // Invoice id.
3355 3355
         $item->invoice_id = (int) $this->get_id();
3356 3356
 
3357
-		// Remove duplicates.
3358
-		$this->remove_item( $item->get_id() );
3357
+        // Remove duplicates.
3358
+        $this->remove_item( $item->get_id() );
3359 3359
 
3360
-		if ( 0 == $item->get_quantity() ) {
3361
-			return;
3362
-		}
3360
+        if ( 0 == $item->get_quantity() ) {
3361
+            return;
3362
+        }
3363 3363
 
3364
-		// Retrieve all items.
3364
+        // Retrieve all items.
3365 3365
         $items   = $this->get_items();
3366 3366
 
3367
-		// Add new item.
3367
+        // Add new item.
3368 3368
         $items[] = $item;
3369 3369
 
3370 3370
         $this->set_prop( 'items', $items );
3371 3371
 
3372
-		return true;
3373
-	}
3372
+        return true;
3373
+    }
3374 3374
 
3375
-	/**
3376
-	 * Converts an array to an item.
3377
-	 *
3378
-	 * @since 1.0.19
3379
-	 * @return GetPaid_Form_Item
3380
-	 */
3381
-	protected function process_array_item( $array ) {
3375
+    /**
3376
+     * Converts an array to an item.
3377
+     *
3378
+     * @since 1.0.19
3379
+     * @return GetPaid_Form_Item
3380
+     */
3381
+    protected function process_array_item( $array ) {
3382 3382
 
3383
-		$item_id = isset( $array['item_id'] ) ? $array['item_id'] : 0;
3384
-		$item    = new GetPaid_Form_Item( $item_id );
3383
+        $item_id = isset( $array['item_id'] ) ? $array['item_id'] : 0;
3384
+        $item    = new GetPaid_Form_Item( $item_id );
3385 3385
 
3386
-		// Set item data.
3387
-		foreach ( array( 'name', 'price', 'description' ) as $key ) {
3388
-			if ( isset( $array[ "item_$key" ] ) ) {
3389
-				$method = "set_$key";
3390
-				$item->$method( $array[ "item_$key" ] );
3391
-			}
3392
-		}
3386
+        // Set item data.
3387
+        foreach ( array( 'name', 'price', 'description' ) as $key ) {
3388
+            if ( isset( $array[ "item_$key" ] ) ) {
3389
+                $method = "set_$key";
3390
+                $item->$method( $array[ "item_$key" ] );
3391
+            }
3392
+        }
3393 3393
 
3394
-		if ( isset( $array['quantity'] ) ) {
3395
-			$item->set_quantity( $array['quantity'] );
3396
-		}
3394
+        if ( isset( $array['quantity'] ) ) {
3395
+            $item->set_quantity( $array['quantity'] );
3396
+        }
3397 3397
 
3398
-		// Set item meta.
3399
-		if ( isset( $array['meta'] ) && is_array( $array['meta'] ) ) {
3400
-			$item->set_item_meta( $array['meta'] );
3401
-		}
3398
+        // Set item meta.
3399
+        if ( isset( $array['meta'] ) && is_array( $array['meta'] ) ) {
3400
+            $item->set_item_meta( $array['meta'] );
3401
+        }
3402 3402
 
3403
-		return $item;
3403
+        return $item;
3404 3404
 
3405
-	}
3405
+    }
3406 3406
 
3407 3407
     /**
3408
-	 * Retrieves a specific item.
3409
-	 *
3410
-	 * @since 1.0.19
3411
-	 * @return GetPaid_Form_Item|null
3412
-	 */
3413
-	public function get_item( $item_id ) {
3408
+     * Retrieves a specific item.
3409
+     *
3410
+     * @since 1.0.19
3411
+     * @return GetPaid_Form_Item|null
3412
+     */
3413
+    public function get_item( $item_id ) {
3414 3414
 
3415
-		foreach ( $this->get_items() as $item ) {
3416
-			if ( (int) $item_id == $item->get_id() ) {
3417
-				return $item;
3418
-			}
3419
-		}
3415
+        foreach ( $this->get_items() as $item ) {
3416
+            if ( (int) $item_id == $item->get_id() ) {
3417
+                return $item;
3418
+            }
3419
+        }
3420 3420
 
3421
-		return null;
3421
+        return null;
3422 3422
     }
3423 3423
 
3424 3424
     /**
3425
-	 * Removes a specific item.
3426
-	 *
3427
-	 * @since 1.0.19
3428
-	 */
3429
-	public function remove_item( $item_id ) {
3430
-		$items   = $this->get_items();
3431
-		$item_id = (int) $item_id;
3425
+     * Removes a specific item.
3426
+     *
3427
+     * @since 1.0.19
3428
+     */
3429
+    public function remove_item( $item_id ) {
3430
+        $items   = $this->get_items();
3431
+        $item_id = (int) $item_id;
3432 3432
 
3433
-		foreach ( $items as $index => $item ) {
3434
-			if ( (int) $item_id == $item->get_id() ) {
3435
-				unset( $items[ $index ] );
3436
-				$this->set_prop( 'items', $items );
3433
+        foreach ( $items as $index => $item ) {
3434
+            if ( (int) $item_id == $item->get_id() ) {
3435
+                unset( $items[ $index ] );
3436
+                $this->set_prop( 'items', $items );
3437 3437
 
3438
-				if ( $item_id == $this->recurring_item ) {
3439
-					$this->recurring_item = null;
3440
-				}
3438
+                if ( $item_id == $this->recurring_item ) {
3439
+                    $this->recurring_item = null;
3440
+                }
3441 3441
 }
3442
-		}
3442
+        }
3443 3443
 
3444 3444
     }
3445 3445
 
3446 3446
     /**
3447
-	 * Adds a fee to the invoice.
3448
-	 *
3449
-	 * @param array $fee An array of fee details. name, initial_fee, and recurring_fee are required.
3450
-	 * @since 1.0.19
3451
-	 */
3447
+     * Adds a fee to the invoice.
3448
+     *
3449
+     * @param array $fee An array of fee details. name, initial_fee, and recurring_fee are required.
3450
+     * @since 1.0.19
3451
+     */
3452 3452
     public function add_fee( $fee ) {
3453 3453
 
3454
-		$fees                 = $this->get_fees();
3455
-		$fees[ $fee['name'] ] = $fee;
3456
-		$this->set_prop( 'fees', $fees );
3454
+        $fees                 = $this->get_fees();
3455
+        $fees[ $fee['name'] ] = $fee;
3456
+        $this->set_prop( 'fees', $fees );
3457 3457
 
3458 3458
     }
3459 3459
 
3460 3460
     /**
3461
-	 * Retrieves a specific fee.
3462
-	 *
3463
-	 * @since 1.0.19
3464
-	 */
3465
-	public function get_fee( $fee ) {
3461
+     * Retrieves a specific fee.
3462
+     *
3463
+     * @since 1.0.19
3464
+     */
3465
+    public function get_fee( $fee ) {
3466 3466
         $fees = $this->get_fees();
3467
-		return isset( $fees[ $fee ] ) ? $fees[ $fee ] : null;
3467
+        return isset( $fees[ $fee ] ) ? $fees[ $fee ] : null;
3468 3468
     }
3469 3469
 
3470 3470
     /**
3471
-	 * Removes a specific fee.
3472
-	 *
3473
-	 * @since 1.0.19
3474
-	 */
3475
-	public function remove_fee( $fee ) {
3471
+     * Removes a specific fee.
3472
+     *
3473
+     * @since 1.0.19
3474
+     */
3475
+    public function remove_fee( $fee ) {
3476 3476
         $fees = $this->get_fees();
3477 3477
         if ( isset( $fees[ $fee ] ) ) {
3478 3478
             unset( $fees[ $fee ] );
@@ -3480,55 +3480,55 @@  discard block
 block discarded – undo
3480 3480
         }
3481 3481
     }
3482 3482
 
3483
-	/**
3484
-	 * Adds a discount to the invoice.
3485
-	 *
3486
-	 * @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.
3487
-	 * @since 1.0.19
3488
-	 */
3489
-	public function add_discount( $discount ) {
3483
+    /**
3484
+     * Adds a discount to the invoice.
3485
+     *
3486
+     * @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.
3487
+     * @since 1.0.19
3488
+     */
3489
+    public function add_discount( $discount ) {
3490 3490
 
3491
-		$discounts = $this->get_discounts();
3492
-		$discounts[ $discount['name'] ] = $discount;
3493
-		$this->set_prop( 'discounts', $discounts );
3491
+        $discounts = $this->get_discounts();
3492
+        $discounts[ $discount['name'] ] = $discount;
3493
+        $this->set_prop( 'discounts', $discounts );
3494 3494
 
3495
-	}
3495
+    }
3496 3496
 
3497 3497
     /**
3498
-	 * Retrieves a specific discount.
3499
-	 *
3500
-	 * @since 1.0.19
3501
-	 * @return float
3502
-	 */
3503
-	public function get_discount( $discount = false ) {
3498
+     * Retrieves a specific discount.
3499
+     *
3500
+     * @since 1.0.19
3501
+     * @return float
3502
+     */
3503
+    public function get_discount( $discount = false ) {
3504 3504
 
3505
-		// Backwards compatibility.
3506
-		if ( empty( $discount ) ) {
3507
-			return $this->get_total_discount();
3508
-		}
3505
+        // Backwards compatibility.
3506
+        if ( empty( $discount ) ) {
3507
+            return $this->get_total_discount();
3508
+        }
3509 3509
 
3510 3510
         $discounts = $this->get_discounts();
3511
-		return isset( $discounts[ $discount ] ) ? $discounts[ $discount ] : null;
3511
+        return isset( $discounts[ $discount ] ) ? $discounts[ $discount ] : null;
3512 3512
     }
3513 3513
 
3514 3514
     /**
3515
-	 * Removes a specific discount.
3516
-	 *
3517
-	 * @since 1.0.19
3518
-	 */
3519
-	public function remove_discount( $discount ) {
3515
+     * Removes a specific discount.
3516
+     *
3517
+     * @since 1.0.19
3518
+     */
3519
+    public function remove_discount( $discount ) {
3520 3520
         $discounts = $this->get_discounts();
3521 3521
         if ( isset( $discounts[ $discount ] ) ) {
3522 3522
             unset( $discounts[ $discount ] );
3523 3523
             $this->set_prop( 'discounts', $discounts );
3524 3524
         }
3525 3525
 
3526
-		if ( 'discount_code' == $discount ) {
3527
-			foreach ( $this->get_items() as $item ) {
3528
-				$item->item_discount           = 0;
3529
-				$item->recurring_item_discount = 0;
3530
-			}
3531
-		}
3526
+        if ( 'discount_code' == $discount ) {
3527
+            foreach ( $this->get_items() as $item ) {
3528
+                $item->item_discount           = 0;
3529
+                $item->recurring_item_discount = 0;
3530
+            }
3531
+        }
3532 3532
 
3533 3533
     }
3534 3534
 
@@ -3541,116 +3541,116 @@  discard block
 block discarded – undo
3541 3541
         if ( $this->is_taxable() ) {
3542 3542
 
3543 3543
             $taxes                 = $this->get_taxes();
3544
-			$taxes[ $tax['name'] ] = $tax;
3545
-			$this->set_prop( 'taxes', $tax );
3544
+            $taxes[ $tax['name'] ] = $tax;
3545
+            $this->set_prop( 'taxes', $tax );
3546 3546
 
3547 3547
         }
3548 3548
     }
3549 3549
 
3550 3550
     /**
3551
-	 * Retrieves a specific tax.
3552
-	 *
3553
-	 * @since 1.0.19
3554
-	 */
3555
-	public function get_tax( $tax = null ) {
3551
+     * Retrieves a specific tax.
3552
+     *
3553
+     * @since 1.0.19
3554
+     */
3555
+    public function get_tax( $tax = null ) {
3556 3556
 
3557
-		// Backwards compatibility.
3558
-		if ( empty( $tax ) ) {
3559
-			return $this->get_total_tax();
3560
-		}
3557
+        // Backwards compatibility.
3558
+        if ( empty( $tax ) ) {
3559
+            return $this->get_total_tax();
3560
+        }
3561 3561
 
3562 3562
         $taxes = $this->get_taxes();
3563
-		return isset( $taxes[ $tax ] ) ? $taxes[ $tax ] : null;
3563
+        return isset( $taxes[ $tax ] ) ? $taxes[ $tax ] : null;
3564 3564
     }
3565 3565
 
3566
-	public function get_tax_total_by_name( $name ) {
3567
-		if ( $name && 0 === strpos( $name, 'tax__' ) ) {
3568
-			$name = str_replace( 'tax__', '', $name );
3569
-		}
3566
+    public function get_tax_total_by_name( $name ) {
3567
+        if ( $name && 0 === strpos( $name, 'tax__' ) ) {
3568
+            $name = str_replace( 'tax__', '', $name );
3569
+        }
3570 3570
 
3571
-		if ( empty( $name ) ) {
3572
-			return 0;
3573
-		}
3571
+        if ( empty( $name ) ) {
3572
+            return 0;
3573
+        }
3574 3574
 
3575
-		$tax = $this->get_tax( $name );
3575
+        $tax = $this->get_tax( $name );
3576 3576
 
3577
-		if ( empty( $tax ) ) {
3578
-			return 0;
3579
-		}
3577
+        if ( empty( $tax ) ) {
3578
+            return 0;
3579
+        }
3580 3580
 
3581 3581
         return $this->is_renewal() ? $tax['recurring_tax'] : $tax['initial_tax'];
3582 3582
     }
3583 3583
 
3584
-	/**
3585
-	 * Get tax item name.
3586
-	 *
3587
-	 * @since 2.8.8
3588
-	 */
3589
-	public function get_tax_item_name( $tax_key, $tax_item, $suffix = '' ) {
3590
-		$tax_name = _x( 'Tax', 'Tax name', 'invoicing' );
3584
+    /**
3585
+     * Get tax item name.
3586
+     *
3587
+     * @since 2.8.8
3588
+     */
3589
+    public function get_tax_item_name( $tax_key, $tax_item, $suffix = '' ) {
3590
+        $tax_name = _x( 'Tax', 'Tax name', 'invoicing' );
3591 3591
 
3592
-		if ( ! empty( $tax_item ) && is_array( $tax_item ) && ! empty( $tax_item['name'] ) ) {
3593
-			$tax_name = __( $tax_item['name'], 'invoicing' );
3594
-		}
3592
+        if ( ! empty( $tax_item ) && is_array( $tax_item ) && ! empty( $tax_item['name'] ) ) {
3593
+            $tax_name = __( $tax_item['name'], 'invoicing' );
3594
+        }
3595 3595
 
3596
-		if ( $suffix ) {
3597
-			$tax_name .= $suffix;
3598
-		}
3596
+        if ( $suffix ) {
3597
+            $tax_name .= $suffix;
3598
+        }
3599 3599
 
3600
-		return apply_filters( 'wpinv_invoice_get_tax_name', $tax_name, $this, $tax_key, $tax_item, $suffix );
3601
-	}
3600
+        return apply_filters( 'wpinv_invoice_get_tax_name', $tax_name, $this, $tax_key, $tax_item, $suffix );
3601
+    }
3602 3602
 
3603
-	/**
3604
-	 * Get tax item amount.
3605
-	 *
3606
-	 * @since 2.8.8
3607
-	 */
3608
-	public function get_tax_item_amount( $tax_key, $tax_item, $with_currency = false ) {
3609
-		$tax_amount = $this->get_tax_total_by_name( $tax_key );
3603
+    /**
3604
+     * Get tax item amount.
3605
+     *
3606
+     * @since 2.8.8
3607
+     */
3608
+    public function get_tax_item_amount( $tax_key, $tax_item, $with_currency = false ) {
3609
+        $tax_amount = $this->get_tax_total_by_name( $tax_key );
3610 3610
 
3611
-		if ( $with_currency ) {
3612
-			$tax_amount = wpinv_price( $tax_amount, $this->get_currency() );
3613
-		}
3611
+        if ( $with_currency ) {
3612
+            $tax_amount = wpinv_price( $tax_amount, $this->get_currency() );
3613
+        }
3614 3614
 
3615
-		return apply_filters( 'wpinv_invoice_get_tax_amount', $tax_amount, $this, $tax_item, $with_currency );
3616
-	}
3615
+        return apply_filters( 'wpinv_invoice_get_tax_amount', $tax_amount, $this, $tax_item, $with_currency );
3616
+    }
3617 3617
 
3618
-	public function get_item_tax_name( $percentage = true, $sep = ' + ' ) {
3619
-		$taxes = $this->get_taxes();
3618
+    public function get_item_tax_name( $percentage = true, $sep = ' + ' ) {
3619
+        $taxes = $this->get_taxes();
3620 3620
 
3621
-		if ( ! empty( $taxes ) && is_array( $taxes ) && count( $taxes ) == 1 && wpinv_display_individual_tax_rates() ) {
3622
-			$names = array();
3621
+        if ( ! empty( $taxes ) && is_array( $taxes ) && count( $taxes ) == 1 && wpinv_display_individual_tax_rates() ) {
3622
+            $names = array();
3623 3623
 
3624
-			foreach ( $taxes as $key => $tax ) {
3625
-				if ( ! empty( $tax ) && ! empty( $tax['name'] ) ) {
3626
-					$name = __( $tax['name'], 'invoicing' );
3624
+            foreach ( $taxes as $key => $tax ) {
3625
+                if ( ! empty( $tax ) && ! empty( $tax['name'] ) ) {
3626
+                    $name = __( $tax['name'], 'invoicing' );
3627 3627
 
3628
-					$names[] = $name;
3629
-				}
3630
-			}
3628
+                    $names[] = $name;
3629
+                }
3630
+            }
3631 3631
 
3632
-			if ( ! empty( $names ) ) {
3633
-				$names = array_unique( $names );
3632
+            if ( ! empty( $names ) ) {
3633
+                $names = array_unique( $names );
3634 3634
 
3635
-				$tax_name = implode( $sep, $names );
3636
-			}
3635
+                $tax_name = implode( $sep, $names );
3636
+            }
3637 3637
 
3638
-			if ( $percentage ) {
3639
-				$tax_name = wp_sprintf( _x( '%s (%%)', 'Tax name with %. Ex: Tax (%)', 'invoicing' ), $tax_name );
3640
-			}
3641
-		} else {
3642
-			$tax_name = $percentage ? __( 'Tax (%)', 'invoicing' ) : _x( 'Tax', 'Tax name', 'invoicing' );
3643
-		}
3638
+            if ( $percentage ) {
3639
+                $tax_name = wp_sprintf( _x( '%s (%%)', 'Tax name with %. Ex: Tax (%)', 'invoicing' ), $tax_name );
3640
+            }
3641
+        } else {
3642
+            $tax_name = $percentage ? __( 'Tax (%)', 'invoicing' ) : _x( 'Tax', 'Tax name', 'invoicing' );
3643
+        }
3644 3644
 
3645
-		return apply_filters( 'wpinv_invoice_get_item_tax_name', $tax_name, $this, $percentage, $sep );
3646
-	}
3645
+        return apply_filters( 'wpinv_invoice_get_item_tax_name', $tax_name, $this, $percentage, $sep );
3646
+    }
3647 3647
 
3648 3648
     /**
3649
-	 * Removes a specific tax.
3650
-	 *
3651
-	 * @since 1.0.19
3652
-	 */
3653
-	public function remove_tax( $tax ) {
3649
+     * Removes a specific tax.
3650
+     *
3651
+     * @since 1.0.19
3652
+     */
3653
+    public function remove_tax( $tax ) {
3654 3654
         $taxes = $this->get_taxes();
3655 3655
         if ( isset( $taxes[ $tax ] ) ) {
3656 3656
             unset( $taxes[ $tax ] );
@@ -3659,193 +3659,193 @@  discard block
 block discarded – undo
3659 3659
     }
3660 3660
 
3661 3661
     /**
3662
-	 * Recalculates the invoice subtotal.
3663
-	 *
3664
-	 * @since 1.0.19
3665
-	 * @return float The recalculated subtotal
3666
-	 */
3667
-	public function recalculate_subtotal() {
3662
+     * Recalculates the invoice subtotal.
3663
+     *
3664
+     * @since 1.0.19
3665
+     * @return float The recalculated subtotal
3666
+     */
3667
+    public function recalculate_subtotal() {
3668 3668
         $items     = $this->get_items();
3669
-		$subtotal  = 0;
3670
-		$recurring = 0;
3669
+        $subtotal  = 0;
3670
+        $recurring = 0;
3671 3671
 
3672 3672
         foreach ( $items as $item ) {
3673
-			$subtotal  += $item->get_sub_total( 'edit' );
3674
-			$recurring += $item->get_recurring_sub_total( 'edit' );
3673
+            $subtotal  += $item->get_sub_total( 'edit' );
3674
+            $recurring += $item->get_recurring_sub_total( 'edit' );
3675 3675
         }
3676 3676
 
3677
-		if ( wpinv_prices_include_tax() ) {
3678
-			$subtotal  = max( 0, $subtotal - $this->totals['tax']['initial'] );
3679
-			$recurring = max( 0, $recurring - $this->totals['tax']['recurring'] );
3680
-		}
3677
+        if ( wpinv_prices_include_tax() ) {
3678
+            $subtotal  = max( 0, $subtotal - $this->totals['tax']['initial'] );
3679
+            $recurring = max( 0, $recurring - $this->totals['tax']['recurring'] );
3680
+        }
3681 3681
 
3682
-		$current = $this->is_renewal() ? $recurring : $subtotal;
3683
-		$this->set_subtotal( $current );
3682
+        $current = $this->is_renewal() ? $recurring : $subtotal;
3683
+        $this->set_subtotal( $current );
3684 3684
 
3685
-		$this->totals['subtotal'] = array(
3686
-			'initial'   => $subtotal,
3687
-			'recurring' => $recurring,
3688
-		);
3685
+        $this->totals['subtotal'] = array(
3686
+            'initial'   => $subtotal,
3687
+            'recurring' => $recurring,
3688
+        );
3689 3689
 
3690 3690
         return $current;
3691 3691
     }
3692 3692
 
3693 3693
     /**
3694
-	 * Recalculates the invoice discount total.
3695
-	 *
3696
-	 * @since 1.0.19
3697
-	 * @return float The recalculated discount
3698
-	 */
3699
-	public function recalculate_total_discount() {
3700
-		// Fix renewal invoice amount when tax + recurring discount applied.
3701
-		if ( $this->is_renewal() && $this->get_discount_code() ) {
3702
-			// Maybe recalculate discount (Pre-GetPaid Fix).
3703
-			$discount = new WPInv_Discount( $this->get_discount_code() );
3704
-
3705
-			if ( $discount->exists() && $discount->is_recurring() ) {
3706
-				getpaid_calculate_invoice_discount( $this, $discount );
3707
-			}
3708
-		}
3694
+     * Recalculates the invoice discount total.
3695
+     *
3696
+     * @since 1.0.19
3697
+     * @return float The recalculated discount
3698
+     */
3699
+    public function recalculate_total_discount() {
3700
+        // Fix renewal invoice amount when tax + recurring discount applied.
3701
+        if ( $this->is_renewal() && $this->get_discount_code() ) {
3702
+            // Maybe recalculate discount (Pre-GetPaid Fix).
3703
+            $discount = new WPInv_Discount( $this->get_discount_code() );
3704
+
3705
+            if ( $discount->exists() && $discount->is_recurring() ) {
3706
+                getpaid_calculate_invoice_discount( $this, $discount );
3707
+            }
3708
+        }
3709 3709
 
3710
-		$discounts = $this->get_discounts();
3711
-		$discount  = 0;
3712
-		$recurring = 0;
3710
+        $discounts = $this->get_discounts();
3711
+        $discount  = 0;
3712
+        $recurring = 0;
3713 3713
 
3714 3714
         foreach ( $discounts as $data ) {
3715
-			$discount  += wpinv_sanitize_amount( $data['initial_discount'] );
3716
-			$recurring += wpinv_sanitize_amount( $data['recurring_discount'] );
3717
-		}
3715
+            $discount  += wpinv_sanitize_amount( $data['initial_discount'] );
3716
+            $recurring += wpinv_sanitize_amount( $data['recurring_discount'] );
3717
+        }
3718 3718
 
3719
-		$current = $this->is_renewal() ? $recurring : $discount;
3719
+        $current = $this->is_renewal() ? $recurring : $discount;
3720 3720
 
3721
-		$this->set_total_discount( $current );
3721
+        $this->set_total_discount( $current );
3722 3722
 
3723
-		$this->totals['discount'] = array(
3724
-			'initial'   => $discount,
3725
-			'recurring' => $recurring,
3726
-		);
3723
+        $this->totals['discount'] = array(
3724
+            'initial'   => $discount,
3725
+            'recurring' => $recurring,
3726
+        );
3727 3727
 
3728
-		return $current;
3728
+        return $current;
3729 3729
 
3730 3730
     }
3731 3731
 
3732 3732
     /**
3733
-	 * Recalculates the invoice tax total.
3734
-	 *
3735
-	 * @since 1.0.19
3736
-	 * @return float The recalculated tax
3737
-	 */
3738
-	public function recalculate_total_tax() {
3733
+     * Recalculates the invoice tax total.
3734
+     *
3735
+     * @since 1.0.19
3736
+     * @return float The recalculated tax
3737
+     */
3738
+    public function recalculate_total_tax() {
3739 3739
 
3740
-		// Maybe disable taxes.
3741
-		$vat_number = $this->get_vat_number();
3742
-		$skip_tax   = GetPaid_Payment_Form_Submission_Taxes::is_eu_transaction( $this->get_country() ) && ! empty( $vat_number );
3740
+        // Maybe disable taxes.
3741
+        $vat_number = $this->get_vat_number();
3742
+        $skip_tax   = GetPaid_Payment_Form_Submission_Taxes::is_eu_transaction( $this->get_country() ) && ! empty( $vat_number );
3743 3743
 
3744
-		if ( wpinv_is_base_country( $this->get_country() ) && 'vat_too' === wpinv_get_option( 'vat_same_country_rule', 'vat_too' ) ) {
3745
-			$skip_tax = false;
3746
-		}
3744
+        if ( wpinv_is_base_country( $this->get_country() ) && 'vat_too' === wpinv_get_option( 'vat_same_country_rule', 'vat_too' ) ) {
3745
+            $skip_tax = false;
3746
+        }
3747 3747
 
3748
-		if ( ! wpinv_use_taxes() || $this->get_disable_taxes() || ! wpinv_is_country_taxable( $this->get_country() ) || $skip_tax ) {
3748
+        if ( ! wpinv_use_taxes() || $this->get_disable_taxes() || ! wpinv_is_country_taxable( $this->get_country() ) || $skip_tax ) {
3749 3749
 
3750
-			$this->totals['tax'] = array(
3751
-				'initial'   => 0,
3752
-				'recurring' => 0,
3753
-			);
3750
+            $this->totals['tax'] = array(
3751
+                'initial'   => 0,
3752
+                'recurring' => 0,
3753
+            );
3754 3754
 
3755
-			$this->tax_rate = 0;
3755
+            $this->tax_rate = 0;
3756 3756
 
3757
-			$this->set_taxes( array() );
3758
-			$current = 0;
3759
-		} else {
3757
+            $this->set_taxes( array() );
3758
+            $current = 0;
3759
+        } else {
3760 3760
 
3761
-			$item_taxes = array();
3761
+            $item_taxes = array();
3762 3762
 
3763
-			foreach ( $this->get_items() as $item ) {
3764
-				$rates    = getpaid_get_item_tax_rates( $item, $this->get_country(), $this->get_state() );
3765
-				$rates    = getpaid_filter_item_tax_rates( $item, $rates );
3766
-				$taxes    = getpaid_calculate_item_taxes( getpaid_get_taxable_amount( $item, false ), $rates );
3767
-				$r_taxes  = getpaid_calculate_item_taxes( getpaid_get_taxable_amount( $item, true ), $rates );
3768
-				foreach ( $taxes as $name => $amount ) {
3769
-					$recurring = isset( $r_taxes[ $name ] ) ? $r_taxes[ $name ] : 0;
3770
-					$tax       = getpaid_prepare_item_tax( $item, $name, $amount, $recurring );
3763
+            foreach ( $this->get_items() as $item ) {
3764
+                $rates    = getpaid_get_item_tax_rates( $item, $this->get_country(), $this->get_state() );
3765
+                $rates    = getpaid_filter_item_tax_rates( $item, $rates );
3766
+                $taxes    = getpaid_calculate_item_taxes( getpaid_get_taxable_amount( $item, false ), $rates );
3767
+                $r_taxes  = getpaid_calculate_item_taxes( getpaid_get_taxable_amount( $item, true ), $rates );
3768
+                foreach ( $taxes as $name => $amount ) {
3769
+                    $recurring = isset( $r_taxes[ $name ] ) ? $r_taxes[ $name ] : 0;
3770
+                    $tax       = getpaid_prepare_item_tax( $item, $name, $amount, $recurring );
3771 3771
 
3772
-					if ( ! isset( $item_taxes[ $name ] ) ) {
3773
-						$item_taxes[ $name ] = $tax;
3774
-						continue;
3775
-					}
3772
+                    if ( ! isset( $item_taxes[ $name ] ) ) {
3773
+                        $item_taxes[ $name ] = $tax;
3774
+                        continue;
3775
+                    }
3776 3776
 
3777
-					$item_taxes[ $name ]['initial_tax']   += $tax['initial_tax'];
3778
-					$item_taxes[ $name ]['recurring_tax'] += $tax['recurring_tax'];
3777
+                    $item_taxes[ $name ]['initial_tax']   += $tax['initial_tax'];
3778
+                    $item_taxes[ $name ]['recurring_tax'] += $tax['recurring_tax'];
3779 3779
 
3780
-				}
3781
-			}
3780
+                }
3781
+            }
3782 3782
 
3783
-			$this->set_taxes( $item_taxes );
3783
+            $this->set_taxes( $item_taxes );
3784 3784
 
3785
-			$initial_tax   = array_sum( wp_list_pluck( $item_taxes, 'initial_tax' ) );
3786
-			$recurring_tax = array_sum( wp_list_pluck( $item_taxes, 'recurring_tax' ) );
3785
+            $initial_tax   = array_sum( wp_list_pluck( $item_taxes, 'initial_tax' ) );
3786
+            $recurring_tax = array_sum( wp_list_pluck( $item_taxes, 'recurring_tax' ) );
3787 3787
 
3788
-			$current = $this->is_renewal() ? $recurring_tax : $initial_tax;
3788
+            $current = $this->is_renewal() ? $recurring_tax : $initial_tax;
3789 3789
 
3790
-			$this->totals['tax'] = array(
3791
-				'initial'   => $initial_tax,
3792
-				'recurring' => $recurring_tax,
3793
-			);
3790
+            $this->totals['tax'] = array(
3791
+                'initial'   => $initial_tax,
3792
+                'recurring' => $recurring_tax,
3793
+            );
3794 3794
 
3795
-		}
3795
+        }
3796 3796
 
3797
-		$this->set_total_tax( $current );
3797
+        $this->set_total_tax( $current );
3798 3798
 
3799
-		return $current;
3799
+        return $current;
3800 3800
 
3801 3801
     }
3802 3802
 
3803 3803
     /**
3804
-	 * Recalculates the invoice fees total.
3805
-	 *
3806
-	 * @since 1.0.19
3807
-	 * @return float The recalculated fee
3808
-	 */
3809
-	public function recalculate_total_fees() {
3810
-		$fees      = $this->get_fees();
3811
-		$fee       = 0;
3812
-		$recurring = 0;
3804
+     * Recalculates the invoice fees total.
3805
+     *
3806
+     * @since 1.0.19
3807
+     * @return float The recalculated fee
3808
+     */
3809
+    public function recalculate_total_fees() {
3810
+        $fees      = $this->get_fees();
3811
+        $fee       = 0;
3812
+        $recurring = 0;
3813 3813
 
3814 3814
         foreach ( $fees as $data ) {
3815
-			$fee       += wpinv_sanitize_amount( $data['initial_fee'] );
3816
-			$recurring += wpinv_sanitize_amount( $data['recurring_fee'] );
3817
-		}
3815
+            $fee       += wpinv_sanitize_amount( $data['initial_fee'] );
3816
+            $recurring += wpinv_sanitize_amount( $data['recurring_fee'] );
3817
+        }
3818 3818
 
3819
-		$current = $this->is_renewal() ? $recurring : $fee;
3820
-		$this->set_total_fees( $current );
3819
+        $current = $this->is_renewal() ? $recurring : $fee;
3820
+        $this->set_total_fees( $current );
3821 3821
 
3822
-		$this->totals['fee'] = array(
3823
-			'initial'   => $fee,
3824
-			'recurring' => $recurring,
3825
-		);
3822
+        $this->totals['fee'] = array(
3823
+            'initial'   => $fee,
3824
+            'recurring' => $recurring,
3825
+        );
3826 3826
 
3827 3827
         $this->set_total_fees( $fee );
3828 3828
         return $current;
3829 3829
     }
3830 3830
 
3831 3831
     /**
3832
-	 * Recalculates the invoice total.
3833
-	 *
3834
-	 * @since 1.0.19
3832
+     * Recalculates the invoice total.
3833
+     *
3834
+     * @since 1.0.19
3835 3835
      * @return float The invoice total
3836
-	 */
3837
-	public function recalculate_total() {
3836
+     */
3837
+    public function recalculate_total() {
3838 3838
         $this->recalculate_total_fees();
3839 3839
         $this->recalculate_total_discount();
3840
-		$this->recalculate_total_tax();
3841
-		$this->recalculate_subtotal();
3842
-		$this->set_total( $this->get_total_tax( 'edit' ) + $this->get_total_fees( 'edit' ) + $this->get_subtotal( 'edit' ) - $this->get_total_discount( 'edit' ) );
3843
-		return $this->get_total();
3844
-	}
3845
-
3846
-	/**
3847
-	 * @deprecated
3848
-	 */
3840
+        $this->recalculate_total_tax();
3841
+        $this->recalculate_subtotal();
3842
+        $this->set_total( $this->get_total_tax( 'edit' ) + $this->get_total_fees( 'edit' ) + $this->get_subtotal( 'edit' ) - $this->get_total_discount( 'edit' ) );
3843
+        return $this->get_total();
3844
+    }
3845
+
3846
+    /**
3847
+     * @deprecated
3848
+     */
3849 3849
     public function recalculate_totals() {
3850 3850
         $this->recalculate_total();
3851 3851
         $this->save( true );
@@ -3859,22 +3859,22 @@  discard block
 block discarded – undo
3859 3859
         return $this->get_data();
3860 3860
     }
3861 3861
 
3862
-	/**
3862
+    /**
3863 3863
      * Adds a system note to an invoice.
3864 3864
      *
3865 3865
      * @param string $note The note being added.
3866
-	 * @return int|false The new note's ID on success, false on failure.
3866
+     * @return int|false The new note's ID on success, false on failure.
3867 3867
      *
3868 3868
      */
3869 3869
     public function add_system_note( $note ) {
3870
-		return $this->add_note( $note, false, false, true );
3871
-	}
3870
+        return $this->add_note( $note, false, false, true );
3871
+    }
3872 3872
 
3873 3873
     /**
3874 3874
      * Adds a note to an invoice.
3875 3875
      *
3876 3876
      * @param string $note The note being added.
3877
-	 * @return int|false The new note's ID on success, false on failure.
3877
+     * @return int|false The new note's ID on success, false on failure.
3878 3878
      *
3879 3879
      */
3880 3880
     public function add_note( $note = '', $customer_type = false, $added_by_user = false, $system = false ) {
@@ -3884,21 +3884,21 @@  discard block
 block discarded – undo
3884 3884
             return false;
3885 3885
         }
3886 3886
 
3887
-		$author       = 'System';
3888
-		$author_email = '[email protected]';
3887
+        $author       = 'System';
3888
+        $author_email = '[email protected]';
3889 3889
 
3890
-		// If this is an admin comment or it has been added by the user.
3891
-		if ( is_user_logged_in() && ( ! $system || $added_by_user ) ) {
3892
-			$user         = get_user_by( 'id', get_current_user_id() );
3890
+        // If this is an admin comment or it has been added by the user.
3891
+        if ( is_user_logged_in() && ( ! $system || $added_by_user ) ) {
3892
+            $user         = get_user_by( 'id', get_current_user_id() );
3893 3893
             $author       = $user->display_name;
3894 3894
             $author_email = $user->user_email;
3895
-		}
3895
+        }
3896 3896
 
3897
-		return getpaid_notes()->add_invoice_note( $this, $note, $author, $author_email, $customer_type );
3897
+        return getpaid_notes()->add_invoice_note( $this, $note, $author, $author_email, $customer_type );
3898 3898
 
3899
-	}
3899
+    }
3900 3900
 
3901
-	/**
3901
+    /**
3902 3902
      * Generates a unique key for the invoice.
3903 3903
      */
3904 3904
     public function generate_key( $string = '' ) {
@@ -3918,113 +3918,113 @@  discard block
 block discarded – undo
3918 3918
             $number = wpinv_get_next_invoice_number( $this->get_post_type() );
3919 3919
         }
3920 3920
 
3921
-		return wpinv_format_invoice_number( $number, $this->get_post_type() );
3922
-
3923
-	}
3924
-
3925
-	/**
3926
-	 * Handle the status transition.
3927
-	 */
3928
-	protected function status_transition() {
3929
-		$status_transition = $this->status_transition;
3930
-
3931
-		// Reset status transition variable.
3932
-		$this->status_transition = false;
3933
-
3934
-		if ( $status_transition ) {
3935
-			try {
3936
-
3937
-				// Fire a hook for the status change.
3938
-				do_action( 'getpaid_invoice_status_' . $status_transition['to'], $this, $status_transition );
3939
-
3940
-				// @deprecated this is deprecated and will be removed in the future.
3941
-				do_action( 'wpinv_status_' . $status_transition['to'], $this->get_id(), $status_transition['from'] );
3942
-
3943
-				if ( ! empty( $status_transition['from'] ) ) {
3944
-
3945
-					/* translators: 1: old invoice status 2: new invoice status */
3946
-					$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 ) );
3947
-
3948
-					// Fire another hook.
3949
-					do_action( 'getpaid_invoice_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this );
3950
-					do_action( 'getpaid_invoice_status_changed', $this, $status_transition['from'], $status_transition['to'] );
3921
+        return wpinv_format_invoice_number( $number, $this->get_post_type() );
3951 3922
 
3952
-					// @deprecated this is deprecated and will be removed in the future.
3953
-					do_action( 'wpinv_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $status_transition['from'] );
3954
-
3955
-					// Note the transition occurred.
3956
-					$this->add_note( trim( $status_transition['note'] . ' ' . $transition_note ), false, $status_transition['manual'] );
3957
-
3958
-					// Work out if this was for a payment, and trigger a payment_status hook instead.
3959
-					if (
3960
-						in_array( $status_transition['from'], array( 'wpi-cancelled', 'pending', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold' ), true )
3961
-						&& in_array( $status_transition['to'], array( 'publish', 'wpi-processing', 'wpi-renewal' ), true )
3962
-					) {
3963
-						do_action( 'getpaid_invoice_payment_status_changed', $this, $status_transition );
3964
-					}
3965
-
3966
-					// Work out if this was for a payment reversal, and trigger a payment_status_reversed hook instead.
3967
-					if (
3968
-						in_array( $status_transition['from'], array( 'publish', 'wpi-processing', 'wpi-renewal' ), true )
3969
-						&& in_array( $status_transition['to'], array( 'wpi-cancelled', 'pending', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold' ), true )
3970
-					) {
3971
-						do_action( 'getpaid_invoice_payment_status_reversed', $this, $status_transition );
3972
-					}
3973
-				} else {
3974
-					/* translators: %s: new invoice status */
3975
-					$transition_note = sprintf( __( 'Status set to %s.', 'invoicing' ), wpinv_status_nicename( $status_transition['to'], $this ) );
3976
-
3977
-					// Note the transition occurred.
3978
-					$this->add_note( trim( $status_transition['note'] . ' ' . $transition_note ), 0, $status_transition['manual'] );
3923
+    }
3979 3924
 
3980
-				}
3981
-			} catch ( Exception $e ) {
3982
-				$this->add_note( __( 'Error during status transition.', 'invoicing' ) . ' ' . $e->getMessage() );
3983
-			}
3984
-		}
3985
-	}
3925
+    /**
3926
+     * Handle the status transition.
3927
+     */
3928
+    protected function status_transition() {
3929
+        $status_transition = $this->status_transition;
3930
+
3931
+        // Reset status transition variable.
3932
+        $this->status_transition = false;
3933
+
3934
+        if ( $status_transition ) {
3935
+            try {
3936
+
3937
+                // Fire a hook for the status change.
3938
+                do_action( 'getpaid_invoice_status_' . $status_transition['to'], $this, $status_transition );
3939
+
3940
+                // @deprecated this is deprecated and will be removed in the future.
3941
+                do_action( 'wpinv_status_' . $status_transition['to'], $this->get_id(), $status_transition['from'] );
3942
+
3943
+                if ( ! empty( $status_transition['from'] ) ) {
3944
+
3945
+                    /* translators: 1: old invoice status 2: new invoice status */
3946
+                    $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 ) );
3947
+
3948
+                    // Fire another hook.
3949
+                    do_action( 'getpaid_invoice_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this );
3950
+                    do_action( 'getpaid_invoice_status_changed', $this, $status_transition['from'], $status_transition['to'] );
3951
+
3952
+                    // @deprecated this is deprecated and will be removed in the future.
3953
+                    do_action( 'wpinv_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $status_transition['from'] );
3954
+
3955
+                    // Note the transition occurred.
3956
+                    $this->add_note( trim( $status_transition['note'] . ' ' . $transition_note ), false, $status_transition['manual'] );
3957
+
3958
+                    // Work out if this was for a payment, and trigger a payment_status hook instead.
3959
+                    if (
3960
+                        in_array( $status_transition['from'], array( 'wpi-cancelled', 'pending', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold' ), true )
3961
+                        && in_array( $status_transition['to'], array( 'publish', 'wpi-processing', 'wpi-renewal' ), true )
3962
+                    ) {
3963
+                        do_action( 'getpaid_invoice_payment_status_changed', $this, $status_transition );
3964
+                    }
3965
+
3966
+                    // Work out if this was for a payment reversal, and trigger a payment_status_reversed hook instead.
3967
+                    if (
3968
+                        in_array( $status_transition['from'], array( 'publish', 'wpi-processing', 'wpi-renewal' ), true )
3969
+                        && in_array( $status_transition['to'], array( 'wpi-cancelled', 'pending', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold' ), true )
3970
+                    ) {
3971
+                        do_action( 'getpaid_invoice_payment_status_reversed', $this, $status_transition );
3972
+                    }
3973
+                } else {
3974
+                    /* translators: %s: new invoice status */
3975
+                    $transition_note = sprintf( __( 'Status set to %s.', 'invoicing' ), wpinv_status_nicename( $status_transition['to'], $this ) );
3976
+
3977
+                    // Note the transition occurred.
3978
+                    $this->add_note( trim( $status_transition['note'] . ' ' . $transition_note ), 0, $status_transition['manual'] );
3979
+
3980
+                }
3981
+            } catch ( Exception $e ) {
3982
+                $this->add_note( __( 'Error during status transition.', 'invoicing' ) . ' ' . $e->getMessage() );
3983
+            }
3984
+        }
3985
+    }
3986 3986
 
3987
-	/**
3988
-	 * Updates an invoice status.
3989
-	 */
3990
-	public function update_status( $new_status = false, $note = '', $manual = false ) {
3987
+    /**
3988
+     * Updates an invoice status.
3989
+     */
3990
+    public function update_status( $new_status = false, $note = '', $manual = false ) {
3991 3991
 
3992
-		// Fires before updating a status.
3993
-		do_action( 'wpinv_before_invoice_status_change', $this->get_id(), $new_status, $this->get_status( 'edit' ) );
3992
+        // Fires before updating a status.
3993
+        do_action( 'wpinv_before_invoice_status_change', $this->get_id(), $new_status, $this->get_status( 'edit' ) );
3994 3994
 
3995
-		// Update the status.
3996
-		$this->set_status( $new_status, $note, $manual );
3995
+        // Update the status.
3996
+        $this->set_status( $new_status, $note, $manual );
3997 3997
 
3998
-		// Save the order.
3999
-		return $this->save();
3998
+        // Save the order.
3999
+        return $this->save();
4000 4000
 
4001
-	}
4001
+    }
4002 4002
 
4003
-	/**
4004
-	 * @deprecated
4005
-	 */
4006
-	public function refresh_item_ids() {
4003
+    /**
4004
+     * @deprecated
4005
+     */
4006
+    public function refresh_item_ids() {
4007 4007
         $item_ids = implode( ',', array_unique( wp_list_pluck( $this->get_cart_details(), 'item_id' ) ) );
4008 4008
         update_post_meta( $this->get_id(), '_wpinv_item_ids', $item_ids );
4009
-	}
4009
+    }
4010 4010
 
4011
-	/**
4012
-	 * @deprecated
4013
-	 */
4014
-	public function update_items( $temp = false ) {
4011
+    /**
4012
+     * @deprecated
4013
+     */
4014
+    public function update_items( $temp = false ) {
4015 4015
 
4016
-		$this->set_items( $this->get_items() );
4016
+        $this->set_items( $this->get_items() );
4017 4017
 
4018
-		if ( ! $temp ) {
4019
-			$this->save();
4020
-		}
4018
+        if ( ! $temp ) {
4019
+            $this->save();
4020
+        }
4021 4021
 
4022 4022
         return $this;
4023
-	}
4023
+    }
4024 4024
 
4025
-	/**
4026
-	 * @deprecated
4027
-	 */
4025
+    /**
4026
+     * @deprecated
4027
+     */
4028 4028
     public function validate_discount() {
4029 4029
 
4030 4030
         $discount_code = $this->get_discount_code();
@@ -4040,101 +4040,101 @@  discard block
 block discarded – undo
4040 4040
 
4041 4041
     }
4042 4042
 
4043
-	/**
4044
-	 * Refunds an invoice.
4045
-	 */
4043
+    /**
4044
+     * Refunds an invoice.
4045
+     */
4046 4046
     public function refund() {
4047
-		$this->set_status( 'wpi-refunded' );
4047
+        $this->set_status( 'wpi-refunded' );
4048 4048
         $this->save();
4049
-	}
4049
+    }
4050 4050
 
4051
-	/**
4052
-	 * Marks an invoice as paid.
4053
-	 *
4054
-	 * @param string $transaction_id
4055
-	 */
4051
+    /**
4052
+     * Marks an invoice as paid.
4053
+     *
4054
+     * @param string $transaction_id
4055
+     */
4056 4056
     public function mark_paid( $transaction_id = null, $note = '' ) {
4057 4057
 
4058
-		// Set the transaction id.
4059
-		if ( empty( $transaction_id ) ) {
4060
-			$transaction_id = $this->generate_key( 'trans_' );
4061
-		}
4058
+        // Set the transaction id.
4059
+        if ( empty( $transaction_id ) ) {
4060
+            $transaction_id = $this->generate_key( 'trans_' );
4061
+        }
4062 4062
 
4063
-		if ( ! $this->get_transaction_id() ) {
4064
-			$this->set_transaction_id( $transaction_id );
4065
-		}
4063
+        if ( ! $this->get_transaction_id() ) {
4064
+            $this->set_transaction_id( $transaction_id );
4065
+        }
4066 4066
 
4067
-		if ( $this->is_paid() && 'wpi-processing' !== $this->get_status() ) {
4068
-			return $this->save();
4069
-		}
4067
+        if ( $this->is_paid() && 'wpi-processing' !== $this->get_status() ) {
4068
+            return $this->save();
4069
+        }
4070 4070
 
4071
-		// Set the completed date.
4072
-		$this->set_date_completed( current_time( 'mysql' ) );
4071
+        // Set the completed date.
4072
+        $this->set_date_completed( current_time( 'mysql' ) );
4073 4073
 
4074
-		// Set the new status.
4075
-		$gateway = sanitize_text_field( $this->get_gateway_title() );
4076
-		if ( $this->is_renewal() || ! $this->is_parent() ) {
4074
+        // Set the new status.
4075
+        $gateway = sanitize_text_field( $this->get_gateway_title() );
4076
+        if ( $this->is_renewal() || ! $this->is_parent() ) {
4077 4077
 
4078
-			$_note = wp_sprintf( __( 'Renewed via %s', 'invoicing' ), $gateway );
4079
-			$_note = $_note . empty( $note ) ? '' : " ($note)";
4078
+            $_note = wp_sprintf( __( 'Renewed via %s', 'invoicing' ), $gateway );
4079
+            $_note = $_note . empty( $note ) ? '' : " ($note)";
4080 4080
 
4081
-			if ( 'none' == $this->get_gateway() ) {
4082
-				$_note = $note;
4083
-			}
4081
+            if ( 'none' == $this->get_gateway() ) {
4082
+                $_note = $note;
4083
+            }
4084 4084
 
4085
-			$this->set_status( 'wpi-renewal', $_note );
4085
+            $this->set_status( 'wpi-renewal', $_note );
4086 4086
 
4087
-		} else {
4087
+        } else {
4088 4088
 
4089
-			$_note = wp_sprintf( __( 'Paid via %s', 'invoicing' ), $gateway );
4090
-			$_note = $_note . empty( $note ) ? '' : " ($note)";
4089
+            $_note = wp_sprintf( __( 'Paid via %s', 'invoicing' ), $gateway );
4090
+            $_note = $_note . empty( $note ) ? '' : " ($note)";
4091 4091
 
4092
-			if ( 'none' == $this->get_gateway() ) {
4093
-				$_note = $note;
4094
-			}
4092
+            if ( 'none' == $this->get_gateway() ) {
4093
+                $_note = $note;
4094
+            }
4095 4095
 
4096
-			$this->set_status( 'publish', $_note );
4096
+            $this->set_status( 'publish', $_note );
4097 4097
 
4098
-		}
4098
+        }
4099 4099
 
4100
-		// Set checkout mode.
4101
-		$mode = wpinv_is_test_mode( $this->get_gateway() ) ? 'test' : 'live';
4102
-		$this->set_mode( $mode );
4100
+        // Set checkout mode.
4101
+        $mode = wpinv_is_test_mode( $this->get_gateway() ) ? 'test' : 'live';
4102
+        $this->set_mode( $mode );
4103 4103
 
4104
-		// Save the invoice.
4104
+        // Save the invoice.
4105 4105
         $this->save();
4106
-	}
4107
-
4108
-	/**
4109
-	 * Save data to the database.
4110
-	 *
4111
-	 * @since 1.0.19
4112
-	 * @return int invoice ID
4113
-	 */
4114
-	public function save() {
4115
-		$this->maybe_set_date_paid();
4116
-		$this->maybe_set_key();
4117
-		parent::save();
4118
-		$this->clear_cache();
4119
-		$this->status_transition();
4120
-		return $this->get_id();
4121
-	}
4122
-
4123
-	/**
4106
+    }
4107
+
4108
+    /**
4109
+     * Save data to the database.
4110
+     *
4111
+     * @since 1.0.19
4112
+     * @return int invoice ID
4113
+     */
4114
+    public function save() {
4115
+        $this->maybe_set_date_paid();
4116
+        $this->maybe_set_key();
4117
+        parent::save();
4118
+        $this->clear_cache();
4119
+        $this->status_transition();
4120
+        return $this->get_id();
4121
+    }
4122
+
4123
+    /**
4124 4124
      * Clears the subscription's cache.
4125 4125
      */
4126 4126
     public function clear_cache() {
4127
-		if ( $this->get_key() ) {
4128
-			wp_cache_delete( $this->get_key(), 'getpaid_invoice_keys_to_invoice_ids' );
4129
-		}
4130
-
4131
-		if ( $this->get_number() ) {
4132
-			wp_cache_delete( $this->get_number(), 'getpaid_invoice_numbers_to_invoice_ids' );
4133
-		}
4134
-
4135
-		if ( $this->get_transaction_id() ) {
4136
-			wp_cache_delete( $this->get_transaction_id(), 'getpaid_invoice_transaction_ids_to_invoice_ids' );
4137
-		}
4138
-	}
4127
+        if ( $this->get_key() ) {
4128
+            wp_cache_delete( $this->get_key(), 'getpaid_invoice_keys_to_invoice_ids' );
4129
+        }
4130
+
4131
+        if ( $this->get_number() ) {
4132
+            wp_cache_delete( $this->get_number(), 'getpaid_invoice_numbers_to_invoice_ids' );
4133
+        }
4134
+
4135
+        if ( $this->get_transaction_id() ) {
4136
+            wp_cache_delete( $this->get_transaction_id(), 'getpaid_invoice_transaction_ids_to_invoice_ids' );
4137
+        }
4138
+    }
4139 4139
 
4140 4140
 }
Please login to merge, or discard this patch.
Spacing   +850 added lines, -850 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.
@@ -146,39 +146,39 @@  discard block
 block discarded – undo
146 146
 	 *
147 147
 	 * @param  int|string|object|WPInv_Invoice|WPInv_Legacy_Invoice|WP_Post $invoice Invoice id, key, transaction id, number or object to read.
148 148
 	 */
149
-    public function __construct( $invoice = 0 ) {
149
+    public function __construct($invoice = 0) {
150 150
 
151
-        parent::__construct( $invoice );
151
+        parent::__construct($invoice);
152 152
 
153
-		if ( ! empty( $invoice ) && is_numeric( $invoice ) && getpaid_is_invoice_post_type( get_post_type( (int) $invoice ) ) ) {
154
-			$this->set_id( (int) $invoice );
155
-		} elseif ( $invoice instanceof self ) {
156
-			$this->set_id( $invoice->get_id() );
157
-		} elseif ( ! empty( $invoice->ID ) ) {
158
-			$this->set_id( $invoice->ID );
159
-		} elseif ( is_array( $invoice ) ) {
160
-			$this->set_props( $invoice );
153
+		if (!empty($invoice) && is_numeric($invoice) && getpaid_is_invoice_post_type(get_post_type((int) $invoice))) {
154
+			$this->set_id((int) $invoice);
155
+		} elseif ($invoice instanceof self) {
156
+			$this->set_id($invoice->get_id());
157
+		} elseif (!empty($invoice->ID)) {
158
+			$this->set_id($invoice->ID);
159
+		} elseif (is_array($invoice)) {
160
+			$this->set_props($invoice);
161 161
 
162
-			if ( isset( $invoice['ID'] ) ) {
163
-				$this->set_id( $invoice['ID'] );
162
+			if (isset($invoice['ID'])) {
163
+				$this->set_id($invoice['ID']);
164 164
 			}
165
-} elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'key' ) ) {
166
-			$this->set_id( $invoice_id );
167
-		} elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'number' ) ) {
168
-			$this->set_id( $invoice_id );
169
-		} elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'transaction_id' ) ) {
170
-			$this->set_id( $invoice_id );
165
+} elseif (is_string($invoice) && $invoice_id = self::get_invoice_id_by_field($invoice, 'key')) {
166
+			$this->set_id($invoice_id);
167
+		} elseif (is_string($invoice) && $invoice_id = self::get_invoice_id_by_field($invoice, 'number')) {
168
+			$this->set_id($invoice_id);
169
+		} elseif (is_string($invoice) && $invoice_id = self::get_invoice_id_by_field($invoice, 'transaction_id')) {
170
+			$this->set_id($invoice_id);
171 171
 		} else {
172
-			$this->set_object_read( true );
172
+			$this->set_object_read(true);
173 173
 		}
174 174
 
175 175
         // Load the datastore.
176
-		$this->data_store = GetPaid_Data_Store::load( $this->data_store_name );
176
+		$this->data_store = GetPaid_Data_Store::load($this->data_store_name);
177 177
 
178
-		if ( $this->get_id() > 0 ) {
179
-            $this->post = get_post( $this->get_id() );
178
+		if ($this->get_id() > 0) {
179
+            $this->post = get_post($this->get_id());
180 180
             $this->ID   = $this->get_id();
181
-			$this->data_store->read( $this );
181
+			$this->data_store->read($this);
182 182
         }
183 183
 
184 184
     }
@@ -193,39 +193,39 @@  discard block
 block discarded – undo
193 193
 	 * @since 1.0.15
194 194
 	 * @return int
195 195
 	 */
196
-	public static function get_invoice_id_by_field( $value, $field = 'key' ) {
196
+	public static function get_invoice_id_by_field($value, $field = 'key') {
197 197
         global $wpdb;
198 198
 
199 199
 		// Trim the value.
200
-		$value = trim( $value );
200
+		$value = trim($value);
201 201
 
202
-		if ( empty( $value ) ) {
202
+		if (empty($value)) {
203 203
 			return 0;
204 204
 		}
205 205
 
206 206
         // Valid fields.
207
-        $fields = array( 'key', 'number', 'transaction_id' );
207
+        $fields = array('key', 'number', 'transaction_id');
208 208
 
209 209
 		// Ensure a field has been passed.
210
-		if ( empty( $field ) || ! in_array( $field, $fields ) ) {
210
+		if (empty($field) || !in_array($field, $fields)) {
211 211
 			return 0;
212 212
 		}
213 213
 
214 214
 		// Maybe retrieve from the cache.
215
-		$invoice_id   = wp_cache_get( $value, "getpaid_invoice_{$field}s_to_invoice_ids" );
216
-		if ( false !== $invoice_id ) {
215
+		$invoice_id = wp_cache_get($value, "getpaid_invoice_{$field}s_to_invoice_ids");
216
+		if (false !== $invoice_id) {
217 217
 			return $invoice_id;
218 218
 		}
219 219
 
220 220
         // Fetch from the db.
221 221
         $table       = $wpdb->prefix . 'getpaid_invoices';
222
-		$db_field    = 'key' === $field ? 'invoice_key' : $field;
222
+		$db_field = 'key' === $field ? 'invoice_key' : $field;
223 223
         $invoice_id  = (int) $wpdb->get_var(
224
-            $wpdb->prepare( "SELECT `post_id` FROM $table WHERE `$db_field`=%s LIMIT 1", $value )
224
+            $wpdb->prepare("SELECT `post_id` FROM $table WHERE `$db_field`=%s LIMIT 1", $value)
225 225
         );
226 226
 
227 227
 		// Update the cache with our data
228
-		wp_cache_set( $value, $invoice_id, "getpaid_invoice_{$field}s_to_invoice_ids" );
228
+		wp_cache_set($value, $invoice_id, "getpaid_invoice_{$field}s_to_invoice_ids");
229 229
 
230 230
 		return $invoice_id;
231 231
     }
@@ -233,8 +233,8 @@  discard block
 block discarded – undo
233 233
     /**
234 234
      * Checks if an invoice key is set.
235 235
      */
236
-    public function _isset( $key ) {
237
-        return isset( $this->data[ $key ] ) || method_exists( $this, "get_$key" );
236
+    public function _isset($key) {
237
+        return isset($this->data[$key]) || method_exists($this, "get_$key");
238 238
     }
239 239
 
240 240
     /*
@@ -259,8 +259,8 @@  discard block
 block discarded – undo
259 259
 	 * @param  string $context View or edit context.
260 260
 	 * @return int
261 261
 	 */
262
-	public function get_parent_id( $context = 'view' ) {
263
-		return (int) $this->get_prop( 'parent_id', $context );
262
+	public function get_parent_id($context = 'view') {
263
+		return (int) $this->get_prop('parent_id', $context);
264 264
     }
265 265
 
266 266
     /**
@@ -270,7 +270,7 @@  discard block
 block discarded – undo
270 270
 	 * @return WPInv_Invoice
271 271
 	 */
272 272
     public function get_parent_payment() {
273
-        return new WPInv_Invoice( $this->get_parent_id() );
273
+        return new WPInv_Invoice($this->get_parent_id());
274 274
     }
275 275
 
276 276
     /**
@@ -290,8 +290,8 @@  discard block
 block discarded – undo
290 290
 	 * @param  string $context View or edit context.
291 291
 	 * @return string
292 292
 	 */
293
-	public function get_status( $context = 'view' ) {
294
-		return $this->get_prop( 'status', $context );
293
+	public function get_status($context = 'view') {
294
+		return $this->get_prop('status', $context);
295 295
 	}
296 296
 
297 297
 	/**
@@ -301,7 +301,7 @@  discard block
 block discarded – undo
301 301
 	 * @return array
302 302
 	 */
303 303
 	public function get_all_statuses() {
304
-		return wpinv_get_invoice_statuses( true, true, $this );
304
+		return wpinv_get_invoice_statuses(true, true, $this);
305 305
     }
306 306
 
307 307
     /**
@@ -313,9 +313,9 @@  discard block
 block discarded – undo
313 313
     public function get_status_nicename() {
314 314
 		$statuses = $this->get_all_statuses();
315 315
 
316
-        $status = isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : $this->get_status();
316
+        $status = isset($statuses[$this->get_status()]) ? $statuses[$this->get_status()] : $this->get_status();
317 317
 
318
-        return apply_filters( 'wpinv_get_invoice_status_nicename', $status, $this );
318
+        return apply_filters('wpinv_get_invoice_status_nicename', $status, $this);
319 319
     }
320 320
 
321 321
 	/**
@@ -326,7 +326,7 @@  discard block
 block discarded – undo
326 326
 	 */
327 327
 	public function get_status_class() {
328 328
 		$statuses = getpaid_get_invoice_status_classes();
329
-		return isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : 'bg-dark text-white';
329
+		return isset($statuses[$this->get_status()]) ? $statuses[$this->get_status()] : 'bg-dark text-white';
330 330
 	}
331 331
 
332 332
 	/**
@@ -337,9 +337,9 @@  discard block
 block discarded – undo
337 337
      */
338 338
     public function get_status_label_html() {
339 339
 
340
-		$status_label = sanitize_text_field( $this->get_status_nicename() );
341
-		$status       = sanitize_html_class( $this->get_status() );
342
-		$class        = esc_attr( $this->get_status_class() );
340
+		$status_label = sanitize_text_field($this->get_status_nicename());
341
+		$status       = sanitize_html_class($this->get_status());
342
+		$class        = esc_attr($this->get_status_class());
343 343
 
344 344
 		return "<span class='bsui'><span class='badge $class $status'>$status_label</span></span>";
345 345
 	}
@@ -351,23 +351,23 @@  discard block
 block discarded – undo
351 351
 	 * @param  string $context View or edit context.
352 352
 	 * @return string
353 353
 	 */
354
-	public function get_version( $context = 'view' ) {
355
-		return $this->get_prop( 'version', $context );
354
+	public function get_version($context = 'view') {
355
+		return $this->get_prop('version', $context);
356 356
 	}
357 357
 
358 358
 	/**
359 359
 	 * @deprecated
360 360
 	 */
361
-	public function get_invoice_date( $format = true ) {
362
-		$date      = getpaid_format_date( $this->get_date_completed() );
363
-		$date      = empty( $date ) ? $this->get_date_created() : $this->get_date_completed();
364
-		$formatted = getpaid_format_date( $date );
361
+	public function get_invoice_date($format = true) {
362
+		$date      = getpaid_format_date($this->get_date_completed());
363
+		$date      = empty($date) ? $this->get_date_created() : $this->get_date_completed();
364
+		$formatted = getpaid_format_date($date);
365 365
 
366
-		if ( $format ) {
366
+		if ($format) {
367 367
 			return $formatted;
368 368
 		}
369 369
 
370
-		return empty( $formatted ) ? '' : $date;
370
+		return empty($formatted) ? '' : $date;
371 371
 
372 372
     }
373 373
 
@@ -378,8 +378,8 @@  discard block
 block discarded – undo
378 378
 	 * @param  string $context View or edit context.
379 379
 	 * @return string
380 380
 	 */
381
-	public function get_date_created( $context = 'view' ) {
382
-		return $this->get_prop( 'date_created', $context );
381
+	public function get_date_created($context = 'view') {
382
+		return $this->get_prop('date_created', $context);
383 383
 	}
384 384
 
385 385
 	/**
@@ -389,8 +389,8 @@  discard block
 block discarded – undo
389 389
 	 * @param  string $context View or edit context.
390 390
 	 * @return string
391 391
 	 */
392
-	public function get_created_date( $context = 'view' ) {
393
-		return $this->get_date_created( $context );
392
+	public function get_created_date($context = 'view') {
393
+		return $this->get_date_created($context);
394 394
     }
395 395
 
396 396
     /**
@@ -400,11 +400,11 @@  discard block
 block discarded – undo
400 400
 	 * @param  string $context View or edit context.
401 401
 	 * @return string
402 402
 	 */
403
-	public function get_date_created_gmt( $context = 'view' ) {
404
-        $date = $this->get_date_created( $context );
403
+	public function get_date_created_gmt($context = 'view') {
404
+        $date = $this->get_date_created($context);
405 405
 
406
-        if ( $date ) {
407
-            $date = get_gmt_from_date( $date );
406
+        if ($date) {
407
+            $date = get_gmt_from_date($date);
408 408
         }
409 409
 		return $date;
410 410
     }
@@ -416,8 +416,8 @@  discard block
 block discarded – undo
416 416
 	 * @param  string $context View or edit context.
417 417
 	 * @return string
418 418
 	 */
419
-	public function get_date_modified( $context = 'view' ) {
420
-		return $this->get_prop( 'date_modified', $context );
419
+	public function get_date_modified($context = 'view') {
420
+		return $this->get_prop('date_modified', $context);
421 421
 	}
422 422
 
423 423
 	/**
@@ -427,8 +427,8 @@  discard block
 block discarded – undo
427 427
 	 * @param  string $context View or edit context.
428 428
 	 * @return string
429 429
 	 */
430
-	public function get_modified_date( $context = 'view' ) {
431
-		return $this->get_date_modified( $context );
430
+	public function get_modified_date($context = 'view') {
431
+		return $this->get_date_modified($context);
432 432
     }
433 433
 
434 434
     /**
@@ -438,11 +438,11 @@  discard block
 block discarded – undo
438 438
 	 * @param  string $context View or edit context.
439 439
 	 * @return string
440 440
 	 */
441
-	public function get_date_modified_gmt( $context = 'view' ) {
442
-        $date = $this->get_date_modified( $context );
441
+	public function get_date_modified_gmt($context = 'view') {
442
+        $date = $this->get_date_modified($context);
443 443
 
444
-        if ( $date ) {
445
-            $date = get_gmt_from_date( $date );
444
+        if ($date) {
445
+            $date = get_gmt_from_date($date);
446 446
         }
447 447
 		return $date;
448 448
     }
@@ -454,8 +454,8 @@  discard block
 block discarded – undo
454 454
 	 * @param  string $context View or edit context.
455 455
 	 * @return string
456 456
 	 */
457
-	public function get_due_date( $context = 'view' ) {
458
-		return $this->get_prop( 'due_date', $context );
457
+	public function get_due_date($context = 'view') {
458
+		return $this->get_prop('due_date', $context);
459 459
     }
460 460
 
461 461
     /**
@@ -465,8 +465,8 @@  discard block
 block discarded – undo
465 465
 	 * @param  string $context View or edit context.
466 466
 	 * @return string
467 467
 	 */
468
-	public function get_date_due( $context = 'view' ) {
469
-		return $this->get_due_date( $context );
468
+	public function get_date_due($context = 'view') {
469
+		return $this->get_due_date($context);
470 470
     }
471 471
 
472 472
     /**
@@ -476,11 +476,11 @@  discard block
 block discarded – undo
476 476
 	 * @param  string $context View or edit context.
477 477
 	 * @return string
478 478
 	 */
479
-	public function get_due_date_gmt( $context = 'view' ) {
480
-        $date = $this->get_due_date( $context );
479
+	public function get_due_date_gmt($context = 'view') {
480
+        $date = $this->get_due_date($context);
481 481
 
482
-        if ( $date ) {
483
-            $date = get_gmt_from_date( $date );
482
+        if ($date) {
483
+            $date = get_gmt_from_date($date);
484 484
         }
485 485
 		return $date;
486 486
     }
@@ -492,8 +492,8 @@  discard block
 block discarded – undo
492 492
 	 * @param  string $context View or edit context.
493 493
 	 * @return string
494 494
 	 */
495
-	public function get_gmt_date_due( $context = 'view' ) {
496
-		return $this->get_due_date_gmt( $context );
495
+	public function get_gmt_date_due($context = 'view') {
496
+		return $this->get_due_date_gmt($context);
497 497
     }
498 498
 
499 499
     /**
@@ -503,8 +503,8 @@  discard block
 block discarded – undo
503 503
 	 * @param  string $context View or edit context.
504 504
 	 * @return string
505 505
 	 */
506
-	public function get_completed_date( $context = 'view' ) {
507
-		return $this->get_prop( 'completed_date', $context );
506
+	public function get_completed_date($context = 'view') {
507
+		return $this->get_prop('completed_date', $context);
508 508
     }
509 509
 
510 510
     /**
@@ -514,8 +514,8 @@  discard block
 block discarded – undo
514 514
 	 * @param  string $context View or edit context.
515 515
 	 * @return string
516 516
 	 */
517
-	public function get_date_completed( $context = 'view' ) {
518
-		return $this->get_completed_date( $context );
517
+	public function get_date_completed($context = 'view') {
518
+		return $this->get_completed_date($context);
519 519
     }
520 520
 
521 521
     /**
@@ -525,11 +525,11 @@  discard block
 block discarded – undo
525 525
 	 * @param  string $context View or edit context.
526 526
 	 * @return string
527 527
 	 */
528
-	public function get_completed_date_gmt( $context = 'view' ) {
529
-        $date = $this->get_completed_date( $context );
528
+	public function get_completed_date_gmt($context = 'view') {
529
+        $date = $this->get_completed_date($context);
530 530
 
531
-        if ( $date ) {
532
-            $date = get_gmt_from_date( $date );
531
+        if ($date) {
532
+            $date = get_gmt_from_date($date);
533 533
         }
534 534
 		return $date;
535 535
     }
@@ -541,8 +541,8 @@  discard block
 block discarded – undo
541 541
 	 * @param  string $context View or edit context.
542 542
 	 * @return string
543 543
 	 */
544
-	public function get_gmt_completed_date( $context = 'view' ) {
545
-		return $this->get_completed_date_gmt( $context );
544
+	public function get_gmt_completed_date($context = 'view') {
545
+		return $this->get_completed_date_gmt($context);
546 546
     }
547 547
 
548 548
     /**
@@ -552,12 +552,12 @@  discard block
 block discarded – undo
552 552
 	 * @param  string $context View or edit context.
553 553
 	 * @return string
554 554
 	 */
555
-	public function get_number( $context = 'view' ) {
556
-		$number = $this->get_prop( 'number', $context );
555
+	public function get_number($context = 'view') {
556
+		$number = $this->get_prop('number', $context);
557 557
 
558
-		if ( empty( $number ) ) {
558
+		if (empty($number)) {
559 559
 			$number = $this->generate_number();
560
-			$this->set_number( $this->generate_number() );
560
+			$this->set_number($this->generate_number());
561 561
 		}
562 562
 
563 563
 		return $number;
@@ -571,8 +571,8 @@  discard block
 block discarded – undo
571 571
 	public function maybe_set_number() {
572 572
         $number = $this->get_number();
573 573
 
574
-        if ( empty( $number ) || $this->get_id() == $number ) {
575
-			$this->set_number( $this->generate_number() );
574
+        if (empty($number) || $this->get_id() == $number) {
575
+			$this->set_number($this->generate_number());
576 576
         }
577 577
 
578 578
 	}
@@ -584,8 +584,8 @@  discard block
 block discarded – undo
584 584
 	 * @param  string $context View or edit context.
585 585
 	 * @return string
586 586
 	 */
587
-	public function get_key( $context = 'view' ) {
588
-        return $this->get_prop( 'key', $context );
587
+	public function get_key($context = 'view') {
588
+        return $this->get_prop('key', $context);
589 589
 	}
590 590
 
591 591
 	/**
@@ -596,9 +596,9 @@  discard block
 block discarded – undo
596 596
 	public function maybe_set_key() {
597 597
         $key = $this->get_key();
598 598
 
599
-        if ( empty( $key ) ) {
600
-            $key = $this->generate_key( $this->get_type() . '_' );
601
-            $this->set_key( $key );
599
+        if (empty($key)) {
600
+            $key = $this->generate_key($this->get_type() . '_');
601
+            $this->set_key($key);
602 602
         }
603 603
 
604 604
     }
@@ -610,8 +610,8 @@  discard block
 block discarded – undo
610 610
 	 * @param  string $context View or edit context.
611 611
 	 * @return string
612 612
 	 */
613
-	public function get_type( $context = 'view' ) {
614
-        return $this->get_prop( 'type', $context );
613
+	public function get_type($context = 'view') {
614
+        return $this->get_prop('type', $context);
615 615
 	}
616 616
 
617 617
 	/**
@@ -621,7 +621,7 @@  discard block
 block discarded – undo
621 621
 	 * @return string
622 622
 	 */
623 623
 	public function get_invoice_quote_type() {
624
-        return getpaid_get_post_type_label( $this->get_post_type(), false );
624
+        return getpaid_get_post_type_label($this->get_post_type(), false);
625 625
     }
626 626
 
627 627
     /**
@@ -631,8 +631,8 @@  discard block
 block discarded – undo
631 631
 	 * @param  string $context View or edit context.
632 632
 	 * @return string
633 633
 	 */
634
-	public function get_label( $context = 'view' ) {
635
-        return getpaid_get_post_type_label( $this->get_post_type( $context ), false );
634
+	public function get_label($context = 'view') {
635
+        return getpaid_get_post_type_label($this->get_post_type($context), false);
636 636
 	}
637 637
 
638 638
 	/**
@@ -642,8 +642,8 @@  discard block
 block discarded – undo
642 642
 	 * @param  string $context View or edit context.
643 643
 	 * @return string
644 644
 	 */
645
-	public function get_post_type( $context = 'view' ) {
646
-        return $this->get_prop( 'post_type', $context );
645
+	public function get_post_type($context = 'view') {
646
+        return $this->get_prop('post_type', $context);
647 647
     }
648 648
 
649 649
     /**
@@ -653,8 +653,8 @@  discard block
 block discarded – undo
653 653
 	 * @param  string $context View or edit context.
654 654
 	 * @return string
655 655
 	 */
656
-	public function get_mode( $context = 'view' ) {
657
-        return $this->get_prop( 'mode', $context );
656
+	public function get_mode($context = 'view') {
657
+        return $this->get_prop('mode', $context);
658 658
     }
659 659
 
660 660
     /**
@@ -664,13 +664,13 @@  discard block
 block discarded – undo
664 664
 	 * @param  string $context View or edit context.
665 665
 	 * @return string
666 666
 	 */
667
-	public function get_path( $context = 'view' ) {
668
-        $path   = $this->get_prop( 'path', $context );
667
+	public function get_path($context = 'view') {
668
+        $path = $this->get_prop('path', $context);
669 669
 		$prefix = $this->get_type();
670 670
 
671
-		if ( 0 !== strpos( $path, $prefix ) ) {
672
-			$path = sanitize_title( $prefix . '-' . $this->get_id() );
673
-			$this->set_path( $path );
671
+		if (0 !== strpos($path, $prefix)) {
672
+			$path = sanitize_title($prefix . '-' . $this->get_id());
673
+			$this->set_path($path);
674 674
 		}
675 675
 
676 676
 		return $path;
@@ -683,8 +683,8 @@  discard block
 block discarded – undo
683 683
 	 * @param  string $context View or edit context.
684 684
 	 * @return string
685 685
 	 */
686
-	public function get_name( $context = 'view' ) {
687
-        return $this->get_prop( 'title', $context );
686
+	public function get_name($context = 'view') {
687
+        return $this->get_prop('title', $context);
688 688
     }
689 689
 
690 690
     /**
@@ -694,8 +694,8 @@  discard block
 block discarded – undo
694 694
 	 * @param  string $context View or edit context.
695 695
 	 * @return string
696 696
 	 */
697
-	public function get_title( $context = 'view' ) {
698
-		return $this->get_name( $context );
697
+	public function get_title($context = 'view') {
698
+		return $this->get_name($context);
699 699
     }
700 700
 
701 701
     /**
@@ -705,8 +705,8 @@  discard block
 block discarded – undo
705 705
 	 * @param  string $context View or edit context.
706 706
 	 * @return string
707 707
 	 */
708
-	public function get_description( $context = 'view' ) {
709
-		return $this->get_prop( 'description', $context );
708
+	public function get_description($context = 'view') {
709
+		return $this->get_prop('description', $context);
710 710
     }
711 711
 
712 712
     /**
@@ -716,8 +716,8 @@  discard block
 block discarded – undo
716 716
 	 * @param  string $context View or edit context.
717 717
 	 * @return string
718 718
 	 */
719
-	public function get_excerpt( $context = 'view' ) {
720
-		return $this->get_description( $context );
719
+	public function get_excerpt($context = 'view') {
720
+		return $this->get_description($context);
721 721
     }
722 722
 
723 723
     /**
@@ -727,8 +727,8 @@  discard block
 block discarded – undo
727 727
 	 * @param  string $context View or edit context.
728 728
 	 * @return string
729 729
 	 */
730
-	public function get_summary( $context = 'view' ) {
731
-		return $this->get_description( $context );
730
+	public function get_summary($context = 'view') {
731
+		return $this->get_description($context);
732 732
     }
733 733
 
734 734
     /**
@@ -738,26 +738,26 @@  discard block
 block discarded – undo
738 738
      * @param  string $context View or edit context.
739 739
 	 * @return array
740 740
 	 */
741
-    public function get_user_info( $context = 'view' ) {
741
+    public function get_user_info($context = 'view') {
742 742
 
743 743
         $user_info = array(
744
-            'user_id'    => $this->get_user_id( $context ),
745
-            'email'      => $this->get_email( $context ),
746
-            'first_name' => $this->get_first_name( $context ),
747
-            'last_name'  => $this->get_last_name( $context ),
748
-            'address'    => $this->get_address( $context ),
749
-            'phone'      => $this->get_phone( $context ),
750
-            'city'       => $this->get_city( $context ),
751
-            'country'    => $this->get_country( $context ),
752
-            'state'      => $this->get_state( $context ),
753
-            'zip'        => $this->get_zip( $context ),
754
-            'company'    => $this->get_company( $context ),
755
-			'company_id' => $this->get_company_id( $context ),
756
-            'vat_number' => $this->get_vat_number( $context ),
757
-            'discount'   => $this->get_discount_code( $context ),
744
+            'user_id'    => $this->get_user_id($context),
745
+            'email'      => $this->get_email($context),
746
+            'first_name' => $this->get_first_name($context),
747
+            'last_name'  => $this->get_last_name($context),
748
+            'address'    => $this->get_address($context),
749
+            'phone'      => $this->get_phone($context),
750
+            'city'       => $this->get_city($context),
751
+            'country'    => $this->get_country($context),
752
+            'state'      => $this->get_state($context),
753
+            'zip'        => $this->get_zip($context),
754
+            'company'    => $this->get_company($context),
755
+			'company_id' => $this->get_company_id($context),
756
+            'vat_number' => $this->get_vat_number($context),
757
+            'discount'   => $this->get_discount_code($context),
758 758
 		);
759 759
 
760
-		return apply_filters( 'wpinv_user_info', $user_info, $this->get_id(), $this );
760
+		return apply_filters('wpinv_user_info', $user_info, $this->get_id(), $this);
761 761
 
762 762
     }
763 763
 
@@ -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_author( $context = 'view' ) {
772
-		return (int) $this->get_prop( 'author', $context );
771
+	public function get_author($context = 'view') {
772
+		return (int) $this->get_prop('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_user_id( $context = 'view' ) {
783
-		return $this->get_author( $context );
782
+	public function get_user_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 int
792 792
 	 */
793
-	public function get_customer_id( $context = 'view' ) {
794
-		return (int) $this->get_prop( 'customer_id', $context );
793
+	public function get_customer_id($context = 'view') {
794
+		return (int) $this->get_prop('customer_id', $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_ip( $context = 'view' ) {
805
-		return $this->get_prop( 'user_ip', $context );
804
+	public function get_ip($context = 'view') {
805
+		return $this->get_prop('user_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_user_ip( $context = 'view' ) {
816
-		return $this->get_ip( $context );
815
+	public function get_user_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_customer_ip( $context = 'view' ) {
827
-		return $this->get_ip( $context );
826
+	public function get_customer_ip($context = 'view') {
827
+		return $this->get_ip($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_first_name( $context = 'view' ) {
838
-		return $this->get_prop( 'first_name', $context );
837
+	public function get_first_name($context = 'view') {
838
+		return $this->get_prop('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_user_first_name( $context = 'view' ) {
849
-		return $this->get_first_name( $context );
848
+	public function get_user_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_customer_first_name( $context = 'view' ) {
860
-		return $this->get_first_name( $context );
859
+	public function get_customer_first_name($context = 'view') {
860
+		return $this->get_first_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_last_name( $context = 'view' ) {
871
-		return $this->get_prop( 'last_name', $context );
870
+	public function get_last_name($context = 'view') {
871
+		return $this->get_prop('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_user_last_name( $context = 'view' ) {
882
-		return $this->get_last_name( $context );
881
+	public function get_user_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_customer_last_name( $context = 'view' ) {
893
-		return $this->get_last_name( $context );
892
+	public function get_customer_last_name($context = 'view') {
893
+		return $this->get_last_name($context);
894 894
     }
895 895
 
896 896
     /**
@@ -900,22 +900,22 @@  discard block
 block discarded – undo
900 900
 	 * @param  string $context View or edit context.
901 901
 	 * @return string
902 902
 	 */
903
-	public function get_full_name( $context = 'view' ) {
904
-		$name = trim( $this->get_first_name( $context ) . ' ' . $this->get_last_name( $context ) );
903
+	public function get_full_name($context = 'view') {
904
+		$name = trim($this->get_first_name($context) . ' ' . $this->get_last_name($context));
905 905
 
906
-		if ( ! $name ) {
907
-			$user = get_userdata( $this->get_author( $context ) );
906
+		if (!$name) {
907
+			$user = get_userdata($this->get_author($context));
908 908
 
909
-			if ( $user ) {
909
+			if ($user) {
910 910
 				$name = $user->display_name;
911 911
 			}
912 912
 		}
913 913
 
914
-		if ( ! $name ) {
915
-			$name = $this->get_email( $context );
914
+		if (!$name) {
915
+			$name = $this->get_email($context);
916 916
 		}
917 917
 
918
-		return apply_filters( 'wpinv_invoice_user_full_name', $name, $this );
918
+		return apply_filters('wpinv_invoice_user_full_name', $name, $this);
919 919
     }
920 920
 
921 921
     /**
@@ -925,8 +925,8 @@  discard block
 block discarded – undo
925 925
 	 * @param  string $context View or edit context.
926 926
 	 * @return string
927 927
 	 */
928
-	public function get_user_full_name( $context = 'view' ) {
929
-		return $this->get_full_name( $context );
928
+	public function get_user_full_name($context = 'view') {
929
+		return $this->get_full_name($context);
930 930
     }
931 931
 
932 932
     /**
@@ -936,8 +936,8 @@  discard block
 block discarded – undo
936 936
 	 * @param  string $context View or edit context.
937 937
 	 * @return string
938 938
 	 */
939
-	public function get_customer_full_name( $context = 'view' ) {
940
-		return $this->get_full_name( $context );
939
+	public function get_customer_full_name($context = 'view') {
940
+		return $this->get_full_name($context);
941 941
     }
942 942
 
943 943
     /**
@@ -947,8 +947,8 @@  discard block
 block discarded – undo
947 947
 	 * @param  string $context View or edit context.
948 948
 	 * @return string
949 949
 	 */
950
-	public function get_phone( $context = 'view' ) {
951
-		return $this->get_prop( 'phone', $context );
950
+	public function get_phone($context = 'view') {
951
+		return $this->get_prop('phone', $context);
952 952
     }
953 953
 
954 954
     /**
@@ -958,8 +958,8 @@  discard block
 block discarded – undo
958 958
 	 * @param  string $context View or edit context.
959 959
 	 * @return string
960 960
 	 */
961
-	public function get_phone_number( $context = 'view' ) {
962
-		return $this->get_phone( $context );
961
+	public function get_phone_number($context = 'view') {
962
+		return $this->get_phone($context);
963 963
     }
964 964
 
965 965
     /**
@@ -969,8 +969,8 @@  discard block
 block discarded – undo
969 969
 	 * @param  string $context View or edit context.
970 970
 	 * @return string
971 971
 	 */
972
-	public function get_user_phone( $context = 'view' ) {
973
-		return $this->get_phone( $context );
972
+	public function get_user_phone($context = 'view') {
973
+		return $this->get_phone($context);
974 974
     }
975 975
 
976 976
     /**
@@ -980,8 +980,8 @@  discard block
 block discarded – undo
980 980
 	 * @param  string $context View or edit context.
981 981
 	 * @return string
982 982
 	 */
983
-	public function get_customer_phone( $context = 'view' ) {
984
-		return $this->get_phone( $context );
983
+	public function get_customer_phone($context = 'view') {
984
+		return $this->get_phone($context);
985 985
     }
986 986
 
987 987
     /**
@@ -991,8 +991,8 @@  discard block
 block discarded – undo
991 991
 	 * @param  string $context View or edit context.
992 992
 	 * @return string
993 993
 	 */
994
-	public function get_email( $context = 'view' ) {
995
-		return $this->get_prop( 'email', $context );
994
+	public function get_email($context = 'view') {
995
+		return $this->get_prop('email', $context);
996 996
     }
997 997
 
998 998
     /**
@@ -1002,8 +1002,8 @@  discard block
 block discarded – undo
1002 1002
 	 * @param  string $context View or edit context.
1003 1003
 	 * @return string
1004 1004
 	 */
1005
-	public function get_email_address( $context = 'view' ) {
1006
-		return $this->get_email( $context );
1005
+	public function get_email_address($context = 'view') {
1006
+		return $this->get_email($context);
1007 1007
     }
1008 1008
 
1009 1009
     /**
@@ -1013,8 +1013,8 @@  discard block
 block discarded – undo
1013 1013
 	 * @param  string $context View or edit context.
1014 1014
 	 * @return string
1015 1015
 	 */
1016
-	public function get_user_email( $context = 'view' ) {
1017
-		return $this->get_email( $context );
1016
+	public function get_user_email($context = 'view') {
1017
+		return $this->get_email($context);
1018 1018
     }
1019 1019
 
1020 1020
     /**
@@ -1024,8 +1024,8 @@  discard block
 block discarded – undo
1024 1024
 	 * @param  string $context View or edit context.
1025 1025
 	 * @return string
1026 1026
 	 */
1027
-	public function get_customer_email( $context = 'view' ) {
1028
-		return $this->get_email( $context );
1027
+	public function get_customer_email($context = 'view') {
1028
+		return $this->get_email($context);
1029 1029
     }
1030 1030
 
1031 1031
     /**
@@ -1035,9 +1035,9 @@  discard block
 block discarded – undo
1035 1035
 	 * @param  string $context View or edit context.
1036 1036
 	 * @return string
1037 1037
 	 */
1038
-	public function get_country( $context = 'view' ) {
1039
-		$country = $this->get_prop( 'country', $context );
1040
-		return empty( $country ) ? wpinv_get_default_country() : $country;
1038
+	public function get_country($context = 'view') {
1039
+		$country = $this->get_prop('country', $context);
1040
+		return empty($country) ? wpinv_get_default_country() : $country;
1041 1041
     }
1042 1042
 
1043 1043
     /**
@@ -1047,8 +1047,8 @@  discard block
 block discarded – undo
1047 1047
 	 * @param  string $context View or edit context.
1048 1048
 	 * @return string
1049 1049
 	 */
1050
-	public function get_user_country( $context = 'view' ) {
1051
-		return $this->get_country( $context );
1050
+	public function get_user_country($context = 'view') {
1051
+		return $this->get_country($context);
1052 1052
     }
1053 1053
 
1054 1054
     /**
@@ -1058,8 +1058,8 @@  discard block
 block discarded – undo
1058 1058
 	 * @param  string $context View or edit context.
1059 1059
 	 * @return string
1060 1060
 	 */
1061
-	public function get_customer_country( $context = 'view' ) {
1062
-		return $this->get_country( $context );
1061
+	public function get_customer_country($context = 'view') {
1062
+		return $this->get_country($context);
1063 1063
     }
1064 1064
 
1065 1065
     /**
@@ -1069,9 +1069,9 @@  discard block
 block discarded – undo
1069 1069
 	 * @param  string $context View or edit context.
1070 1070
 	 * @return string
1071 1071
 	 */
1072
-	public function get_state( $context = 'view' ) {
1073
-		$state = $this->get_prop( 'state', $context );
1074
-		return empty( $state ) ? wpinv_get_default_state() : $state;
1072
+	public function get_state($context = 'view') {
1073
+		$state = $this->get_prop('state', $context);
1074
+		return empty($state) ? wpinv_get_default_state() : $state;
1075 1075
     }
1076 1076
 
1077 1077
     /**
@@ -1081,8 +1081,8 @@  discard block
 block discarded – undo
1081 1081
 	 * @param  string $context View or edit context.
1082 1082
 	 * @return string
1083 1083
 	 */
1084
-	public function get_user_state( $context = 'view' ) {
1085
-		return $this->get_state( $context );
1084
+	public function get_user_state($context = 'view') {
1085
+		return $this->get_state($context);
1086 1086
     }
1087 1087
 
1088 1088
     /**
@@ -1092,8 +1092,8 @@  discard block
 block discarded – undo
1092 1092
 	 * @param  string $context View or edit context.
1093 1093
 	 * @return string
1094 1094
 	 */
1095
-	public function get_customer_state( $context = 'view' ) {
1096
-		return $this->get_state( $context );
1095
+	public function get_customer_state($context = 'view') {
1096
+		return $this->get_state($context);
1097 1097
     }
1098 1098
 
1099 1099
     /**
@@ -1103,8 +1103,8 @@  discard block
 block discarded – undo
1103 1103
 	 * @param  string $context View or edit context.
1104 1104
 	 * @return string
1105 1105
 	 */
1106
-	public function get_city( $context = 'view' ) {
1107
-		return $this->get_prop( 'city', $context );
1106
+	public function get_city($context = 'view') {
1107
+		return $this->get_prop('city', $context);
1108 1108
     }
1109 1109
 
1110 1110
     /**
@@ -1114,8 +1114,8 @@  discard block
 block discarded – undo
1114 1114
 	 * @param  string $context View or edit context.
1115 1115
 	 * @return string
1116 1116
 	 */
1117
-	public function get_user_city( $context = 'view' ) {
1118
-		return $this->get_city( $context );
1117
+	public function get_user_city($context = 'view') {
1118
+		return $this->get_city($context);
1119 1119
     }
1120 1120
 
1121 1121
     /**
@@ -1125,8 +1125,8 @@  discard block
 block discarded – undo
1125 1125
 	 * @param  string $context View or edit context.
1126 1126
 	 * @return string
1127 1127
 	 */
1128
-	public function get_customer_city( $context = 'view' ) {
1129
-		return $this->get_city( $context );
1128
+	public function get_customer_city($context = 'view') {
1129
+		return $this->get_city($context);
1130 1130
     }
1131 1131
 
1132 1132
     /**
@@ -1136,8 +1136,8 @@  discard block
 block discarded – undo
1136 1136
 	 * @param  string $context View or edit context.
1137 1137
 	 * @return string
1138 1138
 	 */
1139
-	public function get_zip( $context = 'view' ) {
1140
-		return $this->get_prop( 'zip', $context );
1139
+	public function get_zip($context = 'view') {
1140
+		return $this->get_prop('zip', $context);
1141 1141
     }
1142 1142
 
1143 1143
     /**
@@ -1147,8 +1147,8 @@  discard block
 block discarded – undo
1147 1147
 	 * @param  string $context View or edit context.
1148 1148
 	 * @return string
1149 1149
 	 */
1150
-	public function get_user_zip( $context = 'view' ) {
1151
-		return $this->get_zip( $context );
1150
+	public function get_user_zip($context = 'view') {
1151
+		return $this->get_zip($context);
1152 1152
     }
1153 1153
 
1154 1154
     /**
@@ -1158,8 +1158,8 @@  discard block
 block discarded – undo
1158 1158
 	 * @param  string $context View or edit context.
1159 1159
 	 * @return string
1160 1160
 	 */
1161
-	public function get_customer_zip( $context = 'view' ) {
1162
-		return $this->get_zip( $context );
1161
+	public function get_customer_zip($context = 'view') {
1162
+		return $this->get_zip($context);
1163 1163
     }
1164 1164
 
1165 1165
     /**
@@ -1169,8 +1169,8 @@  discard block
 block discarded – undo
1169 1169
 	 * @param  string $context View or edit context.
1170 1170
 	 * @return string
1171 1171
 	 */
1172
-	public function get_company( $context = 'view' ) {
1173
-		return $this->get_prop( 'company', $context );
1172
+	public function get_company($context = 'view') {
1173
+		return $this->get_prop('company', $context);
1174 1174
     }
1175 1175
 
1176 1176
     /**
@@ -1180,8 +1180,8 @@  discard block
 block discarded – undo
1180 1180
 	 * @param  string $context View or edit context.
1181 1181
 	 * @return string
1182 1182
 	 */
1183
-	public function get_user_company( $context = 'view' ) {
1184
-		return $this->get_company( $context );
1183
+	public function get_user_company($context = 'view') {
1184
+		return $this->get_company($context);
1185 1185
     }
1186 1186
 
1187 1187
     /**
@@ -1191,8 +1191,8 @@  discard block
 block discarded – undo
1191 1191
 	 * @param  string $context View or edit context.
1192 1192
 	 * @return string
1193 1193
 	 */
1194
-	public function get_customer_company( $context = 'view' ) {
1195
-		return $this->get_company( $context );
1194
+	public function get_customer_company($context = 'view') {
1195
+		return $this->get_company($context);
1196 1196
     }
1197 1197
 
1198 1198
 	/**
@@ -1202,8 +1202,8 @@  discard block
 block discarded – undo
1202 1202
 	 * @param  string $context View or edit context.
1203 1203
 	 * @return string
1204 1204
 	 */
1205
-	public function get_company_id( $context = 'view' ) {
1206
-		return $this->get_prop( 'company_id', $context );
1205
+	public function get_company_id($context = 'view') {
1206
+		return $this->get_prop('company_id', $context);
1207 1207
     }
1208 1208
 
1209 1209
     /**
@@ -1213,8 +1213,8 @@  discard block
 block discarded – undo
1213 1213
 	 * @param  string $context View or edit context.
1214 1214
 	 * @return string
1215 1215
 	 */
1216
-	public function get_vat_number( $context = 'view' ) {
1217
-		return $this->get_prop( 'vat_number', $context );
1216
+	public function get_vat_number($context = 'view') {
1217
+		return $this->get_prop('vat_number', $context);
1218 1218
     }
1219 1219
 
1220 1220
     /**
@@ -1224,8 +1224,8 @@  discard block
 block discarded – undo
1224 1224
 	 * @param  string $context View or edit context.
1225 1225
 	 * @return string
1226 1226
 	 */
1227
-	public function get_user_vat_number( $context = 'view' ) {
1228
-		return $this->get_vat_number( $context );
1227
+	public function get_user_vat_number($context = 'view') {
1228
+		return $this->get_vat_number($context);
1229 1229
     }
1230 1230
 
1231 1231
     /**
@@ -1235,8 +1235,8 @@  discard block
 block discarded – undo
1235 1235
 	 * @param  string $context View or edit context.
1236 1236
 	 * @return string
1237 1237
 	 */
1238
-	public function get_customer_vat_number( $context = 'view' ) {
1239
-		return $this->get_vat_number( $context );
1238
+	public function get_customer_vat_number($context = 'view') {
1239
+		return $this->get_vat_number($context);
1240 1240
     }
1241 1241
 
1242 1242
     /**
@@ -1246,8 +1246,8 @@  discard block
 block discarded – undo
1246 1246
 	 * @param  string $context View or edit context.
1247 1247
 	 * @return string
1248 1248
 	 */
1249
-	public function get_vat_rate( $context = 'view' ) {
1250
-		return $this->get_prop( 'vat_rate', $context );
1249
+	public function get_vat_rate($context = 'view') {
1250
+		return $this->get_prop('vat_rate', $context);
1251 1251
     }
1252 1252
 
1253 1253
     /**
@@ -1257,8 +1257,8 @@  discard block
 block discarded – undo
1257 1257
 	 * @param  string $context View or edit context.
1258 1258
 	 * @return string
1259 1259
 	 */
1260
-	public function get_user_vat_rate( $context = 'view' ) {
1261
-		return $this->get_vat_rate( $context );
1260
+	public function get_user_vat_rate($context = 'view') {
1261
+		return $this->get_vat_rate($context);
1262 1262
     }
1263 1263
 
1264 1264
     /**
@@ -1268,8 +1268,8 @@  discard block
 block discarded – undo
1268 1268
 	 * @param  string $context View or edit context.
1269 1269
 	 * @return string
1270 1270
 	 */
1271
-	public function get_customer_vat_rate( $context = 'view' ) {
1272
-		return $this->get_vat_rate( $context );
1271
+	public function get_customer_vat_rate($context = 'view') {
1272
+		return $this->get_vat_rate($context);
1273 1273
     }
1274 1274
 
1275 1275
     /**
@@ -1279,8 +1279,8 @@  discard block
 block discarded – undo
1279 1279
 	 * @param  string $context View or edit context.
1280 1280
 	 * @return string
1281 1281
 	 */
1282
-	public function get_address( $context = 'view' ) {
1283
-		return $this->get_prop( 'address', $context );
1282
+	public function get_address($context = 'view') {
1283
+		return $this->get_prop('address', $context);
1284 1284
     }
1285 1285
 
1286 1286
     /**
@@ -1290,8 +1290,8 @@  discard block
 block discarded – undo
1290 1290
 	 * @param  string $context View or edit context.
1291 1291
 	 * @return string
1292 1292
 	 */
1293
-	public function get_user_address( $context = 'view' ) {
1294
-		return $this->get_address( $context );
1293
+	public function get_user_address($context = 'view') {
1294
+		return $this->get_address($context);
1295 1295
     }
1296 1296
 
1297 1297
     /**
@@ -1301,8 +1301,8 @@  discard block
 block discarded – undo
1301 1301
 	 * @param  string $context View or edit context.
1302 1302
 	 * @return string
1303 1303
 	 */
1304
-	public function get_customer_address( $context = 'view' ) {
1305
-		return $this->get_address( $context );
1304
+	public function get_customer_address($context = 'view') {
1305
+		return $this->get_address($context);
1306 1306
     }
1307 1307
 
1308 1308
     /**
@@ -1312,8 +1312,8 @@  discard block
 block discarded – undo
1312 1312
 	 * @param  string $context View or edit context.
1313 1313
 	 * @return bool
1314 1314
 	 */
1315
-	public function get_is_viewed( $context = 'view' ) {
1316
-		return (bool) $this->get_prop( 'is_viewed', $context );
1315
+	public function get_is_viewed($context = 'view') {
1316
+		return (bool) $this->get_prop('is_viewed', $context);
1317 1317
 	}
1318 1318
 
1319 1319
 	/**
@@ -1323,8 +1323,8 @@  discard block
 block discarded – undo
1323 1323
 	 * @param  string $context View or edit context.
1324 1324
 	 * @return bool
1325 1325
 	 */
1326
-	public function get_email_cc( $context = 'view' ) {
1327
-		return $this->get_prop( 'email_cc', $context );
1326
+	public function get_email_cc($context = 'view') {
1327
+		return $this->get_prop('email_cc', $context);
1328 1328
 	}
1329 1329
 
1330 1330
 	/**
@@ -1334,8 +1334,8 @@  discard block
 block discarded – undo
1334 1334
 	 * @param  string $context View or edit context.
1335 1335
 	 * @return bool
1336 1336
 	 */
1337
-	public function get_template( $context = 'view' ) {
1338
-		return $this->get_prop( 'template', $context );
1337
+	public function get_template($context = 'view') {
1338
+		return $this->get_prop('template', $context);
1339 1339
 	}
1340 1340
 
1341 1341
 	/**
@@ -1345,8 +1345,8 @@  discard block
 block discarded – undo
1345 1345
 	 * @param  string $context View or edit context.
1346 1346
 	 * @return bool
1347 1347
 	 */
1348
-	public function get_created_via( $context = 'view' ) {
1349
-		return $this->get_prop( 'created_via', $context );
1348
+	public function get_created_via($context = 'view') {
1349
+		return $this->get_prop('created_via', $context);
1350 1350
 	}
1351 1351
 
1352 1352
 	/**
@@ -1356,8 +1356,8 @@  discard block
 block discarded – undo
1356 1356
 	 * @param  string $context View or edit context.
1357 1357
 	 * @return bool
1358 1358
 	 */
1359
-	public function get_address_confirmed( $context = 'view' ) {
1360
-		return (bool) $this->get_prop( 'address_confirmed', $context );
1359
+	public function get_address_confirmed($context = 'view') {
1360
+		return (bool) $this->get_prop('address_confirmed', $context);
1361 1361
     }
1362 1362
 
1363 1363
     /**
@@ -1367,8 +1367,8 @@  discard block
 block discarded – undo
1367 1367
 	 * @param  string $context View or edit context.
1368 1368
 	 * @return bool
1369 1369
 	 */
1370
-	public function get_user_address_confirmed( $context = 'view' ) {
1371
-		return $this->get_address_confirmed( $context );
1370
+	public function get_user_address_confirmed($context = 'view') {
1371
+		return $this->get_address_confirmed($context);
1372 1372
     }
1373 1373
 
1374 1374
     /**
@@ -1378,8 +1378,8 @@  discard block
 block discarded – undo
1378 1378
 	 * @param  string $context View or edit context.
1379 1379
 	 * @return bool
1380 1380
 	 */
1381
-	public function get_customer_address_confirmed( $context = 'view' ) {
1382
-		return $this->get_address_confirmed( $context );
1381
+	public function get_customer_address_confirmed($context = 'view') {
1382
+		return $this->get_address_confirmed($context);
1383 1383
     }
1384 1384
 
1385 1385
 	/**
@@ -1390,8 +1390,8 @@  discard block
 block discarded – undo
1390 1390
 	 */
1391 1391
 	public function get_shipping_address() {
1392 1392
 
1393
-		$shipping_address = get_post_meta( $this->get_id(), 'shipping_address', true );
1394
-		return is_array( $shipping_address ) ? $shipping_address : false;
1393
+		$shipping_address = get_post_meta($this->get_id(), 'shipping_address', true);
1394
+		return is_array($shipping_address) ? $shipping_address : false;
1395 1395
     }
1396 1396
 
1397 1397
 	/**
@@ -1408,17 +1408,17 @@  discard block
 block discarded – undo
1408 1408
 	 * @param  string $context View or edit context.
1409 1409
 	 * @return float
1410 1410
 	 */
1411
-	public function get_shipping( $context = 'view' ) {
1411
+	public function get_shipping($context = 'view') {
1412 1412
 
1413
-		if ( $context = 'view' ) {
1414
-			return floatval( $this->get_prop( 'shipping', $context ) );
1413
+		if ($context = 'view') {
1414
+			return floatval($this->get_prop('shipping', $context));
1415 1415
 		}
1416 1416
 
1417
-		return $this->get_prop( 'shipping', $context );
1417
+		return $this->get_prop('shipping', $context);
1418 1418
     }
1419 1419
 
1420 1420
 	public function has_shipping() {
1421
-		return defined( 'GETPAID_SHIPPING_CALCULATOR_VERSION' ) && $this->get_prop( 'shipping', 'edit' );
1421
+		return defined('GETPAID_SHIPPING_CALCULATOR_VERSION') && $this->get_prop('shipping', 'edit');
1422 1422
     }
1423 1423
 
1424 1424
     /**
@@ -1428,12 +1428,12 @@  discard block
 block discarded – undo
1428 1428
 	 * @param  string $context View or edit context.
1429 1429
 	 * @return float
1430 1430
 	 */
1431
-	public function get_subtotal( $context = 'view' ) {
1432
-        $subtotal = (float) $this->get_prop( 'subtotal', $context );
1431
+	public function get_subtotal($context = 'view') {
1432
+        $subtotal = (float) $this->get_prop('subtotal', $context);
1433 1433
 
1434 1434
         // Backwards compatibility.
1435
-        if ( is_bool( $context ) && $context ) {
1436
-            return wpinv_price( $subtotal, $this->get_currency() );
1435
+        if (is_bool($context) && $context) {
1436
+            return wpinv_price($subtotal, $this->get_currency());
1437 1437
         }
1438 1438
 
1439 1439
         return $subtotal;
@@ -1446,8 +1446,8 @@  discard block
 block discarded – undo
1446 1446
 	 * @param  string $context View or edit context.
1447 1447
 	 * @return float
1448 1448
 	 */
1449
-	public function get_total_discount( $context = 'view' ) {
1450
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_discount', $context ) ) );
1449
+	public function get_total_discount($context = 'view') {
1450
+		return wpinv_round_amount(wpinv_sanitize_amount($this->get_prop('total_discount', $context)));
1451 1451
     }
1452 1452
 
1453 1453
     /**
@@ -1457,18 +1457,18 @@  discard block
 block discarded – undo
1457 1457
 	 * @param  string $context View or edit context.
1458 1458
 	 * @return float
1459 1459
 	 */
1460
-	public function get_total_tax( $context = 'view' ) {
1461
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_tax', $context ) ) );
1460
+	public function get_total_tax($context = 'view') {
1461
+		return wpinv_round_amount(wpinv_sanitize_amount($this->get_prop('total_tax', $context)));
1462 1462
 	}
1463 1463
 
1464 1464
 	/**
1465 1465
 	 * @deprecated
1466 1466
 	 */
1467
-	public function get_final_tax( $currency = false ) {
1467
+	public function get_final_tax($currency = false) {
1468 1468
 		$tax = $this->get_total_tax();
1469 1469
 
1470
-        if ( $currency ) {
1471
-			return wpinv_price( $tax, $this->get_currency() );
1470
+        if ($currency) {
1471
+			return wpinv_price($tax, $this->get_currency());
1472 1472
         }
1473 1473
 
1474 1474
         return $tax;
@@ -1481,8 +1481,8 @@  discard block
 block discarded – undo
1481 1481
 	 * @param  string $context View or edit context.
1482 1482
 	 * @return float
1483 1483
 	 */
1484
-	public function get_total_fees( $context = 'view' ) {
1485
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_fees', $context ) ) );
1484
+	public function get_total_fees($context = 'view') {
1485
+		return wpinv_round_amount(wpinv_sanitize_amount($this->get_prop('total_fees', $context)));
1486 1486
     }
1487 1487
 
1488 1488
     /**
@@ -1492,8 +1492,8 @@  discard block
 block discarded – undo
1492 1492
 	 * @param  string $context View or edit context.
1493 1493
 	 * @return float
1494 1494
 	 */
1495
-	public function get_fees_total( $context = 'view' ) {
1496
-		return $this->get_total_fees( $context );
1495
+	public function get_fees_total($context = 'view') {
1496
+		return $this->get_total_fees($context);
1497 1497
     }
1498 1498
 
1499 1499
     /**
@@ -1502,14 +1502,14 @@  discard block
 block discarded – undo
1502 1502
 	 * @since 1.0.19
1503 1503
      * @return float
1504 1504
 	 */
1505
-	public function get_total( $context = 'view' ) {
1506
-		$total = $this->get_prop( 'total', $context );
1505
+	public function get_total($context = 'view') {
1506
+		$total = $this->get_prop('total', $context);
1507 1507
 
1508
-		if ( $this->has_shipping() && $context == 'view' ) {
1509
-			$total = $this->get_prop( 'total', $context ) + $this->get_shipping( $context );
1508
+		if ($this->has_shipping() && $context == 'view') {
1509
+			$total = $this->get_prop('total', $context) + $this->get_shipping($context);
1510 1510
 		}
1511 1511
 
1512
-		return wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1512
+		return wpinv_round_amount(wpinv_sanitize_amount($total));
1513 1513
 	}
1514 1514
 
1515 1515
 	/**
@@ -1521,20 +1521,20 @@  discard block
 block discarded – undo
1521 1521
 	public function get_non_recurring_total() {
1522 1522
 
1523 1523
 		$subtotal = 0;
1524
-		foreach ( $this->get_items() as $item ) {
1525
-			if ( ! $item->is_recurring() ) {
1524
+		foreach ($this->get_items() as $item) {
1525
+			if (!$item->is_recurring()) {
1526 1526
 				$subtotal += $item->get_sub_total();
1527 1527
 			}
1528 1528
 		}
1529 1529
 
1530
-		foreach ( $this->get_fees() as $fee ) {
1531
-			if ( empty( $fee['recurring_fee'] ) ) {
1532
-				$subtotal += wpinv_sanitize_amount( $fee['initial_fee'] );
1530
+		foreach ($this->get_fees() as $fee) {
1531
+			if (empty($fee['recurring_fee'])) {
1532
+				$subtotal += wpinv_sanitize_amount($fee['initial_fee']);
1533 1533
 			}
1534 1534
 		}
1535 1535
 
1536
-		$subtotal = wpinv_round_amount( wpinv_sanitize_amount( $subtotal ) );
1537
-        return apply_filters( 'wpinv_get_non_recurring_invoice_total', $subtotal, $this );
1536
+		$subtotal = wpinv_round_amount(wpinv_sanitize_amount($subtotal));
1537
+        return apply_filters('wpinv_get_non_recurring_invoice_total', $subtotal, $this);
1538 1538
 
1539 1539
     }
1540 1540
 
@@ -1557,7 +1557,7 @@  discard block
 block discarded – undo
1557 1557
 	 */
1558 1558
     public function get_initial_total() {
1559 1559
 
1560
-		if ( empty( $this->totals ) ) {
1560
+		if (empty($this->totals)) {
1561 1561
 			$this->recalculate_total();
1562 1562
 		}
1563 1563
 
@@ -1567,12 +1567,12 @@  discard block
 block discarded – undo
1567 1567
 		$subtotal = $this->totals['subtotal']['initial'];
1568 1568
 		$total    = $tax + $fee - $discount + $subtotal;
1569 1569
 
1570
-		if ( 0 > $total ) {
1570
+		if (0 > $total) {
1571 1571
 			$total = 0;
1572 1572
 		}
1573 1573
 
1574
-		$total = wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1575
-        return apply_filters( 'wpinv_get_initial_invoice_total', $total, $this );
1574
+		$total = wpinv_round_amount(wpinv_sanitize_amount($total));
1575
+        return apply_filters('wpinv_get_initial_invoice_total', $total, $this);
1576 1576
 	}
1577 1577
 
1578 1578
 	/**
@@ -1584,7 +1584,7 @@  discard block
 block discarded – undo
1584 1584
 	 */
1585 1585
     public function get_recurring_total() {
1586 1586
 
1587
-		if ( empty( $this->totals ) ) {
1587
+		if (empty($this->totals)) {
1588 1588
 			$this->recalculate_total();
1589 1589
 		}
1590 1590
 
@@ -1594,12 +1594,12 @@  discard block
 block discarded – undo
1594 1594
 		$subtotal = $this->totals['subtotal']['recurring'];
1595 1595
 		$total    = $tax + $fee - $discount + $subtotal;
1596 1596
 
1597
-		if ( 0 > $total ) {
1597
+		if (0 > $total) {
1598 1598
 			$total = 0;
1599 1599
 		}
1600 1600
 
1601
-		$total = wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1602
-        return apply_filters( 'wpinv_get_recurring_invoice_total', $total, $this );
1601
+		$total = wpinv_round_amount(wpinv_sanitize_amount($total));
1602
+        return apply_filters('wpinv_get_recurring_invoice_total', $total, $this);
1603 1603
 	}
1604 1604
 
1605 1605
 	/**
@@ -1610,10 +1610,10 @@  discard block
 block discarded – undo
1610 1610
 	 * @param string $currency Whether to include the currency.
1611 1611
      * @return float|string
1612 1612
 	 */
1613
-    public function get_recurring_details( $field = '', $currency = false ) {
1613
+    public function get_recurring_details($field = '', $currency = false) {
1614 1614
 
1615 1615
 		// Maybe recalculate totals.
1616
-		if ( empty( $this->totals ) ) {
1616
+		if (empty($this->totals)) {
1617 1617
 			$this->recalculate_total();
1618 1618
 		}
1619 1619
 
@@ -1633,8 +1633,8 @@  discard block
 block discarded – undo
1633 1633
 			$currency
1634 1634
 		);
1635 1635
 
1636
-        if ( isset( $data[ $field ] ) ) {
1637
-            return ( $currency ? wpinv_price( $data[ $field ], $this->get_currency() ) : $data[ $field ] );
1636
+        if (isset($data[$field])) {
1637
+            return ($currency ? wpinv_price($data[$field], $this->get_currency()) : $data[$field]);
1638 1638
         }
1639 1639
 
1640 1640
         return $data;
@@ -1647,8 +1647,8 @@  discard block
 block discarded – undo
1647 1647
 	 * @param  string $context View or edit context.
1648 1648
 	 * @return array
1649 1649
 	 */
1650
-	public function get_fees( $context = 'view' ) {
1651
-		return wpinv_parse_list( $this->get_prop( 'fees', $context ) );
1650
+	public function get_fees($context = 'view') {
1651
+		return wpinv_parse_list($this->get_prop('fees', $context));
1652 1652
     }
1653 1653
 
1654 1654
     /**
@@ -1658,8 +1658,8 @@  discard block
 block discarded – undo
1658 1658
 	 * @param  string $context View or edit context.
1659 1659
 	 * @return array
1660 1660
 	 */
1661
-	public function get_discounts( $context = 'view' ) {
1662
-		return wpinv_parse_list( $this->get_prop( 'discounts', $context ) );
1661
+	public function get_discounts($context = 'view') {
1662
+		return wpinv_parse_list($this->get_prop('discounts', $context));
1663 1663
     }
1664 1664
 
1665 1665
     /**
@@ -1669,8 +1669,8 @@  discard block
 block discarded – undo
1669 1669
 	 * @param  string $context View or edit context.
1670 1670
 	 * @return array
1671 1671
 	 */
1672
-	public function get_taxes( $context = 'view' ) {
1673
-		return wpinv_parse_list( $this->get_prop( 'taxes', $context ) );
1672
+	public function get_taxes($context = 'view') {
1673
+		return wpinv_parse_list($this->get_prop('taxes', $context));
1674 1674
     }
1675 1675
 
1676 1676
     /**
@@ -1680,8 +1680,8 @@  discard block
 block discarded – undo
1680 1680
 	 * @param  string $context View or edit context.
1681 1681
 	 * @return GetPaid_Form_Item[]
1682 1682
 	 */
1683
-	public function get_items( $context = 'view' ) {
1684
-        return $this->get_prop( 'items', $context );
1683
+	public function get_items($context = 'view') {
1684
+        return $this->get_prop('items', $context);
1685 1685
 	}
1686 1686
 
1687 1687
 	/**
@@ -1691,7 +1691,7 @@  discard block
 block discarded – undo
1691 1691
 	 * @return string
1692 1692
 	 */
1693 1693
 	public function get_item_ids() {
1694
-		return implode( ', ', wp_list_pluck( $this->get_cart_details(), 'item_id' ) );
1694
+		return implode(', ', wp_list_pluck($this->get_cart_details(), 'item_id'));
1695 1695
     }
1696 1696
 
1697 1697
     /**
@@ -1701,8 +1701,8 @@  discard block
 block discarded – undo
1701 1701
 	 * @param  string $context View or edit context.
1702 1702
 	 * @return int
1703 1703
 	 */
1704
-	public function get_payment_form( $context = 'view' ) {
1705
-		return intval( $this->get_prop( 'payment_form', $context ) );
1704
+	public function get_payment_form($context = 'view') {
1705
+		return intval($this->get_prop('payment_form', $context));
1706 1706
     }
1707 1707
 
1708 1708
     /**
@@ -1712,8 +1712,8 @@  discard block
 block discarded – undo
1712 1712
 	 * @param  string $context View or edit context.
1713 1713
 	 * @return string
1714 1714
 	 */
1715
-	public function get_submission_id( $context = 'view' ) {
1716
-		return $this->get_prop( 'submission_id', $context );
1715
+	public function get_submission_id($context = 'view') {
1716
+		return $this->get_prop('submission_id', $context);
1717 1717
     }
1718 1718
 
1719 1719
     /**
@@ -1723,8 +1723,8 @@  discard block
 block discarded – undo
1723 1723
 	 * @param  string $context View or edit context.
1724 1724
 	 * @return string
1725 1725
 	 */
1726
-	public function get_discount_code( $context = 'view' ) {
1727
-		return $this->get_prop( 'discount_code', $context );
1726
+	public function get_discount_code($context = 'view') {
1727
+		return $this->get_prop('discount_code', $context);
1728 1728
     }
1729 1729
 
1730 1730
     /**
@@ -1734,8 +1734,8 @@  discard block
 block discarded – undo
1734 1734
 	 * @param  string $context View or edit context.
1735 1735
 	 * @return string
1736 1736
 	 */
1737
-	public function get_gateway( $context = 'view' ) {
1738
-		return $this->get_prop( 'gateway', $context );
1737
+	public function get_gateway($context = 'view') {
1738
+		return $this->get_prop('gateway', $context);
1739 1739
     }
1740 1740
 
1741 1741
     /**
@@ -1745,8 +1745,8 @@  discard block
 block discarded – undo
1745 1745
 	 * @return string
1746 1746
 	 */
1747 1747
     public function get_gateway_title() {
1748
-        $title = wpinv_get_gateway_checkout_label( $this->get_gateway() );
1749
-        return apply_filters( 'wpinv_gateway_title', $title, $this->get_id(), $this );
1748
+        $title = wpinv_get_gateway_checkout_label($this->get_gateway());
1749
+        return apply_filters('wpinv_gateway_title', $title, $this->get_id(), $this);
1750 1750
     }
1751 1751
 
1752 1752
     /**
@@ -1756,8 +1756,8 @@  discard block
 block discarded – undo
1756 1756
 	 * @param  string $context View or edit context.
1757 1757
 	 * @return string
1758 1758
 	 */
1759
-	public function get_transaction_id( $context = 'view' ) {
1760
-		return $this->get_prop( 'transaction_id', $context );
1759
+	public function get_transaction_id($context = 'view') {
1760
+		return $this->get_prop('transaction_id', $context);
1761 1761
     }
1762 1762
 
1763 1763
     /**
@@ -1767,9 +1767,9 @@  discard block
 block discarded – undo
1767 1767
 	 * @param  string $context View or edit context.
1768 1768
 	 * @return string
1769 1769
 	 */
1770
-	public function get_currency( $context = 'view' ) {
1771
-        $currency = $this->get_prop( 'currency', $context );
1772
-        return empty( $currency ) ? wpinv_get_currency() : $currency;
1770
+	public function get_currency($context = 'view') {
1771
+        $currency = $this->get_prop('currency', $context);
1772
+        return empty($currency) ? wpinv_get_currency() : $currency;
1773 1773
     }
1774 1774
 
1775 1775
     /**
@@ -1779,8 +1779,8 @@  discard block
 block discarded – undo
1779 1779
 	 * @param  string $context View or edit context.
1780 1780
 	 * @return bool
1781 1781
 	 */
1782
-	public function get_disable_taxes( $context = 'view' ) {
1783
-        return (bool) $this->get_prop( 'disable_taxes', $context );
1782
+	public function get_disable_taxes($context = 'view') {
1783
+        return (bool) $this->get_prop('disable_taxes', $context);
1784 1784
     }
1785 1785
 
1786 1786
     /**
@@ -1790,8 +1790,8 @@  discard block
 block discarded – undo
1790 1790
 	 * @param  string $context View or edit context.
1791 1791
 	 * @return int
1792 1792
 	 */
1793
-    public function get_subscription_id( $context = 'view' ) {
1794
-		return $this->is_renewal() ? $this->get_parent()->get_subscription_id( $context ) : $this->get_prop( 'subscription_id', $context );
1793
+    public function get_subscription_id($context = 'view') {
1794
+		return $this->is_renewal() ? $this->get_parent()->get_subscription_id($context) : $this->get_prop('subscription_id', $context);
1795 1795
 	}
1796 1796
 
1797 1797
 	/**
@@ -1801,12 +1801,12 @@  discard block
 block discarded – undo
1801 1801
 	 * @param  string $context View or edit context.
1802 1802
 	 * @return int
1803 1803
 	 */
1804
-    public function get_remote_subscription_id( $context = 'view' ) {
1805
-        $subscription_id = $this->get_prop( 'remote_subscription_id', $context );
1804
+    public function get_remote_subscription_id($context = 'view') {
1805
+        $subscription_id = $this->get_prop('remote_subscription_id', $context);
1806 1806
 
1807
-        if ( empty( $subscription_id ) && $this->is_renewal() ) {
1807
+        if (empty($subscription_id) && $this->is_renewal()) {
1808 1808
             $parent = $this->get_parent();
1809
-            return $parent->get_remote_subscription_id( $context );
1809
+            return $parent->get_remote_subscription_id($context);
1810 1810
         }
1811 1811
 
1812 1812
         return $subscription_id;
@@ -1819,20 +1819,20 @@  discard block
 block discarded – undo
1819 1819
 	 * @param  string $context View or edit context.
1820 1820
 	 * @return array
1821 1821
 	 */
1822
-    public function get_payment_meta( $context = 'view' ) {
1822
+    public function get_payment_meta($context = 'view') {
1823 1823
 
1824 1824
         return array(
1825
-            'price'        => $this->get_total( $context ),
1826
-            'date'         => $this->get_date_created( $context ),
1827
-            'user_email'   => $this->get_email( $context ),
1828
-            'invoice_key'  => $this->get_key( $context ),
1829
-            'currency'     => $this->get_currency( $context ),
1830
-            'items'        => $this->get_items( $context ),
1831
-            'user_info'    => $this->get_user_info( $context ),
1825
+            'price'        => $this->get_total($context),
1826
+            'date'         => $this->get_date_created($context),
1827
+            'user_email'   => $this->get_email($context),
1828
+            'invoice_key'  => $this->get_key($context),
1829
+            'currency'     => $this->get_currency($context),
1830
+            'items'        => $this->get_items($context),
1831
+            'user_info'    => $this->get_user_info($context),
1832 1832
             'cart_details' => $this->get_cart_details(),
1833
-            'status'       => $this->get_status( $context ),
1834
-            'fees'         => $this->get_fees( $context ),
1835
-            'taxes'        => $this->get_taxes( $context ),
1833
+            'status'       => $this->get_status($context),
1834
+            'fees'         => $this->get_fees($context),
1835
+            'taxes'        => $this->get_taxes($context),
1836 1836
         );
1837 1837
 
1838 1838
     }
@@ -1847,9 +1847,9 @@  discard block
 block discarded – undo
1847 1847
         $items        = $this->get_items();
1848 1848
         $cart_details = array();
1849 1849
 
1850
-        foreach ( $items as $item ) {
1850
+        foreach ($items as $item) {
1851 1851
 			$item->invoice_id = $this->get_id();
1852
-            $cart_details[]   = $item->prepare_data_for_saving();
1852
+            $cart_details[] = $item->prepare_data_for_saving();
1853 1853
         }
1854 1854
 
1855 1855
         return $cart_details;
@@ -1860,11 +1860,11 @@  discard block
 block discarded – undo
1860 1860
 	 *
1861 1861
 	 * @return null|GetPaid_Form_Item|int
1862 1862
 	 */
1863
-	public function get_recurring( $object = false ) {
1863
+	public function get_recurring($object = false) {
1864 1864
 
1865 1865
 		// Are we returning an object?
1866
-        if ( $object ) {
1867
-            return $this->get_item( $this->recurring_item );
1866
+        if ($object) {
1867
+            return $this->get_item($this->recurring_item);
1868 1868
         }
1869 1869
 
1870 1870
         return $this->recurring_item;
@@ -1879,15 +1879,15 @@  discard block
 block discarded – undo
1879 1879
 	public function get_subscription_name() {
1880 1880
 
1881 1881
 		// Retrieve the recurring name
1882
-        $item = $this->get_recurring( true );
1882
+        $item = $this->get_recurring(true);
1883 1883
 
1884 1884
 		// Abort if it does not exist.
1885
-        if ( empty( $item ) ) {
1885
+        if (empty($item)) {
1886 1886
             return '';
1887 1887
         }
1888 1888
 
1889 1889
 		// Return the item name.
1890
-        return apply_filters( 'wpinv_invoice_get_subscription_name', $item->get_name(), $this );
1890
+        return apply_filters('wpinv_invoice_get_subscription_name', $item->get_name(), $this);
1891 1891
 	}
1892 1892
 
1893 1893
 	/**
@@ -1897,9 +1897,9 @@  discard block
 block discarded – undo
1897 1897
 	 * @return string
1898 1898
 	 */
1899 1899
 	public function get_view_url() {
1900
-        $invoice_url = get_permalink( $this->get_id() );
1901
-		$invoice_url = add_query_arg( 'invoice_key', $this->get_key(), $invoice_url );
1902
-        return apply_filters( 'wpinv_get_view_url', $invoice_url, $this );
1900
+        $invoice_url = get_permalink($this->get_id());
1901
+		$invoice_url = add_query_arg('invoice_key', $this->get_key(), $invoice_url);
1902
+        return apply_filters('wpinv_get_view_url', $invoice_url, $this);
1903 1903
 	}
1904 1904
 
1905 1905
 	/**
@@ -1908,25 +1908,25 @@  discard block
 block discarded – undo
1908 1908
 	 * @since 1.0.19
1909 1909
 	 * @return string
1910 1910
 	 */
1911
-	public function get_checkout_payment_url( $deprecated = false, $secret = false ) {
1911
+	public function get_checkout_payment_url($deprecated = false, $secret = false) {
1912 1912
 
1913 1913
 		// Retrieve the checkout url.
1914 1914
         $pay_url = wpinv_get_checkout_uri();
1915 1915
 
1916 1916
 		// Maybe force ssl.
1917
-        if ( is_ssl() ) {
1918
-            $pay_url = str_replace( 'http:', 'https:', $pay_url );
1917
+        if (is_ssl()) {
1918
+            $pay_url = str_replace('http:', 'https:', $pay_url);
1919 1919
         }
1920 1920
 
1921 1921
 		// Add the invoice key.
1922
-		$pay_url = add_query_arg( 'invoice_key', $this->get_key(), $pay_url );
1922
+		$pay_url = add_query_arg('invoice_key', $this->get_key(), $pay_url);
1923 1923
 
1924 1924
 		// (Maybe?) add a secret
1925
-        if ( $secret ) {
1926
-            $pay_url = add_query_arg( array( '_wpipay' => md5( $this->get_user_id() . '::' . $this->get_email() . '::' . $this->get_key() ) ), $pay_url );
1925
+        if ($secret) {
1926
+            $pay_url = add_query_arg(array('_wpipay' => md5($this->get_user_id() . '::' . $this->get_email() . '::' . $this->get_key())), $pay_url);
1927 1927
         }
1928 1928
 
1929
-        return apply_filters( 'wpinv_get_checkout_payment_url', $pay_url, $this, $deprecated, $secret );
1929
+        return apply_filters('wpinv_get_checkout_payment_url', $pay_url, $this, $deprecated, $secret);
1930 1930
 	}
1931 1931
 
1932 1932
 	/**
@@ -1941,14 +1941,14 @@  discard block
 block discarded – undo
1941 1941
         $receipt_url = wpinv_get_success_page_uri();
1942 1942
 
1943 1943
 		// Maybe force ssl.
1944
-        if ( is_ssl() ) {
1945
-            $receipt_url = str_replace( 'http:', 'https:', $receipt_url );
1944
+        if (is_ssl()) {
1945
+            $receipt_url = str_replace('http:', 'https:', $receipt_url);
1946 1946
         }
1947 1947
 
1948 1948
 		// Add the invoice key.
1949
-		$receipt_url = add_query_arg( 'invoice_key', $this->get_key(), $receipt_url );
1949
+		$receipt_url = add_query_arg('invoice_key', $this->get_key(), $receipt_url);
1950 1950
 
1951
-        return apply_filters( 'getpaid_get_invoice_receipt_url', $receipt_url, $this );
1951
+        return apply_filters('getpaid_get_invoice_receipt_url', $receipt_url, $this);
1952 1952
 	}
1953 1953
 
1954 1954
 	/**
@@ -1958,7 +1958,7 @@  discard block
 block discarded – undo
1958 1958
 	 * @return string
1959 1959
 	 */
1960 1960
 	public function get_transaction_url() {
1961
-		return apply_filters( 'getpaid_gateway_' . $this->get_gateway() . '_transaction_url', '', $this );
1961
+		return apply_filters('getpaid_gateway_' . $this->get_gateway() . '_transaction_url', '', $this);
1962 1962
 	}
1963 1963
 
1964 1964
 	/**
@@ -1971,7 +1971,7 @@  discard block
 block discarded – undo
1971 1971
 
1972 1972
 		$type   = $this->get_type();
1973 1973
 		$status = "wpi-$type-pending";
1974
-		return str_replace( '-invoice', '', $status );
1974
+		return str_replace('-invoice', '', $status);
1975 1975
 
1976 1976
 	}
1977 1977
 
@@ -1985,14 +1985,14 @@  discard block
 block discarded – undo
1985 1985
 	 * @param  string $context View or edit context.
1986 1986
 	 * @return mixed Value of the given invoice property (if set).
1987 1987
 	 */
1988
-	public function get( $key, $context = 'view' ) {
1988
+	public function get($key, $context = 'view') {
1989 1989
 		$method = "get_$key";
1990 1990
 
1991
-		if ( is_callable( array( $this, $method ) ) ) {
1992
-			return $this->$method( $context );
1991
+		if (is_callable(array($this, $method))) {
1992
+			return $this->$method($context);
1993 1993
 		}
1994 1994
 
1995
-        return $this->get_prop( $key, $context );
1995
+        return $this->get_prop($key, $context);
1996 1996
 	}
1997 1997
 
1998 1998
     /*
@@ -2015,11 +2015,11 @@  discard block
 block discarded – undo
2015 2015
 	 * @param  mixed $value new value.
2016 2016
 	 * @return mixed Value of the given invoice property (if set).
2017 2017
 	 */
2018
-	public function set( $key, $value ) {
2018
+	public function set($key, $value) {
2019 2019
 
2020 2020
         $setter = "set_$key";
2021
-        if ( is_callable( array( $this, $setter ) ) ) {
2022
-            $this->{$setter}( $value );
2021
+        if (is_callable(array($this, $setter))) {
2022
+            $this->{$setter}($value);
2023 2023
         }
2024 2024
 
2025 2025
 	}
@@ -2033,45 +2033,45 @@  discard block
 block discarded – undo
2033 2033
 	 * @param bool   $manual_update Is this a manual status change?.
2034 2034
 	 * @return array details of change.
2035 2035
 	 */
2036
-	public function set_status( $new_status, $note = '', $manual_update = false ) {
2036
+	public function set_status($new_status, $note = '', $manual_update = false) {
2037 2037
 		$old_status = $this->get_status();
2038 2038
 
2039 2039
 		$statuses = $this->get_all_statuses();
2040 2040
 
2041
-		if ( isset( $statuses['draft'] ) ) {
2042
-			unset( $statuses['draft'] );
2041
+		if (isset($statuses['draft'])) {
2042
+			unset($statuses['draft']);
2043 2043
 		}
2044 2044
 
2045
-		$this->set_prop( 'status', $new_status );
2045
+		$this->set_prop('status', $new_status);
2046 2046
 
2047 2047
 		// If setting the status, ensure it's set to a valid status.
2048
-		if ( true === $this->object_read ) {
2048
+		if (true === $this->object_read) {
2049 2049
 
2050 2050
 			// Only allow valid new status.
2051
-			if ( ! array_key_exists( $new_status, $statuses ) ) {
2051
+			if (!array_key_exists($new_status, $statuses)) {
2052 2052
 				$new_status = $this->get_default_status();
2053 2053
 			}
2054 2054
 
2055 2055
 			// If the old status is set but unknown (e.g. draft) assume its pending for action usage.
2056
-			if ( $old_status && ! array_key_exists( $new_status, $statuses ) ) {
2056
+			if ($old_status && !array_key_exists($new_status, $statuses)) {
2057 2057
 				$old_status = $this->get_default_status();
2058 2058
 			}
2059 2059
 
2060 2060
 			// Paid - Renewal (i.e when duplicating a parent invoice )
2061
-			if ( $new_status == 'wpi-pending' && $old_status == 'publish' && ! $this->get_id() ) {
2061
+			if ($new_status == 'wpi-pending' && $old_status == 'publish' && !$this->get_id()) {
2062 2062
 				$old_status = 'wpi-pending';
2063 2063
 			}
2064 2064
 
2065
-			if ( $old_status !== $new_status ) {
2065
+			if ($old_status !== $new_status) {
2066 2066
 				$this->status_transition = array(
2067
-					'from'   => ! empty( $this->status_transition['from'] ) ? $this->status_transition['from'] : $old_status,
2067
+					'from'   => !empty($this->status_transition['from']) ? $this->status_transition['from'] : $old_status,
2068 2068
 					'to'     => $new_status,
2069 2069
 					'note'   => $note,
2070 2070
 					'manual' => (bool) $manual_update,
2071 2071
 				);
2072 2072
 
2073
-				if ( $manual_update ) {
2074
-					do_action( 'getpaid_' . $this->object_type . '_edit_status', $this->get_id(), $new_status );
2073
+				if ($manual_update) {
2074
+					do_action('getpaid_' . $this->object_type . '_edit_status', $this->get_id(), $new_status);
2075 2075
 				}
2076 2076
 
2077 2077
 				$this->maybe_set_date_paid();
@@ -2095,8 +2095,8 @@  discard block
 block discarded – undo
2095 2095
 	 */
2096 2096
 	public function maybe_set_date_paid() {
2097 2097
 
2098
-		if ( ! $this->get_date_completed( 'edit' ) && $this->is_paid() ) {
2099
-			$this->set_date_completed( current_time( 'mysql' ) );
2098
+		if (!$this->get_date_completed('edit') && $this->is_paid()) {
2099
+			$this->set_date_completed(current_time('mysql'));
2100 2100
 		}
2101 2101
 	}
2102 2102
 
@@ -2105,11 +2105,11 @@  discard block
 block discarded – undo
2105 2105
 	 *
2106 2106
 	 * @since 1.0.19
2107 2107
 	 */
2108
-	public function set_parent_id( $value ) {
2109
-		if ( $value && ( $value === $this->get_id() ) ) {
2108
+	public function set_parent_id($value) {
2109
+		if ($value && ($value === $this->get_id())) {
2110 2110
 			return;
2111 2111
 		}
2112
-		$this->set_prop( 'parent_id', absint( $value ) );
2112
+		$this->set_prop('parent_id', absint($value));
2113 2113
     }
2114 2114
 
2115 2115
     /**
@@ -2117,8 +2117,8 @@  discard block
 block discarded – undo
2117 2117
 	 *
2118 2118
 	 * @since 1.0.19
2119 2119
 	 */
2120
-	public function set_version( $value ) {
2121
-		$this->set_prop( 'version', $value );
2120
+	public function set_version($value) {
2121
+		$this->set_prop('version', $value);
2122 2122
     }
2123 2123
 
2124 2124
     /**
@@ -2128,15 +2128,15 @@  discard block
 block discarded – undo
2128 2128
 	 * @param string $value Value to set.
2129 2129
      * @return bool Whether or not the date was set.
2130 2130
 	 */
2131
-	public function set_date_created( $value ) {
2132
-        $date = strtotime( $value );
2131
+	public function set_date_created($value) {
2132
+        $date = strtotime($value);
2133 2133
 
2134
-        if ( $date && $value !== '0000-00-00 00:00:00' ) {
2135
-            $this->set_prop( 'date_created', date( 'Y-m-d H:i:s', $date ) );
2134
+        if ($date && $value !== '0000-00-00 00:00:00') {
2135
+            $this->set_prop('date_created', date('Y-m-d H:i:s', $date));
2136 2136
             return true;
2137 2137
         }
2138 2138
 
2139
-		$this->set_prop( 'date_created', '' );
2139
+		$this->set_prop('date_created', '');
2140 2140
 		return false;
2141 2141
 
2142 2142
     }
@@ -2148,15 +2148,15 @@  discard block
 block discarded – undo
2148 2148
 	 * @param string $value Value to set.
2149 2149
      * @return bool Whether or not the date was set.
2150 2150
 	 */
2151
-	public function set_due_date( $value ) {
2152
-        $date = strtotime( $value );
2151
+	public function set_due_date($value) {
2152
+        $date = strtotime($value);
2153 2153
 
2154
-        if ( $date && $value !== '0000-00-00 00:00:00' ) {
2155
-            $this->set_prop( 'due_date', date( 'Y-m-d H:i:s', $date ) );
2154
+        if ($date && $value !== '0000-00-00 00:00:00') {
2155
+            $this->set_prop('due_date', date('Y-m-d H:i:s', $date));
2156 2156
             return true;
2157 2157
         }
2158 2158
 
2159
-		$this->set_prop( 'due_date', '' );
2159
+		$this->set_prop('due_date', '');
2160 2160
         return false;
2161 2161
 
2162 2162
     }
@@ -2167,8 +2167,8 @@  discard block
 block discarded – undo
2167 2167
 	 * @since 1.0.19
2168 2168
 	 * @param  string $value New name.
2169 2169
 	 */
2170
-	public function set_date_due( $value ) {
2171
-		$this->set_due_date( $value );
2170
+	public function set_date_due($value) {
2171
+		$this->set_due_date($value);
2172 2172
     }
2173 2173
 
2174 2174
     /**
@@ -2178,15 +2178,15 @@  discard block
 block discarded – undo
2178 2178
 	 * @param string $value Value to set.
2179 2179
      * @return bool Whether or not the date was set.
2180 2180
 	 */
2181
-	public function set_completed_date( $value ) {
2182
-        $date = strtotime( $value );
2181
+	public function set_completed_date($value) {
2182
+        $date = strtotime($value);
2183 2183
 
2184
-        if ( $date && $value !== '0000-00-00 00:00:00' ) {
2185
-            $this->set_prop( 'completed_date', date( 'Y-m-d H:i:s', $date ) );
2184
+        if ($date && $value !== '0000-00-00 00:00:00') {
2185
+            $this->set_prop('completed_date', date('Y-m-d H:i:s', $date));
2186 2186
             return true;
2187 2187
         }
2188 2188
 
2189
-		$this->set_prop( 'completed_date', '' );
2189
+		$this->set_prop('completed_date', '');
2190 2190
         return false;
2191 2191
 
2192 2192
     }
@@ -2197,8 +2197,8 @@  discard block
 block discarded – undo
2197 2197
 	 * @since 1.0.19
2198 2198
 	 * @param  string $value New name.
2199 2199
 	 */
2200
-	public function set_date_completed( $value ) {
2201
-		$this->set_completed_date( $value );
2200
+	public function set_date_completed($value) {
2201
+		$this->set_completed_date($value);
2202 2202
     }
2203 2203
 
2204 2204
     /**
@@ -2208,15 +2208,15 @@  discard block
 block discarded – undo
2208 2208
 	 * @param string $value Value to set.
2209 2209
      * @return bool Whether or not the date was set.
2210 2210
 	 */
2211
-	public function set_date_modified( $value ) {
2212
-        $date = strtotime( $value );
2211
+	public function set_date_modified($value) {
2212
+        $date = strtotime($value);
2213 2213
 
2214
-        if ( $date && $value !== '0000-00-00 00:00:00' ) {
2215
-            $this->set_prop( 'date_modified', date( 'Y-m-d H:i:s', $date ) );
2214
+        if ($date && $value !== '0000-00-00 00:00:00') {
2215
+            $this->set_prop('date_modified', date('Y-m-d H:i:s', $date));
2216 2216
             return true;
2217 2217
         }
2218 2218
 
2219
-		$this->set_prop( 'date_modified', '' );
2219
+		$this->set_prop('date_modified', '');
2220 2220
         return false;
2221 2221
 
2222 2222
     }
@@ -2227,9 +2227,9 @@  discard block
 block discarded – undo
2227 2227
 	 * @since 1.0.19
2228 2228
 	 * @param  string $value New number.
2229 2229
 	 */
2230
-	public function set_number( $value ) {
2231
-        $number = sanitize_text_field( $value );
2232
-		$this->set_prop( 'number', $number );
2230
+	public function set_number($value) {
2231
+        $number = sanitize_text_field($value);
2232
+		$this->set_prop('number', $number);
2233 2233
     }
2234 2234
 
2235 2235
     /**
@@ -2238,9 +2238,9 @@  discard block
 block discarded – undo
2238 2238
 	 * @since 1.0.19
2239 2239
 	 * @param  string $value Type.
2240 2240
 	 */
2241
-	public function set_type( $value ) {
2242
-        $type = sanitize_text_field( str_replace( 'wpi_', '', $value ) );
2243
-		$this->set_prop( 'type', $type );
2241
+	public function set_type($value) {
2242
+        $type = sanitize_text_field(str_replace('wpi_', '', $value));
2243
+		$this->set_prop('type', $type);
2244 2244
 	}
2245 2245
 
2246 2246
     /**
@@ -2249,10 +2249,10 @@  discard block
 block discarded – undo
2249 2249
 	 * @since 1.0.19
2250 2250
 	 * @param  string $value Post type.
2251 2251
 	 */
2252
-	public function set_post_type( $value ) {
2253
-        if ( getpaid_is_invoice_post_type( $value ) ) {
2254
-			$this->set_type( $value );
2255
-            $this->set_prop( 'post_type', $value );
2252
+	public function set_post_type($value) {
2253
+        if (getpaid_is_invoice_post_type($value)) {
2254
+			$this->set_type($value);
2255
+            $this->set_prop('post_type', $value);
2256 2256
         }
2257 2257
     }
2258 2258
 
@@ -2262,9 +2262,9 @@  discard block
 block discarded – undo
2262 2262
 	 * @since 1.0.19
2263 2263
 	 * @param  string $value New key.
2264 2264
 	 */
2265
-	public function set_key( $value ) {
2266
-        $key = sanitize_text_field( $value );
2267
-		$this->set_prop( 'key', $key );
2265
+	public function set_key($value) {
2266
+        $key = sanitize_text_field($value);
2267
+		$this->set_prop('key', $key);
2268 2268
     }
2269 2269
 
2270 2270
     /**
@@ -2273,9 +2273,9 @@  discard block
 block discarded – undo
2273 2273
 	 * @since 1.0.19
2274 2274
 	 * @param  string $value mode.
2275 2275
 	 */
2276
-	public function set_mode( $value ) {
2277
-        if ( in_array( $value, array( 'live', 'test' ) ) ) {
2278
-            $this->set_prop( 'mode', $value );
2276
+	public function set_mode($value) {
2277
+        if (in_array($value, array('live', 'test'))) {
2278
+            $this->set_prop('mode', $value);
2279 2279
         }
2280 2280
     }
2281 2281
 
@@ -2285,8 +2285,8 @@  discard block
 block discarded – undo
2285 2285
 	 * @since 1.0.19
2286 2286
 	 * @param  string $value path.
2287 2287
 	 */
2288
-	public function set_path( $value ) {
2289
-        $this->set_prop( 'path', $value );
2288
+	public function set_path($value) {
2289
+        $this->set_prop('path', $value);
2290 2290
     }
2291 2291
 
2292 2292
     /**
@@ -2295,9 +2295,9 @@  discard block
 block discarded – undo
2295 2295
 	 * @since 1.0.19
2296 2296
 	 * @param  string $value New name.
2297 2297
 	 */
2298
-	public function set_name( $value ) {
2299
-        $name = sanitize_text_field( $value );
2300
-		$this->set_prop( 'name', $name );
2298
+	public function set_name($value) {
2299
+        $name = sanitize_text_field($value);
2300
+		$this->set_prop('name', $name);
2301 2301
     }
2302 2302
 
2303 2303
     /**
@@ -2306,8 +2306,8 @@  discard block
 block discarded – undo
2306 2306
 	 * @since 1.0.19
2307 2307
 	 * @param  string $value New name.
2308 2308
 	 */
2309
-	public function set_title( $value ) {
2310
-		$this->set_name( $value );
2309
+	public function set_title($value) {
2310
+		$this->set_name($value);
2311 2311
     }
2312 2312
 
2313 2313
     /**
@@ -2316,9 +2316,9 @@  discard block
 block discarded – undo
2316 2316
 	 * @since 1.0.19
2317 2317
 	 * @param  string $value New description.
2318 2318
 	 */
2319
-	public function set_description( $value ) {
2320
-        $description = wp_kses_post( $value );
2321
-		$this->set_prop( 'description', $description );
2319
+	public function set_description($value) {
2320
+        $description = wp_kses_post($value);
2321
+		$this->set_prop('description', $description);
2322 2322
     }
2323 2323
 
2324 2324
     /**
@@ -2327,8 +2327,8 @@  discard block
 block discarded – undo
2327 2327
 	 * @since 1.0.19
2328 2328
 	 * @param  string $value New description.
2329 2329
 	 */
2330
-	public function set_excerpt( $value ) {
2331
-		$this->set_description( $value );
2330
+	public function set_excerpt($value) {
2331
+		$this->set_description($value);
2332 2332
     }
2333 2333
 
2334 2334
     /**
@@ -2337,8 +2337,8 @@  discard block
 block discarded – undo
2337 2337
 	 * @since 1.0.19
2338 2338
 	 * @param  string $value New description.
2339 2339
 	 */
2340
-	public function set_summary( $value ) {
2341
-		$this->set_description( $value );
2340
+	public function set_summary($value) {
2341
+		$this->set_description($value);
2342 2342
     }
2343 2343
 
2344 2344
     /**
@@ -2347,12 +2347,12 @@  discard block
 block discarded – undo
2347 2347
 	 * @since 1.0.19
2348 2348
 	 * @param  int $value New author.
2349 2349
 	 */
2350
-	public function set_author( $value ) {
2351
-		$user = get_user_by( 'id', (int) $value );
2350
+	public function set_author($value) {
2351
+		$user = get_user_by('id', (int) $value);
2352 2352
 
2353
-		if ( $user && $user->ID ) {
2354
-			$this->set_prop( 'author', $user->ID );
2355
-			$this->set_prop( 'email', $user->user_email );
2353
+		if ($user && $user->ID) {
2354
+			$this->set_prop('author', $user->ID);
2355
+			$this->set_prop('email', $user->user_email);
2356 2356
 		}
2357 2357
 
2358 2358
     }
@@ -2363,8 +2363,8 @@  discard block
 block discarded – undo
2363 2363
 	 * @since 1.0.19
2364 2364
 	 * @param  int $value New user id.
2365 2365
 	 */
2366
-	public function set_user_id( $value ) {
2367
-		$this->set_author( $value );
2366
+	public function set_user_id($value) {
2367
+		$this->set_author($value);
2368 2368
     }
2369 2369
 
2370 2370
     /**
@@ -2373,8 +2373,8 @@  discard block
 block discarded – undo
2373 2373
 	 * @since 1.0.19
2374 2374
 	 * @param  int $value New user id.
2375 2375
 	 */
2376
-	public function set_customer_id( $value ) {
2377
-		$this->set_prop( 'customer_id', (int) $value );
2376
+	public function set_customer_id($value) {
2377
+		$this->set_prop('customer_id', (int) $value);
2378 2378
     }
2379 2379
 
2380 2380
     /**
@@ -2383,8 +2383,8 @@  discard block
 block discarded – undo
2383 2383
 	 * @since 1.0.19
2384 2384
 	 * @param  string $value ip address.
2385 2385
 	 */
2386
-	public function set_ip( $value ) {
2387
-		$this->set_prop( 'ip', $value );
2386
+	public function set_ip($value) {
2387
+		$this->set_prop('ip', $value);
2388 2388
     }
2389 2389
 
2390 2390
     /**
@@ -2393,8 +2393,8 @@  discard block
 block discarded – undo
2393 2393
 	 * @since 1.0.19
2394 2394
 	 * @param  string $value ip address.
2395 2395
 	 */
2396
-	public function set_user_ip( $value ) {
2397
-		$this->set_ip( $value );
2396
+	public function set_user_ip($value) {
2397
+		$this->set_ip($value);
2398 2398
     }
2399 2399
 
2400 2400
     /**
@@ -2403,8 +2403,8 @@  discard block
 block discarded – undo
2403 2403
 	 * @since 1.0.19
2404 2404
 	 * @param  string $value first name.
2405 2405
 	 */
2406
-	public function set_first_name( $value ) {
2407
-		$this->set_prop( 'first_name', $value );
2406
+	public function set_first_name($value) {
2407
+		$this->set_prop('first_name', $value);
2408 2408
     }
2409 2409
 
2410 2410
     /**
@@ -2413,8 +2413,8 @@  discard block
 block discarded – undo
2413 2413
 	 * @since 1.0.19
2414 2414
 	 * @param  string $value first name.
2415 2415
 	 */
2416
-	public function set_user_first_name( $value ) {
2417
-		$this->set_first_name( $value );
2416
+	public function set_user_first_name($value) {
2417
+		$this->set_first_name($value);
2418 2418
     }
2419 2419
 
2420 2420
     /**
@@ -2423,8 +2423,8 @@  discard block
 block discarded – undo
2423 2423
 	 * @since 1.0.19
2424 2424
 	 * @param  string $value first name.
2425 2425
 	 */
2426
-	public function set_customer_first_name( $value ) {
2427
-		$this->set_first_name( $value );
2426
+	public function set_customer_first_name($value) {
2427
+		$this->set_first_name($value);
2428 2428
     }
2429 2429
 
2430 2430
     /**
@@ -2433,8 +2433,8 @@  discard block
 block discarded – undo
2433 2433
 	 * @since 1.0.19
2434 2434
 	 * @param  string $value last name.
2435 2435
 	 */
2436
-	public function set_last_name( $value ) {
2437
-		$this->set_prop( 'last_name', $value );
2436
+	public function set_last_name($value) {
2437
+		$this->set_prop('last_name', $value);
2438 2438
     }
2439 2439
 
2440 2440
     /**
@@ -2443,8 +2443,8 @@  discard block
 block discarded – undo
2443 2443
 	 * @since 1.0.19
2444 2444
 	 * @param  string $value last name.
2445 2445
 	 */
2446
-	public function set_user_last_name( $value ) {
2447
-		$this->set_last_name( $value );
2446
+	public function set_user_last_name($value) {
2447
+		$this->set_last_name($value);
2448 2448
     }
2449 2449
 
2450 2450
     /**
@@ -2453,8 +2453,8 @@  discard block
 block discarded – undo
2453 2453
 	 * @since 1.0.19
2454 2454
 	 * @param  string $value last name.
2455 2455
 	 */
2456
-	public function set_customer_last_name( $value ) {
2457
-		$this->set_last_name( $value );
2456
+	public function set_customer_last_name($value) {
2457
+		$this->set_last_name($value);
2458 2458
     }
2459 2459
 
2460 2460
     /**
@@ -2463,8 +2463,8 @@  discard block
 block discarded – undo
2463 2463
 	 * @since 1.0.19
2464 2464
 	 * @param  string $value phone.
2465 2465
 	 */
2466
-	public function set_phone( $value ) {
2467
-		$this->set_prop( 'phone', $value );
2466
+	public function set_phone($value) {
2467
+		$this->set_prop('phone', $value);
2468 2468
     }
2469 2469
 
2470 2470
     /**
@@ -2473,8 +2473,8 @@  discard block
 block discarded – undo
2473 2473
 	 * @since 1.0.19
2474 2474
 	 * @param  string $value phone.
2475 2475
 	 */
2476
-	public function set_user_phone( $value ) {
2477
-		$this->set_phone( $value );
2476
+	public function set_user_phone($value) {
2477
+		$this->set_phone($value);
2478 2478
     }
2479 2479
 
2480 2480
     /**
@@ -2483,8 +2483,8 @@  discard block
 block discarded – undo
2483 2483
 	 * @since 1.0.19
2484 2484
 	 * @param  string $value phone.
2485 2485
 	 */
2486
-	public function set_customer_phone( $value ) {
2487
-		$this->set_phone( $value );
2486
+	public function set_customer_phone($value) {
2487
+		$this->set_phone($value);
2488 2488
     }
2489 2489
 
2490 2490
     /**
@@ -2493,8 +2493,8 @@  discard block
 block discarded – undo
2493 2493
 	 * @since 1.0.19
2494 2494
 	 * @param  string $value phone.
2495 2495
 	 */
2496
-	public function set_phone_number( $value ) {
2497
-		$this->set_phone( $value );
2496
+	public function set_phone_number($value) {
2497
+		$this->set_phone($value);
2498 2498
     }
2499 2499
 
2500 2500
     /**
@@ -2503,8 +2503,8 @@  discard block
 block discarded – undo
2503 2503
 	 * @since 1.0.19
2504 2504
 	 * @param  string $value email address.
2505 2505
 	 */
2506
-	public function set_email( $value ) {
2507
-		$this->set_prop( 'email', $value );
2506
+	public function set_email($value) {
2507
+		$this->set_prop('email', $value);
2508 2508
     }
2509 2509
 
2510 2510
     /**
@@ -2513,8 +2513,8 @@  discard block
 block discarded – undo
2513 2513
 	 * @since 1.0.19
2514 2514
 	 * @param  string $value email address.
2515 2515
 	 */
2516
-	public function set_user_email( $value ) {
2517
-		$this->set_email( $value );
2516
+	public function set_user_email($value) {
2517
+		$this->set_email($value);
2518 2518
     }
2519 2519
 
2520 2520
     /**
@@ -2523,8 +2523,8 @@  discard block
 block discarded – undo
2523 2523
 	 * @since 1.0.19
2524 2524
 	 * @param  string $value email address.
2525 2525
 	 */
2526
-	public function set_email_address( $value ) {
2527
-		$this->set_email( $value );
2526
+	public function set_email_address($value) {
2527
+		$this->set_email($value);
2528 2528
     }
2529 2529
 
2530 2530
     /**
@@ -2533,8 +2533,8 @@  discard block
 block discarded – undo
2533 2533
 	 * @since 1.0.19
2534 2534
 	 * @param  string $value email address.
2535 2535
 	 */
2536
-	public function set_customer_email( $value ) {
2537
-		$this->set_email( $value );
2536
+	public function set_customer_email($value) {
2537
+		$this->set_email($value);
2538 2538
     }
2539 2539
 
2540 2540
     /**
@@ -2543,8 +2543,8 @@  discard block
 block discarded – undo
2543 2543
 	 * @since 1.0.19
2544 2544
 	 * @param  string $value country.
2545 2545
 	 */
2546
-	public function set_country( $value ) {
2547
-		$this->set_prop( 'country', $value );
2546
+	public function set_country($value) {
2547
+		$this->set_prop('country', $value);
2548 2548
     }
2549 2549
 
2550 2550
     /**
@@ -2553,8 +2553,8 @@  discard block
 block discarded – undo
2553 2553
 	 * @since 1.0.19
2554 2554
 	 * @param  string $value country.
2555 2555
 	 */
2556
-	public function set_user_country( $value ) {
2557
-		$this->set_country( $value );
2556
+	public function set_user_country($value) {
2557
+		$this->set_country($value);
2558 2558
     }
2559 2559
 
2560 2560
     /**
@@ -2563,8 +2563,8 @@  discard block
 block discarded – undo
2563 2563
 	 * @since 1.0.19
2564 2564
 	 * @param  string $value country.
2565 2565
 	 */
2566
-	public function set_customer_country( $value ) {
2567
-		$this->set_country( $value );
2566
+	public function set_customer_country($value) {
2567
+		$this->set_country($value);
2568 2568
     }
2569 2569
 
2570 2570
     /**
@@ -2573,8 +2573,8 @@  discard block
 block discarded – undo
2573 2573
 	 * @since 1.0.19
2574 2574
 	 * @param  string $value state.
2575 2575
 	 */
2576
-	public function set_state( $value ) {
2577
-		$this->set_prop( 'state', $value );
2576
+	public function set_state($value) {
2577
+		$this->set_prop('state', $value);
2578 2578
     }
2579 2579
 
2580 2580
     /**
@@ -2583,8 +2583,8 @@  discard block
 block discarded – undo
2583 2583
 	 * @since 1.0.19
2584 2584
 	 * @param  string $value state.
2585 2585
 	 */
2586
-	public function set_user_state( $value ) {
2587
-		$this->set_state( $value );
2586
+	public function set_user_state($value) {
2587
+		$this->set_state($value);
2588 2588
     }
2589 2589
 
2590 2590
     /**
@@ -2593,8 +2593,8 @@  discard block
 block discarded – undo
2593 2593
 	 * @since 1.0.19
2594 2594
 	 * @param  string $value state.
2595 2595
 	 */
2596
-	public function set_customer_state( $value ) {
2597
-		$this->set_state( $value );
2596
+	public function set_customer_state($value) {
2597
+		$this->set_state($value);
2598 2598
     }
2599 2599
 
2600 2600
     /**
@@ -2603,8 +2603,8 @@  discard block
 block discarded – undo
2603 2603
 	 * @since 1.0.19
2604 2604
 	 * @param  string $value city.
2605 2605
 	 */
2606
-	public function set_city( $value ) {
2607
-		$this->set_prop( 'city', $value );
2606
+	public function set_city($value) {
2607
+		$this->set_prop('city', $value);
2608 2608
     }
2609 2609
 
2610 2610
     /**
@@ -2613,8 +2613,8 @@  discard block
 block discarded – undo
2613 2613
 	 * @since 1.0.19
2614 2614
 	 * @param  string $value city.
2615 2615
 	 */
2616
-	public function set_user_city( $value ) {
2617
-		$this->set_city( $value );
2616
+	public function set_user_city($value) {
2617
+		$this->set_city($value);
2618 2618
     }
2619 2619
 
2620 2620
     /**
@@ -2623,8 +2623,8 @@  discard block
 block discarded – undo
2623 2623
 	 * @since 1.0.19
2624 2624
 	 * @param  string $value city.
2625 2625
 	 */
2626
-	public function set_customer_city( $value ) {
2627
-		$this->set_city( $value );
2626
+	public function set_customer_city($value) {
2627
+		$this->set_city($value);
2628 2628
     }
2629 2629
 
2630 2630
     /**
@@ -2633,8 +2633,8 @@  discard block
 block discarded – undo
2633 2633
 	 * @since 1.0.19
2634 2634
 	 * @param  string $value zip.
2635 2635
 	 */
2636
-	public function set_zip( $value ) {
2637
-		$this->set_prop( 'zip', $value );
2636
+	public function set_zip($value) {
2637
+		$this->set_prop('zip', $value);
2638 2638
     }
2639 2639
 
2640 2640
     /**
@@ -2643,8 +2643,8 @@  discard block
 block discarded – undo
2643 2643
 	 * @since 1.0.19
2644 2644
 	 * @param  string $value zip.
2645 2645
 	 */
2646
-	public function set_user_zip( $value ) {
2647
-		$this->set_zip( $value );
2646
+	public function set_user_zip($value) {
2647
+		$this->set_zip($value);
2648 2648
     }
2649 2649
 
2650 2650
     /**
@@ -2653,8 +2653,8 @@  discard block
 block discarded – undo
2653 2653
 	 * @since 1.0.19
2654 2654
 	 * @param  string $value zip.
2655 2655
 	 */
2656
-	public function set_customer_zip( $value ) {
2657
-		$this->set_zip( $value );
2656
+	public function set_customer_zip($value) {
2657
+		$this->set_zip($value);
2658 2658
     }
2659 2659
 
2660 2660
     /**
@@ -2663,8 +2663,8 @@  discard block
 block discarded – undo
2663 2663
 	 * @since 1.0.19
2664 2664
 	 * @param  string $value company.
2665 2665
 	 */
2666
-	public function set_company( $value ) {
2667
-		$this->set_prop( 'company', $value );
2666
+	public function set_company($value) {
2667
+		$this->set_prop('company', $value);
2668 2668
     }
2669 2669
 
2670 2670
     /**
@@ -2673,8 +2673,8 @@  discard block
 block discarded – undo
2673 2673
 	 * @since 1.0.19
2674 2674
 	 * @param  string $value company.
2675 2675
 	 */
2676
-	public function set_user_company( $value ) {
2677
-		$this->set_company( $value );
2676
+	public function set_user_company($value) {
2677
+		$this->set_company($value);
2678 2678
     }
2679 2679
 
2680 2680
     /**
@@ -2683,8 +2683,8 @@  discard block
 block discarded – undo
2683 2683
 	 * @since 1.0.19
2684 2684
 	 * @param  string $value company.
2685 2685
 	 */
2686
-	public function set_customer_company( $value ) {
2687
-		$this->set_company( $value );
2686
+	public function set_customer_company($value) {
2687
+		$this->set_company($value);
2688 2688
     }
2689 2689
 
2690 2690
 	/**
@@ -2693,8 +2693,8 @@  discard block
 block discarded – undo
2693 2693
 	 * @since 1.0.19
2694 2694
 	 * @param  string $value company id.
2695 2695
 	 */
2696
-	public function set_company_id( $value ) {
2697
-		$this->set_prop( 'company_id', $value );
2696
+	public function set_company_id($value) {
2697
+		$this->set_prop('company_id', $value);
2698 2698
     }
2699 2699
 
2700 2700
     /**
@@ -2703,8 +2703,8 @@  discard block
 block discarded – undo
2703 2703
 	 * @since 1.0.19
2704 2704
 	 * @param  string $value var number.
2705 2705
 	 */
2706
-	public function set_vat_number( $value ) {
2707
-		$this->set_prop( 'vat_number', $value );
2706
+	public function set_vat_number($value) {
2707
+		$this->set_prop('vat_number', $value);
2708 2708
     }
2709 2709
 
2710 2710
     /**
@@ -2713,8 +2713,8 @@  discard block
 block discarded – undo
2713 2713
 	 * @since 1.0.19
2714 2714
 	 * @param  string $value var number.
2715 2715
 	 */
2716
-	public function set_user_vat_number( $value ) {
2717
-		$this->set_vat_number( $value );
2716
+	public function set_user_vat_number($value) {
2717
+		$this->set_vat_number($value);
2718 2718
     }
2719 2719
 
2720 2720
     /**
@@ -2723,8 +2723,8 @@  discard block
 block discarded – undo
2723 2723
 	 * @since 1.0.19
2724 2724
 	 * @param  string $value var number.
2725 2725
 	 */
2726
-	public function set_customer_vat_number( $value ) {
2727
-		$this->set_vat_number( $value );
2726
+	public function set_customer_vat_number($value) {
2727
+		$this->set_vat_number($value);
2728 2728
     }
2729 2729
 
2730 2730
     /**
@@ -2733,8 +2733,8 @@  discard block
 block discarded – undo
2733 2733
 	 * @since 1.0.19
2734 2734
 	 * @param  string $value var rate.
2735 2735
 	 */
2736
-	public function set_vat_rate( $value ) {
2737
-		$this->set_prop( 'vat_rate', $value );
2736
+	public function set_vat_rate($value) {
2737
+		$this->set_prop('vat_rate', $value);
2738 2738
     }
2739 2739
 
2740 2740
     /**
@@ -2743,8 +2743,8 @@  discard block
 block discarded – undo
2743 2743
 	 * @since 1.0.19
2744 2744
 	 * @param  string $value var number.
2745 2745
 	 */
2746
-	public function set_user_vat_rate( $value ) {
2747
-		$this->set_vat_rate( $value );
2746
+	public function set_user_vat_rate($value) {
2747
+		$this->set_vat_rate($value);
2748 2748
     }
2749 2749
 
2750 2750
     /**
@@ -2753,8 +2753,8 @@  discard block
 block discarded – undo
2753 2753
 	 * @since 1.0.19
2754 2754
 	 * @param  string $value var number.
2755 2755
 	 */
2756
-	public function set_customer_vat_rate( $value ) {
2757
-		$this->set_vat_rate( $value );
2756
+	public function set_customer_vat_rate($value) {
2757
+		$this->set_vat_rate($value);
2758 2758
     }
2759 2759
 
2760 2760
     /**
@@ -2763,8 +2763,8 @@  discard block
 block discarded – undo
2763 2763
 	 * @since 1.0.19
2764 2764
 	 * @param  string $value address.
2765 2765
 	 */
2766
-	public function set_address( $value ) {
2767
-		$this->set_prop( 'address', $value );
2766
+	public function set_address($value) {
2767
+		$this->set_prop('address', $value);
2768 2768
     }
2769 2769
 
2770 2770
     /**
@@ -2773,8 +2773,8 @@  discard block
 block discarded – undo
2773 2773
 	 * @since 1.0.19
2774 2774
 	 * @param  string $value address.
2775 2775
 	 */
2776
-	public function set_user_address( $value ) {
2777
-		$this->set_address( $value );
2776
+	public function set_user_address($value) {
2777
+		$this->set_address($value);
2778 2778
     }
2779 2779
 
2780 2780
     /**
@@ -2783,8 +2783,8 @@  discard block
 block discarded – undo
2783 2783
 	 * @since 1.0.19
2784 2784
 	 * @param  string $value address.
2785 2785
 	 */
2786
-	public function set_customer_address( $value ) {
2787
-		$this->set_address( $value );
2786
+	public function set_customer_address($value) {
2787
+		$this->set_address($value);
2788 2788
     }
2789 2789
 
2790 2790
     /**
@@ -2793,8 +2793,8 @@  discard block
 block discarded – undo
2793 2793
 	 * @since 1.0.19
2794 2794
 	 * @param  int|bool $value confirmed.
2795 2795
 	 */
2796
-	public function set_is_viewed( $value ) {
2797
-		$this->set_prop( 'is_viewed', $value );
2796
+	public function set_is_viewed($value) {
2797
+		$this->set_prop('is_viewed', $value);
2798 2798
 	}
2799 2799
 
2800 2800
 	/**
@@ -2803,8 +2803,8 @@  discard block
 block discarded – undo
2803 2803
 	 * @since 1.0.19
2804 2804
 	 * @param  string $value email recipients.
2805 2805
 	 */
2806
-	public function set_email_cc( $value ) {
2807
-		$this->set_prop( 'email_cc', $value );
2806
+	public function set_email_cc($value) {
2807
+		$this->set_prop('email_cc', $value);
2808 2808
 	}
2809 2809
 
2810 2810
 	/**
@@ -2813,9 +2813,9 @@  discard block
 block discarded – undo
2813 2813
 	 * @since 1.0.19
2814 2814
 	 * @param  string $value template.
2815 2815
 	 */
2816
-	public function set_template( $value ) {
2817
-		if ( in_array( $value, array( 'quantity', 'hours', 'amount' ) ) ) {
2818
-			$this->set_prop( 'template', $value );
2816
+	public function set_template($value) {
2817
+		if (in_array($value, array('quantity', 'hours', 'amount'))) {
2818
+			$this->set_prop('template', $value);
2819 2819
 		}
2820 2820
 	}
2821 2821
 
@@ -2826,8 +2826,8 @@  discard block
 block discarded – undo
2826 2826
 	 * @param  string $value source.
2827 2827
 	 * @deprecated
2828 2828
 	 */
2829
-	public function created_via( $value ) {
2830
-		$this->set_created_via( sanitize_text_field( $value ) );
2829
+	public function created_via($value) {
2830
+		$this->set_created_via(sanitize_text_field($value));
2831 2831
 	}
2832 2832
 
2833 2833
 	/**
@@ -2836,8 +2836,8 @@  discard block
 block discarded – undo
2836 2836
 	 * @since 1.0.19
2837 2837
 	 * @param  string $value source.
2838 2838
 	 */
2839
-	public function set_created_via( $value ) {
2840
-		$this->set_prop( 'created_via', sanitize_text_field( $value ) );
2839
+	public function set_created_via($value) {
2840
+		$this->set_prop('created_via', sanitize_text_field($value));
2841 2841
 	}
2842 2842
 
2843 2843
 	/**
@@ -2846,8 +2846,8 @@  discard block
 block discarded – undo
2846 2846
 	 * @since 1.0.19
2847 2847
 	 * @param  int|bool $value confirmed.
2848 2848
 	 */
2849
-	public function set_address_confirmed( $value ) {
2850
-		$this->set_prop( 'address_confirmed', $value );
2849
+	public function set_address_confirmed($value) {
2850
+		$this->set_prop('address_confirmed', $value);
2851 2851
     }
2852 2852
 
2853 2853
     /**
@@ -2856,8 +2856,8 @@  discard block
 block discarded – undo
2856 2856
 	 * @since 1.0.19
2857 2857
 	 * @param  int|bool $value confirmed.
2858 2858
 	 */
2859
-	public function set_user_address_confirmed( $value ) {
2860
-		$this->set_address_confirmed( $value );
2859
+	public function set_user_address_confirmed($value) {
2860
+		$this->set_address_confirmed($value);
2861 2861
     }
2862 2862
 
2863 2863
     /**
@@ -2866,8 +2866,8 @@  discard block
 block discarded – undo
2866 2866
 	 * @since 1.0.19
2867 2867
 	 * @param  int|bool $value confirmed.
2868 2868
 	 */
2869
-	public function set_customer_address_confirmed( $value ) {
2870
-		$this->set_address_confirmed( $value );
2869
+	public function set_customer_address_confirmed($value) {
2870
+		$this->set_address_confirmed($value);
2871 2871
     }
2872 2872
 
2873 2873
     /**
@@ -2876,13 +2876,13 @@  discard block
 block discarded – undo
2876 2876
 	 * @since 1.0.19
2877 2877
 	 * @param  float $value shipping amount.
2878 2878
 	 */
2879
-	public function set_shipping( $value ) {
2879
+	public function set_shipping($value) {
2880 2880
 
2881
-		if ( ! is_numeric( $value ) ) {
2882
-			return $this->set_prop( 'shipping', null );
2881
+		if (!is_numeric($value)) {
2882
+			return $this->set_prop('shipping', null);
2883 2883
 		}
2884 2884
 
2885
-		$this->set_prop( 'shipping', max( 0, floatval( $value ) ) );
2885
+		$this->set_prop('shipping', max(0, floatval($value)));
2886 2886
 	}
2887 2887
 
2888 2888
 	/**
@@ -2891,8 +2891,8 @@  discard block
 block discarded – undo
2891 2891
 	 * @since 1.0.19
2892 2892
 	 * @param  float $value sub total.
2893 2893
 	 */
2894
-	public function set_subtotal( $value ) {
2895
-		$this->set_prop( 'subtotal', max( 0, $value ) );
2894
+	public function set_subtotal($value) {
2895
+		$this->set_prop('subtotal', max(0, $value));
2896 2896
 	}
2897 2897
 
2898 2898
 	/**
@@ -2901,8 +2901,8 @@  discard block
 block discarded – undo
2901 2901
 	 * @since 1.0.19
2902 2902
 	 * @param  float $value sub total.
2903 2903
 	 */
2904
-	public function set_total( $value ) {
2905
-		$this->set_prop( 'total', max( 0, $value ) );
2904
+	public function set_total($value) {
2905
+		$this->set_prop('total', max(0, $value));
2906 2906
     }
2907 2907
 
2908 2908
     /**
@@ -2911,8 +2911,8 @@  discard block
 block discarded – undo
2911 2911
 	 * @since 1.0.19
2912 2912
 	 * @param  float $value discount total.
2913 2913
 	 */
2914
-	public function set_total_discount( $value ) {
2915
-		$this->set_prop( 'total_discount', max( 0, $value ) );
2914
+	public function set_total_discount($value) {
2915
+		$this->set_prop('total_discount', max(0, $value));
2916 2916
     }
2917 2917
 
2918 2918
     /**
@@ -2921,8 +2921,8 @@  discard block
 block discarded – undo
2921 2921
 	 * @since 1.0.19
2922 2922
 	 * @param  float $value discount total.
2923 2923
 	 */
2924
-	public function set_discount( $value ) {
2925
-		$this->set_total_discount( $value );
2924
+	public function set_discount($value) {
2925
+		$this->set_total_discount($value);
2926 2926
     }
2927 2927
 
2928 2928
     /**
@@ -2931,8 +2931,8 @@  discard block
 block discarded – undo
2931 2931
 	 * @since 1.0.19
2932 2932
 	 * @param  float $value tax total.
2933 2933
 	 */
2934
-	public function set_total_tax( $value ) {
2935
-		$this->set_prop( 'total_tax', max( 0, $value ) );
2934
+	public function set_total_tax($value) {
2935
+		$this->set_prop('total_tax', max(0, $value));
2936 2936
     }
2937 2937
 
2938 2938
     /**
@@ -2941,8 +2941,8 @@  discard block
 block discarded – undo
2941 2941
 	 * @since 1.0.19
2942 2942
 	 * @param  float $value tax total.
2943 2943
 	 */
2944
-	public function set_tax_total( $value ) {
2945
-		$this->set_total_tax( $value );
2944
+	public function set_tax_total($value) {
2945
+		$this->set_total_tax($value);
2946 2946
     }
2947 2947
 
2948 2948
     /**
@@ -2951,8 +2951,8 @@  discard block
 block discarded – undo
2951 2951
 	 * @since 1.0.19
2952 2952
 	 * @param  float $value fees total.
2953 2953
 	 */
2954
-	public function set_total_fees( $value ) {
2955
-		$this->set_prop( 'total_fees', max( 0, $value ) );
2954
+	public function set_total_fees($value) {
2955
+		$this->set_prop('total_fees', max(0, $value));
2956 2956
     }
2957 2957
 
2958 2958
     /**
@@ -2961,8 +2961,8 @@  discard block
 block discarded – undo
2961 2961
 	 * @since 1.0.19
2962 2962
 	 * @param  float $value fees total.
2963 2963
 	 */
2964
-	public function set_fees_total( $value ) {
2965
-		$this->set_total_fees( $value );
2964
+	public function set_fees_total($value) {
2965
+		$this->set_total_fees($value);
2966 2966
     }
2967 2967
 
2968 2968
     /**
@@ -2971,13 +2971,13 @@  discard block
 block discarded – undo
2971 2971
 	 * @since 1.0.19
2972 2972
 	 * @param  array $value fees.
2973 2973
 	 */
2974
-	public function set_fees( $value ) {
2974
+	public function set_fees($value) {
2975 2975
 
2976
-		if ( ! is_array( $value ) ) {
2976
+		if (!is_array($value)) {
2977 2977
 			$value = array();
2978 2978
 		}
2979 2979
 
2980
-		$this->set_prop( 'fees', $value );
2980
+		$this->set_prop('fees', $value);
2981 2981
 
2982 2982
     }
2983 2983
 
@@ -2987,13 +2987,13 @@  discard block
 block discarded – undo
2987 2987
 	 * @since 1.0.19
2988 2988
 	 * @param  array $value taxes.
2989 2989
 	 */
2990
-	public function set_taxes( $value ) {
2990
+	public function set_taxes($value) {
2991 2991
 
2992
-		if ( ! is_array( $value ) ) {
2992
+		if (!is_array($value)) {
2993 2993
 			$value = array();
2994 2994
 		}
2995 2995
 
2996
-		$this->set_prop( 'taxes', $value );
2996
+		$this->set_prop('taxes', $value);
2997 2997
 
2998 2998
     }
2999 2999
 
@@ -3003,13 +3003,13 @@  discard block
 block discarded – undo
3003 3003
 	 * @since 1.0.19
3004 3004
 	 * @param  array $value discounts.
3005 3005
 	 */
3006
-	public function set_discounts( $value ) {
3006
+	public function set_discounts($value) {
3007 3007
 
3008
-		if ( ! is_array( $value ) ) {
3008
+		if (!is_array($value)) {
3009 3009
 			$value = array();
3010 3010
 		}
3011 3011
 
3012
-		$this->set_prop( 'discounts', $value );
3012
+		$this->set_prop('discounts', $value);
3013 3013
     }
3014 3014
 
3015 3015
     /**
@@ -3018,19 +3018,19 @@  discard block
 block discarded – undo
3018 3018
 	 * @since 1.0.19
3019 3019
 	 * @param  GetPaid_Form_Item[] $value items.
3020 3020
 	 */
3021
-	public function set_items( $value ) {
3021
+	public function set_items($value) {
3022 3022
 
3023 3023
         // Remove existing items.
3024
-        $this->set_prop( 'items', array() );
3024
+        $this->set_prop('items', array());
3025 3025
 		$this->recurring_item = null;
3026 3026
 
3027 3027
         // Ensure that we have an array.
3028
-        if ( ! is_array( $value ) ) {
3028
+        if (!is_array($value)) {
3029 3029
             return;
3030 3030
         }
3031 3031
 
3032
-        foreach ( $value as $item ) {
3033
-            $this->add_item( $item );
3032
+        foreach ($value as $item) {
3033
+            $this->add_item($item);
3034 3034
         }
3035 3035
 
3036 3036
     }
@@ -3041,8 +3041,8 @@  discard block
 block discarded – undo
3041 3041
 	 * @since 1.0.19
3042 3042
 	 * @param  int $value payment form.
3043 3043
 	 */
3044
-	public function set_payment_form( $value ) {
3045
-		$this->set_prop( 'payment_form', $value );
3044
+	public function set_payment_form($value) {
3045
+		$this->set_prop('payment_form', $value);
3046 3046
     }
3047 3047
 
3048 3048
     /**
@@ -3051,8 +3051,8 @@  discard block
 block discarded – undo
3051 3051
 	 * @since 1.0.19
3052 3052
 	 * @param  string $value submission id.
3053 3053
 	 */
3054
-	public function set_submission_id( $value ) {
3055
-		$this->set_prop( 'submission_id', $value );
3054
+	public function set_submission_id($value) {
3055
+		$this->set_prop('submission_id', $value);
3056 3056
     }
3057 3057
 
3058 3058
     /**
@@ -3061,8 +3061,8 @@  discard block
 block discarded – undo
3061 3061
 	 * @since 1.0.19
3062 3062
 	 * @param  string $value discount code.
3063 3063
 	 */
3064
-	public function set_discount_code( $value ) {
3065
-		$this->set_prop( 'discount_code', sanitize_text_field( $value ) );
3064
+	public function set_discount_code($value) {
3065
+		$this->set_prop('discount_code', sanitize_text_field($value));
3066 3066
     }
3067 3067
 
3068 3068
     /**
@@ -3071,8 +3071,8 @@  discard block
 block discarded – undo
3071 3071
 	 * @since 1.0.19
3072 3072
 	 * @param  string $value gateway.
3073 3073
 	 */
3074
-	public function set_gateway( $value ) {
3075
-		$this->set_prop( 'gateway', $value );
3074
+	public function set_gateway($value) {
3075
+		$this->set_prop('gateway', $value);
3076 3076
     }
3077 3077
 
3078 3078
     /**
@@ -3081,9 +3081,9 @@  discard block
 block discarded – undo
3081 3081
 	 * @since 1.0.19
3082 3082
 	 * @param  string $value transaction id.
3083 3083
 	 */
3084
-	public function set_transaction_id( $value ) {
3085
-		if ( ! empty( $value ) ) {
3086
-			$this->set_prop( 'transaction_id', $value );
3084
+	public function set_transaction_id($value) {
3085
+		if (!empty($value)) {
3086
+			$this->set_prop('transaction_id', $value);
3087 3087
 		}
3088 3088
     }
3089 3089
 
@@ -3093,8 +3093,8 @@  discard block
 block discarded – undo
3093 3093
 	 * @since 1.0.19
3094 3094
 	 * @param  string $value currency id.
3095 3095
 	 */
3096
-	public function set_currency( $value ) {
3097
-		$this->set_prop( 'currency', $value );
3096
+	public function set_currency($value) {
3097
+		$this->set_prop('currency', $value);
3098 3098
     }
3099 3099
 
3100 3100
 	/**
@@ -3103,8 +3103,8 @@  discard block
 block discarded – undo
3103 3103
 	 * @since 1.0.19
3104 3104
 	 * @param  bool $value value.
3105 3105
 	 */
3106
-	public function set_disable_taxes( $value ) {
3107
-		$this->set_prop( 'disable_taxes', (bool) $value );
3106
+	public function set_disable_taxes($value) {
3107
+		$this->set_prop('disable_taxes', (bool) $value);
3108 3108
 	}
3109 3109
 
3110 3110
     /**
@@ -3113,8 +3113,8 @@  discard block
 block discarded – undo
3113 3113
 	 * @since 1.0.19
3114 3114
 	 * @param  string $value subscription id.
3115 3115
 	 */
3116
-	public function set_subscription_id( $value ) {
3117
-		$this->set_prop( 'subscription_id', $value );
3116
+	public function set_subscription_id($value) {
3117
+		$this->set_prop('subscription_id', $value);
3118 3118
 	}
3119 3119
 
3120 3120
 	/**
@@ -3123,8 +3123,8 @@  discard block
 block discarded – undo
3123 3123
 	 * @since 1.0.19
3124 3124
 	 * @param  string $value subscription id.
3125 3125
 	 */
3126
-	public function set_remote_subscription_id( $value ) {
3127
-		$this->set_prop( 'remote_subscription_id', $value );
3126
+	public function set_remote_subscription_id($value) {
3127
+		$this->set_prop('remote_subscription_id', $value);
3128 3128
     }
3129 3129
 
3130 3130
     /*
@@ -3141,28 +3141,28 @@  discard block
 block discarded – undo
3141 3141
      */
3142 3142
     public function is_parent() {
3143 3143
         $parent = $this->get_parent_id();
3144
-        return apply_filters( 'wpinv_invoice_is_parent', empty( $parent ), $this );
3144
+        return apply_filters('wpinv_invoice_is_parent', empty($parent), $this);
3145 3145
     }
3146 3146
 
3147 3147
     /**
3148 3148
      * Checks if this is a renewal invoice.
3149 3149
      */
3150 3150
     public function is_renewal() {
3151
-        return $this->is_recurring() && ! $this->is_parent();
3151
+        return $this->is_recurring() && !$this->is_parent();
3152 3152
     }
3153 3153
 
3154 3154
     /**
3155 3155
      * Checks if this is a recurring invoice.
3156 3156
      */
3157 3157
     public function is_recurring() {
3158
-        return ! empty( $this->recurring_item );
3158
+        return !empty($this->recurring_item);
3159 3159
     }
3160 3160
 
3161 3161
     /**
3162 3162
      * Checks if this is a taxable invoice.
3163 3163
      */
3164 3164
     public function is_taxable() {
3165
-        return ! $this->get_disable_taxes();
3165
+        return !$this->get_disable_taxes();
3166 3166
 	}
3167 3167
 
3168 3168
 	/**
@@ -3176,45 +3176,45 @@  discard block
 block discarded – undo
3176 3176
 	 * Checks to see if the invoice requires payment.
3177 3177
 	 */
3178 3178
 	public function is_free() {
3179
-        $is_free = ( (float) wpinv_round_amount( $this->get_initial_total() ) == 0 );
3179
+        $is_free = ((float) wpinv_round_amount($this->get_initial_total()) == 0);
3180 3180
 
3181
-		if ( $this->is_recurring() && $this->get_recurring_total() > 0 ) {
3181
+		if ($this->is_recurring() && $this->get_recurring_total() > 0) {
3182 3182
 			$is_free = false;
3183 3183
 		}
3184 3184
 
3185
-        return apply_filters( 'wpinv_invoice_is_free', $is_free, $this );
3185
+        return apply_filters('wpinv_invoice_is_free', $is_free, $this);
3186 3186
     }
3187 3187
 
3188 3188
     /**
3189 3189
      * Checks if the invoice is paid.
3190 3190
      */
3191 3191
     public function is_paid() {
3192
-        $is_paid = $this->has_status( array( 'publish', 'wpi-processing', 'wpi-renewal' ) );
3193
-        return apply_filters( 'wpinv_invoice_is_paid', $is_paid, $this );
3192
+        $is_paid = $this->has_status(array('publish', 'wpi-processing', 'wpi-renewal'));
3193
+        return apply_filters('wpinv_invoice_is_paid', $is_paid, $this);
3194 3194
 	}
3195 3195
 
3196 3196
 	/**
3197 3197
      * Checks if the invoice needs payment.
3198 3198
      */
3199 3199
 	public function needs_payment() {
3200
-		$needs_payment = ! $this->is_paid() && ! $this->is_refunded() && ! $this->is_free();
3201
-        return apply_filters( 'wpinv_needs_payment', $needs_payment, $this );
3200
+		$needs_payment = !$this->is_paid() && !$this->is_refunded() && !$this->is_free();
3201
+        return apply_filters('wpinv_needs_payment', $needs_payment, $this);
3202 3202
     }
3203 3203
 
3204 3204
 	/**
3205 3205
      * Checks if the invoice is refunded.
3206 3206
      */
3207 3207
 	public function is_refunded() {
3208
-        $is_refunded = $this->has_status( 'wpi-refunded' );
3209
-        return apply_filters( 'wpinv_invoice_is_refunded', $is_refunded, $this );
3208
+        $is_refunded = $this->has_status('wpi-refunded');
3209
+        return apply_filters('wpinv_invoice_is_refunded', $is_refunded, $this);
3210 3210
 	}
3211 3211
 
3212 3212
 	/**
3213 3213
      * Checks if the invoice is held.
3214 3214
      */
3215 3215
 	public function is_held() {
3216
-        $is_held = $this->has_status( 'wpi-onhold' );
3217
-        return apply_filters( 'wpinv_invoice_is_held', $is_held, $this );
3216
+        $is_held = $this->has_status('wpi-onhold');
3217
+        return apply_filters('wpinv_invoice_is_held', $is_held, $this);
3218 3218
 	}
3219 3219
 
3220 3220
 	/**
@@ -3222,30 +3222,30 @@  discard block
 block discarded – undo
3222 3222
      */
3223 3223
 	public function is_due() {
3224 3224
 		$due_date = $this->get_due_date();
3225
-		return empty( $due_date ) ? false : current_time( 'timestamp' ) > strtotime( $due_date );
3225
+		return empty($due_date) ? false : current_time('timestamp') > strtotime($due_date);
3226 3226
 	}
3227 3227
 
3228 3228
 	/**
3229 3229
      * Checks if the invoice is draft.
3230 3230
      */
3231 3231
 	public function is_draft() {
3232
-        return $this->has_status( 'draft, auto-draft' );
3232
+        return $this->has_status('draft, auto-draft');
3233 3233
 	}
3234 3234
 
3235 3235
     /**
3236 3236
      * Checks if the invoice has a given status.
3237 3237
      */
3238
-    public function has_status( $status ) {
3239
-        $status = wpinv_parse_list( $status );
3240
-        return apply_filters( 'wpinv_has_status', in_array( $this->get_status(), $status ), $status );
3238
+    public function has_status($status) {
3239
+        $status = wpinv_parse_list($status);
3240
+        return apply_filters('wpinv_has_status', in_array($this->get_status(), $status), $status);
3241 3241
 	}
3242 3242
 
3243 3243
 	/**
3244 3244
      * Checks if the invoice is of a given type.
3245 3245
      */
3246
-    public function is_type( $type ) {
3247
-        $type = wpinv_parse_list( $type );
3248
-        return in_array( $this->get_type(), $type );
3246
+    public function is_type($type) {
3247
+        $type = wpinv_parse_list($type);
3248
+        return in_array($this->get_type(), $type);
3249 3249
     }
3250 3250
 
3251 3251
     /**
@@ -3277,8 +3277,8 @@  discard block
 block discarded – undo
3277 3277
      *
3278 3278
      */
3279 3279
 	public function is_initial_free() {
3280
-        $is_initial_free = ! ( (float) wpinv_round_amount( $this->get_initial_total() ) > 0 );
3281
-        return apply_filters( 'wpinv_invoice_is_initial_free', $is_initial_free, $this->get_cart_details(), $this );
3280
+        $is_initial_free = !((float) wpinv_round_amount($this->get_initial_total()) > 0);
3281
+        return apply_filters('wpinv_invoice_is_initial_free', $is_initial_free, $this->get_cart_details(), $this);
3282 3282
     }
3283 3283
 
3284 3284
 	/**
@@ -3288,11 +3288,11 @@  discard block
 block discarded – undo
3288 3288
     public function item_has_free_trial() {
3289 3289
 
3290 3290
         // Ensure we have a recurring item.
3291
-        if ( ! $this->is_recurring() ) {
3291
+        if (!$this->is_recurring()) {
3292 3292
             return false;
3293 3293
         }
3294 3294
 
3295
-        $item = $this->get_recurring( true );
3295
+        $item = $this->get_recurring(true);
3296 3296
         return $item->has_free_trial();
3297 3297
 	}
3298 3298
 
@@ -3300,7 +3300,7 @@  discard block
 block discarded – undo
3300 3300
      * Check if the free trial is a result of a discount.
3301 3301
      */
3302 3302
     public function is_free_trial_from_discount() {
3303
-		return $this->has_free_trial() && ! $this->item_has_free_trial();
3303
+		return $this->has_free_trial() && !$this->item_has_free_trial();
3304 3304
 	}
3305 3305
 
3306 3306
 	/**
@@ -3308,12 +3308,12 @@  discard block
 block discarded – undo
3308 3308
      */
3309 3309
     public function discount_first_payment_only() {
3310 3310
 
3311
-		$discount = wpinv_get_discount_obj( $this->get_discount_code() );
3312
-        if ( ! $discount->exists() || ! $this->is_recurring() ) {
3311
+		$discount = wpinv_get_discount_obj($this->get_discount_code());
3312
+        if (!$discount->exists() || !$this->is_recurring()) {
3313 3313
             return true;
3314 3314
         }
3315 3315
 
3316
-        return ! $discount->get_is_recurring();
3316
+        return !$discount->get_is_recurring();
3317 3317
     }
3318 3318
 
3319 3319
     /*
@@ -3331,23 +3331,23 @@  discard block
 block discarded – undo
3331 3331
      * @param GetPaid_Form_Item|array $item
3332 3332
      * @return WP_Error|Bool
3333 3333
      */
3334
-    public function add_item( $item ) {
3334
+    public function add_item($item) {
3335 3335
 
3336
-		if ( is_array( $item ) ) {
3337
-			$item = $this->process_array_item( $item );
3336
+		if (is_array($item)) {
3337
+			$item = $this->process_array_item($item);
3338 3338
 		}
3339 3339
 
3340
-		if ( is_numeric( $item ) ) {
3341
-			$item = new GetPaid_Form_Item( $item );
3340
+		if (is_numeric($item)) {
3341
+			$item = new GetPaid_Form_Item($item);
3342 3342
 		}
3343 3343
 
3344 3344
         // Make sure that it is available for purchase.
3345
-		if ( $item->get_id() > 0 && ! $item->can_purchase() ) {
3346
-			return new WP_Error( 'invalid_item', __( 'This item is not available for purchase', 'invoicing' ) );
3345
+		if ($item->get_id() > 0 && !$item->can_purchase()) {
3346
+			return new WP_Error('invalid_item', __('This item is not available for purchase', 'invoicing'));
3347 3347
         }
3348 3348
 
3349 3349
         // Do we have a recurring item?
3350
-		if ( $item->is_recurring() ) {
3350
+		if ($item->is_recurring()) {
3351 3351
 			$this->recurring_item = $item->get_id();
3352 3352
         }
3353 3353
 
@@ -3355,9 +3355,9 @@  discard block
 block discarded – undo
3355 3355
         $item->invoice_id = (int) $this->get_id();
3356 3356
 
3357 3357
 		// Remove duplicates.
3358
-		$this->remove_item( $item->get_id() );
3358
+		$this->remove_item($item->get_id());
3359 3359
 
3360
-		if ( 0 == $item->get_quantity() ) {
3360
+		if (0 == $item->get_quantity()) {
3361 3361
 			return;
3362 3362
 		}
3363 3363
 
@@ -3367,7 +3367,7 @@  discard block
 block discarded – undo
3367 3367
 		// Add new item.
3368 3368
         $items[] = $item;
3369 3369
 
3370
-        $this->set_prop( 'items', $items );
3370
+        $this->set_prop('items', $items);
3371 3371
 
3372 3372
 		return true;
3373 3373
 	}
@@ -3378,26 +3378,26 @@  discard block
 block discarded – undo
3378 3378
 	 * @since 1.0.19
3379 3379
 	 * @return GetPaid_Form_Item
3380 3380
 	 */
3381
-	protected function process_array_item( $array ) {
3381
+	protected function process_array_item($array) {
3382 3382
 
3383
-		$item_id = isset( $array['item_id'] ) ? $array['item_id'] : 0;
3384
-		$item    = new GetPaid_Form_Item( $item_id );
3383
+		$item_id = isset($array['item_id']) ? $array['item_id'] : 0;
3384
+		$item    = new GetPaid_Form_Item($item_id);
3385 3385
 
3386 3386
 		// Set item data.
3387
-		foreach ( array( 'name', 'price', 'description' ) as $key ) {
3388
-			if ( isset( $array[ "item_$key" ] ) ) {
3387
+		foreach (array('name', 'price', 'description') as $key) {
3388
+			if (isset($array["item_$key"])) {
3389 3389
 				$method = "set_$key";
3390
-				$item->$method( $array[ "item_$key" ] );
3390
+				$item->$method($array["item_$key"]);
3391 3391
 			}
3392 3392
 		}
3393 3393
 
3394
-		if ( isset( $array['quantity'] ) ) {
3395
-			$item->set_quantity( $array['quantity'] );
3394
+		if (isset($array['quantity'])) {
3395
+			$item->set_quantity($array['quantity']);
3396 3396
 		}
3397 3397
 
3398 3398
 		// Set item meta.
3399
-		if ( isset( $array['meta'] ) && is_array( $array['meta'] ) ) {
3400
-			$item->set_item_meta( $array['meta'] );
3399
+		if (isset($array['meta']) && is_array($array['meta'])) {
3400
+			$item->set_item_meta($array['meta']);
3401 3401
 		}
3402 3402
 
3403 3403
 		return $item;
@@ -3410,10 +3410,10 @@  discard block
 block discarded – undo
3410 3410
 	 * @since 1.0.19
3411 3411
 	 * @return GetPaid_Form_Item|null
3412 3412
 	 */
3413
-	public function get_item( $item_id ) {
3413
+	public function get_item($item_id) {
3414 3414
 
3415
-		foreach ( $this->get_items() as $item ) {
3416
-			if ( (int) $item_id == $item->get_id() ) {
3415
+		foreach ($this->get_items() as $item) {
3416
+			if ((int) $item_id == $item->get_id()) {
3417 3417
 				return $item;
3418 3418
 			}
3419 3419
 		}
@@ -3426,16 +3426,16 @@  discard block
 block discarded – undo
3426 3426
 	 *
3427 3427
 	 * @since 1.0.19
3428 3428
 	 */
3429
-	public function remove_item( $item_id ) {
3429
+	public function remove_item($item_id) {
3430 3430
 		$items   = $this->get_items();
3431 3431
 		$item_id = (int) $item_id;
3432 3432
 
3433
-		foreach ( $items as $index => $item ) {
3434
-			if ( (int) $item_id == $item->get_id() ) {
3435
-				unset( $items[ $index ] );
3436
-				$this->set_prop( 'items', $items );
3433
+		foreach ($items as $index => $item) {
3434
+			if ((int) $item_id == $item->get_id()) {
3435
+				unset($items[$index]);
3436
+				$this->set_prop('items', $items);
3437 3437
 
3438
-				if ( $item_id == $this->recurring_item ) {
3438
+				if ($item_id == $this->recurring_item) {
3439 3439
 					$this->recurring_item = null;
3440 3440
 				}
3441 3441
 }
@@ -3449,11 +3449,11 @@  discard block
 block discarded – undo
3449 3449
 	 * @param array $fee An array of fee details. name, initial_fee, and recurring_fee are required.
3450 3450
 	 * @since 1.0.19
3451 3451
 	 */
3452
-    public function add_fee( $fee ) {
3452
+    public function add_fee($fee) {
3453 3453
 
3454 3454
 		$fees                 = $this->get_fees();
3455
-		$fees[ $fee['name'] ] = $fee;
3456
-		$this->set_prop( 'fees', $fees );
3455
+		$fees[$fee['name']] = $fee;
3456
+		$this->set_prop('fees', $fees);
3457 3457
 
3458 3458
     }
3459 3459
 
@@ -3462,9 +3462,9 @@  discard block
 block discarded – undo
3462 3462
 	 *
3463 3463
 	 * @since 1.0.19
3464 3464
 	 */
3465
-	public function get_fee( $fee ) {
3465
+	public function get_fee($fee) {
3466 3466
         $fees = $this->get_fees();
3467
-		return isset( $fees[ $fee ] ) ? $fees[ $fee ] : null;
3467
+		return isset($fees[$fee]) ? $fees[$fee] : null;
3468 3468
     }
3469 3469
 
3470 3470
     /**
@@ -3472,11 +3472,11 @@  discard block
 block discarded – undo
3472 3472
 	 *
3473 3473
 	 * @since 1.0.19
3474 3474
 	 */
3475
-	public function remove_fee( $fee ) {
3475
+	public function remove_fee($fee) {
3476 3476
         $fees = $this->get_fees();
3477
-        if ( isset( $fees[ $fee ] ) ) {
3478
-            unset( $fees[ $fee ] );
3479
-            $this->set_prop( 'fees', $fees );
3477
+        if (isset($fees[$fee])) {
3478
+            unset($fees[$fee]);
3479
+            $this->set_prop('fees', $fees);
3480 3480
         }
3481 3481
     }
3482 3482
 
@@ -3486,11 +3486,11 @@  discard block
 block discarded – undo
3486 3486
 	 * @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.
3487 3487
 	 * @since 1.0.19
3488 3488
 	 */
3489
-	public function add_discount( $discount ) {
3489
+	public function add_discount($discount) {
3490 3490
 
3491 3491
 		$discounts = $this->get_discounts();
3492
-		$discounts[ $discount['name'] ] = $discount;
3493
-		$this->set_prop( 'discounts', $discounts );
3492
+		$discounts[$discount['name']] = $discount;
3493
+		$this->set_prop('discounts', $discounts);
3494 3494
 
3495 3495
 	}
3496 3496
 
@@ -3500,15 +3500,15 @@  discard block
 block discarded – undo
3500 3500
 	 * @since 1.0.19
3501 3501
 	 * @return float
3502 3502
 	 */
3503
-	public function get_discount( $discount = false ) {
3503
+	public function get_discount($discount = false) {
3504 3504
 
3505 3505
 		// Backwards compatibility.
3506
-		if ( empty( $discount ) ) {
3506
+		if (empty($discount)) {
3507 3507
 			return $this->get_total_discount();
3508 3508
 		}
3509 3509
 
3510 3510
         $discounts = $this->get_discounts();
3511
-		return isset( $discounts[ $discount ] ) ? $discounts[ $discount ] : null;
3511
+		return isset($discounts[$discount]) ? $discounts[$discount] : null;
3512 3512
     }
3513 3513
 
3514 3514
     /**
@@ -3516,15 +3516,15 @@  discard block
 block discarded – undo
3516 3516
 	 *
3517 3517
 	 * @since 1.0.19
3518 3518
 	 */
3519
-	public function remove_discount( $discount ) {
3519
+	public function remove_discount($discount) {
3520 3520
         $discounts = $this->get_discounts();
3521
-        if ( isset( $discounts[ $discount ] ) ) {
3522
-            unset( $discounts[ $discount ] );
3523
-            $this->set_prop( 'discounts', $discounts );
3521
+        if (isset($discounts[$discount])) {
3522
+            unset($discounts[$discount]);
3523
+            $this->set_prop('discounts', $discounts);
3524 3524
         }
3525 3525
 
3526
-		if ( 'discount_code' == $discount ) {
3527
-			foreach ( $this->get_items() as $item ) {
3526
+		if ('discount_code' == $discount) {
3527
+			foreach ($this->get_items() as $item) {
3528 3528
 				$item->item_discount           = 0;
3529 3529
 				$item->recurring_item_discount = 0;
3530 3530
 			}
@@ -3537,12 +3537,12 @@  discard block
 block discarded – undo
3537 3537
      *
3538 3538
      * @param array $tax An array of tax details. name, initial_tax, and recurring_tax are required.
3539 3539
      */
3540
-    public function add_tax( $tax ) {
3541
-        if ( $this->is_taxable() ) {
3540
+    public function add_tax($tax) {
3541
+        if ($this->is_taxable()) {
3542 3542
 
3543
-            $taxes                 = $this->get_taxes();
3544
-			$taxes[ $tax['name'] ] = $tax;
3545
-			$this->set_prop( 'taxes', $tax );
3543
+            $taxes = $this->get_taxes();
3544
+			$taxes[$tax['name']] = $tax;
3545
+			$this->set_prop('taxes', $tax);
3546 3546
 
3547 3547
         }
3548 3548
     }
@@ -3552,29 +3552,29 @@  discard block
 block discarded – undo
3552 3552
 	 *
3553 3553
 	 * @since 1.0.19
3554 3554
 	 */
3555
-	public function get_tax( $tax = null ) {
3555
+	public function get_tax($tax = null) {
3556 3556
 
3557 3557
 		// Backwards compatibility.
3558
-		if ( empty( $tax ) ) {
3558
+		if (empty($tax)) {
3559 3559
 			return $this->get_total_tax();
3560 3560
 		}
3561 3561
 
3562 3562
         $taxes = $this->get_taxes();
3563
-		return isset( $taxes[ $tax ] ) ? $taxes[ $tax ] : null;
3563
+		return isset($taxes[$tax]) ? $taxes[$tax] : null;
3564 3564
     }
3565 3565
 
3566
-	public function get_tax_total_by_name( $name ) {
3567
-		if ( $name && 0 === strpos( $name, 'tax__' ) ) {
3568
-			$name = str_replace( 'tax__', '', $name );
3566
+	public function get_tax_total_by_name($name) {
3567
+		if ($name && 0 === strpos($name, 'tax__')) {
3568
+			$name = str_replace('tax__', '', $name);
3569 3569
 		}
3570 3570
 
3571
-		if ( empty( $name ) ) {
3571
+		if (empty($name)) {
3572 3572
 			return 0;
3573 3573
 		}
3574 3574
 
3575
-		$tax = $this->get_tax( $name );
3575
+		$tax = $this->get_tax($name);
3576 3576
 
3577
-		if ( empty( $tax ) ) {
3577
+		if (empty($tax)) {
3578 3578
 			return 0;
3579 3579
 		}
3580 3580
 
@@ -3586,18 +3586,18 @@  discard block
 block discarded – undo
3586 3586
 	 *
3587 3587
 	 * @since 2.8.8
3588 3588
 	 */
3589
-	public function get_tax_item_name( $tax_key, $tax_item, $suffix = '' ) {
3590
-		$tax_name = _x( 'Tax', 'Tax name', 'invoicing' );
3589
+	public function get_tax_item_name($tax_key, $tax_item, $suffix = '') {
3590
+		$tax_name = _x('Tax', 'Tax name', 'invoicing');
3591 3591
 
3592
-		if ( ! empty( $tax_item ) && is_array( $tax_item ) && ! empty( $tax_item['name'] ) ) {
3593
-			$tax_name = __( $tax_item['name'], 'invoicing' );
3592
+		if (!empty($tax_item) && is_array($tax_item) && !empty($tax_item['name'])) {
3593
+			$tax_name = __($tax_item['name'], 'invoicing');
3594 3594
 		}
3595 3595
 
3596
-		if ( $suffix ) {
3596
+		if ($suffix) {
3597 3597
 			$tax_name .= $suffix;
3598 3598
 		}
3599 3599
 
3600
-		return apply_filters( 'wpinv_invoice_get_tax_name', $tax_name, $this, $tax_key, $tax_item, $suffix );
3600
+		return apply_filters('wpinv_invoice_get_tax_name', $tax_name, $this, $tax_key, $tax_item, $suffix);
3601 3601
 	}
3602 3602
 
3603 3603
 	/**
@@ -3605,44 +3605,44 @@  discard block
 block discarded – undo
3605 3605
 	 *
3606 3606
 	 * @since 2.8.8
3607 3607
 	 */
3608
-	public function get_tax_item_amount( $tax_key, $tax_item, $with_currency = false ) {
3609
-		$tax_amount = $this->get_tax_total_by_name( $tax_key );
3608
+	public function get_tax_item_amount($tax_key, $tax_item, $with_currency = false) {
3609
+		$tax_amount = $this->get_tax_total_by_name($tax_key);
3610 3610
 
3611
-		if ( $with_currency ) {
3612
-			$tax_amount = wpinv_price( $tax_amount, $this->get_currency() );
3611
+		if ($with_currency) {
3612
+			$tax_amount = wpinv_price($tax_amount, $this->get_currency());
3613 3613
 		}
3614 3614
 
3615
-		return apply_filters( 'wpinv_invoice_get_tax_amount', $tax_amount, $this, $tax_item, $with_currency );
3615
+		return apply_filters('wpinv_invoice_get_tax_amount', $tax_amount, $this, $tax_item, $with_currency);
3616 3616
 	}
3617 3617
 
3618
-	public function get_item_tax_name( $percentage = true, $sep = ' + ' ) {
3618
+	public function get_item_tax_name($percentage = true, $sep = ' + ') {
3619 3619
 		$taxes = $this->get_taxes();
3620 3620
 
3621
-		if ( ! empty( $taxes ) && is_array( $taxes ) && count( $taxes ) == 1 && wpinv_display_individual_tax_rates() ) {
3621
+		if (!empty($taxes) && is_array($taxes) && count($taxes) == 1 && wpinv_display_individual_tax_rates()) {
3622 3622
 			$names = array();
3623 3623
 
3624
-			foreach ( $taxes as $key => $tax ) {
3625
-				if ( ! empty( $tax ) && ! empty( $tax['name'] ) ) {
3626
-					$name = __( $tax['name'], 'invoicing' );
3624
+			foreach ($taxes as $key => $tax) {
3625
+				if (!empty($tax) && !empty($tax['name'])) {
3626
+					$name = __($tax['name'], 'invoicing');
3627 3627
 
3628 3628
 					$names[] = $name;
3629 3629
 				}
3630 3630
 			}
3631 3631
 
3632
-			if ( ! empty( $names ) ) {
3633
-				$names = array_unique( $names );
3632
+			if (!empty($names)) {
3633
+				$names = array_unique($names);
3634 3634
 
3635
-				$tax_name = implode( $sep, $names );
3635
+				$tax_name = implode($sep, $names);
3636 3636
 			}
3637 3637
 
3638
-			if ( $percentage ) {
3639
-				$tax_name = wp_sprintf( _x( '%s (%%)', 'Tax name with %. Ex: Tax (%)', 'invoicing' ), $tax_name );
3638
+			if ($percentage) {
3639
+				$tax_name = wp_sprintf(_x('%s (%%)', 'Tax name with %. Ex: Tax (%)', 'invoicing'), $tax_name);
3640 3640
 			}
3641 3641
 		} else {
3642
-			$tax_name = $percentage ? __( 'Tax (%)', 'invoicing' ) : _x( 'Tax', 'Tax name', 'invoicing' );
3642
+			$tax_name = $percentage ? __('Tax (%)', 'invoicing') : _x('Tax', 'Tax name', 'invoicing');
3643 3643
 		}
3644 3644
 
3645
-		return apply_filters( 'wpinv_invoice_get_item_tax_name', $tax_name, $this, $percentage, $sep );
3645
+		return apply_filters('wpinv_invoice_get_item_tax_name', $tax_name, $this, $percentage, $sep);
3646 3646
 	}
3647 3647
 
3648 3648
     /**
@@ -3650,11 +3650,11 @@  discard block
 block discarded – undo
3650 3650
 	 *
3651 3651
 	 * @since 1.0.19
3652 3652
 	 */
3653
-	public function remove_tax( $tax ) {
3653
+	public function remove_tax($tax) {
3654 3654
         $taxes = $this->get_taxes();
3655
-        if ( isset( $taxes[ $tax ] ) ) {
3656
-            unset( $taxes[ $tax ] );
3657
-            $this->set_prop( 'taxes', $taxes );
3655
+        if (isset($taxes[$tax])) {
3656
+            unset($taxes[$tax]);
3657
+            $this->set_prop('taxes', $taxes);
3658 3658
         }
3659 3659
     }
3660 3660
 
@@ -3665,22 +3665,22 @@  discard block
 block discarded – undo
3665 3665
 	 * @return float The recalculated subtotal
3666 3666
 	 */
3667 3667
 	public function recalculate_subtotal() {
3668
-        $items     = $this->get_items();
3668
+        $items = $this->get_items();
3669 3669
 		$subtotal  = 0;
3670 3670
 		$recurring = 0;
3671 3671
 
3672
-        foreach ( $items as $item ) {
3673
-			$subtotal  += $item->get_sub_total( 'edit' );
3674
-			$recurring += $item->get_recurring_sub_total( 'edit' );
3672
+        foreach ($items as $item) {
3673
+			$subtotal  += $item->get_sub_total('edit');
3674
+			$recurring += $item->get_recurring_sub_total('edit');
3675 3675
         }
3676 3676
 
3677
-		if ( wpinv_prices_include_tax() ) {
3678
-			$subtotal  = max( 0, $subtotal - $this->totals['tax']['initial'] );
3679
-			$recurring = max( 0, $recurring - $this->totals['tax']['recurring'] );
3677
+		if (wpinv_prices_include_tax()) {
3678
+			$subtotal  = max(0, $subtotal - $this->totals['tax']['initial']);
3679
+			$recurring = max(0, $recurring - $this->totals['tax']['recurring']);
3680 3680
 		}
3681 3681
 
3682 3682
 		$current = $this->is_renewal() ? $recurring : $subtotal;
3683
-		$this->set_subtotal( $current );
3683
+		$this->set_subtotal($current);
3684 3684
 
3685 3685
 		$this->totals['subtotal'] = array(
3686 3686
 			'initial'   => $subtotal,
@@ -3698,12 +3698,12 @@  discard block
 block discarded – undo
3698 3698
 	 */
3699 3699
 	public function recalculate_total_discount() {
3700 3700
 		// Fix renewal invoice amount when tax + recurring discount applied.
3701
-		if ( $this->is_renewal() && $this->get_discount_code() ) {
3701
+		if ($this->is_renewal() && $this->get_discount_code()) {
3702 3702
 			// Maybe recalculate discount (Pre-GetPaid Fix).
3703
-			$discount = new WPInv_Discount( $this->get_discount_code() );
3703
+			$discount = new WPInv_Discount($this->get_discount_code());
3704 3704
 
3705
-			if ( $discount->exists() && $discount->is_recurring() ) {
3706
-				getpaid_calculate_invoice_discount( $this, $discount );
3705
+			if ($discount->exists() && $discount->is_recurring()) {
3706
+				getpaid_calculate_invoice_discount($this, $discount);
3707 3707
 			}
3708 3708
 		}
3709 3709
 
@@ -3711,14 +3711,14 @@  discard block
 block discarded – undo
3711 3711
 		$discount  = 0;
3712 3712
 		$recurring = 0;
3713 3713
 
3714
-        foreach ( $discounts as $data ) {
3715
-			$discount  += wpinv_sanitize_amount( $data['initial_discount'] );
3716
-			$recurring += wpinv_sanitize_amount( $data['recurring_discount'] );
3714
+        foreach ($discounts as $data) {
3715
+			$discount  += wpinv_sanitize_amount($data['initial_discount']);
3716
+			$recurring += wpinv_sanitize_amount($data['recurring_discount']);
3717 3717
 		}
3718 3718
 
3719 3719
 		$current = $this->is_renewal() ? $recurring : $discount;
3720 3720
 
3721
-		$this->set_total_discount( $current );
3721
+		$this->set_total_discount($current);
3722 3722
 
3723 3723
 		$this->totals['discount'] = array(
3724 3724
 			'initial'   => $discount,
@@ -3739,13 +3739,13 @@  discard block
 block discarded – undo
3739 3739
 
3740 3740
 		// Maybe disable taxes.
3741 3741
 		$vat_number = $this->get_vat_number();
3742
-		$skip_tax   = GetPaid_Payment_Form_Submission_Taxes::is_eu_transaction( $this->get_country() ) && ! empty( $vat_number );
3742
+		$skip_tax   = GetPaid_Payment_Form_Submission_Taxes::is_eu_transaction($this->get_country()) && !empty($vat_number);
3743 3743
 
3744
-		if ( wpinv_is_base_country( $this->get_country() ) && 'vat_too' === wpinv_get_option( 'vat_same_country_rule', 'vat_too' ) ) {
3744
+		if (wpinv_is_base_country($this->get_country()) && 'vat_too' === wpinv_get_option('vat_same_country_rule', 'vat_too')) {
3745 3745
 			$skip_tax = false;
3746 3746
 		}
3747 3747
 
3748
-		if ( ! wpinv_use_taxes() || $this->get_disable_taxes() || ! wpinv_is_country_taxable( $this->get_country() ) || $skip_tax ) {
3748
+		if (!wpinv_use_taxes() || $this->get_disable_taxes() || !wpinv_is_country_taxable($this->get_country()) || $skip_tax) {
3749 3749
 
3750 3750
 			$this->totals['tax'] = array(
3751 3751
 				'initial'   => 0,
@@ -3754,36 +3754,36 @@  discard block
 block discarded – undo
3754 3754
 
3755 3755
 			$this->tax_rate = 0;
3756 3756
 
3757
-			$this->set_taxes( array() );
3757
+			$this->set_taxes(array());
3758 3758
 			$current = 0;
3759 3759
 		} else {
3760 3760
 
3761 3761
 			$item_taxes = array();
3762 3762
 
3763
-			foreach ( $this->get_items() as $item ) {
3764
-				$rates    = getpaid_get_item_tax_rates( $item, $this->get_country(), $this->get_state() );
3765
-				$rates    = getpaid_filter_item_tax_rates( $item, $rates );
3766
-				$taxes    = getpaid_calculate_item_taxes( getpaid_get_taxable_amount( $item, false ), $rates );
3767
-				$r_taxes  = getpaid_calculate_item_taxes( getpaid_get_taxable_amount( $item, true ), $rates );
3768
-				foreach ( $taxes as $name => $amount ) {
3769
-					$recurring = isset( $r_taxes[ $name ] ) ? $r_taxes[ $name ] : 0;
3770
-					$tax       = getpaid_prepare_item_tax( $item, $name, $amount, $recurring );
3771
-
3772
-					if ( ! isset( $item_taxes[ $name ] ) ) {
3773
-						$item_taxes[ $name ] = $tax;
3763
+			foreach ($this->get_items() as $item) {
3764
+				$rates    = getpaid_get_item_tax_rates($item, $this->get_country(), $this->get_state());
3765
+				$rates    = getpaid_filter_item_tax_rates($item, $rates);
3766
+				$taxes    = getpaid_calculate_item_taxes(getpaid_get_taxable_amount($item, false), $rates);
3767
+				$r_taxes  = getpaid_calculate_item_taxes(getpaid_get_taxable_amount($item, true), $rates);
3768
+				foreach ($taxes as $name => $amount) {
3769
+					$recurring = isset($r_taxes[$name]) ? $r_taxes[$name] : 0;
3770
+					$tax       = getpaid_prepare_item_tax($item, $name, $amount, $recurring);
3771
+
3772
+					if (!isset($item_taxes[$name])) {
3773
+						$item_taxes[$name] = $tax;
3774 3774
 						continue;
3775 3775
 					}
3776 3776
 
3777
-					$item_taxes[ $name ]['initial_tax']   += $tax['initial_tax'];
3778
-					$item_taxes[ $name ]['recurring_tax'] += $tax['recurring_tax'];
3777
+					$item_taxes[$name]['initial_tax']   += $tax['initial_tax'];
3778
+					$item_taxes[$name]['recurring_tax'] += $tax['recurring_tax'];
3779 3779
 
3780 3780
 				}
3781 3781
 			}
3782 3782
 
3783
-			$this->set_taxes( $item_taxes );
3783
+			$this->set_taxes($item_taxes);
3784 3784
 
3785
-			$initial_tax   = array_sum( wp_list_pluck( $item_taxes, 'initial_tax' ) );
3786
-			$recurring_tax = array_sum( wp_list_pluck( $item_taxes, 'recurring_tax' ) );
3785
+			$initial_tax   = array_sum(wp_list_pluck($item_taxes, 'initial_tax'));
3786
+			$recurring_tax = array_sum(wp_list_pluck($item_taxes, 'recurring_tax'));
3787 3787
 
3788 3788
 			$current = $this->is_renewal() ? $recurring_tax : $initial_tax;
3789 3789
 
@@ -3794,7 +3794,7 @@  discard block
 block discarded – undo
3794 3794
 
3795 3795
 		}
3796 3796
 
3797
-		$this->set_total_tax( $current );
3797
+		$this->set_total_tax($current);
3798 3798
 
3799 3799
 		return $current;
3800 3800
 
@@ -3811,20 +3811,20 @@  discard block
 block discarded – undo
3811 3811
 		$fee       = 0;
3812 3812
 		$recurring = 0;
3813 3813
 
3814
-        foreach ( $fees as $data ) {
3815
-			$fee       += wpinv_sanitize_amount( $data['initial_fee'] );
3816
-			$recurring += wpinv_sanitize_amount( $data['recurring_fee'] );
3814
+        foreach ($fees as $data) {
3815
+			$fee       += wpinv_sanitize_amount($data['initial_fee']);
3816
+			$recurring += wpinv_sanitize_amount($data['recurring_fee']);
3817 3817
 		}
3818 3818
 
3819 3819
 		$current = $this->is_renewal() ? $recurring : $fee;
3820
-		$this->set_total_fees( $current );
3820
+		$this->set_total_fees($current);
3821 3821
 
3822 3822
 		$this->totals['fee'] = array(
3823 3823
 			'initial'   => $fee,
3824 3824
 			'recurring' => $recurring,
3825 3825
 		);
3826 3826
 
3827
-        $this->set_total_fees( $fee );
3827
+        $this->set_total_fees($fee);
3828 3828
         return $current;
3829 3829
     }
3830 3830
 
@@ -3839,7 +3839,7 @@  discard block
 block discarded – undo
3839 3839
         $this->recalculate_total_discount();
3840 3840
 		$this->recalculate_total_tax();
3841 3841
 		$this->recalculate_subtotal();
3842
-		$this->set_total( $this->get_total_tax( 'edit' ) + $this->get_total_fees( 'edit' ) + $this->get_subtotal( 'edit' ) - $this->get_total_discount( 'edit' ) );
3842
+		$this->set_total($this->get_total_tax('edit') + $this->get_total_fees('edit') + $this->get_subtotal('edit') - $this->get_total_discount('edit'));
3843 3843
 		return $this->get_total();
3844 3844
 	}
3845 3845
 
@@ -3848,7 +3848,7 @@  discard block
 block discarded – undo
3848 3848
 	 */
3849 3849
     public function recalculate_totals() {
3850 3850
         $this->recalculate_total();
3851
-        $this->save( true );
3851
+        $this->save(true);
3852 3852
         return $this;
3853 3853
     }
3854 3854
 
@@ -3866,8 +3866,8 @@  discard block
 block discarded – undo
3866 3866
 	 * @return int|false The new note's ID on success, false on failure.
3867 3867
      *
3868 3868
      */
3869
-    public function add_system_note( $note ) {
3870
-		return $this->add_note( $note, false, false, true );
3869
+    public function add_system_note($note) {
3870
+		return $this->add_note($note, false, false, true);
3871 3871
 	}
3872 3872
 
3873 3873
     /**
@@ -3877,10 +3877,10 @@  discard block
 block discarded – undo
3877 3877
 	 * @return int|false The new note's ID on success, false on failure.
3878 3878
      *
3879 3879
      */
3880
-    public function add_note( $note = '', $customer_type = false, $added_by_user = false, $system = false ) {
3880
+    public function add_note($note = '', $customer_type = false, $added_by_user = false, $system = false) {
3881 3881
 
3882 3882
         // Bail if no note specified or this invoice is not yet saved.
3883
-        if ( ! $note || $this->get_id() == 0 || ( ! is_user_logged_in() && ! $system ) ) {
3883
+        if (!$note || $this->get_id() == 0 || (!is_user_logged_in() && !$system)) {
3884 3884
             return false;
3885 3885
         }
3886 3886
 
@@ -3888,23 +3888,23 @@  discard block
 block discarded – undo
3888 3888
 		$author_email = '[email protected]';
3889 3889
 
3890 3890
 		// If this is an admin comment or it has been added by the user.
3891
-		if ( is_user_logged_in() && ( ! $system || $added_by_user ) ) {
3892
-			$user         = get_user_by( 'id', get_current_user_id() );
3891
+		if (is_user_logged_in() && (!$system || $added_by_user)) {
3892
+			$user = get_user_by('id', get_current_user_id());
3893 3893
             $author       = $user->display_name;
3894 3894
             $author_email = $user->user_email;
3895 3895
 		}
3896 3896
 
3897
-		return getpaid_notes()->add_invoice_note( $this, $note, $author, $author_email, $customer_type );
3897
+		return getpaid_notes()->add_invoice_note($this, $note, $author, $author_email, $customer_type);
3898 3898
 
3899 3899
 	}
3900 3900
 
3901 3901
 	/**
3902 3902
      * Generates a unique key for the invoice.
3903 3903
      */
3904
-    public function generate_key( $string = '' ) {
3905
-        $auth_key  = defined( 'AUTH_KEY' ) ? AUTH_KEY : '';
3904
+    public function generate_key($string = '') {
3905
+        $auth_key = defined('AUTH_KEY') ? AUTH_KEY : '';
3906 3906
         return strtolower(
3907
-            $string . md5( $this->get_id() . date( 'Y-m-d H:i:s' ) . $auth_key . uniqid( 'wpinv', true ) )
3907
+            $string . md5($this->get_id() . date('Y-m-d H:i:s') . $auth_key . uniqid('wpinv', true))
3908 3908
         );
3909 3909
     }
3910 3910
 
@@ -3914,11 +3914,11 @@  discard block
 block discarded – undo
3914 3914
     public function generate_number() {
3915 3915
         $number = $this->get_id();
3916 3916
 
3917
-        if ( wpinv_sequential_number_active( $this->get_post_type() ) ) {
3918
-            $number = wpinv_get_next_invoice_number( $this->get_post_type() );
3917
+        if (wpinv_sequential_number_active($this->get_post_type())) {
3918
+            $number = wpinv_get_next_invoice_number($this->get_post_type());
3919 3919
         }
3920 3920
 
3921
-		return wpinv_format_invoice_number( $number, $this->get_post_type() );
3921
+		return wpinv_format_invoice_number($number, $this->get_post_type());
3922 3922
 
3923 3923
 	}
3924 3924
 
@@ -3931,55 +3931,55 @@  discard block
 block discarded – undo
3931 3931
 		// Reset status transition variable.
3932 3932
 		$this->status_transition = false;
3933 3933
 
3934
-		if ( $status_transition ) {
3934
+		if ($status_transition) {
3935 3935
 			try {
3936 3936
 
3937 3937
 				// Fire a hook for the status change.
3938
-				do_action( 'getpaid_invoice_status_' . $status_transition['to'], $this, $status_transition );
3938
+				do_action('getpaid_invoice_status_' . $status_transition['to'], $this, $status_transition);
3939 3939
 
3940 3940
 				// @deprecated this is deprecated and will be removed in the future.
3941
-				do_action( 'wpinv_status_' . $status_transition['to'], $this->get_id(), $status_transition['from'] );
3941
+				do_action('wpinv_status_' . $status_transition['to'], $this->get_id(), $status_transition['from']);
3942 3942
 
3943
-				if ( ! empty( $status_transition['from'] ) ) {
3943
+				if (!empty($status_transition['from'])) {
3944 3944
 
3945 3945
 					/* translators: 1: old invoice status 2: new invoice status */
3946
-					$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 ) );
3946
+					$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));
3947 3947
 
3948 3948
 					// Fire another hook.
3949
-					do_action( 'getpaid_invoice_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this );
3950
-					do_action( 'getpaid_invoice_status_changed', $this, $status_transition['from'], $status_transition['to'] );
3949
+					do_action('getpaid_invoice_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this);
3950
+					do_action('getpaid_invoice_status_changed', $this, $status_transition['from'], $status_transition['to']);
3951 3951
 
3952 3952
 					// @deprecated this is deprecated and will be removed in the future.
3953
-					do_action( 'wpinv_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $status_transition['from'] );
3953
+					do_action('wpinv_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $status_transition['from']);
3954 3954
 
3955 3955
 					// Note the transition occurred.
3956
-					$this->add_note( trim( $status_transition['note'] . ' ' . $transition_note ), false, $status_transition['manual'] );
3956
+					$this->add_note(trim($status_transition['note'] . ' ' . $transition_note), false, $status_transition['manual']);
3957 3957
 
3958 3958
 					// Work out if this was for a payment, and trigger a payment_status hook instead.
3959 3959
 					if (
3960
-						in_array( $status_transition['from'], array( 'wpi-cancelled', 'pending', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold' ), true )
3961
-						&& in_array( $status_transition['to'], array( 'publish', 'wpi-processing', 'wpi-renewal' ), true )
3960
+						in_array($status_transition['from'], array('wpi-cancelled', 'pending', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold'), true)
3961
+						&& in_array($status_transition['to'], array('publish', 'wpi-processing', 'wpi-renewal'), true)
3962 3962
 					) {
3963
-						do_action( 'getpaid_invoice_payment_status_changed', $this, $status_transition );
3963
+						do_action('getpaid_invoice_payment_status_changed', $this, $status_transition);
3964 3964
 					}
3965 3965
 
3966 3966
 					// Work out if this was for a payment reversal, and trigger a payment_status_reversed hook instead.
3967 3967
 					if (
3968
-						in_array( $status_transition['from'], array( 'publish', 'wpi-processing', 'wpi-renewal' ), true )
3969
-						&& in_array( $status_transition['to'], array( 'wpi-cancelled', 'pending', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold' ), true )
3968
+						in_array($status_transition['from'], array('publish', 'wpi-processing', 'wpi-renewal'), true)
3969
+						&& in_array($status_transition['to'], array('wpi-cancelled', 'pending', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold'), true)
3970 3970
 					) {
3971
-						do_action( 'getpaid_invoice_payment_status_reversed', $this, $status_transition );
3971
+						do_action('getpaid_invoice_payment_status_reversed', $this, $status_transition);
3972 3972
 					}
3973 3973
 				} else {
3974 3974
 					/* translators: %s: new invoice status */
3975
-					$transition_note = sprintf( __( 'Status set to %s.', 'invoicing' ), wpinv_status_nicename( $status_transition['to'], $this ) );
3975
+					$transition_note = sprintf(__('Status set to %s.', 'invoicing'), wpinv_status_nicename($status_transition['to'], $this));
3976 3976
 
3977 3977
 					// Note the transition occurred.
3978
-					$this->add_note( trim( $status_transition['note'] . ' ' . $transition_note ), 0, $status_transition['manual'] );
3978
+					$this->add_note(trim($status_transition['note'] . ' ' . $transition_note), 0, $status_transition['manual']);
3979 3979
 
3980 3980
 				}
3981
-			} catch ( Exception $e ) {
3982
-				$this->add_note( __( 'Error during status transition.', 'invoicing' ) . ' ' . $e->getMessage() );
3981
+			} catch (Exception $e) {
3982
+				$this->add_note(__('Error during status transition.', 'invoicing') . ' ' . $e->getMessage());
3983 3983
 			}
3984 3984
 		}
3985 3985
 	}
@@ -3987,13 +3987,13 @@  discard block
 block discarded – undo
3987 3987
 	/**
3988 3988
 	 * Updates an invoice status.
3989 3989
 	 */
3990
-	public function update_status( $new_status = false, $note = '', $manual = false ) {
3990
+	public function update_status($new_status = false, $note = '', $manual = false) {
3991 3991
 
3992 3992
 		// Fires before updating a status.
3993
-		do_action( 'wpinv_before_invoice_status_change', $this->get_id(), $new_status, $this->get_status( 'edit' ) );
3993
+		do_action('wpinv_before_invoice_status_change', $this->get_id(), $new_status, $this->get_status('edit'));
3994 3994
 
3995 3995
 		// Update the status.
3996
-		$this->set_status( $new_status, $note, $manual );
3996
+		$this->set_status($new_status, $note, $manual);
3997 3997
 
3998 3998
 		// Save the order.
3999 3999
 		return $this->save();
@@ -4004,18 +4004,18 @@  discard block
 block discarded – undo
4004 4004
 	 * @deprecated
4005 4005
 	 */
4006 4006
 	public function refresh_item_ids() {
4007
-        $item_ids = implode( ',', array_unique( wp_list_pluck( $this->get_cart_details(), 'item_id' ) ) );
4008
-        update_post_meta( $this->get_id(), '_wpinv_item_ids', $item_ids );
4007
+        $item_ids = implode(',', array_unique(wp_list_pluck($this->get_cart_details(), 'item_id')));
4008
+        update_post_meta($this->get_id(), '_wpinv_item_ids', $item_ids);
4009 4009
 	}
4010 4010
 
4011 4011
 	/**
4012 4012
 	 * @deprecated
4013 4013
 	 */
4014
-	public function update_items( $temp = false ) {
4014
+	public function update_items($temp = false) {
4015 4015
 
4016
-		$this->set_items( $this->get_items() );
4016
+		$this->set_items($this->get_items());
4017 4017
 
4018
-		if ( ! $temp ) {
4018
+		if (!$temp) {
4019 4019
 			$this->save();
4020 4020
 		}
4021 4021
 
@@ -4029,11 +4029,11 @@  discard block
 block discarded – undo
4029 4029
 
4030 4030
         $discount_code = $this->get_discount_code();
4031 4031
 
4032
-        if ( empty( $discount_code ) ) {
4032
+        if (empty($discount_code)) {
4033 4033
             return false;
4034 4034
         }
4035 4035
 
4036
-        $discount = wpinv_get_discount_obj( $discount_code );
4036
+        $discount = wpinv_get_discount_obj($discount_code);
4037 4037
 
4038 4038
         // Ensure it is active.
4039 4039
         return $discount->exists();
@@ -4044,7 +4044,7 @@  discard block
 block discarded – undo
4044 4044
 	 * Refunds an invoice.
4045 4045
 	 */
4046 4046
     public function refund() {
4047
-		$this->set_status( 'wpi-refunded' );
4047
+		$this->set_status('wpi-refunded');
4048 4048
         $this->save();
4049 4049
 	}
4050 4050
 
@@ -4053,53 +4053,53 @@  discard block
 block discarded – undo
4053 4053
 	 *
4054 4054
 	 * @param string $transaction_id
4055 4055
 	 */
4056
-    public function mark_paid( $transaction_id = null, $note = '' ) {
4056
+    public function mark_paid($transaction_id = null, $note = '') {
4057 4057
 
4058 4058
 		// Set the transaction id.
4059
-		if ( empty( $transaction_id ) ) {
4060
-			$transaction_id = $this->generate_key( 'trans_' );
4059
+		if (empty($transaction_id)) {
4060
+			$transaction_id = $this->generate_key('trans_');
4061 4061
 		}
4062 4062
 
4063
-		if ( ! $this->get_transaction_id() ) {
4064
-			$this->set_transaction_id( $transaction_id );
4063
+		if (!$this->get_transaction_id()) {
4064
+			$this->set_transaction_id($transaction_id);
4065 4065
 		}
4066 4066
 
4067
-		if ( $this->is_paid() && 'wpi-processing' !== $this->get_status() ) {
4067
+		if ($this->is_paid() && 'wpi-processing' !== $this->get_status()) {
4068 4068
 			return $this->save();
4069 4069
 		}
4070 4070
 
4071 4071
 		// Set the completed date.
4072
-		$this->set_date_completed( current_time( 'mysql' ) );
4072
+		$this->set_date_completed(current_time('mysql'));
4073 4073
 
4074 4074
 		// Set the new status.
4075
-		$gateway = sanitize_text_field( $this->get_gateway_title() );
4076
-		if ( $this->is_renewal() || ! $this->is_parent() ) {
4075
+		$gateway = sanitize_text_field($this->get_gateway_title());
4076
+		if ($this->is_renewal() || !$this->is_parent()) {
4077 4077
 
4078
-			$_note = wp_sprintf( __( 'Renewed via %s', 'invoicing' ), $gateway );
4079
-			$_note = $_note . empty( $note ) ? '' : " ($note)";
4078
+			$_note = wp_sprintf(__('Renewed via %s', 'invoicing'), $gateway);
4079
+			$_note = $_note . empty($note) ? '' : " ($note)";
4080 4080
 
4081
-			if ( 'none' == $this->get_gateway() ) {
4081
+			if ('none' == $this->get_gateway()) {
4082 4082
 				$_note = $note;
4083 4083
 			}
4084 4084
 
4085
-			$this->set_status( 'wpi-renewal', $_note );
4085
+			$this->set_status('wpi-renewal', $_note);
4086 4086
 
4087 4087
 		} else {
4088 4088
 
4089
-			$_note = wp_sprintf( __( 'Paid via %s', 'invoicing' ), $gateway );
4090
-			$_note = $_note . empty( $note ) ? '' : " ($note)";
4089
+			$_note = wp_sprintf(__('Paid via %s', 'invoicing'), $gateway);
4090
+			$_note = $_note . empty($note) ? '' : " ($note)";
4091 4091
 
4092
-			if ( 'none' == $this->get_gateway() ) {
4092
+			if ('none' == $this->get_gateway()) {
4093 4093
 				$_note = $note;
4094 4094
 			}
4095 4095
 
4096
-			$this->set_status( 'publish', $_note );
4096
+			$this->set_status('publish', $_note);
4097 4097
 
4098 4098
 		}
4099 4099
 
4100 4100
 		// Set checkout mode.
4101
-		$mode = wpinv_is_test_mode( $this->get_gateway() ) ? 'test' : 'live';
4102
-		$this->set_mode( $mode );
4101
+		$mode = wpinv_is_test_mode($this->get_gateway()) ? 'test' : 'live';
4102
+		$this->set_mode($mode);
4103 4103
 
4104 4104
 		// Save the invoice.
4105 4105
         $this->save();
@@ -4124,16 +4124,16 @@  discard block
 block discarded – undo
4124 4124
      * Clears the subscription's cache.
4125 4125
      */
4126 4126
     public function clear_cache() {
4127
-		if ( $this->get_key() ) {
4128
-			wp_cache_delete( $this->get_key(), 'getpaid_invoice_keys_to_invoice_ids' );
4127
+		if ($this->get_key()) {
4128
+			wp_cache_delete($this->get_key(), 'getpaid_invoice_keys_to_invoice_ids');
4129 4129
 		}
4130 4130
 
4131
-		if ( $this->get_number() ) {
4132
-			wp_cache_delete( $this->get_number(), 'getpaid_invoice_numbers_to_invoice_ids' );
4131
+		if ($this->get_number()) {
4132
+			wp_cache_delete($this->get_number(), 'getpaid_invoice_numbers_to_invoice_ids');
4133 4133
 		}
4134 4134
 
4135
-		if ( $this->get_transaction_id() ) {
4136
-			wp_cache_delete( $this->get_transaction_id(), 'getpaid_invoice_transaction_ids_to_invoice_ids' );
4135
+		if ($this->get_transaction_id()) {
4136
+			wp_cache_delete($this->get_transaction_id(), 'getpaid_invoice_transaction_ids_to_invoice_ids');
4137 4137
 		}
4138 4138
 	}
4139 4139
 
Please login to merge, or discard this patch.
includes/gateways/class-getpaid-bank-transfer-gateway.php 2 patches
Indentation   +282 added lines, -282 removed lines patch added patch discarded remove patch
@@ -13,47 +13,47 @@  discard block
 block discarded – undo
13 13
 class GetPaid_Bank_Transfer_Gateway extends GetPaid_Payment_Gateway {
14 14
 
15 15
     /**
16
-	 * Payment method id.
17
-	 *
18
-	 * @var string
19
-	 */
16
+     * Payment method id.
17
+     *
18
+     * @var string
19
+     */
20 20
     public $id = 'bank_transfer';
21 21
 
22
-	/**
23
-	 * An array of features that this gateway supports.
24
-	 *
25
-	 * @var array
26
-	 */
27
-	protected $supports = array(
28
-		'subscription',
29
-		'addons',
30
-		'single_subscription_group',
31
-		'multiple_subscription_groups',
32
-		'subscription_date_change',
33
-		'subscription_bill_times_change',
34
-	);
22
+    /**
23
+     * An array of features that this gateway supports.
24
+     *
25
+     * @var array
26
+     */
27
+    protected $supports = array(
28
+        'subscription',
29
+        'addons',
30
+        'single_subscription_group',
31
+        'multiple_subscription_groups',
32
+        'subscription_date_change',
33
+        'subscription_bill_times_change',
34
+    );
35
+
36
+    /**
37
+     * Payment method order.
38
+     *
39
+     * @var int
40
+     */
41
+    public $order = 8;
35 42
 
36 43
     /**
37
-	 * Payment method order.
38
-	 *
39
-	 * @var int
40
-	 */
41
-	public $order = 8;
42
-
43
-	/**
44
-	 * Bank transfer instructions.
45
-	 */
46
-	public $instructions;
47
-
48
-	/**
49
-	 * Locale array.
50
-	 */
51
-	public $locale;
44
+     * Bank transfer instructions.
45
+     */
46
+    public $instructions;
52 47
 
53 48
     /**
54
-	 * Class constructor.
55
-	 */
56
-	public function __construct() {
49
+     * Locale array.
50
+     */
51
+    public $locale;
52
+
53
+    /**
54
+     * Class constructor.
55
+     */
56
+    public function __construct() {
57 57
         parent::__construct();
58 58
 
59 59
         $this->title                = __( 'Direct bank transfer', 'invoicing' );
@@ -61,24 +61,24 @@  discard block
 block discarded – undo
61 61
         $this->checkout_button_text = __( 'Proceed', 'invoicing' );
62 62
         $this->instructions         = apply_filters( 'wpinv_bank_instructions', $this->get_option( 'info' ) );
63 63
 
64
-		add_action( 'wpinv_receipt_end', array( $this, 'thankyou_page' ) );
65
-		add_action( 'getpaid_invoice_line_items', array( $this, 'thankyou_page' ), 40 );
66
-		add_action( 'wpinv_pdf_content_billing', array( $this, 'thankyou_page' ), 11 );
67
-		add_action( 'wpinv_email_invoice_details', array( $this, 'email_instructions' ), 10, 3 );
68
-		add_action( 'getpaid_should_renew_subscription', array( $this, 'maybe_renew_subscription' ), 12, 2 );
69
-		add_action( 'getpaid_invoice_status_publish', array( $this, 'invoice_paid' ), 20 );
64
+        add_action( 'wpinv_receipt_end', array( $this, 'thankyou_page' ) );
65
+        add_action( 'getpaid_invoice_line_items', array( $this, 'thankyou_page' ), 40 );
66
+        add_action( 'wpinv_pdf_content_billing', array( $this, 'thankyou_page' ), 11 );
67
+        add_action( 'wpinv_email_invoice_details', array( $this, 'email_instructions' ), 10, 3 );
68
+        add_action( 'getpaid_should_renew_subscription', array( $this, 'maybe_renew_subscription' ), 12, 2 );
69
+        add_action( 'getpaid_invoice_status_publish', array( $this, 'invoice_paid' ), 20 );
70 70
 
71 71
     }
72 72
 
73 73
     /**
74
-	 * Process Payment.
75
-	 *
76
-	 * @param WPInv_Invoice $invoice Invoice.
77
-	 * @param array $submission_data Posted checkout fields.
78
-	 * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
79
-	 * @return array
80
-	 */
81
-	public function process_payment( $invoice, $submission_data, $submission ) {
74
+     * Process Payment.
75
+     *
76
+     * @param WPInv_Invoice $invoice Invoice.
77
+     * @param array $submission_data Posted checkout fields.
78
+     * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
79
+     * @return array
80
+     */
81
+    public function process_payment( $invoice, $submission_data, $submission ) {
82 82
 
83 83
         // Add a transaction id.
84 84
         $invoice->set_transaction_id( $invoice->generate_key( 'bt_' ) );
@@ -99,66 +99,66 @@  discard block
 block discarded – undo
99 99
     }
100 100
 
101 101
     /**
102
-	 * Output for the order received page.
103
-	 *
104
-	 * @param WPInv_Invoice $invoice Invoice.
105
-	 */
106
-	public function thankyou_page( $invoice ) {
102
+     * Output for the order received page.
103
+     *
104
+     * @param WPInv_Invoice $invoice Invoice.
105
+     */
106
+    public function thankyou_page( $invoice ) {
107 107
 
108 108
         if ( 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) {
109 109
 
110
-			echo '<div class="mt-4 mb-2 getpaid-bank-transfer-details">' . PHP_EOL;
110
+            echo '<div class="mt-4 mb-2 getpaid-bank-transfer-details">' . PHP_EOL;
111 111
 
112 112
             if ( ! empty( $this->instructions ) ) {
113 113
                 echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) );
114
-			}
114
+            }
115 115
 
116
-			$this->bank_details( $invoice );
116
+            $this->bank_details( $invoice );
117 117
 
118
-			echo '</div>';
118
+            echo '</div>';
119 119
 
120 120
         }
121 121
 
122
-	}
122
+    }
123 123
 
124 124
     /**
125
-	 * Add content to the WPI emails.
126
-	 *
127
-	 * @param WPInv_Invoice $invoice Invoice.
128
-	 * @param string     $email_type Email format: plain text or HTML.
129
-	 * @param bool     $sent_to_admin Sent to admin.
130
-	 */
131
-	public function email_instructions( $invoice, $email_type, $sent_to_admin ) {
125
+     * Add content to the WPI emails.
126
+     *
127
+     * @param WPInv_Invoice $invoice Invoice.
128
+     * @param string     $email_type Email format: plain text or HTML.
129
+     * @param bool     $sent_to_admin Sent to admin.
130
+     */
131
+    public function email_instructions( $invoice, $email_type, $sent_to_admin ) {
132 132
 
133
-		if ( ! $sent_to_admin && 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) {
133
+        if ( ! $sent_to_admin && 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) {
134 134
 
135
-			echo '<div class="wpi-email-row getpaid-bank-transfer-details">';
135
+            echo '<div class="wpi-email-row getpaid-bank-transfer-details">';
136 136
 
137
-			if ( $this->instructions ) {
138
-				echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) . PHP_EOL );
137
+            if ( $this->instructions ) {
138
+                echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) . PHP_EOL );
139 139
             }
140 140
 
141
-			$this->bank_details( $invoice );
141
+            $this->bank_details( $invoice );
142 142
 
143
-			echo '</div>';
143
+            echo '</div>';
144 144
 
145
-		}
145
+        }
146 146
 
147 147
     }
148 148
 
149 149
     /**
150
-	 * Get bank details and place into a list format.
151
-	 *
152
-	 * @param WPInv_Invoice $invoice Invoice.
153
-	 */
154
-	protected function bank_details( $invoice ) {
150
+     * Get bank details and place into a list format.
151
+     *
152
+     * @param WPInv_Invoice $invoice Invoice.
153
+     */
154
+    protected function bank_details( $invoice ) {
155 155
 
156
-		// Get the invoice country and country $locale.
157
-		$country = $invoice->get_country();
158
-		$locale  = $this->get_country_locale();
156
+        // Get the invoice country and country $locale.
157
+        $country = $invoice->get_country();
158
+        $locale  = $this->get_country_locale();
159 159
 
160
-		// Get shortcode label in the $locale array and use appropriate one.
161
-		$sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' );
160
+        // Get shortcode label in the $locale array and use appropriate one.
161
+        $sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' );
162 162
 
163 163
         $bank_fields = array(
164 164
             'ac_name'   => __( 'Account Name', 'invoicing' ),
@@ -177,11 +177,11 @@  discard block
 block discarded – undo
177 177
 
178 178
             if ( ! empty( $value ) ) {
179 179
                 $bank_info[ $field ] = array(
180
-					'label' => $label,
181
-					'value' => $value,
182
-				);
180
+                    'label' => $label,
181
+                    'value' => $value,
182
+                );
183 183
             }
184
-		}
184
+        }
185 185
 
186 186
         $bank_info = apply_filters( 'wpinv_bank_info', $bank_info, $invoice );
187 187
 
@@ -189,139 +189,139 @@  discard block
 block discarded – undo
189 189
             return;
190 190
         }
191 191
 
192
-		echo '<h3 class="getpaid-bank-transfer-title"> ' . esc_html( apply_filters( 'wpinv_receipt_bank_details_title', __( 'Bank Details', 'invoicing' ), $invoice ) ) . '</h3>' . PHP_EOL;
192
+        echo '<h3 class="getpaid-bank-transfer-title"> ' . esc_html( apply_filters( 'wpinv_receipt_bank_details_title', __( 'Bank Details', 'invoicing' ), $invoice ) ) . '</h3>' . PHP_EOL;
193 193
 
194
-		echo '<table class="table table-bordered getpaid-bank-transfer-details">' . PHP_EOL;
194
+        echo '<table class="table table-bordered getpaid-bank-transfer-details">' . PHP_EOL;
195 195
 
196
-		foreach ( $bank_info as $key => $data ) {
197
-			echo "<tr class='getpaid-bank-transfer-" . esc_attr( $key ) . "'><th class='font-weight-bold'>" . wp_kses_post( $data['label'] ) . "</th><td class='w-75'>" . wp_kses_post( wptexturize( $data['value'] ) ) . '</td></tr>' . PHP_EOL;
198
-		}
196
+        foreach ( $bank_info as $key => $data ) {
197
+            echo "<tr class='getpaid-bank-transfer-" . esc_attr( $key ) . "'><th class='font-weight-bold'>" . wp_kses_post( $data['label'] ) . "</th><td class='w-75'>" . wp_kses_post( wptexturize( $data['value'] ) ) . '</td></tr>' . PHP_EOL;
198
+        }
199 199
 
200
-		echo '</table>';
200
+        echo '</table>';
201 201
 
202 202
     }
203 203
 
204 204
     /**
205
-	 * Get country locale if localized.
206
-	 *
207
-	 * @return array
208
-	 */
209
-	public function get_country_locale() {
210
-
211
-		if ( empty( $this->locale ) ) {
212
-
213
-			// Locale information to be used - only those that are not 'Sort Code'.
214
-			$this->locale = apply_filters(
215
-				'getpaid_get_bank_transfer_locale',
216
-				array(
217
-					'AU' => array(
218
-						'sortcode' => array(
219
-							'label' => __( 'BSB', 'invoicing' ),
220
-						),
221
-					),
222
-					'CA' => array(
223
-						'sortcode' => array(
224
-							'label' => __( 'Bank transit number', 'invoicing' ),
225
-						),
226
-					),
227
-					'IN' => array(
228
-						'sortcode' => array(
229
-							'label' => __( 'IFSC', 'invoicing' ),
230
-						),
231
-					),
232
-					'IT' => array(
233
-						'sortcode' => array(
234
-							'label' => __( 'Branch sort', 'invoicing' ),
235
-						),
236
-					),
237
-					'NZ' => array(
238
-						'sortcode' => array(
239
-							'label' => __( 'Bank code', 'invoicing' ),
240
-						),
241
-					),
242
-					'SE' => array(
243
-						'sortcode' => array(
244
-							'label' => __( 'Bank code', 'invoicing' ),
245
-						),
246
-					),
247
-					'US' => array(
248
-						'sortcode' => array(
249
-							'label' => __( 'Routing number', 'invoicing' ),
250
-						),
251
-					),
252
-					'ZA' => array(
253
-						'sortcode' => array(
254
-							'label' => __( 'Branch code', 'invoicing' ),
255
-						),
256
-					),
257
-				)
258
-			);
259
-
260
-		}
261
-
262
-		return $this->locale;
263
-
264
-	}
265
-
266
-	/**
267
-	 * Filters the gateway settings.
268
-	 *
269
-	 * @param array $admin_settings
270
-	 */
271
-	public function admin_settings( $admin_settings ) {
205
+     * Get country locale if localized.
206
+     *
207
+     * @return array
208
+     */
209
+    public function get_country_locale() {
210
+
211
+        if ( empty( $this->locale ) ) {
212
+
213
+            // Locale information to be used - only those that are not 'Sort Code'.
214
+            $this->locale = apply_filters(
215
+                'getpaid_get_bank_transfer_locale',
216
+                array(
217
+                    'AU' => array(
218
+                        'sortcode' => array(
219
+                            'label' => __( 'BSB', 'invoicing' ),
220
+                        ),
221
+                    ),
222
+                    'CA' => array(
223
+                        'sortcode' => array(
224
+                            'label' => __( 'Bank transit number', 'invoicing' ),
225
+                        ),
226
+                    ),
227
+                    'IN' => array(
228
+                        'sortcode' => array(
229
+                            'label' => __( 'IFSC', 'invoicing' ),
230
+                        ),
231
+                    ),
232
+                    'IT' => array(
233
+                        'sortcode' => array(
234
+                            'label' => __( 'Branch sort', 'invoicing' ),
235
+                        ),
236
+                    ),
237
+                    'NZ' => array(
238
+                        'sortcode' => array(
239
+                            'label' => __( 'Bank code', 'invoicing' ),
240
+                        ),
241
+                    ),
242
+                    'SE' => array(
243
+                        'sortcode' => array(
244
+                            'label' => __( 'Bank code', 'invoicing' ),
245
+                        ),
246
+                    ),
247
+                    'US' => array(
248
+                        'sortcode' => array(
249
+                            'label' => __( 'Routing number', 'invoicing' ),
250
+                        ),
251
+                    ),
252
+                    'ZA' => array(
253
+                        'sortcode' => array(
254
+                            'label' => __( 'Branch code', 'invoicing' ),
255
+                        ),
256
+                    ),
257
+                )
258
+            );
259
+
260
+        }
261
+
262
+        return $this->locale;
263
+
264
+    }
265
+
266
+    /**
267
+     * Filters the gateway settings.
268
+     *
269
+     * @param array $admin_settings
270
+     */
271
+    public function admin_settings( $admin_settings ) {
272 272
 
273 273
         $admin_settings['bank_transfer_desc']['std']    = __( "Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing' );
274
-		$admin_settings['bank_transfer_active']['desc'] = __( 'Enable bank transfer', 'invoicing' );
274
+        $admin_settings['bank_transfer_active']['desc'] = __( 'Enable bank transfer', 'invoicing' );
275 275
 
276
-		$locale  = $this->get_country_locale();
276
+        $locale  = $this->get_country_locale();
277 277
 
278
-		// Get sortcode label in the $locale array and use appropriate one.
279
-		$country  = wpinv_default_billing_country();
280
-		$sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' );
278
+        // Get sortcode label in the $locale array and use appropriate one.
279
+        $country  = wpinv_default_billing_country();
280
+        $sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' );
281 281
 
282
-		$admin_settings['bank_transfer_ac_name'] = array(
282
+        $admin_settings['bank_transfer_ac_name'] = array(
283 283
             'type' => 'text',
284 284
             'id'   => 'bank_transfer_ac_name',
285 285
             'name' => __( 'Account Name', 'invoicing' ),
286
-		);
286
+        );
287 287
 
288
-		$admin_settings['bank_transfer_ac_no'] = array(
288
+        $admin_settings['bank_transfer_ac_no'] = array(
289 289
             'type' => 'text',
290 290
             'id'   => 'bank_transfer_ac_no',
291 291
             'name' => __( 'Account Number', 'invoicing' ),
292
-		);
292
+        );
293 293
 
294
-		$admin_settings['bank_transfer_bank_name'] = array(
294
+        $admin_settings['bank_transfer_bank_name'] = array(
295 295
             'type' => 'text',
296 296
             'id'   => 'bank_transfer_bank_name',
297 297
             'name' => __( 'Bank Name', 'invoicing' ),
298
-		);
298
+        );
299 299
 
300
-		$admin_settings['bank_transfer_ifsc'] = array(
300
+        $admin_settings['bank_transfer_ifsc'] = array(
301 301
             'type' => 'text',
302 302
             'id'   => 'bank_transfer_ifsc',
303 303
             'name' => __( 'IFSC Code', 'invoicing' ),
304
-		);
304
+        );
305 305
 
306
-		$admin_settings['bank_transfer_iban'] = array(
306
+        $admin_settings['bank_transfer_iban'] = array(
307 307
             'type' => 'text',
308 308
             'id'   => 'bank_transfer_iban',
309 309
             'name' => __( 'IBAN', 'invoicing' ),
310
-		);
310
+        );
311 311
 
312
-		$admin_settings['bank_transfer_bic'] = array(
312
+        $admin_settings['bank_transfer_bic'] = array(
313 313
             'type' => 'text',
314 314
             'id'   => 'bank_transfer_bic',
315 315
             'name' => __( 'BIC/Swift Code', 'invoicing' ),
316
-		);
316
+        );
317 317
 
318
-		$admin_settings['bank_transfer_sort_code'] = array(
319
-			'type' => 'text',
320
-			'id'   => 'bank_transfer_sort_code',
321
-			'name' => $sortcode,
322
-		);
318
+        $admin_settings['bank_transfer_sort_code'] = array(
319
+            'type' => 'text',
320
+            'id'   => 'bank_transfer_sort_code',
321
+            'name' => $sortcode,
322
+        );
323 323
 
324
-		$admin_settings['bank_transfer_info'] = array(
324
+        $admin_settings['bank_transfer_info'] = array(
325 325
             'id'   => 'bank_transfer_info',
326 326
             'name' => __( 'Instructions', 'invoicing' ),
327 327
             'desc' => __( 'Instructions that will be added to the thank you page and emails.', 'invoicing' ),
@@ -331,17 +331,17 @@  discard block
 block discarded – undo
331 331
             'rows' => 5,
332 332
         );
333 333
 
334
-		return $admin_settings;
335
-	}
334
+        return $admin_settings;
335
+    }
336 336
 
337
-	/**
338
-	 * Processes invoice addons.
339
-	 *
340
-	 * @param WPInv_Invoice $invoice
341
-	 * @param GetPaid_Form_Item[] $items
342
-	 * @return WPInv_Invoice
343
-	 */
344
-	public function process_addons( $invoice, $items ) {
337
+    /**
338
+     * Processes invoice addons.
339
+     *
340
+     * @param WPInv_Invoice $invoice
341
+     * @param GetPaid_Form_Item[] $items
342
+     * @return WPInv_Invoice
343
+     */
344
+    public function process_addons( $invoice, $items ) {
345 345
 
346 346
         foreach ( $items as $item ) {
347 347
             $invoice->add_item( $item );
@@ -349,98 +349,98 @@  discard block
 block discarded – undo
349 349
 
350 350
         $invoice->recalculate_total();
351 351
         $invoice->save();
352
-	}
353
-
354
-	/**
355
-	 * (Maybe) renews a bank transfer subscription profile.
356
-	 *
357
-	 *
358
-	 * @param WPInv_Subscription $subscription
359
-	 */
360
-	public function maybe_renew_subscription( $subscription, $parent_invoice ) {
361
-		// Ensure its our subscription && it's active.
362
-		if ( ! empty( $parent_invoice ) && $this->id === $parent_invoice->get_gateway() && $subscription->has_status( 'active trialling' ) ) {
363
-			add_filter( 'getpaid_invoice_notifications_is_payment_form_invoice', array( $this, 'force_is_payment_form_invoice' ), 10, 2 );
364
-
365
-			$invoice = $subscription->create_payment();
366
-
367
-			if ( ! empty( $invoice ) ) {
368
-				$is_logged_in = is_user_logged_in();
369
-
370
-				// Cron run.
371
-				if ( ! $is_logged_in ) {
372
-					$note = wp_sprintf( __( 'Renewal %1$s created with the status "%2$s".', 'invoicing' ), $invoice->get_invoice_quote_type(), wpinv_status_nicename( $invoice->get_status(), $invoice ) );
373
-
374
-					$invoice->add_note( $note, false, $is_logged_in, ! $is_logged_in );
375
-				}
376
-			}
377
-
378
-			remove_filter( 'getpaid_invoice_notifications_is_payment_form_invoice', array( $this, 'force_is_payment_form_invoice' ), 10, 2 );
379
-		}
380
-	}
381
-
382
-	/**
383
-	 * Process a bank transfer payment.
384
-	 *
385
-	 *
352
+    }
353
+
354
+    /**
355
+     * (Maybe) renews a bank transfer subscription profile.
356
+     *
357
+     *
358
+     * @param WPInv_Subscription $subscription
359
+     */
360
+    public function maybe_renew_subscription( $subscription, $parent_invoice ) {
361
+        // Ensure its our subscription && it's active.
362
+        if ( ! empty( $parent_invoice ) && $this->id === $parent_invoice->get_gateway() && $subscription->has_status( 'active trialling' ) ) {
363
+            add_filter( 'getpaid_invoice_notifications_is_payment_form_invoice', array( $this, 'force_is_payment_form_invoice' ), 10, 2 );
364
+
365
+            $invoice = $subscription->create_payment();
366
+
367
+            if ( ! empty( $invoice ) ) {
368
+                $is_logged_in = is_user_logged_in();
369
+
370
+                // Cron run.
371
+                if ( ! $is_logged_in ) {
372
+                    $note = wp_sprintf( __( 'Renewal %1$s created with the status "%2$s".', 'invoicing' ), $invoice->get_invoice_quote_type(), wpinv_status_nicename( $invoice->get_status(), $invoice ) );
373
+
374
+                    $invoice->add_note( $note, false, $is_logged_in, ! $is_logged_in );
375
+                }
376
+            }
377
+
378
+            remove_filter( 'getpaid_invoice_notifications_is_payment_form_invoice', array( $this, 'force_is_payment_form_invoice' ), 10, 2 );
379
+        }
380
+    }
381
+
382
+    /**
383
+     * Process a bank transfer payment.
384
+     *
385
+     *
386 386
      * @param WPInv_Invoice $invoice
387
-	 */
388
-	public function invoice_paid( $invoice ) {
389
-
390
-		// Abort if not paid by bank transfer.
391
-		if ( $this->id !== $invoice->get_gateway() || ! $invoice->is_recurring() ) {
392
-			return;
393
-		}
394
-
395
-		// Is it a parent payment?
396
-		if ( 0 == $invoice->get_parent_id() ) {
397
-
398
-			// (Maybe) activate subscriptions.
399
-			$subscriptions = getpaid_get_invoice_subscriptions( $invoice );
400
-
401
-			if ( ! empty( $subscriptions ) ) {
402
-				$subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions );
403
-
404
-				foreach ( $subscriptions as $subscription ) {
405
-					if ( $subscription->exists() ) {
406
-						$duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
407
-						$expiry   = gmdate( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) );
408
-
409
-						$subscription->set_next_renewal_date( $expiry );
410
-						$subscription->set_date_created( current_time( 'mysql' ) );
411
-						$subscription->set_profile_id( 'bt_sub_' . $invoice->get_id() . '_' . $subscription->get_id() );
412
-						$subscription->activate();
413
-					}
414
-				}
415
-			}
416
-		} else {
417
-
418
-			$subscription = getpaid_get_subscription( $invoice->get_subscription_id() );
419
-
420
-			// Renew the subscription.
421
-			if ( $subscription && $subscription->exists() ) {
422
-				$subscription->add_payment( array(), $invoice );
423
-				$subscription->renew( strtotime( $invoice->get_date_created() ) );
424
-			}
425
-		}
387
+     */
388
+    public function invoice_paid( $invoice ) {
389
+
390
+        // Abort if not paid by bank transfer.
391
+        if ( $this->id !== $invoice->get_gateway() || ! $invoice->is_recurring() ) {
392
+            return;
393
+        }
394
+
395
+        // Is it a parent payment?
396
+        if ( 0 == $invoice->get_parent_id() ) {
397
+
398
+            // (Maybe) activate subscriptions.
399
+            $subscriptions = getpaid_get_invoice_subscriptions( $invoice );
400
+
401
+            if ( ! empty( $subscriptions ) ) {
402
+                $subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions );
403
+
404
+                foreach ( $subscriptions as $subscription ) {
405
+                    if ( $subscription->exists() ) {
406
+                        $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
407
+                        $expiry   = gmdate( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) );
408
+
409
+                        $subscription->set_next_renewal_date( $expiry );
410
+                        $subscription->set_date_created( current_time( 'mysql' ) );
411
+                        $subscription->set_profile_id( 'bt_sub_' . $invoice->get_id() . '_' . $subscription->get_id() );
412
+                        $subscription->activate();
413
+                    }
414
+                }
415
+            }
416
+        } else {
417
+
418
+            $subscription = getpaid_get_subscription( $invoice->get_subscription_id() );
419
+
420
+            // Renew the subscription.
421
+            if ( $subscription && $subscription->exists() ) {
422
+                $subscription->add_payment( array(), $invoice );
423
+                $subscription->renew( strtotime( $invoice->get_date_created() ) );
424
+            }
425
+        }
426 426
 
427 427
     }
428 428
 
429
-	/**
430
-	 * Force created from payment false to allow email for auto renewal generation invoice.
431
-	 *
432
-	 * @since 2.8.11
433
-	 *
434
-	 * @param bool $is_payment_form_invoice True when invoice created via payment form else false.
435
-	 * @param int  $invoice Invoice ID.
436
-	 * @return bool True when invoice created via payment form else false.
437
-	 */
438
-	public function force_is_payment_form_invoice( $is_payment_form_invoice, $invoice ) {
439
-		if ( $is_payment_form_invoice ) {
440
-			$is_payment_form_invoice = false;
441
-		}
442
-
443
-		return $is_payment_form_invoice;
444
-	}
429
+    /**
430
+     * Force created from payment false to allow email for auto renewal generation invoice.
431
+     *
432
+     * @since 2.8.11
433
+     *
434
+     * @param bool $is_payment_form_invoice True when invoice created via payment form else false.
435
+     * @param int  $invoice Invoice ID.
436
+     * @return bool True when invoice created via payment form else false.
437
+     */
438
+    public function force_is_payment_form_invoice( $is_payment_form_invoice, $invoice ) {
439
+        if ( $is_payment_form_invoice ) {
440
+            $is_payment_form_invoice = false;
441
+        }
442
+
443
+        return $is_payment_form_invoice;
444
+    }
445 445
 
446 446
 }
Please login to merge, or discard this patch.
Spacing   +97 added lines, -97 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 /**
10 10
  * Bank transfer Payment Gateway class.
@@ -56,17 +56,17 @@  discard block
 block discarded – undo
56 56
 	public function __construct() {
57 57
         parent::__construct();
58 58
 
59
-        $this->title                = __( 'Direct bank transfer', 'invoicing' );
60
-        $this->method_title         = __( 'Bank transfer', 'invoicing' );
61
-        $this->checkout_button_text = __( 'Proceed', 'invoicing' );
62
-        $this->instructions         = apply_filters( 'wpinv_bank_instructions', $this->get_option( 'info' ) );
59
+        $this->title                = __('Direct bank transfer', 'invoicing');
60
+        $this->method_title         = __('Bank transfer', 'invoicing');
61
+        $this->checkout_button_text = __('Proceed', 'invoicing');
62
+        $this->instructions         = apply_filters('wpinv_bank_instructions', $this->get_option('info'));
63 63
 
64
-		add_action( 'wpinv_receipt_end', array( $this, 'thankyou_page' ) );
65
-		add_action( 'getpaid_invoice_line_items', array( $this, 'thankyou_page' ), 40 );
66
-		add_action( 'wpinv_pdf_content_billing', array( $this, 'thankyou_page' ), 11 );
67
-		add_action( 'wpinv_email_invoice_details', array( $this, 'email_instructions' ), 10, 3 );
68
-		add_action( 'getpaid_should_renew_subscription', array( $this, 'maybe_renew_subscription' ), 12, 2 );
69
-		add_action( 'getpaid_invoice_status_publish', array( $this, 'invoice_paid' ), 20 );
64
+		add_action('wpinv_receipt_end', array($this, 'thankyou_page'));
65
+		add_action('getpaid_invoice_line_items', array($this, 'thankyou_page'), 40);
66
+		add_action('wpinv_pdf_content_billing', array($this, 'thankyou_page'), 11);
67
+		add_action('wpinv_email_invoice_details', array($this, 'email_instructions'), 10, 3);
68
+		add_action('getpaid_should_renew_subscription', array($this, 'maybe_renew_subscription'), 12, 2);
69
+		add_action('getpaid_invoice_status_publish', array($this, 'invoice_paid'), 20);
70 70
 
71 71
     }
72 72
 
@@ -78,23 +78,23 @@  discard block
 block discarded – undo
78 78
 	 * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
79 79
 	 * @return array
80 80
 	 */
81
-	public function process_payment( $invoice, $submission_data, $submission ) {
81
+	public function process_payment($invoice, $submission_data, $submission) {
82 82
 
83 83
         // Add a transaction id.
84
-        $invoice->set_transaction_id( $invoice->generate_key( 'bt_' ) );
84
+        $invoice->set_transaction_id($invoice->generate_key('bt_'));
85 85
 
86 86
         // Set it as pending payment.
87
-        if ( ! $invoice->needs_payment() ) {
87
+        if (!$invoice->needs_payment()) {
88 88
             $invoice->mark_paid();
89
-        } elseif ( ! $invoice->is_paid() ) {
90
-            $invoice->set_status( 'wpi-onhold' );
89
+        } elseif (!$invoice->is_paid()) {
90
+            $invoice->set_status('wpi-onhold');
91 91
         }
92 92
 
93 93
         // Save it.
94 94
         $invoice->save();
95 95
 
96 96
         // Send to the success page.
97
-        wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) );
97
+        wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key()));
98 98
 
99 99
     }
100 100
 
@@ -103,17 +103,17 @@  discard block
 block discarded – undo
103 103
 	 *
104 104
 	 * @param WPInv_Invoice $invoice Invoice.
105 105
 	 */
106
-	public function thankyou_page( $invoice ) {
106
+	public function thankyou_page($invoice) {
107 107
 
108
-        if ( 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) {
108
+        if ('bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment()) {
109 109
 
110 110
 			echo '<div class="mt-4 mb-2 getpaid-bank-transfer-details">' . PHP_EOL;
111 111
 
112
-            if ( ! empty( $this->instructions ) ) {
113
-                echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) );
112
+            if (!empty($this->instructions)) {
113
+                echo wp_kses_post(wpautop(wptexturize($this->instructions)));
114 114
 			}
115 115
 
116
-			$this->bank_details( $invoice );
116
+			$this->bank_details($invoice);
117 117
 
118 118
 			echo '</div>';
119 119
 
@@ -128,17 +128,17 @@  discard block
 block discarded – undo
128 128
 	 * @param string     $email_type Email format: plain text or HTML.
129 129
 	 * @param bool     $sent_to_admin Sent to admin.
130 130
 	 */
131
-	public function email_instructions( $invoice, $email_type, $sent_to_admin ) {
131
+	public function email_instructions($invoice, $email_type, $sent_to_admin) {
132 132
 
133
-		if ( ! $sent_to_admin && 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) {
133
+		if (!$sent_to_admin && 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment()) {
134 134
 
135 135
 			echo '<div class="wpi-email-row getpaid-bank-transfer-details">';
136 136
 
137
-			if ( $this->instructions ) {
138
-				echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) . PHP_EOL );
137
+			if ($this->instructions) {
138
+				echo wp_kses_post(wpautop(wptexturize($this->instructions)) . PHP_EOL);
139 139
             }
140 140
 
141
-			$this->bank_details( $invoice );
141
+			$this->bank_details($invoice);
142 142
 
143 143
 			echo '</div>';
144 144
 
@@ -151,50 +151,50 @@  discard block
 block discarded – undo
151 151
 	 *
152 152
 	 * @param WPInv_Invoice $invoice Invoice.
153 153
 	 */
154
-	protected function bank_details( $invoice ) {
154
+	protected function bank_details($invoice) {
155 155
 
156 156
 		// Get the invoice country and country $locale.
157 157
 		$country = $invoice->get_country();
158 158
 		$locale  = $this->get_country_locale();
159 159
 
160 160
 		// Get shortcode label in the $locale array and use appropriate one.
161
-		$sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' );
161
+		$sortcode = isset($locale[$country]['sortcode']['label']) ? $locale[$country]['sortcode']['label'] : __('Sort code', 'invoicing');
162 162
 
163 163
         $bank_fields = array(
164
-            'ac_name'   => __( 'Account Name', 'invoicing' ),
165
-            'ac_no'     => __( 'Account Number', 'invoicing' ),
166
-            'bank_name' => __( 'Bank Name', 'invoicing' ),
167
-            'ifsc'      => __( 'IFSC code', 'invoicing' ),
168
-            'iban'      => __( 'IBAN', 'invoicing' ),
169
-            'bic'       => __( 'BIC/Swift code', 'invoicing' ),
164
+            'ac_name'   => __('Account Name', 'invoicing'),
165
+            'ac_no'     => __('Account Number', 'invoicing'),
166
+            'bank_name' => __('Bank Name', 'invoicing'),
167
+            'ifsc'      => __('IFSC code', 'invoicing'),
168
+            'iban'      => __('IBAN', 'invoicing'),
169
+            'bic'       => __('BIC/Swift code', 'invoicing'),
170 170
             'sort_code' => $sortcode,
171 171
         );
172 172
 
173 173
         $bank_info = array();
174 174
 
175
-        foreach ( $bank_fields as $field => $label ) {
176
-            $value = $this->get_option( $field );
175
+        foreach ($bank_fields as $field => $label) {
176
+            $value = $this->get_option($field);
177 177
 
178
-            if ( ! empty( $value ) ) {
179
-                $bank_info[ $field ] = array(
178
+            if (!empty($value)) {
179
+                $bank_info[$field] = array(
180 180
 					'label' => $label,
181 181
 					'value' => $value,
182 182
 				);
183 183
             }
184 184
 		}
185 185
 
186
-        $bank_info = apply_filters( 'wpinv_bank_info', $bank_info, $invoice );
186
+        $bank_info = apply_filters('wpinv_bank_info', $bank_info, $invoice);
187 187
 
188
-        if ( empty( $bank_info ) ) {
188
+        if (empty($bank_info)) {
189 189
             return;
190 190
         }
191 191
 
192
-		echo '<h3 class="getpaid-bank-transfer-title"> ' . esc_html( apply_filters( 'wpinv_receipt_bank_details_title', __( 'Bank Details', 'invoicing' ), $invoice ) ) . '</h3>' . PHP_EOL;
192
+		echo '<h3 class="getpaid-bank-transfer-title"> ' . esc_html(apply_filters('wpinv_receipt_bank_details_title', __('Bank Details', 'invoicing'), $invoice)) . '</h3>' . PHP_EOL;
193 193
 
194 194
 		echo '<table class="table table-bordered getpaid-bank-transfer-details">' . PHP_EOL;
195 195
 
196
-		foreach ( $bank_info as $key => $data ) {
197
-			echo "<tr class='getpaid-bank-transfer-" . esc_attr( $key ) . "'><th class='font-weight-bold'>" . wp_kses_post( $data['label'] ) . "</th><td class='w-75'>" . wp_kses_post( wptexturize( $data['value'] ) ) . '</td></tr>' . PHP_EOL;
196
+		foreach ($bank_info as $key => $data) {
197
+			echo "<tr class='getpaid-bank-transfer-" . esc_attr($key) . "'><th class='font-weight-bold'>" . wp_kses_post($data['label']) . "</th><td class='w-75'>" . wp_kses_post(wptexturize($data['value'])) . '</td></tr>' . PHP_EOL;
198 198
 		}
199 199
 
200 200
 		echo '</table>';
@@ -208,7 +208,7 @@  discard block
 block discarded – undo
208 208
 	 */
209 209
 	public function get_country_locale() {
210 210
 
211
-		if ( empty( $this->locale ) ) {
211
+		if (empty($this->locale)) {
212 212
 
213 213
 			// Locale information to be used - only those that are not 'Sort Code'.
214 214
 			$this->locale = apply_filters(
@@ -216,42 +216,42 @@  discard block
 block discarded – undo
216 216
 				array(
217 217
 					'AU' => array(
218 218
 						'sortcode' => array(
219
-							'label' => __( 'BSB', 'invoicing' ),
219
+							'label' => __('BSB', 'invoicing'),
220 220
 						),
221 221
 					),
222 222
 					'CA' => array(
223 223
 						'sortcode' => array(
224
-							'label' => __( 'Bank transit number', 'invoicing' ),
224
+							'label' => __('Bank transit number', 'invoicing'),
225 225
 						),
226 226
 					),
227 227
 					'IN' => array(
228 228
 						'sortcode' => array(
229
-							'label' => __( 'IFSC', 'invoicing' ),
229
+							'label' => __('IFSC', 'invoicing'),
230 230
 						),
231 231
 					),
232 232
 					'IT' => array(
233 233
 						'sortcode' => array(
234
-							'label' => __( 'Branch sort', 'invoicing' ),
234
+							'label' => __('Branch sort', 'invoicing'),
235 235
 						),
236 236
 					),
237 237
 					'NZ' => array(
238 238
 						'sortcode' => array(
239
-							'label' => __( 'Bank code', 'invoicing' ),
239
+							'label' => __('Bank code', 'invoicing'),
240 240
 						),
241 241
 					),
242 242
 					'SE' => array(
243 243
 						'sortcode' => array(
244
-							'label' => __( 'Bank code', 'invoicing' ),
244
+							'label' => __('Bank code', 'invoicing'),
245 245
 						),
246 246
 					),
247 247
 					'US' => array(
248 248
 						'sortcode' => array(
249
-							'label' => __( 'Routing number', 'invoicing' ),
249
+							'label' => __('Routing number', 'invoicing'),
250 250
 						),
251 251
 					),
252 252
 					'ZA' => array(
253 253
 						'sortcode' => array(
254
-							'label' => __( 'Branch code', 'invoicing' ),
254
+							'label' => __('Branch code', 'invoicing'),
255 255
 						),
256 256
 					),
257 257
 				)
@@ -268,51 +268,51 @@  discard block
 block discarded – undo
268 268
 	 *
269 269
 	 * @param array $admin_settings
270 270
 	 */
271
-	public function admin_settings( $admin_settings ) {
271
+	public function admin_settings($admin_settings) {
272 272
 
273
-        $admin_settings['bank_transfer_desc']['std']    = __( "Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing' );
274
-		$admin_settings['bank_transfer_active']['desc'] = __( 'Enable bank transfer', 'invoicing' );
273
+        $admin_settings['bank_transfer_desc']['std'] = __("Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing');
274
+		$admin_settings['bank_transfer_active']['desc'] = __('Enable bank transfer', 'invoicing');
275 275
 
276
-		$locale  = $this->get_country_locale();
276
+		$locale = $this->get_country_locale();
277 277
 
278 278
 		// Get sortcode label in the $locale array and use appropriate one.
279 279
 		$country  = wpinv_default_billing_country();
280
-		$sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' );
280
+		$sortcode = isset($locale[$country]['sortcode']['label']) ? $locale[$country]['sortcode']['label'] : __('Sort code', 'invoicing');
281 281
 
282 282
 		$admin_settings['bank_transfer_ac_name'] = array(
283 283
             'type' => 'text',
284 284
             'id'   => 'bank_transfer_ac_name',
285
-            'name' => __( 'Account Name', 'invoicing' ),
285
+            'name' => __('Account Name', 'invoicing'),
286 286
 		);
287 287
 
288 288
 		$admin_settings['bank_transfer_ac_no'] = array(
289 289
             'type' => 'text',
290 290
             'id'   => 'bank_transfer_ac_no',
291
-            'name' => __( 'Account Number', 'invoicing' ),
291
+            'name' => __('Account Number', 'invoicing'),
292 292
 		);
293 293
 
294 294
 		$admin_settings['bank_transfer_bank_name'] = array(
295 295
             'type' => 'text',
296 296
             'id'   => 'bank_transfer_bank_name',
297
-            'name' => __( 'Bank Name', 'invoicing' ),
297
+            'name' => __('Bank Name', 'invoicing'),
298 298
 		);
299 299
 
300 300
 		$admin_settings['bank_transfer_ifsc'] = array(
301 301
             'type' => 'text',
302 302
             'id'   => 'bank_transfer_ifsc',
303
-            'name' => __( 'IFSC Code', 'invoicing' ),
303
+            'name' => __('IFSC Code', 'invoicing'),
304 304
 		);
305 305
 
306 306
 		$admin_settings['bank_transfer_iban'] = array(
307 307
             'type' => 'text',
308 308
             'id'   => 'bank_transfer_iban',
309
-            'name' => __( 'IBAN', 'invoicing' ),
309
+            'name' => __('IBAN', 'invoicing'),
310 310
 		);
311 311
 
312 312
 		$admin_settings['bank_transfer_bic'] = array(
313 313
             'type' => 'text',
314 314
             'id'   => 'bank_transfer_bic',
315
-            'name' => __( 'BIC/Swift Code', 'invoicing' ),
315
+            'name' => __('BIC/Swift Code', 'invoicing'),
316 316
 		);
317 317
 
318 318
 		$admin_settings['bank_transfer_sort_code'] = array(
@@ -323,10 +323,10 @@  discard block
 block discarded – undo
323 323
 
324 324
 		$admin_settings['bank_transfer_info'] = array(
325 325
             'id'   => 'bank_transfer_info',
326
-            'name' => __( 'Instructions', 'invoicing' ),
327
-            'desc' => __( 'Instructions that will be added to the thank you page and emails.', 'invoicing' ),
326
+            'name' => __('Instructions', 'invoicing'),
327
+            'desc' => __('Instructions that will be added to the thank you page and emails.', 'invoicing'),
328 328
             'type' => 'textarea',
329
-            'std'  => __( "Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing' ),
329
+            'std'  => __("Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing'),
330 330
             'cols' => 50,
331 331
             'rows' => 5,
332 332
         );
@@ -341,10 +341,10 @@  discard block
 block discarded – undo
341 341
 	 * @param GetPaid_Form_Item[] $items
342 342
 	 * @return WPInv_Invoice
343 343
 	 */
344
-	public function process_addons( $invoice, $items ) {
344
+	public function process_addons($invoice, $items) {
345 345
 
346
-        foreach ( $items as $item ) {
347
-            $invoice->add_item( $item );
346
+        foreach ($items as $item) {
347
+            $invoice->add_item($item);
348 348
         }
349 349
 
350 350
         $invoice->recalculate_total();
@@ -357,25 +357,25 @@  discard block
 block discarded – undo
357 357
 	 *
358 358
 	 * @param WPInv_Subscription $subscription
359 359
 	 */
360
-	public function maybe_renew_subscription( $subscription, $parent_invoice ) {
360
+	public function maybe_renew_subscription($subscription, $parent_invoice) {
361 361
 		// Ensure its our subscription && it's active.
362
-		if ( ! empty( $parent_invoice ) && $this->id === $parent_invoice->get_gateway() && $subscription->has_status( 'active trialling' ) ) {
363
-			add_filter( 'getpaid_invoice_notifications_is_payment_form_invoice', array( $this, 'force_is_payment_form_invoice' ), 10, 2 );
362
+		if (!empty($parent_invoice) && $this->id === $parent_invoice->get_gateway() && $subscription->has_status('active trialling')) {
363
+			add_filter('getpaid_invoice_notifications_is_payment_form_invoice', array($this, 'force_is_payment_form_invoice'), 10, 2);
364 364
 
365 365
 			$invoice = $subscription->create_payment();
366 366
 
367
-			if ( ! empty( $invoice ) ) {
367
+			if (!empty($invoice)) {
368 368
 				$is_logged_in = is_user_logged_in();
369 369
 
370 370
 				// Cron run.
371
-				if ( ! $is_logged_in ) {
372
-					$note = wp_sprintf( __( 'Renewal %1$s created with the status "%2$s".', 'invoicing' ), $invoice->get_invoice_quote_type(), wpinv_status_nicename( $invoice->get_status(), $invoice ) );
371
+				if (!$is_logged_in) {
372
+					$note = wp_sprintf(__('Renewal %1$s created with the status "%2$s".', 'invoicing'), $invoice->get_invoice_quote_type(), wpinv_status_nicename($invoice->get_status(), $invoice));
373 373
 
374
-					$invoice->add_note( $note, false, $is_logged_in, ! $is_logged_in );
374
+					$invoice->add_note($note, false, $is_logged_in, !$is_logged_in);
375 375
 				}
376 376
 			}
377 377
 
378
-			remove_filter( 'getpaid_invoice_notifications_is_payment_form_invoice', array( $this, 'force_is_payment_form_invoice' ), 10, 2 );
378
+			remove_filter('getpaid_invoice_notifications_is_payment_form_invoice', array($this, 'force_is_payment_form_invoice'), 10, 2);
379 379
 		}
380 380
 	}
381 381
 
@@ -385,42 +385,42 @@  discard block
 block discarded – undo
385 385
 	 *
386 386
      * @param WPInv_Invoice $invoice
387 387
 	 */
388
-	public function invoice_paid( $invoice ) {
388
+	public function invoice_paid($invoice) {
389 389
 
390 390
 		// Abort if not paid by bank transfer.
391
-		if ( $this->id !== $invoice->get_gateway() || ! $invoice->is_recurring() ) {
391
+		if ($this->id !== $invoice->get_gateway() || !$invoice->is_recurring()) {
392 392
 			return;
393 393
 		}
394 394
 
395 395
 		// Is it a parent payment?
396
-		if ( 0 == $invoice->get_parent_id() ) {
396
+		if (0 == $invoice->get_parent_id()) {
397 397
 
398 398
 			// (Maybe) activate subscriptions.
399
-			$subscriptions = getpaid_get_invoice_subscriptions( $invoice );
399
+			$subscriptions = getpaid_get_invoice_subscriptions($invoice);
400 400
 
401
-			if ( ! empty( $subscriptions ) ) {
402
-				$subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions );
401
+			if (!empty($subscriptions)) {
402
+				$subscriptions = is_array($subscriptions) ? $subscriptions : array($subscriptions);
403 403
 
404
-				foreach ( $subscriptions as $subscription ) {
405
-					if ( $subscription->exists() ) {
406
-						$duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
407
-						$expiry   = gmdate( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) );
404
+				foreach ($subscriptions as $subscription) {
405
+					if ($subscription->exists()) {
406
+						$duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created());
407
+						$expiry   = gmdate('Y-m-d H:i:s', (current_time('timestamp') + $duration));
408 408
 
409
-						$subscription->set_next_renewal_date( $expiry );
410
-						$subscription->set_date_created( current_time( 'mysql' ) );
411
-						$subscription->set_profile_id( 'bt_sub_' . $invoice->get_id() . '_' . $subscription->get_id() );
409
+						$subscription->set_next_renewal_date($expiry);
410
+						$subscription->set_date_created(current_time('mysql'));
411
+						$subscription->set_profile_id('bt_sub_' . $invoice->get_id() . '_' . $subscription->get_id());
412 412
 						$subscription->activate();
413 413
 					}
414 414
 				}
415 415
 			}
416 416
 		} else {
417 417
 
418
-			$subscription = getpaid_get_subscription( $invoice->get_subscription_id() );
418
+			$subscription = getpaid_get_subscription($invoice->get_subscription_id());
419 419
 
420 420
 			// Renew the subscription.
421
-			if ( $subscription && $subscription->exists() ) {
422
-				$subscription->add_payment( array(), $invoice );
423
-				$subscription->renew( strtotime( $invoice->get_date_created() ) );
421
+			if ($subscription && $subscription->exists()) {
422
+				$subscription->add_payment(array(), $invoice);
423
+				$subscription->renew(strtotime($invoice->get_date_created()));
424 424
 			}
425 425
 		}
426 426
 
@@ -435,8 +435,8 @@  discard block
 block discarded – undo
435 435
 	 * @param int  $invoice Invoice ID.
436 436
 	 * @return bool True when invoice created via payment form else false.
437 437
 	 */
438
-	public function force_is_payment_form_invoice( $is_payment_form_invoice, $invoice ) {
439
-		if ( $is_payment_form_invoice ) {
438
+	public function force_is_payment_form_invoice($is_payment_form_invoice, $invoice) {
439
+		if ($is_payment_form_invoice) {
440 440
 			$is_payment_form_invoice = false;
441 441
 		}
442 442
 
Please login to merge, or discard this patch.
includes/gateways/class-getpaid-manual-gateway.php 2 patches
Indentation   +52 added lines, -52 removed lines patch added patch discarded remove patch
@@ -13,17 +13,17 @@  discard block
 block discarded – undo
13 13
 class GetPaid_Manual_Gateway extends GetPaid_Payment_Gateway {
14 14
 
15 15
     /**
16
-	 * Payment method id.
17
-	 *
18
-	 * @var string
19
-	 */
16
+     * Payment method id.
17
+     *
18
+     * @var string
19
+     */
20 20
     public $id = 'manual';
21 21
 
22 22
     /**
23
-	 * An array of features that this gateway supports.
24
-	 *
25
-	 * @var array
26
-	 */
23
+     * An array of features that this gateway supports.
24
+     *
25
+     * @var array
26
+     */
27 27
     protected $supports = array(
28 28
         'subscription',
29 29
         'addons',
@@ -34,16 +34,16 @@  discard block
 block discarded – undo
34 34
     );
35 35
 
36 36
     /**
37
-	 * Payment method order.
38
-	 *
39
-	 * @var int
40
-	 */
41
-	public $order = 11;
37
+     * Payment method order.
38
+     *
39
+     * @var int
40
+     */
41
+    public $order = 11;
42 42
 
43 43
     /**
44
-	 * Class constructor.
45
-	 */
46
-	public function __construct() {
44
+     * Class constructor.
45
+     */
46
+    public function __construct() {
47 47
         parent::__construct();
48 48
 
49 49
         $this->title        = __( 'Test Gateway', 'invoicing' );
@@ -53,15 +53,15 @@  discard block
 block discarded – undo
53 53
     }
54 54
 
55 55
     /**
56
-	 * Process Payment.
57
-	 *
58
-	 *
59
-	 * @param WPInv_Invoice $invoice Invoice.
60
-	 * @param array $submission_data Posted checkout fields.
61
-	 * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
62
-	 * @return array
63
-	 */
64
-	public function process_payment( $invoice, $submission_data, $submission ) {
56
+     * Process Payment.
57
+     *
58
+     *
59
+     * @param WPInv_Invoice $invoice Invoice.
60
+     * @param array $submission_data Posted checkout fields.
61
+     * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
62
+     * @return array
63
+     */
64
+    public function process_payment( $invoice, $submission_data, $submission ) {
65 65
 
66 66
         // Mark it as paid.
67 67
         $invoice->mark_paid();
@@ -90,35 +90,35 @@  discard block
 block discarded – undo
90 90
 
91 91
     }
92 92
 
93
-	/**
94
-	 * (Maybe) renews a manual subscription profile.
95
-	 *
96
-	 *
97
-	 * @param WPInv_Subscription $subscription
98
-	 */
99
-	public function maybe_renew_subscription( $subscription, $parent_invoice ) {
100
-		// Ensure its our subscription && it's active.
101
-		if ( ! empty( $parent_invoice ) && $this->id === $parent_invoice->get_gateway() && $subscription->has_status( 'active trialling' ) ) {
102
-			// Renew the subscription.
103
-			$subscription->add_payment(
104
-				array(
105
-					'transaction_id' => $subscription->get_parent_payment()->generate_key(),
106
-					'gateway'        => $this->id,
107
-				)
108
-			);
109
-
110
-			$subscription->renew();
111
-		}
112
-	}
93
+    /**
94
+     * (Maybe) renews a manual subscription profile.
95
+     *
96
+     *
97
+     * @param WPInv_Subscription $subscription
98
+     */
99
+    public function maybe_renew_subscription( $subscription, $parent_invoice ) {
100
+        // Ensure its our subscription && it's active.
101
+        if ( ! empty( $parent_invoice ) && $this->id === $parent_invoice->get_gateway() && $subscription->has_status( 'active trialling' ) ) {
102
+            // Renew the subscription.
103
+            $subscription->add_payment(
104
+                array(
105
+                    'transaction_id' => $subscription->get_parent_payment()->generate_key(),
106
+                    'gateway'        => $this->id,
107
+                )
108
+            );
109
+
110
+            $subscription->renew();
111
+        }
112
+    }
113 113
 
114 114
     /**
115
-	 * Processes invoice addons.
116
-	 *
117
-	 * @param WPInv_Invoice $invoice
118
-	 * @param GetPaid_Form_Item[] $items
119
-	 * @return WPInv_Invoice
120
-	 */
121
-	public function process_addons( $invoice, $items ) {
115
+     * Processes invoice addons.
116
+     *
117
+     * @param WPInv_Invoice $invoice
118
+     * @param GetPaid_Form_Item[] $items
119
+     * @return WPInv_Invoice
120
+     */
121
+    public function process_addons( $invoice, $items ) {
122 122
 
123 123
         foreach ( $items as $item ) {
124 124
             $invoice->add_item( $item );
Please login to merge, or discard this patch.
Spacing   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 /**
10 10
  * Manual Payment Gateway class.
@@ -46,10 +46,10 @@  discard block
 block discarded – undo
46 46
 	public function __construct() {
47 47
         parent::__construct();
48 48
 
49
-        $this->title        = __( 'Test Gateway', 'invoicing' );
50
-        $this->method_title = __( 'Test Gateway', 'invoicing' );
49
+        $this->title        = __('Test Gateway', 'invoicing');
50
+        $this->method_title = __('Test Gateway', 'invoicing');
51 51
 
52
-        add_action( 'getpaid_should_renew_subscription', array( $this, 'maybe_renew_subscription' ), 10, 2 );
52
+        add_action('getpaid_should_renew_subscription', array($this, 'maybe_renew_subscription'), 10, 2);
53 53
     }
54 54
 
55 55
     /**
@@ -61,32 +61,32 @@  discard block
 block discarded – undo
61 61
 	 * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
62 62
 	 * @return array
63 63
 	 */
64
-	public function process_payment( $invoice, $submission_data, $submission ) {
64
+	public function process_payment($invoice, $submission_data, $submission) {
65 65
 
66 66
         // Mark it as paid.
67 67
         $invoice->mark_paid();
68 68
 
69 69
         // (Maybe) activate subscriptions.
70
-        $subscriptions = getpaid_get_invoice_subscriptions( $invoice );
70
+        $subscriptions = getpaid_get_invoice_subscriptions($invoice);
71 71
 
72
-        if ( ! empty( $subscriptions ) ) {
73
-            $subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions );
72
+        if (!empty($subscriptions)) {
73
+            $subscriptions = is_array($subscriptions) ? $subscriptions : array($subscriptions);
74 74
 
75
-            foreach ( $subscriptions as $subscription ) {
76
-                if ( $subscription->exists() ) {
77
-                    $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
78
-                    $expiry   = gmdate( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) );
75
+            foreach ($subscriptions as $subscription) {
76
+                if ($subscription->exists()) {
77
+                    $duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created());
78
+                    $expiry   = gmdate('Y-m-d H:i:s', (current_time('timestamp') + $duration));
79 79
 
80
-                    $subscription->set_next_renewal_date( $expiry );
81
-                    $subscription->set_date_created( current_time( 'mysql' ) );
82
-                    $subscription->set_profile_id( $invoice->generate_key( 'manual_sub_' . $invoice->get_id() . '_' . $subscription->get_id() ) );
80
+                    $subscription->set_next_renewal_date($expiry);
81
+                    $subscription->set_date_created(current_time('mysql'));
82
+                    $subscription->set_profile_id($invoice->generate_key('manual_sub_' . $invoice->get_id() . '_' . $subscription->get_id()));
83 83
                     $subscription->activate();
84 84
                 }
85 85
             }
86 86
         }
87 87
 
88 88
         // Send to the success page.
89
-        wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) );
89
+        wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key()));
90 90
 
91 91
     }
92 92
 
@@ -96,9 +96,9 @@  discard block
 block discarded – undo
96 96
 	 *
97 97
 	 * @param WPInv_Subscription $subscription
98 98
 	 */
99
-	public function maybe_renew_subscription( $subscription, $parent_invoice ) {
99
+	public function maybe_renew_subscription($subscription, $parent_invoice) {
100 100
 		// Ensure its our subscription && it's active.
101
-		if ( ! empty( $parent_invoice ) && $this->id === $parent_invoice->get_gateway() && $subscription->has_status( 'active trialling' ) ) {
101
+		if (!empty($parent_invoice) && $this->id === $parent_invoice->get_gateway() && $subscription->has_status('active trialling')) {
102 102
 			// Renew the subscription.
103 103
 			$subscription->add_payment(
104 104
 				array(
@@ -118,10 +118,10 @@  discard block
 block discarded – undo
118 118
 	 * @param GetPaid_Form_Item[] $items
119 119
 	 * @return WPInv_Invoice
120 120
 	 */
121
-	public function process_addons( $invoice, $items ) {
121
+	public function process_addons($invoice, $items) {
122 122
 
123
-        foreach ( $items as $item ) {
124
-            $invoice->add_item( $item );
123
+        foreach ($items as $item) {
124
+            $invoice->add_item($item);
125 125
         }
126 126
 
127 127
         $invoice->recalculate_total();
Please login to merge, or discard this patch.
includes/gateways/class-getpaid-authorize-net-gateway.php 2 patches
Indentation   +237 added lines, -237 removed lines patch added patch discarded remove patch
@@ -13,17 +13,17 @@  discard block
 block discarded – undo
13 13
 class GetPaid_Authorize_Net_Gateway extends GetPaid_Authorize_Net_Legacy_Gateway {
14 14
 
15 15
     /**
16
-	 * Payment method id.
17
-	 *
18
-	 * @var string
19
-	 */
16
+     * Payment method id.
17
+     *
18
+     * @var string
19
+     */
20 20
     public $id = 'authorizenet';
21 21
 
22 22
     /**
23
-	 * An array of features that this gateway supports.
24
-	 *
25
-	 * @var array
26
-	 */
23
+     * An array of features that this gateway supports.
24
+     *
25
+     * @var array
26
+     */
27 27
     protected $supports = array(
28 28
         'subscription',
29 29
         'sandbox',
@@ -36,44 +36,44 @@  discard block
 block discarded – undo
36 36
     );
37 37
 
38 38
     /**
39
-	 * Payment method order.
40
-	 *
41
-	 * @var int
42
-	 */
39
+     * Payment method order.
40
+     *
41
+     * @var int
42
+     */
43 43
     public $order = 4;
44 44
 
45 45
     /**
46
-	 * Endpoint for requests from Authorize.net.
47
-	 *
48
-	 * @var string
49
-	 */
50
-	protected $notify_url;
51
-
52
-	/**
53
-	 * Endpoint for requests to Authorize.net.
54
-	 *
55
-	 * @var string
56
-	 */
46
+     * Endpoint for requests from Authorize.net.
47
+     *
48
+     * @var string
49
+     */
50
+    protected $notify_url;
51
+
52
+    /**
53
+     * Endpoint for requests to Authorize.net.
54
+     *
55
+     * @var string
56
+     */
57 57
     protected $endpoint;
58 58
 
59 59
     /**
60
-	 * Currencies this gateway is allowed for.
61
-	 *
62
-	 * @var array
63
-	 */
64
-	public $currencies = array( 'USD', 'CAD', 'GBP', 'DKK', 'NOK', 'PLN', 'SEK', 'AUD', 'EUR', 'NZD' );
60
+     * Currencies this gateway is allowed for.
61
+     *
62
+     * @var array
63
+     */
64
+    public $currencies = array( 'USD', 'CAD', 'GBP', 'DKK', 'NOK', 'PLN', 'SEK', 'AUD', 'EUR', 'NZD' );
65 65
 
66 66
     /**
67
-	 * URL to view a transaction.
68
-	 *
69
-	 * @var string
70
-	 */
67
+     * URL to view a transaction.
68
+     *
69
+     * @var string
70
+     */
71 71
     public $view_transaction_url = 'https://{sandbox}authorize.net/ui/themes/sandbox/Transaction/TransactionReceipt.aspx?transid=%s';
72 72
 
73 73
     /**
74
-	 * Class constructor.
75
-	 */
76
-	public function __construct() {
74
+     * Class constructor.
75
+     */
76
+    public function __construct() {
77 77
 
78 78
         $this->title                = __( 'Credit Card / Debit Card', 'invoicing' );
79 79
         $this->method_title         = __( 'Authorize.Net', 'invoicing' );
@@ -85,11 +85,11 @@  discard block
 block discarded – undo
85 85
     }
86 86
 
87 87
     /**
88
-	 * Displays the payment method select field.
89
-	 *
90
-	 * @param int $invoice_id 0 or invoice id.
91
-	 * @param GetPaid_Payment_Form $form Current payment form.
92
-	 */
88
+     * Displays the payment method select field.
89
+     *
90
+     * @param int $invoice_id 0 or invoice id.
91
+     * @param GetPaid_Payment_Form $form Current payment form.
92
+     */
93 93
     public function payment_fields( $invoice_id, $form ) {
94 94
 
95 95
         // Let the user select a payment method.
@@ -100,16 +100,16 @@  discard block
 block discarded – undo
100 100
     }
101 101
 
102 102
     /**
103
-	 * Creates a customer profile.
104
-	 *
105
-	 *
106
-	 * @param WPInv_Invoice $invoice Invoice.
103
+     * Creates a customer profile.
104
+     *
105
+     *
106
+     * @param WPInv_Invoice $invoice Invoice.
107 107
      * @param array $submission_data Posted checkout fields.
108 108
      * @param bool $save Whether or not to save the payment as a token.
109 109
      * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-create-customer-profile
110
-	 * @return string|WP_Error Payment profile id.
111
-	 */
112
-	public function create_customer_profile( $invoice, $submission_data, $save = true ) {
110
+     * @return string|WP_Error Payment profile id.
111
+     */
112
+    public function create_customer_profile( $invoice, $submission_data, $save = true ) {
113 113
 
114 114
         // Remove non-digits from the number
115 115
         $submission_data['authorizenet']['cc_number'] = preg_replace( '/\D/', '', $submission_data['authorizenet']['cc_number'] );
@@ -191,14 +191,14 @@  discard block
 block discarded – undo
191 191
     }
192 192
 
193 193
     /**
194
-	 * Retrieves a customer profile.
195
-	 *
196
-	 *
197
-	 * @param string $profile_id profile id.
198
-	 * @return string|WP_Error Profile id.
194
+     * Retrieves a customer profile.
195
+     *
196
+     *
197
+     * @param string $profile_id profile id.
198
+     * @return string|WP_Error Profile id.
199 199
      * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-get-customer-profile
200
-	 */
201
-	public function get_customer_profile( $profile_id ) {
200
+     */
201
+    public function get_customer_profile( $profile_id ) {
202 202
 
203 203
         // Generate args.
204 204
         $args = array(
@@ -213,17 +213,17 @@  discard block
 block discarded – undo
213 213
     }
214 214
 
215 215
     /**
216
-	 * Creates a customer profile.
217
-	 *
218
-	 *
216
+     * Creates a customer profile.
217
+     *
218
+     *
219 219
      * @param string $profile_id profile id.
220
-	 * @param WPInv_Invoice $invoice Invoice.
220
+     * @param WPInv_Invoice $invoice Invoice.
221 221
      * @param array $submission_data Posted checkout fields.
222 222
      * @param bool $save Whether or not to save the payment as a token.
223 223
      * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-create-customer-profile
224
-	 * @return string|WP_Error Profile id.
225
-	 */
226
-	public function create_customer_payment_profile( $customer_profile, $invoice, $submission_data, $save ) {
224
+     * @return string|WP_Error Profile id.
225
+     */
226
+    public function create_customer_payment_profile( $customer_profile, $invoice, $submission_data, $save ) {
227 227
 
228 228
         // Remove non-digits from the number
229 229
         $submission_data['authorizenet']['cc_number'] = preg_replace( '/\D/', '', $submission_data['authorizenet']['cc_number'] );
@@ -311,13 +311,13 @@  discard block
 block discarded – undo
311 311
     }
312 312
 
313 313
     /**
314
-	 * Retrieves payment details from cache.
315
-	 *
316
-	 *
314
+     * Retrieves payment details from cache.
315
+     *
316
+     *
317 317
      * @param array $payment_details.
318
-	 * @return array|false Profile id.
319
-	 */
320
-	public function retrieve_payment_profile_from_cache( $payment_details, $customer_profile, $invoice ) {
318
+     * @return array|false Profile id.
319
+     */
320
+    public function retrieve_payment_profile_from_cache( $payment_details, $customer_profile, $invoice ) {
321 321
 
322 322
         $cached_information = get_option( 'getpaid_authorize_net_cached_profiles', array() );
323 323
         $payment_details    = hash_hmac( 'sha256', json_encode( $payment_details ), SECURE_AUTH_KEY );
@@ -342,13 +342,13 @@  discard block
 block discarded – undo
342 342
     }
343 343
 
344 344
     /**
345
-	 * Securely adds payment details to cache.
346
-	 *
347
-	 *
345
+     * Securely adds payment details to cache.
346
+     *
347
+     *
348 348
      * @param array $payment_details.
349 349
      * @param string $payment_profile_id.
350
-	 */
351
-	public function add_payment_profile_to_cache( $payment_details, $payment_profile_id ) {
350
+     */
351
+    public function add_payment_profile_to_cache( $payment_details, $payment_profile_id ) {
352 352
 
353 353
         $cached_information = get_option( 'getpaid_authorize_net_cached_profiles', array() );
354 354
         $cached_information = is_array( $cached_information ) ? $cached_information : array();
@@ -360,15 +360,15 @@  discard block
 block discarded – undo
360 360
     }
361 361
 
362 362
     /**
363
-	 * Retrieves a customer payment profile.
364
-	 *
365
-	 *
366
-	 * @param string $customer_profile_id customer profile id.
363
+     * Retrieves a customer payment profile.
364
+     *
365
+     *
366
+     * @param string $customer_profile_id customer profile id.
367 367
      * @param string $payment_profile_id payment profile id.
368
-	 * @return string|WP_Error Profile id.
368
+     * @return string|WP_Error Profile id.
369 369
      * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-get-customer-payment-profile
370
-	 */
371
-	public function get_customer_payment_profile( $customer_profile_id, $payment_profile_id ) {
370
+     */
371
+    public function get_customer_payment_profile( $customer_profile_id, $payment_profile_id ) {
372 372
 
373 373
         // Generate args.
374 374
         $args = array(
@@ -384,15 +384,15 @@  discard block
 block discarded – undo
384 384
     }
385 385
 
386 386
     /**
387
-	 * Charges a customer payment profile.
388
-	 *
387
+     * Charges a customer payment profile.
388
+     *
389 389
      * @param string $customer_profile_id customer profile id.
390 390
      * @param string $payment_profile_id payment profile id.
391
-	 * @param WPInv_Invoice $invoice Invoice.
391
+     * @param WPInv_Invoice $invoice Invoice.
392 392
      * @link https://developer.authorize.net/api/reference/index.html#payment-transactions-charge-a-customer-profile
393
-	 * @return WP_Error|object
394
-	 */
395
-	public function charge_customer_payment_profile( $customer_profile_id, $payment_profile_id, $invoice ) {
393
+     * @return WP_Error|object
394
+     */
395
+    public function charge_customer_payment_profile( $customer_profile_id, $payment_profile_id, $invoice ) {
396 396
 
397 397
         // Generate args.
398 398
         $args = array(
@@ -438,43 +438,43 @@  discard block
 block discarded – undo
438 438
     }
439 439
 
440 440
     /**
441
-	 * Processes a customer charge.
442
-	 *
441
+     * Processes a customer charge.
442
+     *
443 443
      * @param stdClass $result Api response.
444
-	 * @param WPInv_Invoice $invoice Invoice.
445
-	 */
446
-	public function process_charge_response( $result, $invoice ) {
444
+     * @param WPInv_Invoice $invoice Invoice.
445
+     */
446
+    public function process_charge_response( $result, $invoice ) {
447 447
 
448 448
         wpinv_clear_errors();
449
-		$response_code = (int) $result->transactionResponse->responseCode;
449
+        $response_code = (int) $result->transactionResponse->responseCode;
450 450
 
451 451
         $invoice->add_note( 'Transaction Response: ' . print_r( $result->transactionResponse, true ), false, false, true );
452 452
 
453
-		// Succeeded.
454
-		if ( 1 == $response_code || 4 == $response_code ) {
453
+        // Succeeded.
454
+        if ( 1 == $response_code || 4 == $response_code ) {
455 455
 
456
-			// Maybe set a transaction id.
457
-			if ( ! empty( $result->transactionResponse->transId ) ) {
458
-				$invoice->set_transaction_id( $result->transactionResponse->transId );
459
-			}
456
+            // Maybe set a transaction id.
457
+            if ( ! empty( $result->transactionResponse->transId ) ) {
458
+                $invoice->set_transaction_id( $result->transactionResponse->transId );
459
+            }
460 460
 
461
-			$invoice->add_note( sprintf( __( 'Authentication code: %1$s (%2$s).', 'invoicing' ), $result->transactionResponse->authCode, $result->transactionResponse->accountNumber ), false, false, true );
461
+            $invoice->add_note( sprintf( __( 'Authentication code: %1$s (%2$s).', 'invoicing' ), $result->transactionResponse->authCode, $result->transactionResponse->accountNumber ), false, false, true );
462 462
 
463
-			if ( 1 == $response_code ) {
464
-				return $invoice->mark_paid();
465
-			}
463
+            if ( 1 == $response_code ) {
464
+                return $invoice->mark_paid();
465
+            }
466 466
 
467
-			$invoice->set_status( 'wpi-onhold' );
468
-        	$invoice->add_note(
467
+            $invoice->set_status( 'wpi-onhold' );
468
+            $invoice->add_note(
469 469
                 sprintf(
470 470
                     __( 'Held for review: %s', 'invoicing' ),
471 471
                     $result->transactionResponse->messages->message[0]->description
472 472
                 )
473
-			);
473
+            );
474 474
 
475
-			return $invoice->save();
475
+            return $invoice->save();
476 476
 
477
-		}
477
+        }
478 478
 
479 479
         wpinv_set_error( 'card_declined' );
480 480
 
@@ -486,13 +486,13 @@  discard block
 block discarded – undo
486 486
     }
487 487
 
488 488
     /**
489
-	 * Returns payment information.
490
-	 *
491
-	 *
492
-	 * @param array $card Card details.
493
-	 * @return array
494
-	 */
495
-	public function get_payment_information( $card ) {
489
+     * Returns payment information.
490
+     *
491
+     *
492
+     * @param array $card Card details.
493
+     * @return array
494
+     */
495
+    public function get_payment_information( $card ) {
496 496
         return array(
497 497
 
498 498
             'creditCard' => array(
@@ -505,25 +505,25 @@  discard block
 block discarded – undo
505 505
     }
506 506
 
507 507
     /**
508
-	 * Returns the customer profile meta name.
509
-	 *
510
-	 *
511
-	 * @param WPInv_Invoice $invoice Invoice.
512
-	 * @return string
513
-	 */
514
-	public function get_customer_profile_meta_name( $invoice ) {
508
+     * Returns the customer profile meta name.
509
+     *
510
+     *
511
+     * @param WPInv_Invoice $invoice Invoice.
512
+     * @return string
513
+     */
514
+    public function get_customer_profile_meta_name( $invoice ) {
515 515
         return $this->is_sandbox( $invoice ) ? 'getpaid_authorizenet_sandbox_customer_profile_id' : 'getpaid_authorizenet_customer_profile_id';
516 516
     }
517 517
 
518 518
     /**
519
-	 * Validates the submitted data.
520
-	 *
521
-	 *
522
-	 * @param array $submission_data Posted checkout fields.
519
+     * Validates the submitted data.
520
+     *
521
+     *
522
+     * @param array $submission_data Posted checkout fields.
523 523
      * @param WPInv_Invoice $invoice
524
-	 * @return WP_Error|string The payment profile id
525
-	 */
526
-	public function validate_submission_data( $submission_data, $invoice ) {
524
+     * @return WP_Error|string The payment profile id
525
+     */
526
+    public function validate_submission_data( $submission_data, $invoice ) {
527 527
 
528 528
         // Validate authentication details.
529 529
         $auth = $this->get_auth_params();
@@ -555,13 +555,13 @@  discard block
 block discarded – undo
555 555
     }
556 556
 
557 557
     /**
558
-	 * Returns invoice line items.
559
-	 *
560
-	 *
561
-	 * @param WPInv_Invoice $invoice Invoice.
562
-	 * @return array
563
-	 */
564
-	public function get_line_items( $invoice ) {
558
+     * Returns invoice line items.
559
+     *
560
+     *
561
+     * @param WPInv_Invoice $invoice Invoice.
562
+     * @return array
563
+     */
564
+    public function get_line_items( $invoice ) {
565 565
         $items = array();
566 566
 
567 567
         foreach ( $invoice->get_items() as $item ) {
@@ -598,15 +598,15 @@  discard block
 block discarded – undo
598 598
     }
599 599
 
600 600
     /**
601
-	 * Process Payment.
602
-	 *
603
-	 *
604
-	 * @param WPInv_Invoice $invoice Invoice.
605
-	 * @param array $submission_data Posted checkout fields.
606
-	 * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
607
-	 * @return array
608
-	 */
609
-	public function process_payment( $invoice, $submission_data, $submission ) {
601
+     * Process Payment.
602
+     *
603
+     *
604
+     * @param WPInv_Invoice $invoice Invoice.
605
+     * @param array $submission_data Posted checkout fields.
606
+     * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
607
+     * @return array
608
+     */
609
+    public function process_payment( $invoice, $submission_data, $submission ) {
610 610
 
611 611
         // Validate the submitted data.
612 612
         $payment_profile_id = $this->validate_submission_data( $submission_data, $invoice );
@@ -639,45 +639,45 @@  discard block
 block discarded – undo
639 639
 
640 640
         exit;
641 641
 
642
-	}
642
+    }
643 643
 
644
-	/**
645
-	 * Processes the initial payment.
646
-	 *
644
+    /**
645
+     * Processes the initial payment.
646
+     *
647 647
      * @param WPInv_Invoice $invoice Invoice.
648
-	 */
649
-	protected function process_initial_payment( $invoice ) {
648
+     */
649
+    protected function process_initial_payment( $invoice ) {
650 650
 
651
-		$payment_profile_id = get_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
651
+        $payment_profile_id = get_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
652 652
         $customer_profile   = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true );
653
-		$result             = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $invoice );
653
+        $result             = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $invoice );
654 654
 
655
-		// Do we have an error?
656
-		if ( is_wp_error( $result ) ) {
657
-			wpinv_set_error( $result->get_error_code(), $result->get_error_message() );
658
-			wpinv_send_back_to_checkout( $invoice );
659
-		}
655
+        // Do we have an error?
656
+        if ( is_wp_error( $result ) ) {
657
+            wpinv_set_error( $result->get_error_code(), $result->get_error_message() );
658
+            wpinv_send_back_to_checkout( $invoice );
659
+        }
660 660
 
661
-		// Process the response.
662
-		$this->process_charge_response( $result, $invoice );
661
+        // Process the response.
662
+        $this->process_charge_response( $result, $invoice );
663 663
 
664
-		if ( wpinv_get_errors() ) {
665
-			wpinv_send_back_to_checkout( $invoice );
666
-		}
664
+        if ( wpinv_get_errors() ) {
665
+            wpinv_send_back_to_checkout( $invoice );
666
+        }
667 667
 
668
-	}
668
+    }
669 669
 
670 670
     /**
671
-	 * Processes recurring payments.
672
-	 *
671
+     * Processes recurring payments.
672
+     *
673 673
      * @param WPInv_Invoice $invoice Invoice.
674 674
      * @param WPInv_Subscription[]|WPInv_Subscription $subscriptions Subscriptions.
675
-	 */
676
-	public function process_subscription( $invoice, $subscriptions ) {
675
+     */
676
+    public function process_subscription( $invoice, $subscriptions ) {
677 677
 
678 678
         // Check if there is an initial amount to charge.
679 679
         if ( (float) $invoice->get_total() > 0 ) {
680
-			$this->process_initial_payment( $invoice );
680
+            $this->process_initial_payment( $invoice );
681 681
         }
682 682
 
683 683
         // Activate the subscriptions.
@@ -695,34 +695,34 @@  discard block
 block discarded – undo
695 695
             }
696 696
         }
697 697
 
698
-		// Redirect to the success page.
698
+        // Redirect to the success page.
699 699
         wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) );
700 700
 
701 701
     }
702 702
 
703
-	/**
704
-	 * (Maybe) renews an authorize.net subscription profile.
705
-	 *
706
-	 *
707
-	 * @param WPInv_Subscription $subscription
708
-	 */
709
-	public function maybe_renew_subscription( $subscription, $parent_invoice ) {
710
-		// Ensure its our subscription && it's active.
711
-		if ( ! empty( $parent_invoice ) && $this->id === $parent_invoice->get_gateway() && $subscription->has_status( 'active trialling' ) ) {
712
-			$this->renew_subscription( $subscription );
713
-		}
714
-	}
703
+    /**
704
+     * (Maybe) renews an authorize.net subscription profile.
705
+     *
706
+     *
707
+     * @param WPInv_Subscription $subscription
708
+     */
709
+    public function maybe_renew_subscription( $subscription, $parent_invoice ) {
710
+        // Ensure its our subscription && it's active.
711
+        if ( ! empty( $parent_invoice ) && $this->id === $parent_invoice->get_gateway() && $subscription->has_status( 'active trialling' ) ) {
712
+            $this->renew_subscription( $subscription );
713
+        }
714
+    }
715 715
 
716 716
     /**
717
-	 * Renews a subscription.
718
-	 *
717
+     * Renews a subscription.
718
+     *
719 719
      * @param WPInv_Subscription $subscription
720
-	 */
721
-	public function renew_subscription( $subscription ) {
720
+     */
721
+    public function renew_subscription( $subscription ) {
722 722
 
723
-		// Generate the renewal invoice.
724
-		$new_invoice = $subscription->create_payment();
725
-		$old_invoice = $subscription->get_parent_payment();
723
+        // Generate the renewal invoice.
724
+        $new_invoice = $subscription->create_payment();
725
+        $old_invoice = $subscription->get_parent_payment();
726 726
 
727 727
         if ( empty( $new_invoice ) ) {
728 728
             $old_invoice->add_note( __( 'Error generating a renewal invoice.', 'invoicing' ), false, false, false );
@@ -731,37 +731,37 @@  discard block
 block discarded – undo
731 731
         }
732 732
 
733 733
         // Charge the payment method.
734
-		$payment_profile_id = get_post_meta( $old_invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
735
-		$customer_profile   = get_user_meta( $old_invoice->get_user_id(), $this->get_customer_profile_meta_name( $old_invoice ), true );
736
-		$result             = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $new_invoice );
737
-
738
-		// Do we have an error?
739
-		if ( is_wp_error( $result ) ) {
740
-
741
-			$old_invoice->add_note(
742
-				sprintf( __( 'Error renewing subscription : ( %s ).', 'invoicing' ), $result->get_error_message() ),
743
-				true,
744
-				false,
745
-				true
746
-			);
747
-			$subscription->failing();
748
-			return;
749
-
750
-		}
751
-
752
-		// Process the response.
753
-		$this->process_charge_response( $result, $new_invoice );
754
-
755
-		if ( wpinv_get_errors() ) {
756
-
757
-			$old_invoice->add_note(
758
-				sprintf( __( 'Error renewing subscription : ( %s ).', 'invoicing' ), getpaid_get_errors_html() ),
759
-				true,
760
-				false,
761
-				true
762
-			);
763
-			$subscription->failing();
764
-			return;
734
+        $payment_profile_id = get_post_meta( $old_invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
735
+        $customer_profile   = get_user_meta( $old_invoice->get_user_id(), $this->get_customer_profile_meta_name( $old_invoice ), true );
736
+        $result             = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $new_invoice );
737
+
738
+        // Do we have an error?
739
+        if ( is_wp_error( $result ) ) {
740
+
741
+            $old_invoice->add_note(
742
+                sprintf( __( 'Error renewing subscription : ( %s ).', 'invoicing' ), $result->get_error_message() ),
743
+                true,
744
+                false,
745
+                true
746
+            );
747
+            $subscription->failing();
748
+            return;
749
+
750
+        }
751
+
752
+        // Process the response.
753
+        $this->process_charge_response( $result, $new_invoice );
754
+
755
+        if ( wpinv_get_errors() ) {
756
+
757
+            $old_invoice->add_note(
758
+                sprintf( __( 'Error renewing subscription : ( %s ).', 'invoicing' ), getpaid_get_errors_html() ),
759
+                true,
760
+                false,
761
+                true
762
+            );
763
+            $subscription->failing();
764
+            return;
765 765
 
766 766
         }
767 767
 
@@ -774,13 +774,13 @@  discard block
 block discarded – undo
774 774
     }
775 775
 
776 776
     /**
777
-	 * Processes invoice addons.
778
-	 *
779
-	 * @param WPInv_Invoice $invoice
780
-	 * @param GetPaid_Form_Item[] $items
781
-	 * @return WPInv_Invoice
782
-	 */
783
-	public function process_addons( $invoice, $items ) {
777
+     * Processes invoice addons.
778
+     *
779
+     * @param WPInv_Invoice $invoice
780
+     * @param GetPaid_Form_Item[] $items
781
+     * @return WPInv_Invoice
782
+     */
783
+    public function process_addons( $invoice, $items ) {
784 784
 
785 785
         global $getpaid_authorize_addons;
786 786
 
@@ -799,7 +799,7 @@  discard block
 block discarded – undo
799 799
         $invoice->recalculate_total();
800 800
 
801 801
         $payment_profile_id = get_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
802
-		$customer_profile   = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true );
802
+        $customer_profile   = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true );
803 803
 
804 804
         add_filter( 'getpaid_authorizenet_charge_customer_payment_profile_args', array( $this, 'filter_addons_request' ), 10, 2 );
805 805
         $result = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $invoice );
@@ -814,11 +814,11 @@  discard block
 block discarded – undo
814 814
     }
815 815
 
816 816
     /**
817
-	 * Processes invoice addons.
818
-	 *
817
+     * Processes invoice addons.
818
+     *
819 819
      * @param array $args
820
-	 * @return array
821
-	 */
820
+     * @return array
821
+     */
822 822
     public function filter_addons_request( $args ) {
823 823
 
824 824
         global $getpaid_authorize_addons;
@@ -852,11 +852,11 @@  discard block
 block discarded – undo
852 852
     }
853 853
 
854 854
     /**
855
-	 * Filters the gateway settings.
856
-	 *
857
-	 * @param array $admin_settings
858
-	 */
859
-	public function admin_settings( $admin_settings ) {
855
+     * Filters the gateway settings.
856
+     *
857
+     * @param array $admin_settings
858
+     */
859
+    public function admin_settings( $admin_settings ) {
860 860
 
861 861
         $currencies = sprintf(
862 862
             __( 'Supported Currencies: %s', 'invoicing' ),
@@ -896,7 +896,7 @@  discard block
 block discarded – undo
896 896
             'readonly' => true,
897 897
         );
898 898
 
899
-		return $admin_settings;
900
-	}
899
+        return $admin_settings;
900
+    }
901 901
 
902 902
 }
Please login to merge, or discard this patch.
Spacing   +206 added lines, -206 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 /**
10 10
  * Authorize.net Payment Gateway class.
@@ -61,7 +61,7 @@  discard block
 block discarded – undo
61 61
 	 *
62 62
 	 * @var array
63 63
 	 */
64
-	public $currencies = array( 'USD', 'CAD', 'GBP', 'DKK', 'NOK', 'PLN', 'SEK', 'AUD', 'EUR', 'NZD' );
64
+	public $currencies = array('USD', 'CAD', 'GBP', 'DKK', 'NOK', 'PLN', 'SEK', 'AUD', 'EUR', 'NZD');
65 65
 
66 66
     /**
67 67
 	 * URL to view a transaction.
@@ -75,12 +75,12 @@  discard block
 block discarded – undo
75 75
 	 */
76 76
 	public function __construct() {
77 77
 
78
-        $this->title                = __( 'Credit Card / Debit Card', 'invoicing' );
79
-        $this->method_title         = __( 'Authorize.Net', 'invoicing' );
80
-        $this->notify_url           = getpaid_get_non_query_string_ipn_url( $this->id );
78
+        $this->title                = __('Credit Card / Debit Card', 'invoicing');
79
+        $this->method_title         = __('Authorize.Net', 'invoicing');
80
+        $this->notify_url           = getpaid_get_non_query_string_ipn_url($this->id);
81 81
 
82
-        add_action( 'getpaid_should_renew_subscription', array( $this, 'maybe_renew_subscription' ), 11, 2 );
83
-        add_filter( 'getpaid_authorizenet_sandbox_notice', array( $this, 'sandbox_notice' ) );
82
+        add_action('getpaid_should_renew_subscription', array($this, 'maybe_renew_subscription'), 11, 2);
83
+        add_filter('getpaid_authorizenet_sandbox_notice', array($this, 'sandbox_notice'));
84 84
         parent::__construct();
85 85
     }
86 86
 
@@ -90,13 +90,13 @@  discard block
 block discarded – undo
90 90
 	 * @param int $invoice_id 0 or invoice id.
91 91
 	 * @param GetPaid_Payment_Form $form Current payment form.
92 92
 	 */
93
-    public function payment_fields( $invoice_id, $form ) {
93
+    public function payment_fields($invoice_id, $form) {
94 94
 
95 95
         // Let the user select a payment method.
96 96
         $this->saved_payment_methods();
97 97
 
98 98
         // Show the credit card entry form.
99
-        $this->new_payment_method_entry( $this->get_cc_form( true ) );
99
+        $this->new_payment_method_entry($this->get_cc_form(true));
100 100
     }
101 101
 
102 102
     /**
@@ -109,79 +109,79 @@  discard block
 block discarded – undo
109 109
      * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-create-customer-profile
110 110
 	 * @return string|WP_Error Payment profile id.
111 111
 	 */
112
-	public function create_customer_profile( $invoice, $submission_data, $save = true ) {
112
+	public function create_customer_profile($invoice, $submission_data, $save = true) {
113 113
 
114 114
         // Remove non-digits from the number
115
-        $submission_data['authorizenet']['cc_number'] = preg_replace( '/\D/', '', $submission_data['authorizenet']['cc_number'] );
115
+        $submission_data['authorizenet']['cc_number'] = preg_replace('/\D/', '', $submission_data['authorizenet']['cc_number']);
116 116
 
117 117
         // Generate args.
118 118
         $args = array(
119 119
             'createCustomerProfileRequest' => array(
120 120
                 'merchantAuthentication' => $this->get_auth_params(),
121 121
                 'profile'                => array(
122
-                    'merchantCustomerId' => getpaid_limit_length( $invoice->get_user_id(), 20 ),
123
-                    'description'        => getpaid_limit_length( $invoice->get_full_name(), 255 ),
124
-                    'email'              => getpaid_limit_length( $invoice->get_email(), 255 ),
122
+                    'merchantCustomerId' => getpaid_limit_length($invoice->get_user_id(), 20),
123
+                    'description'        => getpaid_limit_length($invoice->get_full_name(), 255),
124
+                    'email'              => getpaid_limit_length($invoice->get_email(), 255),
125 125
                     'paymentProfiles'    => array(
126 126
                         'customerType' => 'individual',
127 127
 
128 128
                         // Billing information.
129 129
                         'billTo'       => array(
130
-                            'firstName' => getpaid_limit_length( $invoice->get_first_name(), 50 ),
131
-                            'lastName'  => getpaid_limit_length( $invoice->get_last_name(), 50 ),
132
-                            'address'   => getpaid_limit_length( $invoice->get_address(), 60 ),
133
-                            'city'      => getpaid_limit_length( $invoice->get_city(), 40 ),
134
-                            'state'     => getpaid_limit_length( $invoice->get_state(), 40 ),
135
-                            'zip'       => getpaid_limit_length( $invoice->get_zip(), 20 ),
136
-                            'country'   => getpaid_limit_length( $invoice->get_country(), 60 ),
130
+                            'firstName' => getpaid_limit_length($invoice->get_first_name(), 50),
131
+                            'lastName'  => getpaid_limit_length($invoice->get_last_name(), 50),
132
+                            'address'   => getpaid_limit_length($invoice->get_address(), 60),
133
+                            'city'      => getpaid_limit_length($invoice->get_city(), 40),
134
+                            'state'     => getpaid_limit_length($invoice->get_state(), 40),
135
+                            'zip'       => getpaid_limit_length($invoice->get_zip(), 20),
136
+                            'country'   => getpaid_limit_length($invoice->get_country(), 60),
137 137
                         ),
138 138
 
139 139
                         // Payment information.
140
-                        'payment'      => $this->get_payment_information( $submission_data['authorizenet'] ),
140
+                        'payment'      => $this->get_payment_information($submission_data['authorizenet']),
141 141
                     ),
142 142
                 ),
143
-                'validationMode'         => $this->is_sandbox( $invoice ) ? 'testMode' : 'liveMode',
143
+                'validationMode'         => $this->is_sandbox($invoice) ? 'testMode' : 'liveMode',
144 144
             ),
145 145
         );
146 146
 
147
-        $response = $this->post( apply_filters( 'getpaid_authorizenet_customer_profile_args', $args, $invoice ), $invoice );
147
+        $response = $this->post(apply_filters('getpaid_authorizenet_customer_profile_args', $args, $invoice), $invoice);
148 148
 
149
-        if ( is_wp_error( $response ) ) {
149
+        if (is_wp_error($response)) {
150 150
 
151 151
             // In case the payment profile already exists remotely.
152
-            if ( 'dup_payment_profile' === $response->get_error_code() ) {
153
-                $customer_profile_id = strtok( $response->get_error_message(), '.' );
154
-                update_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), $customer_profile_id );
155
-                return strtok( '.' );
152
+            if ('dup_payment_profile' === $response->get_error_code()) {
153
+                $customer_profile_id = strtok($response->get_error_message(), '.');
154
+                update_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), $customer_profile_id);
155
+                return strtok('.');
156 156
             }
157 157
 
158 158
             // In case the customer profile already exists remotely.
159
-            if ( 'E00039' === $response->get_error_code() ) {
160
-                $customer_profile_id = str_replace( 'A duplicate record with ID ', '', $response->get_error_message() );
161
-                $customer_profile_id = str_replace( ' already exists.', '', $customer_profile_id );
162
-                return $this->create_customer_payment_profile( trim( $customer_profile_id ), $invoice, $submission_data, $save );
159
+            if ('E00039' === $response->get_error_code()) {
160
+                $customer_profile_id = str_replace('A duplicate record with ID ', '', $response->get_error_message());
161
+                $customer_profile_id = str_replace(' already exists.', '', $customer_profile_id);
162
+                return $this->create_customer_payment_profile(trim($customer_profile_id), $invoice, $submission_data, $save);
163 163
             }
164 164
 
165 165
             return $response;
166 166
         }
167 167
 
168
-        update_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), $response->customerProfileId );
168
+        update_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), $response->customerProfileId);
169 169
 
170 170
         // Save the payment token.
171
-        if ( $save ) {
171
+        if ($save) {
172 172
             $this->save_token(
173 173
                 array(
174 174
                     'id'      => $response->customerPaymentProfileIdList[0],
175
-                    'name'    => getpaid_get_card_name( $submission_data['authorizenet']['cc_number'] ) . '&middot;&middot;&middot;&middot;' . substr( $submission_data['authorizenet']['cc_number'], -4 ),
175
+                    'name'    => getpaid_get_card_name($submission_data['authorizenet']['cc_number']) . '&middot;&middot;&middot;&middot;' . substr($submission_data['authorizenet']['cc_number'], -4),
176 176
                     'default' => true,
177
-                    'type'    => $this->is_sandbox( $invoice ) ? 'sandbox' : 'live',
177
+                    'type'    => $this->is_sandbox($invoice) ? 'sandbox' : 'live',
178 178
                 )
179 179
             );
180 180
         }
181 181
 
182 182
         // Add a note about the validation response.
183 183
         $invoice->add_note(
184
-            sprintf( __( 'Created Authorize.NET customer profile: %s', 'invoicing' ), $response->validationDirectResponseList[0] ),
184
+            sprintf(__('Created Authorize.NET customer profile: %s', 'invoicing'), $response->validationDirectResponseList[0]),
185 185
             false,
186 186
             false,
187 187
             true
@@ -198,7 +198,7 @@  discard block
 block discarded – undo
198 198
 	 * @return string|WP_Error Profile id.
199 199
      * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-get-customer-profile
200 200
 	 */
201
-	public function get_customer_profile( $profile_id ) {
201
+	public function get_customer_profile($profile_id) {
202 202
 
203 203
         // Generate args.
204 204
         $args = array(
@@ -208,7 +208,7 @@  discard block
 block discarded – undo
208 208
             ),
209 209
         );
210 210
 
211
-        return $this->post( $args, false );
211
+        return $this->post($args, false);
212 212
 
213 213
     }
214 214
 
@@ -223,18 +223,18 @@  discard block
 block discarded – undo
223 223
      * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-create-customer-profile
224 224
 	 * @return string|WP_Error Profile id.
225 225
 	 */
226
-	public function create_customer_payment_profile( $customer_profile, $invoice, $submission_data, $save ) {
226
+	public function create_customer_payment_profile($customer_profile, $invoice, $submission_data, $save) {
227 227
 
228 228
         // Remove non-digits from the number
229
-        $submission_data['authorizenet']['cc_number'] = preg_replace( '/\D/', '', $submission_data['authorizenet']['cc_number'] );
229
+        $submission_data['authorizenet']['cc_number'] = preg_replace('/\D/', '', $submission_data['authorizenet']['cc_number']);
230 230
 
231 231
         // Prepare card details.
232
-        $payment_information                          = $this->get_payment_information( $submission_data['authorizenet'] );
232
+        $payment_information                          = $this->get_payment_information($submission_data['authorizenet']);
233 233
 
234 234
         // Authorize.NET does not support saving the same card twice.
235
-        $cached_information                           = $this->retrieve_payment_profile_from_cache( $payment_information, $customer_profile, $invoice );
235
+        $cached_information                           = $this->retrieve_payment_profile_from_cache($payment_information, $customer_profile, $invoice);
236 236
 
237
-        if ( $cached_information ) {
237
+        if ($cached_information) {
238 238
             return $cached_information;
239 239
         }
240 240
 
@@ -247,34 +247,34 @@  discard block
 block discarded – undo
247 247
 
248 248
                     // Billing information.
249 249
                     'billTo'  => array(
250
-                        'firstName' => getpaid_limit_length( $invoice->get_first_name(), 50 ),
251
-                        'lastName'  => getpaid_limit_length( $invoice->get_last_name(), 50 ),
252
-                        'address'   => getpaid_limit_length( $invoice->get_address(), 60 ),
253
-                        'city'      => getpaid_limit_length( $invoice->get_city(), 40 ),
254
-                        'state'     => getpaid_limit_length( $invoice->get_state(), 40 ),
255
-                        'zip'       => getpaid_limit_length( $invoice->get_zip(), 20 ),
256
-                        'country'   => getpaid_limit_length( $invoice->get_country(), 60 ),
250
+                        'firstName' => getpaid_limit_length($invoice->get_first_name(), 50),
251
+                        'lastName'  => getpaid_limit_length($invoice->get_last_name(), 50),
252
+                        'address'   => getpaid_limit_length($invoice->get_address(), 60),
253
+                        'city'      => getpaid_limit_length($invoice->get_city(), 40),
254
+                        'state'     => getpaid_limit_length($invoice->get_state(), 40),
255
+                        'zip'       => getpaid_limit_length($invoice->get_zip(), 20),
256
+                        'country'   => getpaid_limit_length($invoice->get_country(), 60),
257 257
                     ),
258 258
 
259 259
                     // Payment information.
260 260
                     'payment' => $payment_information,
261 261
                 ),
262
-                'validationMode'         => $this->is_sandbox( $invoice ) ? 'testMode' : 'liveMode',
262
+                'validationMode'         => $this->is_sandbox($invoice) ? 'testMode' : 'liveMode',
263 263
             ),
264 264
         );
265 265
 
266
-        $response = $this->post( apply_filters( 'getpaid_authorizenet_create_customer_payment_profile_args', $args, $invoice ), $invoice );
266
+        $response = $this->post(apply_filters('getpaid_authorizenet_create_customer_payment_profile_args', $args, $invoice), $invoice);
267 267
 
268
-        if ( is_wp_error( $response ) ) {
268
+        if (is_wp_error($response)) {
269 269
 
270 270
             // In case the payment profile already exists remotely.
271
-            if ( 'dup_payment_profile' == $response->get_error_code() ) {
272
-                $customer_profile_id = strtok( $response->get_error_message(), '.' );
273
-                $payment_profile_id  = strtok( '.' );
274
-                update_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), $customer_profile_id );
271
+            if ('dup_payment_profile' == $response->get_error_code()) {
272
+                $customer_profile_id = strtok($response->get_error_message(), '.');
273
+                $payment_profile_id  = strtok('.');
274
+                update_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), $customer_profile_id);
275 275
 
276 276
                 // Cache payment profile id.
277
-                $this->add_payment_profile_to_cache( $payment_information, $payment_profile_id );
277
+                $this->add_payment_profile_to_cache($payment_information, $payment_profile_id);
278 278
 
279 279
                 return $payment_profile_id;
280 280
             }
@@ -283,29 +283,29 @@  discard block
 block discarded – undo
283 283
         }
284 284
 
285 285
         // Save the payment token.
286
-        if ( $save ) {
286
+        if ($save) {
287 287
             $this->save_token(
288 288
                 array(
289 289
                     'id'      => $response->customerPaymentProfileId,
290
-                    'name'    => getpaid_get_card_name( $submission_data['authorizenet']['cc_number'] ) . ' &middot;&middot;&middot;&middot; ' . substr( $submission_data['authorizenet']['cc_number'], -4 ),
290
+                    'name'    => getpaid_get_card_name($submission_data['authorizenet']['cc_number']) . ' &middot;&middot;&middot;&middot; ' . substr($submission_data['authorizenet']['cc_number'], -4),
291 291
                     'default' => true,
292
-                    'type'    => $this->is_sandbox( $invoice ) ? 'sandbox' : 'live',
292
+                    'type'    => $this->is_sandbox($invoice) ? 'sandbox' : 'live',
293 293
                 )
294 294
             );
295 295
         }
296 296
 
297 297
         // Cache payment profile id.
298
-        $this->add_payment_profile_to_cache( $payment_information, $response->customerPaymentProfileId );
298
+        $this->add_payment_profile_to_cache($payment_information, $response->customerPaymentProfileId);
299 299
 
300 300
         // Add a note about the validation response.
301 301
         $invoice->add_note(
302
-            sprintf( __( 'Saved Authorize.NET payment profile: %s', 'invoicing' ), $response->validationDirectResponse ),
302
+            sprintf(__('Saved Authorize.NET payment profile: %s', 'invoicing'), $response->validationDirectResponse),
303 303
             false,
304 304
             false,
305 305
             true
306 306
         );
307 307
 
308
-        update_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), $customer_profile );
308
+        update_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), $customer_profile);
309 309
 
310 310
         return $response->customerPaymentProfileId;
311 311
     }
@@ -317,12 +317,12 @@  discard block
 block discarded – undo
317 317
      * @param array $payment_details.
318 318
 	 * @return array|false Profile id.
319 319
 	 */
320
-	public function retrieve_payment_profile_from_cache( $payment_details, $customer_profile, $invoice ) {
320
+	public function retrieve_payment_profile_from_cache($payment_details, $customer_profile, $invoice) {
321 321
 
322
-        $cached_information = get_option( 'getpaid_authorize_net_cached_profiles', array() );
323
-        $payment_details    = hash_hmac( 'sha256', json_encode( $payment_details ), SECURE_AUTH_KEY );
322
+        $cached_information = get_option('getpaid_authorize_net_cached_profiles', array());
323
+        $payment_details    = hash_hmac('sha256', json_encode($payment_details), SECURE_AUTH_KEY);
324 324
 
325
-        if ( ! is_array( $cached_information ) || ! array_key_exists( $payment_details, $cached_information ) ) {
325
+        if (!is_array($cached_information) || !array_key_exists($payment_details, $cached_information)) {
326 326
             return false;
327 327
         }
328 328
 
@@ -331,13 +331,13 @@  discard block
 block discarded – undo
331 331
             'getCustomerPaymentProfileRequest' => array(
332 332
                 'merchantAuthentication'   => $this->get_auth_params(),
333 333
                 'customerProfileId'        => $customer_profile,
334
-                'customerPaymentProfileId' => $cached_information[ $payment_details ],
334
+                'customerPaymentProfileId' => $cached_information[$payment_details],
335 335
             ),
336 336
         );
337 337
 
338
-        $response = $this->post( $args, $invoice );
338
+        $response = $this->post($args, $invoice);
339 339
 
340
-        return is_wp_error( $response ) ? false : $cached_information[ $payment_details ];
340
+        return is_wp_error($response) ? false : $cached_information[$payment_details];
341 341
 
342 342
     }
343 343
 
@@ -348,14 +348,14 @@  discard block
 block discarded – undo
348 348
      * @param array $payment_details.
349 349
      * @param string $payment_profile_id.
350 350
 	 */
351
-	public function add_payment_profile_to_cache( $payment_details, $payment_profile_id ) {
351
+	public function add_payment_profile_to_cache($payment_details, $payment_profile_id) {
352 352
 
353
-        $cached_information = get_option( 'getpaid_authorize_net_cached_profiles', array() );
354
-        $cached_information = is_array( $cached_information ) ? $cached_information : array();
355
-        $payment_details    = hash_hmac( 'sha256', json_encode( $payment_details ), SECURE_AUTH_KEY );
353
+        $cached_information = get_option('getpaid_authorize_net_cached_profiles', array());
354
+        $cached_information = is_array($cached_information) ? $cached_information : array();
355
+        $payment_details    = hash_hmac('sha256', json_encode($payment_details), SECURE_AUTH_KEY);
356 356
 
357
-        $cached_information[ $payment_details ] = $payment_profile_id;
358
-        update_option( 'getpaid_authorize_net_cached_profiles', $cached_information );
357
+        $cached_information[$payment_details] = $payment_profile_id;
358
+        update_option('getpaid_authorize_net_cached_profiles', $cached_information);
359 359
 
360 360
     }
361 361
 
@@ -368,7 +368,7 @@  discard block
 block discarded – undo
368 368
 	 * @return string|WP_Error Profile id.
369 369
      * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-get-customer-payment-profile
370 370
 	 */
371
-	public function get_customer_payment_profile( $customer_profile_id, $payment_profile_id ) {
371
+	public function get_customer_payment_profile($customer_profile_id, $payment_profile_id) {
372 372
 
373 373
         // Generate args.
374 374
         $args = array(
@@ -379,7 +379,7 @@  discard block
 block discarded – undo
379 379
             ),
380 380
         );
381 381
 
382
-        return $this->post( $args, false );
382
+        return $this->post($args, false);
383 383
 
384 384
     }
385 385
 
@@ -392,7 +392,7 @@  discard block
 block discarded – undo
392 392
      * @link https://developer.authorize.net/api/reference/index.html#payment-transactions-charge-a-customer-profile
393 393
 	 * @return WP_Error|object
394 394
 	 */
395
-	public function charge_customer_payment_profile( $customer_profile_id, $payment_profile_id, $invoice ) {
395
+	public function charge_customer_payment_profile($customer_profile_id, $payment_profile_id, $invoice) {
396 396
 
397 397
         // Generate args.
398 398
         $args = array(
@@ -412,28 +412,28 @@  discard block
 block discarded – undo
412 412
                         ),
413 413
                     ),
414 414
                     'order'           => array(
415
-                        'invoiceNumber' => getpaid_limit_length( $invoice->get_number(), 20 ),
415
+                        'invoiceNumber' => getpaid_limit_length($invoice->get_number(), 20),
416 416
                     ),
417
-                    'lineItems'       => array( 'lineItem' => $this->get_line_items( $invoice ) ),
417
+                    'lineItems'       => array('lineItem' => $this->get_line_items($invoice)),
418 418
                     'tax'             => array(
419 419
                         'amount' => $invoice->get_total_tax(),
420
-                        'name'   => __( 'TAX', 'invoicing' ),
420
+                        'name'   => __('TAX', 'invoicing'),
421 421
                     ),
422
-                    'poNumber'        => getpaid_limit_length( $invoice->get_number(), 25 ),
422
+                    'poNumber'        => getpaid_limit_length($invoice->get_number(), 25),
423 423
                     'customer'        => array(
424
-                        'id'    => getpaid_limit_length( $invoice->get_user_id(), 25 ),
425
-                        'email' => getpaid_limit_length( $invoice->get_email(), 25 ),
424
+                        'id'    => getpaid_limit_length($invoice->get_user_id(), 25),
425
+                        'email' => getpaid_limit_length($invoice->get_email(), 25),
426 426
                     ),
427 427
                     'customerIP'      => $invoice->get_ip(),
428 428
                 ),
429 429
             ),
430 430
         );
431 431
 
432
-        if ( 0 == $invoice->get_total_tax() ) {
433
-            unset( $args['createTransactionRequest']['transactionRequest']['tax'] );
432
+        if (0 == $invoice->get_total_tax()) {
433
+            unset($args['createTransactionRequest']['transactionRequest']['tax']);
434 434
         }
435 435
 
436
-        return $this->post( apply_filters( 'getpaid_authorizenet_charge_customer_payment_profile_args', $args, $invoice ), $invoice );
436
+        return $this->post(apply_filters('getpaid_authorizenet_charge_customer_payment_profile_args', $args, $invoice), $invoice);
437 437
 
438 438
     }
439 439
 
@@ -443,31 +443,31 @@  discard block
 block discarded – undo
443 443
      * @param stdClass $result Api response.
444 444
 	 * @param WPInv_Invoice $invoice Invoice.
445 445
 	 */
446
-	public function process_charge_response( $result, $invoice ) {
446
+	public function process_charge_response($result, $invoice) {
447 447
 
448 448
         wpinv_clear_errors();
449 449
 		$response_code = (int) $result->transactionResponse->responseCode;
450 450
 
451
-        $invoice->add_note( 'Transaction Response: ' . print_r( $result->transactionResponse, true ), false, false, true );
451
+        $invoice->add_note('Transaction Response: ' . print_r($result->transactionResponse, true), false, false, true);
452 452
 
453 453
 		// Succeeded.
454
-		if ( 1 == $response_code || 4 == $response_code ) {
454
+		if (1 == $response_code || 4 == $response_code) {
455 455
 
456 456
 			// Maybe set a transaction id.
457
-			if ( ! empty( $result->transactionResponse->transId ) ) {
458
-				$invoice->set_transaction_id( $result->transactionResponse->transId );
457
+			if (!empty($result->transactionResponse->transId)) {
458
+				$invoice->set_transaction_id($result->transactionResponse->transId);
459 459
 			}
460 460
 
461
-			$invoice->add_note( sprintf( __( 'Authentication code: %1$s (%2$s).', 'invoicing' ), $result->transactionResponse->authCode, $result->transactionResponse->accountNumber ), false, false, true );
461
+			$invoice->add_note(sprintf(__('Authentication code: %1$s (%2$s).', 'invoicing'), $result->transactionResponse->authCode, $result->transactionResponse->accountNumber), false, false, true);
462 462
 
463
-			if ( 1 == $response_code ) {
463
+			if (1 == $response_code) {
464 464
 				return $invoice->mark_paid();
465 465
 			}
466 466
 
467
-			$invoice->set_status( 'wpi-onhold' );
467
+			$invoice->set_status('wpi-onhold');
468 468
         	$invoice->add_note(
469 469
                 sprintf(
470
-                    __( 'Held for review: %s', 'invoicing' ),
470
+                    __('Held for review: %s', 'invoicing'),
471 471
                     $result->transactionResponse->messages->message[0]->description
472 472
                 )
473 473
 			);
@@ -476,11 +476,11 @@  discard block
 block discarded – undo
476 476
 
477 477
 		}
478 478
 
479
-        wpinv_set_error( 'card_declined' );
479
+        wpinv_set_error('card_declined');
480 480
 
481
-        if ( ! empty( $result->transactionResponse->errors ) ) {
481
+        if (!empty($result->transactionResponse->errors)) {
482 482
             $errors = (object) $result->transactionResponse->errors;
483
-            wpinv_set_error( $errors->error[0]->errorCode, esc_html( $errors->error[0]->errorText ) );
483
+            wpinv_set_error($errors->error[0]->errorCode, esc_html($errors->error[0]->errorText));
484 484
         }
485 485
 
486 486
     }
@@ -492,7 +492,7 @@  discard block
 block discarded – undo
492 492
 	 * @param array $card Card details.
493 493
 	 * @return array
494 494
 	 */
495
-	public function get_payment_information( $card ) {
495
+	public function get_payment_information($card) {
496 496
         return array(
497 497
 
498 498
             'creditCard' => array(
@@ -511,8 +511,8 @@  discard block
 block discarded – undo
511 511
 	 * @param WPInv_Invoice $invoice Invoice.
512 512
 	 * @return string
513 513
 	 */
514
-	public function get_customer_profile_meta_name( $invoice ) {
515
-        return $this->is_sandbox( $invoice ) ? 'getpaid_authorizenet_sandbox_customer_profile_id' : 'getpaid_authorizenet_customer_profile_id';
514
+	public function get_customer_profile_meta_name($invoice) {
515
+        return $this->is_sandbox($invoice) ? 'getpaid_authorizenet_sandbox_customer_profile_id' : 'getpaid_authorizenet_customer_profile_id';
516 516
     }
517 517
 
518 518
     /**
@@ -523,34 +523,34 @@  discard block
 block discarded – undo
523 523
      * @param WPInv_Invoice $invoice
524 524
 	 * @return WP_Error|string The payment profile id
525 525
 	 */
526
-	public function validate_submission_data( $submission_data, $invoice ) {
526
+	public function validate_submission_data($submission_data, $invoice) {
527 527
 
528 528
         // Validate authentication details.
529 529
         $auth = $this->get_auth_params();
530 530
 
531
-        if ( empty( $auth['name'] ) || empty( $auth['transactionKey'] ) ) {
532
-            return new WP_Error( 'invalid_settings', __( 'Please set-up your login id and transaction key before using this gateway.', 'invoicing' ) );
531
+        if (empty($auth['name']) || empty($auth['transactionKey'])) {
532
+            return new WP_Error('invalid_settings', __('Please set-up your login id and transaction key before using this gateway.', 'invoicing'));
533 533
         }
534 534
 
535 535
         // Validate the payment method.
536
-        if ( empty( $submission_data['getpaid-authorizenet-payment-method'] ) ) {
537
-            return new WP_Error( 'invalid_payment_method', __( 'Please select a different payment method or add a new card.', 'invoicing' ) );
536
+        if (empty($submission_data['getpaid-authorizenet-payment-method'])) {
537
+            return new WP_Error('invalid_payment_method', __('Please select a different payment method or add a new card.', 'invoicing'));
538 538
         }
539 539
 
540 540
         // Are we adding a new payment method?
541
-        if ( 'new' != $submission_data['getpaid-authorizenet-payment-method'] ) {
541
+        if ('new' != $submission_data['getpaid-authorizenet-payment-method']) {
542 542
             return $submission_data['getpaid-authorizenet-payment-method'];
543 543
         }
544 544
 
545 545
         // Retrieve the customer profile id.
546
-        $profile_id = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true );
546
+        $profile_id = get_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), true);
547 547
 
548 548
         // Create payment method.
549
-        if ( empty( $profile_id ) ) {
550
-            return $this->create_customer_profile( $invoice, $submission_data, ! empty( $submission_data['getpaid-authorizenet-new-payment-method'] ) );
549
+        if (empty($profile_id)) {
550
+            return $this->create_customer_profile($invoice, $submission_data, !empty($submission_data['getpaid-authorizenet-new-payment-method']));
551 551
         }
552 552
 
553
-        return $this->create_customer_payment_profile( $profile_id, $invoice, $submission_data, ! empty( $submission_data['getpaid-authorizenet-new-payment-method'] ) );
553
+        return $this->create_customer_payment_profile($profile_id, $invoice, $submission_data, !empty($submission_data['getpaid-authorizenet-new-payment-method']));
554 554
 
555 555
     }
556 556
 
@@ -561,32 +561,32 @@  discard block
 block discarded – undo
561 561
 	 * @param WPInv_Invoice $invoice Invoice.
562 562
 	 * @return array
563 563
 	 */
564
-	public function get_line_items( $invoice ) {
564
+	public function get_line_items($invoice) {
565 565
         $items = array();
566 566
 
567
-        foreach ( $invoice->get_items() as $item ) {
567
+        foreach ($invoice->get_items() as $item) {
568 568
 
569 569
             $amount  = $invoice->is_renewal() ? $item->get_price() : $item->get_initial_price();
570 570
             $items[] = array(
571
-                'itemId'      => getpaid_limit_length( $item->get_id(), 31 ),
572
-                'name'        => getpaid_limit_length( $item->get_raw_name(), 31 ),
573
-                'description' => getpaid_limit_length( $item->get_description(), 255 ),
574
-                'quantity'    => (string) ( $invoice->get_template() == 'amount' ? 1 : $item->get_quantity() ),
571
+                'itemId'      => getpaid_limit_length($item->get_id(), 31),
572
+                'name'        => getpaid_limit_length($item->get_raw_name(), 31),
573
+                'description' => getpaid_limit_length($item->get_description(), 255),
574
+                'quantity'    => (string) ($invoice->get_template() == 'amount' ? 1 : $item->get_quantity()),
575 575
                 'unitPrice'   => (float) $amount,
576 576
                 'taxable'     => wpinv_use_taxes() && $invoice->is_taxable() && 'tax-exempt' != $item->get_vat_rule(),
577 577
             );
578 578
 
579 579
         }
580 580
 
581
-        foreach ( $invoice->get_fees() as $fee_name => $fee ) {
581
+        foreach ($invoice->get_fees() as $fee_name => $fee) {
582 582
 
583
-            $amount  = $invoice->is_renewal() ? $fee['recurring_fee'] : $fee['initial_fee'];
583
+            $amount = $invoice->is_renewal() ? $fee['recurring_fee'] : $fee['initial_fee'];
584 584
 
585
-            if ( $amount > 0 ) {
585
+            if ($amount > 0) {
586 586
                 $items[] = array(
587
-                    'itemId'      => getpaid_limit_length( $fee_name, 31 ),
588
-                    'name'        => getpaid_limit_length( $fee_name, 31 ),
589
-                    'description' => getpaid_limit_length( $fee_name, 255 ),
587
+                    'itemId'      => getpaid_limit_length($fee_name, 31),
588
+                    'name'        => getpaid_limit_length($fee_name, 31),
589
+                    'description' => getpaid_limit_length($fee_name, 255),
590 590
                     'quantity'    => '1',
591 591
                     'unitPrice'   => (float) $amount,
592 592
                     'taxable'     => false,
@@ -606,36 +606,36 @@  discard block
 block discarded – undo
606 606
 	 * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
607 607
 	 * @return array
608 608
 	 */
609
-	public function process_payment( $invoice, $submission_data, $submission ) {
609
+	public function process_payment($invoice, $submission_data, $submission) {
610 610
 
611 611
         // Validate the submitted data.
612
-        $payment_profile_id = $this->validate_submission_data( $submission_data, $invoice );
612
+        $payment_profile_id = $this->validate_submission_data($submission_data, $invoice);
613 613
 
614 614
         // Do we have an error?
615
-        if ( is_wp_error( $payment_profile_id ) ) {
616
-            wpinv_set_error( $payment_profile_id->get_error_code(), $payment_profile_id->get_error_message() );
617
-            wpinv_send_back_to_checkout( $invoice );
615
+        if (is_wp_error($payment_profile_id)) {
616
+            wpinv_set_error($payment_profile_id->get_error_code(), $payment_profile_id->get_error_message());
617
+            wpinv_send_back_to_checkout($invoice);
618 618
         }
619 619
 
620 620
         // Save the payment method to the order.
621
-        update_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', $payment_profile_id );
621
+        update_post_meta($invoice->get_id(), 'getpaid_authorizenet_profile_id', $payment_profile_id);
622 622
 
623 623
         // Check if this is a subscription or not.
624
-        $subscriptions = getpaid_get_invoice_subscriptions( $invoice );
625
-        if ( ! empty( $subscriptions ) ) {
626
-            $this->process_subscription( $invoice, $subscriptions );
624
+        $subscriptions = getpaid_get_invoice_subscriptions($invoice);
625
+        if (!empty($subscriptions)) {
626
+            $this->process_subscription($invoice, $subscriptions);
627 627
         }
628 628
 
629 629
         // If it is free, send to the success page.
630
-        if ( ! $invoice->needs_payment() ) {
630
+        if (!$invoice->needs_payment()) {
631 631
             $invoice->mark_paid();
632
-            wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) );
632
+            wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key()));
633 633
         }
634 634
 
635 635
         // Charge the payment profile.
636
-        $this->process_initial_payment( $invoice );
636
+        $this->process_initial_payment($invoice);
637 637
 
638
-        wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) );
638
+        wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key()));
639 639
 
640 640
         exit;
641 641
 
@@ -646,23 +646,23 @@  discard block
 block discarded – undo
646 646
 	 *
647 647
      * @param WPInv_Invoice $invoice Invoice.
648 648
 	 */
649
-	protected function process_initial_payment( $invoice ) {
649
+	protected function process_initial_payment($invoice) {
650 650
 
651
-		$payment_profile_id = get_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
652
-        $customer_profile   = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true );
653
-		$result             = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $invoice );
651
+		$payment_profile_id = get_post_meta($invoice->get_id(), 'getpaid_authorizenet_profile_id', true);
652
+        $customer_profile = get_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), true);
653
+		$result             = $this->charge_customer_payment_profile($customer_profile, $payment_profile_id, $invoice);
654 654
 
655 655
 		// Do we have an error?
656
-		if ( is_wp_error( $result ) ) {
657
-			wpinv_set_error( $result->get_error_code(), $result->get_error_message() );
658
-			wpinv_send_back_to_checkout( $invoice );
656
+		if (is_wp_error($result)) {
657
+			wpinv_set_error($result->get_error_code(), $result->get_error_message());
658
+			wpinv_send_back_to_checkout($invoice);
659 659
 		}
660 660
 
661 661
 		// Process the response.
662
-		$this->process_charge_response( $result, $invoice );
662
+		$this->process_charge_response($result, $invoice);
663 663
 
664
-		if ( wpinv_get_errors() ) {
665
-			wpinv_send_back_to_checkout( $invoice );
664
+		if (wpinv_get_errors()) {
665
+			wpinv_send_back_to_checkout($invoice);
666 666
 		}
667 667
 
668 668
 	}
@@ -673,30 +673,30 @@  discard block
 block discarded – undo
673 673
      * @param WPInv_Invoice $invoice Invoice.
674 674
      * @param WPInv_Subscription[]|WPInv_Subscription $subscriptions Subscriptions.
675 675
 	 */
676
-	public function process_subscription( $invoice, $subscriptions ) {
676
+	public function process_subscription($invoice, $subscriptions) {
677 677
 
678 678
         // Check if there is an initial amount to charge.
679
-        if ( (float) $invoice->get_total() > 0 ) {
680
-			$this->process_initial_payment( $invoice );
679
+        if ((float) $invoice->get_total() > 0) {
680
+			$this->process_initial_payment($invoice);
681 681
         }
682 682
 
683 683
         // Activate the subscriptions.
684
-        $subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions );
684
+        $subscriptions = is_array($subscriptions) ? $subscriptions : array($subscriptions);
685 685
 
686
-        foreach ( $subscriptions as $subscription ) {
687
-            if ( $subscription->exists() ) {
688
-                $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
689
-                $expiry   = date( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) );
686
+        foreach ($subscriptions as $subscription) {
687
+            if ($subscription->exists()) {
688
+                $duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created());
689
+                $expiry   = date('Y-m-d H:i:s', (current_time('timestamp') + $duration));
690 690
 
691
-                $subscription->set_next_renewal_date( $expiry );
692
-                $subscription->set_date_created( current_time( 'mysql' ) );
693
-                $subscription->set_profile_id( $invoice->generate_key( 'authnet_sub_' . $invoice->get_id() . '_' . $subscription->get_id() ) );
691
+                $subscription->set_next_renewal_date($expiry);
692
+                $subscription->set_date_created(current_time('mysql'));
693
+                $subscription->set_profile_id($invoice->generate_key('authnet_sub_' . $invoice->get_id() . '_' . $subscription->get_id()));
694 694
                 $subscription->activate();
695 695
             }
696 696
         }
697 697
 
698 698
 		// Redirect to the success page.
699
-        wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) );
699
+        wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key()));
700 700
 
701 701
     }
702 702
 
@@ -706,10 +706,10 @@  discard block
 block discarded – undo
706 706
 	 *
707 707
 	 * @param WPInv_Subscription $subscription
708 708
 	 */
709
-	public function maybe_renew_subscription( $subscription, $parent_invoice ) {
709
+	public function maybe_renew_subscription($subscription, $parent_invoice) {
710 710
 		// Ensure its our subscription && it's active.
711
-		if ( ! empty( $parent_invoice ) && $this->id === $parent_invoice->get_gateway() && $subscription->has_status( 'active trialling' ) ) {
712
-			$this->renew_subscription( $subscription );
711
+		if (!empty($parent_invoice) && $this->id === $parent_invoice->get_gateway() && $subscription->has_status('active trialling')) {
712
+			$this->renew_subscription($subscription);
713 713
 		}
714 714
 	}
715 715
 
@@ -718,28 +718,28 @@  discard block
 block discarded – undo
718 718
 	 *
719 719
      * @param WPInv_Subscription $subscription
720 720
 	 */
721
-	public function renew_subscription( $subscription ) {
721
+	public function renew_subscription($subscription) {
722 722
 
723 723
 		// Generate the renewal invoice.
724 724
 		$new_invoice = $subscription->create_payment();
725 725
 		$old_invoice = $subscription->get_parent_payment();
726 726
 
727
-        if ( empty( $new_invoice ) ) {
728
-            $old_invoice->add_note( __( 'Error generating a renewal invoice.', 'invoicing' ), false, false, false );
727
+        if (empty($new_invoice)) {
728
+            $old_invoice->add_note(__('Error generating a renewal invoice.', 'invoicing'), false, false, false);
729 729
             $subscription->failing();
730 730
             return;
731 731
         }
732 732
 
733 733
         // Charge the payment method.
734
-		$payment_profile_id = get_post_meta( $old_invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
735
-		$customer_profile   = get_user_meta( $old_invoice->get_user_id(), $this->get_customer_profile_meta_name( $old_invoice ), true );
736
-		$result             = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $new_invoice );
734
+		$payment_profile_id = get_post_meta($old_invoice->get_id(), 'getpaid_authorizenet_profile_id', true);
735
+		$customer_profile   = get_user_meta($old_invoice->get_user_id(), $this->get_customer_profile_meta_name($old_invoice), true);
736
+		$result             = $this->charge_customer_payment_profile($customer_profile, $payment_profile_id, $new_invoice);
737 737
 
738 738
 		// Do we have an error?
739
-		if ( is_wp_error( $result ) ) {
739
+		if (is_wp_error($result)) {
740 740
 
741 741
 			$old_invoice->add_note(
742
-				sprintf( __( 'Error renewing subscription : ( %s ).', 'invoicing' ), $result->get_error_message() ),
742
+				sprintf(__('Error renewing subscription : ( %s ).', 'invoicing'), $result->get_error_message()),
743 743
 				true,
744 744
 				false,
745 745
 				true
@@ -750,12 +750,12 @@  discard block
 block discarded – undo
750 750
 		}
751 751
 
752 752
 		// Process the response.
753
-		$this->process_charge_response( $result, $new_invoice );
753
+		$this->process_charge_response($result, $new_invoice);
754 754
 
755
-		if ( wpinv_get_errors() ) {
755
+		if (wpinv_get_errors()) {
756 756
 
757 757
 			$old_invoice->add_note(
758
-				sprintf( __( 'Error renewing subscription : ( %s ).', 'invoicing' ), getpaid_get_errors_html() ),
758
+				sprintf(__('Error renewing subscription : ( %s ).', 'invoicing'), getpaid_get_errors_html()),
759 759
 				true,
760 760
 				false,
761 761
 				true
@@ -765,9 +765,9 @@  discard block
 block discarded – undo
765 765
 
766 766
         }
767 767
 
768
-        if ( ! $new_invoice->needs_payment() ) {
768
+        if (!$new_invoice->needs_payment()) {
769 769
             $subscription->renew();
770
-            $subscription->after_add_payment( $new_invoice );
770
+            $subscription->after_add_payment($new_invoice);
771 771
         } else {
772 772
             $subscription->failing();
773 773
         }
@@ -780,33 +780,33 @@  discard block
 block discarded – undo
780 780
 	 * @param GetPaid_Form_Item[] $items
781 781
 	 * @return WPInv_Invoice
782 782
 	 */
783
-	public function process_addons( $invoice, $items ) {
783
+	public function process_addons($invoice, $items) {
784 784
 
785 785
         global $getpaid_authorize_addons;
786 786
 
787 787
         $getpaid_authorize_addons = array();
788
-        foreach ( $items as $item ) {
788
+        foreach ($items as $item) {
789 789
 
790
-            if ( is_null( $invoice->get_item( $item->get_id() ) ) && ! is_wp_error( $invoice->add_item( $item ) ) ) {
790
+            if (is_null($invoice->get_item($item->get_id())) && !is_wp_error($invoice->add_item($item))) {
791 791
                 $getpaid_authorize_addons[] = $item;
792 792
             }
793 793
 }
794 794
 
795
-        if ( empty( $getpaid_authorize_addons ) ) {
795
+        if (empty($getpaid_authorize_addons)) {
796 796
             return;
797 797
         }
798 798
 
799 799
         $invoice->recalculate_total();
800 800
 
801
-        $payment_profile_id = get_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
802
-		$customer_profile   = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true );
801
+        $payment_profile_id = get_post_meta($invoice->get_id(), 'getpaid_authorizenet_profile_id', true);
802
+		$customer_profile = get_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), true);
803 803
 
804
-        add_filter( 'getpaid_authorizenet_charge_customer_payment_profile_args', array( $this, 'filter_addons_request' ), 10, 2 );
805
-        $result = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $invoice );
806
-        remove_filter( 'getpaid_authorizenet_charge_customer_payment_profile_args', array( $this, 'filter_addons_request' ) );
804
+        add_filter('getpaid_authorizenet_charge_customer_payment_profile_args', array($this, 'filter_addons_request'), 10, 2);
805
+        $result = $this->charge_customer_payment_profile($customer_profile, $payment_profile_id, $invoice);
806
+        remove_filter('getpaid_authorizenet_charge_customer_payment_profile_args', array($this, 'filter_addons_request'));
807 807
 
808
-        if ( is_wp_error( $result ) ) {
809
-            wpinv_set_error( $result->get_error_code(), $result->get_error_message() );
808
+        if (is_wp_error($result)) {
809
+            wpinv_set_error($result->get_error_code(), $result->get_error_message());
810 810
             return;
811 811
         }
812 812
 
@@ -819,19 +819,19 @@  discard block
 block discarded – undo
819 819
      * @param array $args
820 820
 	 * @return array
821 821
 	 */
822
-    public function filter_addons_request( $args ) {
822
+    public function filter_addons_request($args) {
823 823
 
824 824
         global $getpaid_authorize_addons;
825 825
         $total = 0;
826 826
 
827
-        foreach ( $getpaid_authorize_addons as $addon ) {
827
+        foreach ($getpaid_authorize_addons as $addon) {
828 828
             $total += $addon->get_sub_total();
829 829
         }
830 830
 
831 831
         $args['createTransactionRequest']['transactionRequest']['amount'] = $total;
832 832
 
833
-        if ( isset( $args['createTransactionRequest']['transactionRequest']['tax'] ) ) {
834
-            unset( $args['createTransactionRequest']['transactionRequest']['tax'] );
833
+        if (isset($args['createTransactionRequest']['transactionRequest']['tax'])) {
834
+            unset($args['createTransactionRequest']['transactionRequest']['tax']);
835 835
         }
836 836
 
837 837
         return $args;
@@ -844,7 +844,7 @@  discard block
 block discarded – undo
844 844
     public function sandbox_notice() {
845 845
 
846 846
         return sprintf(
847
-            __( 'SANDBOX ENABLED. You can use sandbox testing details only. See the %1$sAuthorize.NET Sandbox Testing Guide%2$s for more details.', 'invoicing' ),
847
+            __('SANDBOX ENABLED. You can use sandbox testing details only. See the %1$sAuthorize.NET Sandbox Testing Guide%2$s for more details.', 'invoicing'),
848 848
             '<a href="https://developer.authorize.net/hello_world/testing_guide.html">',
849 849
             '</a>'
850 850
         );
@@ -856,42 +856,42 @@  discard block
 block discarded – undo
856 856
 	 *
857 857
 	 * @param array $admin_settings
858 858
 	 */
859
-	public function admin_settings( $admin_settings ) {
859
+	public function admin_settings($admin_settings) {
860 860
 
861 861
         $currencies = sprintf(
862
-            __( 'Supported Currencies: %s', 'invoicing' ),
863
-            implode( ', ', $this->currencies )
862
+            __('Supported Currencies: %s', 'invoicing'),
863
+            implode(', ', $this->currencies)
864 864
         );
865 865
 
866 866
         $admin_settings['authorizenet_active']['desc'] .= " ($currencies)";
867
-        $admin_settings['authorizenet_desc']['std']     = __( 'Pay securely using your credit or debit card.', 'invoicing' );
867
+        $admin_settings['authorizenet_desc']['std']     = __('Pay securely using your credit or debit card.', 'invoicing');
868 868
 
869 869
         $admin_settings['authorizenet_login_id'] = array(
870 870
             'type' => 'text',
871 871
             'id'   => 'authorizenet_login_id',
872
-            'name' => __( 'API Login ID', 'invoicing' ),
873
-            'desc' => '<a href="https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001271"><em>' . __( 'How do I obtain my API Login ID and Transaction Key?', 'invoicing' ) . '</em></a>',
872
+            'name' => __('API Login ID', 'invoicing'),
873
+            'desc' => '<a href="https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001271"><em>' . __('How do I obtain my API Login ID and Transaction Key?', 'invoicing') . '</em></a>',
874 874
         );
875 875
 
876 876
         $admin_settings['authorizenet_transaction_key'] = array(
877 877
             'type' => 'text',
878 878
             'id'   => 'authorizenet_transaction_key',
879
-            'name' => __( 'Transaction Key', 'invoicing' ),
879
+            'name' => __('Transaction Key', 'invoicing'),
880 880
         );
881 881
 
882 882
         $admin_settings['authorizenet_signature_key'] = array(
883 883
             'type' => 'text',
884 884
             'id'   => 'authorizenet_signature_key',
885
-            'name' => __( 'Signature Key', 'invoicing' ),
886
-            'desc' => '<a href="https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001271"><em>' . __( 'Learn more.', 'invoicing' ) . '</em></a>',
885
+            'name' => __('Signature Key', 'invoicing'),
886
+            'desc' => '<a href="https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001271"><em>' . __('Learn more.', 'invoicing') . '</em></a>',
887 887
         );
888 888
 
889 889
         $admin_settings['authorizenet_ipn_url'] = array(
890 890
             'type'     => 'ipn_url',
891 891
             'id'       => 'authorizenet_ipn_url',
892
-            'name'     => __( 'Webhook URL', 'invoicing' ),
892
+            'name'     => __('Webhook URL', 'invoicing'),
893 893
             'std'      => $this->notify_url,
894
-            'desc'     => __( 'Create a new webhook using this URL as the endpoint URL and set it to receive all payment events.', 'invoicing' ) . ' <a href="https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001542"><em>' . __( 'Learn more.', 'invoicing' ) . '</em></a>',
894
+            'desc'     => __('Create a new webhook using this URL as the endpoint URL and set it to receive all payment events.', 'invoicing') . ' <a href="https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001542"><em>' . __('Learn more.', 'invoicing') . '</em></a>',
895 895
             'custom'   => 'authorizenet',
896 896
             'readonly' => true,
897 897
         );
Please login to merge, or discard this patch.
templates/emails/invoice-item.php 2 patches
Indentation   +46 added lines, -46 removed lines patch added patch discarded remove patch
@@ -18,63 +18,63 @@
 block discarded – undo
18 18
 	<?php foreach ( array_keys( $columns ) as $column ) : ?>
19 19
 	<td class="<?php echo 'name' == $column ? 'text-left' : 'text-right'; ?> wpinv_cart_item_<?php echo esc_attr( $column ); ?>">
20 20
 		<?php
21
-		// Fires before printing a line item column.
22
-		do_action( "getpaid_email_line_item_before_$column", $item, $invoice );
21
+        // Fires before printing a line item column.
22
+        do_action( "getpaid_email_line_item_before_$column", $item, $invoice );
23 23
 
24
-		// Item name.
25
-		if ( 'name' == $column ) {
26
-			$has_featured_image = has_post_thumbnail( $item->get_id() );
24
+        // Item name.
25
+        if ( 'name' == $column ) {
26
+            $has_featured_image = has_post_thumbnail( $item->get_id() );
27 27
 
28
-			if ( $has_featured_image ) {
29
-				echo '<div class="getpaid-email-item-image-wrap" style="min-height:80px">';
30
-					echo '<div class="getpaid-email-image-wrap" style="display:inline-block;width:80px;height:80px;">';
31
-						echo get_the_post_thumbnail( $item->get_id(), array( 75, 75 ), array( 'class' => 'wpinv-email-item-image' ) );
32
-					echo '</div>';
33
-					echo '<div class="getpaid-email-item-name-wrap" style="display:inline-block;vertical-align:top;max-width:360px;">';
34
-			}
28
+            if ( $has_featured_image ) {
29
+                echo '<div class="getpaid-email-item-image-wrap" style="min-height:80px">';
30
+                    echo '<div class="getpaid-email-image-wrap" style="display:inline-block;width:80px;height:80px;">';
31
+                        echo get_the_post_thumbnail( $item->get_id(), array( 75, 75 ), array( 'class' => 'wpinv-email-item-image' ) );
32
+                    echo '</div>';
33
+                    echo '<div class="getpaid-email-item-name-wrap" style="display:inline-block;vertical-align:top;max-width:360px;">';
34
+            }
35 35
 
36
-			// Display the name.
37
-			echo '<div class="wpinv_email_cart_item_title">' . esc_html( $item->get_name() ) . '</div>';
36
+            // Display the name.
37
+            echo '<div class="wpinv_email_cart_item_title">' . esc_html( $item->get_name() ) . '</div>';
38 38
 
39
-			// And an optional description.
40
-			$description = $item->get_description();
39
+            // And an optional description.
40
+            $description = $item->get_description();
41 41
 
42
-			if ( ! empty( $description ) ) {
43
-				echo "<p class='small'>" . wp_kses_post( $description ) . "</p>";
44
-			}
42
+            if ( ! empty( $description ) ) {
43
+                echo "<p class='small'>" . wp_kses_post( $description ) . "</p>";
44
+            }
45 45
 
46
-			if ( $has_featured_image ) {
47
-					echo '</div>';
48
-				echo '</div>';
49
-			}
50
-		}
46
+            if ( $has_featured_image ) {
47
+                    echo '</div>';
48
+                echo '</div>';
49
+            }
50
+        }
51 51
 
52
-		// Item price.
53
-		if ( 'price' == $column ) {
54
-			// Display the item price (or recurring price if this is a renewal invoice)
55
-			$price = $invoice->is_renewal() ? $item->get_price() : $item->get_initial_price();
56
-			wpinv_the_price( $price, $invoice->get_currency() );
57
-		}
52
+        // Item price.
53
+        if ( 'price' == $column ) {
54
+            // Display the item price (or recurring price if this is a renewal invoice)
55
+            $price = $invoice->is_renewal() ? $item->get_price() : $item->get_initial_price();
56
+            wpinv_the_price( $price, $invoice->get_currency() );
57
+        }
58 58
 
59
-		// Item quantity.
60
-		if ( 'quantity' == $column ) {
61
-			echo (float) $item->get_quantity();
62
-		}
59
+        // Item quantity.
60
+        if ( 'quantity' == $column ) {
61
+            echo (float) $item->get_quantity();
62
+        }
63 63
 
64
-		// Tax rate.
65
-		if ( 'tax_rate' == $column ) {
66
-			echo floatval( round( getpaid_get_invoice_tax_rate( $invoice, $item ), 2 ) ) . '%';
67
-		}
64
+        // Tax rate.
65
+        if ( 'tax_rate' == $column ) {
66
+            echo floatval( round( getpaid_get_invoice_tax_rate( $invoice, $item ), 2 ) ) . '%';
67
+        }
68 68
 
69
-		// Item sub total.
70
-		if ( 'subtotal' == $column ) {
71
-			$subtotal = $invoice->is_renewal() ? $item->get_recurring_sub_total() : $item->get_sub_total();
72
-			wpinv_the_price( $subtotal, $invoice->get_currency() );
73
-		}
69
+        // Item sub total.
70
+        if ( 'subtotal' == $column ) {
71
+            $subtotal = $invoice->is_renewal() ? $item->get_recurring_sub_total() : $item->get_sub_total();
72
+            wpinv_the_price( $subtotal, $invoice->get_currency() );
73
+        }
74 74
 
75
-		// Fires when printing a line item column.
76
-		do_action( "getpaid_email_line_item_$column", $item, $invoice );
77
-		?>
75
+        // Fires when printing a line item column.
76
+        do_action( "getpaid_email_line_item_$column", $item, $invoice );
77
+        ?>
78 78
 	</td>
79 79
 	<?php endforeach; ?>
80 80
 </tr>
Please login to merge, or discard this patch.
Spacing   +23 added lines, -23 removed lines patch added patch discarded remove patch
@@ -10,73 +10,73 @@
 block discarded – undo
10 10
  * @var array $columns
11 11
  */
12 12
 
13
-defined( 'ABSPATH' ) || exit;
13
+defined('ABSPATH') || exit;
14 14
 
15
-do_action( 'getpaid_before_email_line_item', $invoice, $item );
15
+do_action('getpaid_before_email_line_item', $invoice, $item);
16 16
 ?>
17
-<tr class="wpinv_cart_item item-type-<?php echo esc_attr( $item->get_type() ); ?>">
18
-	<?php foreach ( array_keys( $columns ) as $column ) : ?>
19
-	<td class="<?php echo 'name' == $column ? 'text-left' : 'text-right'; ?> wpinv_cart_item_<?php echo esc_attr( $column ); ?>">
17
+<tr class="wpinv_cart_item item-type-<?php echo esc_attr($item->get_type()); ?>">
18
+	<?php foreach (array_keys($columns) as $column) : ?>
19
+	<td class="<?php echo 'name' == $column ? 'text-left' : 'text-right'; ?> wpinv_cart_item_<?php echo esc_attr($column); ?>">
20 20
 		<?php
21 21
 		// Fires before printing a line item column.
22
-		do_action( "getpaid_email_line_item_before_$column", $item, $invoice );
22
+		do_action("getpaid_email_line_item_before_$column", $item, $invoice);
23 23
 
24 24
 		// Item name.
25
-		if ( 'name' == $column ) {
26
-			$has_featured_image = has_post_thumbnail( $item->get_id() );
25
+		if ('name' == $column) {
26
+			$has_featured_image = has_post_thumbnail($item->get_id());
27 27
 
28
-			if ( $has_featured_image ) {
28
+			if ($has_featured_image) {
29 29
 				echo '<div class="getpaid-email-item-image-wrap" style="min-height:80px">';
30 30
 					echo '<div class="getpaid-email-image-wrap" style="display:inline-block;width:80px;height:80px;">';
31
-						echo get_the_post_thumbnail( $item->get_id(), array( 75, 75 ), array( 'class' => 'wpinv-email-item-image' ) );
31
+						echo get_the_post_thumbnail($item->get_id(), array(75, 75), array('class' => 'wpinv-email-item-image'));
32 32
 					echo '</div>';
33 33
 					echo '<div class="getpaid-email-item-name-wrap" style="display:inline-block;vertical-align:top;max-width:360px;">';
34 34
 			}
35 35
 
36 36
 			// Display the name.
37
-			echo '<div class="wpinv_email_cart_item_title">' . esc_html( $item->get_name() ) . '</div>';
37
+			echo '<div class="wpinv_email_cart_item_title">' . esc_html($item->get_name()) . '</div>';
38 38
 
39 39
 			// And an optional description.
40 40
 			$description = $item->get_description();
41 41
 
42
-			if ( ! empty( $description ) ) {
43
-				echo "<p class='small'>" . wp_kses_post( $description ) . "</p>";
42
+			if (!empty($description)) {
43
+				echo "<p class='small'>" . wp_kses_post($description) . "</p>";
44 44
 			}
45 45
 
46
-			if ( $has_featured_image ) {
46
+			if ($has_featured_image) {
47 47
 					echo '</div>';
48 48
 				echo '</div>';
49 49
 			}
50 50
 		}
51 51
 
52 52
 		// Item price.
53
-		if ( 'price' == $column ) {
53
+		if ('price' == $column) {
54 54
 			// Display the item price (or recurring price if this is a renewal invoice)
55 55
 			$price = $invoice->is_renewal() ? $item->get_price() : $item->get_initial_price();
56
-			wpinv_the_price( $price, $invoice->get_currency() );
56
+			wpinv_the_price($price, $invoice->get_currency());
57 57
 		}
58 58
 
59 59
 		// Item quantity.
60
-		if ( 'quantity' == $column ) {
60
+		if ('quantity' == $column) {
61 61
 			echo (float) $item->get_quantity();
62 62
 		}
63 63
 
64 64
 		// Tax rate.
65
-		if ( 'tax_rate' == $column ) {
66
-			echo floatval( round( getpaid_get_invoice_tax_rate( $invoice, $item ), 2 ) ) . '%';
65
+		if ('tax_rate' == $column) {
66
+			echo floatval(round(getpaid_get_invoice_tax_rate($invoice, $item), 2)) . '%';
67 67
 		}
68 68
 
69 69
 		// Item sub total.
70
-		if ( 'subtotal' == $column ) {
70
+		if ('subtotal' == $column) {
71 71
 			$subtotal = $invoice->is_renewal() ? $item->get_recurring_sub_total() : $item->get_sub_total();
72
-			wpinv_the_price( $subtotal, $invoice->get_currency() );
72
+			wpinv_the_price($subtotal, $invoice->get_currency());
73 73
 		}
74 74
 
75 75
 		// Fires when printing a line item column.
76
-		do_action( "getpaid_email_line_item_$column", $item, $invoice );
76
+		do_action("getpaid_email_line_item_$column", $item, $invoice);
77 77
 		?>
78 78
 	</td>
79 79
 	<?php endforeach; ?>
80 80
 </tr>
81 81
 
82
-<?php do_action( 'getpaid_after_email_line_item', $invoice, $item ); ?>
82
+<?php do_action('getpaid_after_email_line_item', $invoice, $item); ?>
Please login to merge, or discard this patch.
templates/invoice/line-item.php 2 patches
Indentation   +62 added lines, -62 removed lines patch added patch discarded remove patch
@@ -26,90 +26,90 @@
 block discarded – undo
26 26
 
27 27
 				<?php
28 28
 
29
-					// Fires before printing a line item column.
30
-					do_action( "getpaid_invoice_line_item_before_$column", $item, $invoice );
29
+                    // Fires before printing a line item column.
30
+                    do_action( "getpaid_invoice_line_item_before_$column", $item, $invoice );
31 31
 
32
-					// Item name.
33
-					if ( 'name' === $column ) {
32
+                    // Item name.
33
+                    if ( 'name' === $column ) {
34 34
 
35
-						$has_featured_image = has_post_thumbnail( $item->get_id() );
35
+                        $has_featured_image = has_post_thumbnail( $item->get_id() );
36 36
 
37
-						if ( $has_featured_image ) {
38
-							echo '<div class="d-flex align-items-center getpaid-form-item-has-featured-image">';
39
-							echo '<div class="getpaid-form-item-image-container mr-2" style="width:85px;">';
40
-							echo get_the_post_thumbnail( $item->get_id(), array( 75, 75 ), array( 'class' => 'getpaid-form-item-image mb-0' ) );
41
-							echo '</div>';
42
-							echo '<div class="getpaid-form-item-name-container">';
43
-						}
37
+                        if ( $has_featured_image ) {
38
+                            echo '<div class="d-flex align-items-center getpaid-form-item-has-featured-image">';
39
+                            echo '<div class="getpaid-form-item-image-container mr-2" style="width:85px;">';
40
+                            echo get_the_post_thumbnail( $item->get_id(), array( 75, 75 ), array( 'class' => 'getpaid-form-item-image mb-0' ) );
41
+                            echo '</div>';
42
+                            echo '<div class="getpaid-form-item-name-container">';
43
+                        }
44 44
 
45
-						// Display the name.
46
-						echo '<div class="mb-1">' . esc_html( $item->get_name() ) . '</div>';
45
+                        // Display the name.
46
+                        echo '<div class="mb-1">' . esc_html( $item->get_name() ) . '</div>';
47 47
 
48
-						// And an optional description.
49
-						$description = $item->get_description();
48
+                        // And an optional description.
49
+                        $description = $item->get_description();
50 50
 
51
-						if ( ! empty( $description ) ) {
52
-							echo "<small class='form-text text-muted pr-2 m-0'>" . wp_kses_post( $description ) . '</small>';
53
-						}
51
+                        if ( ! empty( $description ) ) {
52
+                            echo "<small class='form-text text-muted pr-2 m-0'>" . wp_kses_post( $description ) . '</small>';
53
+                        }
54 54
 
55
-						// Fires before printing the line item actions.
56
-						do_action( 'getpaid_before_invoice_line_item_actions', $item, $invoice );
55
+                        // Fires before printing the line item actions.
56
+                        do_action( 'getpaid_before_invoice_line_item_actions', $item, $invoice );
57 57
 
58
-						$actions = apply_filters( 'getpaid-invoice-page-line-item-actions', array(), $item, $invoice );
58
+                        $actions = apply_filters( 'getpaid-invoice-page-line-item-actions', array(), $item, $invoice );
59 59
 
60
-						if ( ! empty( $actions ) ) {
60
+                        if ( ! empty( $actions ) ) {
61 61
 
62
-							$sanitized  = array();
63
-							foreach ( $actions as $key => $item_action ) {
64
-								$key         = sanitize_html_class( $key );
65
-								$item_action = wp_kses_post( $item_action );
66
-								$sanitized[] = "<span class='$key'>$item_action</span>";
67
-							}
62
+                            $sanitized  = array();
63
+                            foreach ( $actions as $key => $item_action ) {
64
+                                $key         = sanitize_html_class( $key );
65
+                                $item_action = wp_kses_post( $item_action );
66
+                                $sanitized[] = "<span class='$key'>$item_action</span>";
67
+                            }
68 68
 
69
-							echo "<small class='form-text getpaid-line-item-actions'>";
70
-							echo wp_kses_post( implode( ' | ', $sanitized ) );
71
-							echo '</small>';
69
+                            echo "<small class='form-text getpaid-line-item-actions'>";
70
+                            echo wp_kses_post( implode( ' | ', $sanitized ) );
71
+                            echo '</small>';
72 72
 
73
-						}
73
+                        }
74 74
 
75
-						if ( $has_featured_image ) {
76
-							echo '</div>';
77
-							echo '</div>';
78
-						}
79
-					}
75
+                        if ( $has_featured_image ) {
76
+                            echo '</div>';
77
+                            echo '</div>';
78
+                        }
79
+                    }
80 80
 
81
-					// Item price.
82
-					if ( 'price' === $column ) {
81
+                    // Item price.
82
+                    if ( 'price' === $column ) {
83 83
 
84
-					// Display the item price (or recurring price if this is a renewal invoice)
85
-					$price = $invoice->is_renewal() ? $item->get_price() : $item->get_initial_price();
86
-					wpinv_the_price( $price, $invoice->get_currency() );
84
+                    // Display the item price (or recurring price if this is a renewal invoice)
85
+                    $price = $invoice->is_renewal() ? $item->get_price() : $item->get_initial_price();
86
+                    wpinv_the_price( $price, $invoice->get_currency() );
87 87
 
88
-					}
88
+                    }
89 89
 
90
-					// Tax rate.
91
-					if ( 'tax_rate' === $column ) {
92
-					echo floatval( round( getpaid_get_invoice_tax_rate( $invoice, $item ), 2 ) ) . '%';
93
-					}
90
+                    // Tax rate.
91
+                    if ( 'tax_rate' === $column ) {
92
+                    echo floatval( round( getpaid_get_invoice_tax_rate( $invoice, $item ), 2 ) ) . '%';
93
+                    }
94 94
 
95
-					// Item quantity.
96
-					if ( 'quantity' === $column ) {
97
-					echo (float) $item->get_quantity();
98
-					}
95
+                    // Item quantity.
96
+                    if ( 'quantity' === $column ) {
97
+                    echo (float) $item->get_quantity();
98
+                    }
99 99
 
100
-					// Item sub total.
101
-					if ( 'subtotal' === $column ) {
102
-					$subtotal = $invoice->is_renewal() ? $item->get_recurring_sub_total() : $item->get_sub_total();
103
-					wpinv_the_price( $subtotal, $invoice->get_currency() );
104
-					}
100
+                    // Item sub total.
101
+                    if ( 'subtotal' === $column ) {
102
+                    $subtotal = $invoice->is_renewal() ? $item->get_recurring_sub_total() : $item->get_sub_total();
103
+                    wpinv_the_price( $subtotal, $invoice->get_currency() );
104
+                    }
105 105
 
106
-					// Fires when printing a line item column.
107
-					do_action( "getpaid_invoice_line_item_$column", $item, $invoice );
106
+                    // Fires when printing a line item column.
107
+                    do_action( "getpaid_invoice_line_item_$column", $item, $invoice );
108 108
 
109
-					// Fires after printing a line item column.
110
-					do_action( "getpaid_invoice_line_item_after_$column", $item, $invoice );
109
+                    // Fires after printing a line item column.
110
+                    do_action( "getpaid_invoice_line_item_after_$column", $item, $invoice );
111 111
 
112
-				?>
112
+                ?>
113 113
 
114 114
 			</div>
115 115
 
Please login to merge, or discard this patch.
Spacing   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -10,104 +10,104 @@
 block discarded – undo
10 10
  * @var array $columns
11 11
  */
12 12
 
13
-defined( 'ABSPATH' ) || exit;
13
+defined('ABSPATH') || exit;
14 14
 
15
-do_action( 'getpaid_before_invoice_line_item', $invoice, $item );
15
+do_action('getpaid_before_invoice_line_item', $invoice, $item);
16 16
 
17 17
 ?>
18 18
 
19
-<div class='getpaid-invoice-item item-<?php echo (int) $item->get_id(); ?> item-type-<?php echo esc_attr( $item->get_type() ); ?> border-bottom'>
19
+<div class='getpaid-invoice-item item-<?php echo (int) $item->get_id(); ?> item-type-<?php echo esc_attr($item->get_type()); ?> border-bottom'>
20 20
 
21 21
 	<div class="form-row row align-items-center">
22 22
 
23
-		<?php foreach ( array_keys( $columns ) as $column ) : ?>
23
+		<?php foreach (array_keys($columns) as $column) : ?>
24 24
 
25
-			<div class="<?php echo 'name' === $column ? 'col-12 col-sm-6' : 'col-12 col-sm'; ?> getpaid-invoice-item-<?php echo esc_attr( $column ); ?>">
25
+			<div class="<?php echo 'name' === $column ? 'col-12 col-sm-6' : 'col-12 col-sm'; ?> getpaid-invoice-item-<?php echo esc_attr($column); ?>">
26 26
 
27 27
 				<?php
28 28
 
29 29
 					// Fires before printing a line item column.
30
-					do_action( "getpaid_invoice_line_item_before_$column", $item, $invoice );
30
+					do_action("getpaid_invoice_line_item_before_$column", $item, $invoice);
31 31
 
32 32
 					// Item name.
33
-					if ( 'name' === $column ) {
33
+					if ('name' === $column) {
34 34
 
35
-						$has_featured_image = has_post_thumbnail( $item->get_id() );
35
+						$has_featured_image = has_post_thumbnail($item->get_id());
36 36
 
37
-						if ( $has_featured_image ) {
37
+						if ($has_featured_image) {
38 38
 							echo '<div class="d-flex align-items-center getpaid-form-item-has-featured-image">';
39 39
 							echo '<div class="getpaid-form-item-image-container mr-2" style="width:85px;">';
40
-							echo get_the_post_thumbnail( $item->get_id(), array( 75, 75 ), array( 'class' => 'getpaid-form-item-image mb-0' ) );
40
+							echo get_the_post_thumbnail($item->get_id(), array(75, 75), array('class' => 'getpaid-form-item-image mb-0'));
41 41
 							echo '</div>';
42 42
 							echo '<div class="getpaid-form-item-name-container">';
43 43
 						}
44 44
 
45 45
 						// Display the name.
46
-						echo '<div class="mb-1">' . esc_html( $item->get_name() ) . '</div>';
46
+						echo '<div class="mb-1">' . esc_html($item->get_name()) . '</div>';
47 47
 
48 48
 						// And an optional description.
49 49
 						$description = $item->get_description();
50 50
 
51
-						if ( ! empty( $description ) ) {
52
-							echo "<small class='form-text text-muted pr-2 m-0'>" . wp_kses_post( $description ) . '</small>';
51
+						if (!empty($description)) {
52
+							echo "<small class='form-text text-muted pr-2 m-0'>" . wp_kses_post($description) . '</small>';
53 53
 						}
54 54
 
55 55
 						// Fires before printing the line item actions.
56
-						do_action( 'getpaid_before_invoice_line_item_actions', $item, $invoice );
56
+						do_action('getpaid_before_invoice_line_item_actions', $item, $invoice);
57 57
 
58
-						$actions = apply_filters( 'getpaid-invoice-page-line-item-actions', array(), $item, $invoice );
58
+						$actions = apply_filters('getpaid-invoice-page-line-item-actions', array(), $item, $invoice);
59 59
 
60
-						if ( ! empty( $actions ) ) {
60
+						if (!empty($actions)) {
61 61
 
62
-							$sanitized  = array();
63
-							foreach ( $actions as $key => $item_action ) {
64
-								$key         = sanitize_html_class( $key );
65
-								$item_action = wp_kses_post( $item_action );
62
+							$sanitized = array();
63
+							foreach ($actions as $key => $item_action) {
64
+								$key         = sanitize_html_class($key);
65
+								$item_action = wp_kses_post($item_action);
66 66
 								$sanitized[] = "<span class='$key'>$item_action</span>";
67 67
 							}
68 68
 
69 69
 							echo "<small class='form-text getpaid-line-item-actions'>";
70
-							echo wp_kses_post( implode( ' | ', $sanitized ) );
70
+							echo wp_kses_post(implode(' | ', $sanitized));
71 71
 							echo '</small>';
72 72
 
73 73
 						}
74 74
 
75
-						if ( $has_featured_image ) {
75
+						if ($has_featured_image) {
76 76
 							echo '</div>';
77 77
 							echo '</div>';
78 78
 						}
79 79
 					}
80 80
 
81 81
 					// Item price.
82
-					if ( 'price' === $column ) {
82
+					if ('price' === $column) {
83 83
 
84 84
 					// Display the item price (or recurring price if this is a renewal invoice)
85 85
 					$price = $invoice->is_renewal() ? $item->get_price() : $item->get_initial_price();
86
-					wpinv_the_price( $price, $invoice->get_currency() );
86
+					wpinv_the_price($price, $invoice->get_currency());
87 87
 
88 88
 					}
89 89
 
90 90
 					// Tax rate.
91
-					if ( 'tax_rate' === $column ) {
92
-					echo floatval( round( getpaid_get_invoice_tax_rate( $invoice, $item ), 2 ) ) . '%';
91
+					if ('tax_rate' === $column) {
92
+					echo floatval(round(getpaid_get_invoice_tax_rate($invoice, $item), 2)) . '%';
93 93
 					}
94 94
 
95 95
 					// Item quantity.
96
-					if ( 'quantity' === $column ) {
96
+					if ('quantity' === $column) {
97 97
 					echo (float) $item->get_quantity();
98 98
 					}
99 99
 
100 100
 					// Item sub total.
101
-					if ( 'subtotal' === $column ) {
101
+					if ('subtotal' === $column) {
102 102
 					$subtotal = $invoice->is_renewal() ? $item->get_recurring_sub_total() : $item->get_sub_total();
103
-					wpinv_the_price( $subtotal, $invoice->get_currency() );
103
+					wpinv_the_price($subtotal, $invoice->get_currency());
104 104
 					}
105 105
 
106 106
 					// Fires when printing a line item column.
107
-					do_action( "getpaid_invoice_line_item_$column", $item, $invoice );
107
+					do_action("getpaid_invoice_line_item_$column", $item, $invoice);
108 108
 
109 109
 					// Fires after printing a line item column.
110
-					do_action( "getpaid_invoice_line_item_after_$column", $item, $invoice );
110
+					do_action("getpaid_invoice_line_item_after_$column", $item, $invoice);
111 111
 
112 112
 				?>
113 113
 
Please login to merge, or discard this patch.
vendor/ayecode/wp-ayecode-ui/includes/ayecode-ui-settings.php 3 patches
Spacing   +797 added lines, -797 removed lines patch added patch discarded remove patch
@@ -12,14 +12,14 @@  discard block
 block discarded – undo
12 12
 /**
13 13
  * Bail if we are not in WP.
14 14
  */
15
-if ( ! defined( 'ABSPATH' ) ) {
15
+if (!defined('ABSPATH')) {
16 16
 	exit;
17 17
 }
18 18
 
19 19
 /**
20 20
  * Only add if the class does not already exist.
21 21
  */
22
-if ( ! class_exists( 'AyeCode_UI_Settings' ) ) {
22
+if (!class_exists('AyeCode_UI_Settings')) {
23 23
 
24 24
 	/**
25 25
 	 * A Class to be able to change settings for Font Awesome.
@@ -99,27 +99,27 @@  discard block
 block discarded – undo
99 99
 		 * @return AyeCode_UI_Settings - Main instance.
100 100
 		 */
101 101
 		public static function instance() {
102
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_UI_Settings ) ) {
102
+			if (!isset(self::$instance) && !(self::$instance instanceof AyeCode_UI_Settings)) {
103 103
 
104 104
 				self::$instance = new AyeCode_UI_Settings;
105 105
 
106
-				add_action( 'init', array( self::$instance, 'init' ) ); // set settings
106
+				add_action('init', array(self::$instance, 'init')); // set settings
107 107
 
108
-				if ( is_admin() ) {
109
-					add_action( 'admin_menu', array( self::$instance, 'menu_item' ) );
110
-					add_action( 'admin_init', array( self::$instance, 'register_settings' ) );
108
+				if (is_admin()) {
109
+					add_action('admin_menu', array(self::$instance, 'menu_item'));
110
+					add_action('admin_init', array(self::$instance, 'register_settings'));
111 111
 
112 112
 					// Maybe show example page
113
-					add_action( 'template_redirect', array( self::$instance,'maybe_show_examples' ) );
113
+					add_action('template_redirect', array(self::$instance, 'maybe_show_examples'));
114 114
 
115
-					if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
116
-						add_filter( 'sd_aui_colors', array( self::$instance,'sd_aui_colors' ), 10, 3 );
115
+					if (defined('BLOCKSTRAP_VERSION')) {
116
+						add_filter('sd_aui_colors', array(self::$instance, 'sd_aui_colors'), 10, 3);
117 117
 					}
118 118
 				}
119 119
 
120
-				add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
120
+				add_action('customize_register', array(self::$instance, 'customizer_settings'));
121 121
 
122
-				do_action( 'ayecode_ui_settings_loaded' );
122
+				do_action('ayecode_ui_settings_loaded');
123 123
 			}
124 124
 
125 125
 			return self::$instance;
@@ -134,13 +134,13 @@  discard block
 block discarded – undo
134 134
 		 *
135 135
 		 * @return mixed
136 136
 		 */
137
-		public function sd_aui_colors( $theme_colors, $include_outlines, $include_branding ){
137
+		public function sd_aui_colors($theme_colors, $include_outlines, $include_branding) {
138 138
 
139 139
 
140 140
 			$setting = wp_get_global_settings();
141 141
 
142
-			if(!empty($setting['color']['palette']['custom'])){
143
-				foreach($setting['color']['palette']['custom'] as $color){
142
+			if (!empty($setting['color']['palette']['custom'])) {
143
+				foreach ($setting['color']['palette']['custom'] as $color) {
144 144
 					$theme_colors[$color['slug']] = esc_attr($color['name']);
145 145
 				}
146 146
 			}
@@ -151,81 +151,81 @@  discard block
 block discarded – undo
151 151
 		/**
152 152
 		 * Setup some constants.
153 153
 		 */
154
-		public function constants(){
155
-			define( 'AUI_PRIMARY_COLOR_ORIGINAL', "#1e73be" );
156
-			define( 'AUI_SECONDARY_COLOR_ORIGINAL', '#6c757d' );
157
-			define( 'AUI_INFO_COLOR_ORIGINAL', '#17a2b8' );
158
-			define( 'AUI_WARNING_COLOR_ORIGINAL', '#ffc107' );
159
-			define( 'AUI_DANGER_COLOR_ORIGINAL', '#dc3545' );
160
-			define( 'AUI_SUCCESS_COLOR_ORIGINAL', '#44c553' );
161
-			define( 'AUI_LIGHT_COLOR_ORIGINAL', '#f8f9fa' );
162
-			define( 'AUI_DARK_COLOR_ORIGINAL', '#343a40' );
163
-			define( 'AUI_WHITE_COLOR_ORIGINAL', '#fff' );
164
-			define( 'AUI_PURPLE_COLOR_ORIGINAL', '#ad6edd' );
165
-			define( 'AUI_SALMON_COLOR_ORIGINAL', '#ff977a' );
166
-			define( 'AUI_CYAN_COLOR_ORIGINAL', '#35bdff' );
167
-			define( 'AUI_GRAY_COLOR_ORIGINAL', '#ced4da' );
168
-			define( 'AUI_INDIGO_COLOR_ORIGINAL', '#502c6c' );
169
-			define( 'AUI_ORANGE_COLOR_ORIGINAL', '#orange' );
170
-			define( 'AUI_BLACK_COLOR_ORIGINAL', '#000' );
154
+		public function constants() {
155
+			define('AUI_PRIMARY_COLOR_ORIGINAL', "#1e73be");
156
+			define('AUI_SECONDARY_COLOR_ORIGINAL', '#6c757d');
157
+			define('AUI_INFO_COLOR_ORIGINAL', '#17a2b8');
158
+			define('AUI_WARNING_COLOR_ORIGINAL', '#ffc107');
159
+			define('AUI_DANGER_COLOR_ORIGINAL', '#dc3545');
160
+			define('AUI_SUCCESS_COLOR_ORIGINAL', '#44c553');
161
+			define('AUI_LIGHT_COLOR_ORIGINAL', '#f8f9fa');
162
+			define('AUI_DARK_COLOR_ORIGINAL', '#343a40');
163
+			define('AUI_WHITE_COLOR_ORIGINAL', '#fff');
164
+			define('AUI_PURPLE_COLOR_ORIGINAL', '#ad6edd');
165
+			define('AUI_SALMON_COLOR_ORIGINAL', '#ff977a');
166
+			define('AUI_CYAN_COLOR_ORIGINAL', '#35bdff');
167
+			define('AUI_GRAY_COLOR_ORIGINAL', '#ced4da');
168
+			define('AUI_INDIGO_COLOR_ORIGINAL', '#502c6c');
169
+			define('AUI_ORANGE_COLOR_ORIGINAL', '#orange');
170
+			define('AUI_BLACK_COLOR_ORIGINAL', '#000');
171 171
 
172
-			if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
173
-				define( 'AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL );
172
+			if (!defined('AUI_PRIMARY_COLOR')) {
173
+				define('AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL);
174 174
 			}
175
-			if ( ! defined( 'AUI_SECONDARY_COLOR' ) ) {
176
-				define( 'AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL );
175
+			if (!defined('AUI_SECONDARY_COLOR')) {
176
+				define('AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL);
177 177
 			}
178
-			if ( ! defined( 'AUI_INFO_COLOR' ) ) {
179
-				define( 'AUI_INFO_COLOR', AUI_INFO_COLOR_ORIGINAL );
178
+			if (!defined('AUI_INFO_COLOR')) {
179
+				define('AUI_INFO_COLOR', AUI_INFO_COLOR_ORIGINAL);
180 180
 			}
181
-			if ( ! defined( 'AUI_WARNING_COLOR' ) ) {
182
-				define( 'AUI_WARNING_COLOR', AUI_WARNING_COLOR_ORIGINAL );
181
+			if (!defined('AUI_WARNING_COLOR')) {
182
+				define('AUI_WARNING_COLOR', AUI_WARNING_COLOR_ORIGINAL);
183 183
 			}
184
-			if ( ! defined( 'AUI_DANGER_COLOR' ) ) {
185
-				define( 'AUI_DANGER_COLOR', AUI_DANGER_COLOR_ORIGINAL );
184
+			if (!defined('AUI_DANGER_COLOR')) {
185
+				define('AUI_DANGER_COLOR', AUI_DANGER_COLOR_ORIGINAL);
186 186
 			}
187
-			if ( ! defined( 'AUI_SUCCESS_COLOR' ) ) {
188
-				define( 'AUI_SUCCESS_COLOR', AUI_SUCCESS_COLOR_ORIGINAL );
187
+			if (!defined('AUI_SUCCESS_COLOR')) {
188
+				define('AUI_SUCCESS_COLOR', AUI_SUCCESS_COLOR_ORIGINAL);
189 189
 			}
190
-			if ( ! defined( 'AUI_LIGHT_COLOR' ) ) {
191
-				define( 'AUI_LIGHT_COLOR', AUI_LIGHT_COLOR_ORIGINAL );
190
+			if (!defined('AUI_LIGHT_COLOR')) {
191
+				define('AUI_LIGHT_COLOR', AUI_LIGHT_COLOR_ORIGINAL);
192 192
 			}
193
-			if ( ! defined( 'AUI_DARK_COLOR' ) ) {
194
-				define( 'AUI_DARK_COLOR', AUI_DARK_COLOR_ORIGINAL );
193
+			if (!defined('AUI_DARK_COLOR')) {
194
+				define('AUI_DARK_COLOR', AUI_DARK_COLOR_ORIGINAL);
195 195
 			}
196
-			if ( ! defined( 'AUI_WHITE_COLOR' ) ) {
197
-				define( 'AUI_WHITE_COLOR', AUI_WHITE_COLOR_ORIGINAL );
196
+			if (!defined('AUI_WHITE_COLOR')) {
197
+				define('AUI_WHITE_COLOR', AUI_WHITE_COLOR_ORIGINAL);
198 198
 			}
199
-			if ( ! defined( 'AUI_PURPLE_COLOR' ) ) {
200
-				define( 'AUI_PURPLE_COLOR', AUI_PURPLE_COLOR_ORIGINAL );
199
+			if (!defined('AUI_PURPLE_COLOR')) {
200
+				define('AUI_PURPLE_COLOR', AUI_PURPLE_COLOR_ORIGINAL);
201 201
 			}
202
-			if ( ! defined( 'AUI_SALMON_COLOR' ) ) {
203
-				define( 'AUI_SALMON_COLOR', AUI_SALMON_COLOR_ORIGINAL );
202
+			if (!defined('AUI_SALMON_COLOR')) {
203
+				define('AUI_SALMON_COLOR', AUI_SALMON_COLOR_ORIGINAL);
204 204
 			}
205
-			if ( ! defined( 'AUI_CYAN_COLOR' ) ) {
206
-				define( 'AUI_CYAN_COLOR', AUI_CYAN_COLOR_ORIGINAL );
205
+			if (!defined('AUI_CYAN_COLOR')) {
206
+				define('AUI_CYAN_COLOR', AUI_CYAN_COLOR_ORIGINAL);
207 207
 			}
208
-			if ( ! defined( 'AUI_GRAY_COLOR' ) ) {
209
-				define( 'AUI_GRAY_COLOR', AUI_GRAY_COLOR_ORIGINAL );
208
+			if (!defined('AUI_GRAY_COLOR')) {
209
+				define('AUI_GRAY_COLOR', AUI_GRAY_COLOR_ORIGINAL);
210 210
 			}
211
-			if ( ! defined( 'AUI_INDIGO_COLOR' ) ) {
212
-				define( 'AUI_INDIGO_COLOR', AUI_INDIGO_COLOR_ORIGINAL );
211
+			if (!defined('AUI_INDIGO_COLOR')) {
212
+				define('AUI_INDIGO_COLOR', AUI_INDIGO_COLOR_ORIGINAL);
213 213
 			}
214
-			if ( ! defined( 'AUI_ORANGE_COLOR' ) ) {
215
-				define( 'AUI_ORANGE_COLOR', AUI_ORANGE_COLOR_ORIGINAL );
214
+			if (!defined('AUI_ORANGE_COLOR')) {
215
+				define('AUI_ORANGE_COLOR', AUI_ORANGE_COLOR_ORIGINAL);
216 216
 			}
217
-			if ( ! defined( 'AUI_BLACK_COLOR' ) ) {
218
-				define( 'AUI_BLACK_COLOR', AUI_BLACK_COLOR_ORIGINAL );
217
+			if (!defined('AUI_BLACK_COLOR')) {
218
+				define('AUI_BLACK_COLOR', AUI_BLACK_COLOR_ORIGINAL);
219 219
 			}
220 220
 
221 221
 		}
222 222
 
223
-		public static function get_colors( $original = false){
223
+		public static function get_colors($original = false) {
224 224
 
225
-			if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
225
+			if (!defined('AUI_PRIMARY_COLOR')) {
226 226
 				return array();
227 227
 			}
228
-			if ( $original ) {
228
+			if ($original) {
229 229
 				return array(
230 230
 					'primary'   => AUI_PRIMARY_COLOR_ORIGINAL,
231 231
 					'secondary' => AUI_SECONDARY_COLOR_ORIGINAL,
@@ -273,7 +273,7 @@  discard block
 block discarded – undo
273 273
 		 *
274 274
 		 * @return mixed
275 275
 		 */
276
-		public function add_bs5_admin_body_class( $classes = '' ) {
276
+		public function add_bs5_admin_body_class($classes = '') {
277 277
 			$classes .= ' aui_bs5';
278 278
 
279 279
 			return $classes;
@@ -286,7 +286,7 @@  discard block
 block discarded – undo
286 286
 		 *
287 287
 		 * @return mixed
288 288
 		 */
289
-		public function add_bs5_body_class( $classes ) {
289
+		public function add_bs5_body_class($classes) {
290 290
 			$classes[] = 'aui_bs5';
291 291
 
292 292
 			return $classes;
@@ -299,12 +299,12 @@  discard block
 block discarded – undo
299 299
             global $aui_bs5;
300 300
 
301 301
 			// Maybe fix settings
302
-			if ( ! empty( $_REQUEST['aui-fix-admin'] ) && !empty($_REQUEST['nonce']) && wp_verify_nonce( $_REQUEST['nonce'], "aui-fix-admin" ) ) {
303
-				$db_settings = get_option( 'ayecode-ui-settings' );
304
-				if ( ! empty( $db_settings ) ) {
302
+			if (!empty($_REQUEST['aui-fix-admin']) && !empty($_REQUEST['nonce']) && wp_verify_nonce($_REQUEST['nonce'], "aui-fix-admin")) {
303
+				$db_settings = get_option('ayecode-ui-settings');
304
+				if (!empty($db_settings)) {
305 305
 					$db_settings['css_backend'] = 'compatibility';
306 306
 					$db_settings['js_backend'] = 'core-popper';
307
-					update_option( 'ayecode-ui-settings', $db_settings );
307
+					update_option('ayecode-ui-settings', $db_settings);
308 308
 					wp_safe_redirect(admin_url("options-general.php?page=ayecode-ui-settings&updated=true"));
309 309
 				}
310 310
 			}
@@ -316,10 +316,10 @@  discard block
 block discarded – undo
316 316
             // define the version
317 317
 			$aui_bs5 = $this->settings['bs_ver'] === '5';
318 318
 
319
-			if ( $aui_bs5 ) {
320
-				include_once( dirname( __FILE__ ) . '/inc/bs-conversion.php' );
321
-				add_filter( 'admin_body_class', array( $this, 'add_bs5_admin_body_class' ), 99, 1 );
322
-				add_filter( 'body_class', array( $this, 'add_bs5_body_class' ) );
319
+			if ($aui_bs5) {
320
+				include_once(dirname(__FILE__) . '/inc/bs-conversion.php');
321
+				add_filter('admin_body_class', array($this, 'add_bs5_admin_body_class'), 99, 1);
322
+				add_filter('body_class', array($this, 'add_bs5_body_class'));
323 323
 			}
324 324
 
325 325
 			/**
@@ -327,32 +327,32 @@  discard block
 block discarded – undo
327 327
 			 *
328 328
 			 * We load super early in case there is a theme version that might change the colors
329 329
 			 */
330
-			if ( $this->settings['css'] ) {
330
+			if ($this->settings['css']) {
331 331
 				$priority = $this->is_bs3_compat() ? 100 : 1;
332 332
                 $priority = $aui_bs5 ? 10 : $priority;
333
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), $priority );
333
+				add_action('wp_enqueue_scripts', array($this, 'enqueue_style'), $priority);
334 334
 			}
335
-			if ( $this->settings['css_backend'] && $this->load_admin_scripts() ) {
336
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 1 );
335
+			if ($this->settings['css_backend'] && $this->load_admin_scripts()) {
336
+				add_action('admin_enqueue_scripts', array($this, 'enqueue_style'), 1);
337 337
 			}
338 338
 
339 339
 			// maybe load JS
340
-			if ( $this->settings['js'] ) {
340
+			if ($this->settings['js']) {
341 341
 				$priority = $this->is_bs3_compat() ? 100 : 1;
342
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), $priority );
342
+				add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts'), $priority);
343 343
 			}
344
-			if ( $this->settings['js_backend'] && $this->load_admin_scripts() ) {
345
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 1 );
344
+			if ($this->settings['js_backend'] && $this->load_admin_scripts()) {
345
+				add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts'), 1);
346 346
 			}
347 347
 
348 348
 			// Maybe set the HTML font size
349
-			if ( $this->settings['html_font_size'] ) {
350
-				add_action( 'wp_footer', array( $this, 'html_font_size' ), 10 );
349
+			if ($this->settings['html_font_size']) {
350
+				add_action('wp_footer', array($this, 'html_font_size'), 10);
351 351
 			}
352 352
 
353 353
 			// Maybe show backend style error
354
-			if( $this->settings['css_backend'] != 'compatibility' || $this->settings['js_backend'] != 'core-popper' ){
355
-				add_action( 'admin_notices', array( $this, 'show_admin_style_notice' ) );
354
+			if ($this->settings['css_backend'] != 'compatibility' || $this->settings['js_backend'] != 'core-popper') {
355
+				add_action('admin_notices', array($this, 'show_admin_style_notice'));
356 356
 			}
357 357
 
358 358
 		}
@@ -360,11 +360,11 @@  discard block
 block discarded – undo
360 360
 		/**
361 361
 		 * Show admin notice if backend scripts not loaded.
362 362
 		 */
363
-		public function show_admin_style_notice(){
364
-			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings&aui-fix-admin=true&nonce=".wp_create_nonce('aui-fix-admin'));
365
-			$button = '<a href="'.esc_url($fix_url).'" class="button-primary">Fix Now</a>';
366
-			$message = __( '<b>Style Issue:</b> AyeCode UI is disable or set wrong.')." " .$button;
367
-			echo '<div class="notice notice-error aui-settings-error-notice"><p>'. wp_kses_post( $message ).'</p></div>';
363
+		public function show_admin_style_notice() {
364
+			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings&aui-fix-admin=true&nonce=" . wp_create_nonce('aui-fix-admin'));
365
+			$button = '<a href="' . esc_url($fix_url) . '" class="button-primary">Fix Now</a>';
366
+			$message = __('<b>Style Issue:</b> AyeCode UI is disable or set wrong.') . " " . $button;
367
+			echo '<div class="notice notice-error aui-settings-error-notice"><p>' . wp_kses_post($message) . '</p></div>';
368 368
 		}
369 369
 
370 370
 		/**
@@ -372,14 +372,14 @@  discard block
 block discarded – undo
372 372
 		 *
373 373
 		 * @return bool
374 374
 		 */
375
-		public function load_admin_scripts(){
375
+		public function load_admin_scripts() {
376 376
 			$result = true;
377 377
 
378 378
 			// check if specifically disabled
379
-			if(!empty($this->settings['disable_admin'])){
380
-				$url_parts = explode("\n",$this->settings['disable_admin']);
381
-				foreach($url_parts as $part){
382
-					if( strpos($_SERVER['REQUEST_URI'], trim($part)) !== false ){
379
+			if (!empty($this->settings['disable_admin'])) {
380
+				$url_parts = explode("\n", $this->settings['disable_admin']);
381
+				foreach ($url_parts as $part) {
382
+					if (strpos($_SERVER['REQUEST_URI'], trim($part)) !== false) {
383 383
 						return false; // return early, no point checking further
384 384
 					}
385 385
 				}
@@ -391,9 +391,9 @@  discard block
 block discarded – undo
391 391
 		/**
392 392
 		 * Add a html font size to the footer.
393 393
 		 */
394
-		public function html_font_size(){
394
+		public function html_font_size() {
395 395
 			$this->settings = $this->get_settings();
396
-			echo "<style>html{font-size:".absint($this->settings['html_font_size'])."px;}</style>";
396
+			echo "<style>html{font-size:" . absint($this->settings['html_font_size']) . "px;}</style>";
397 397
 		}
398 398
 
399 399
 		/**
@@ -401,11 +401,11 @@  discard block
 block discarded – undo
401 401
 		 *
402 402
 		 * @return bool
403 403
 		 */
404
-		public function is_aui_screen(){
404
+		public function is_aui_screen() {
405 405
 //			echo '###';exit;
406 406
 			$load = false;
407 407
 			// check if we should load or not
408
-			if ( is_admin() ) {
408
+			if (is_admin()) {
409 409
 				// Only enable on set pages
410 410
 				$aui_screens = array(
411 411
 					'page',
@@ -417,26 +417,26 @@  discard block
 block discarded – undo
417 417
 					'ayecode-ui-settings',
418 418
 					'site-editor'
419 419
 				);
420
-				$screen_ids = apply_filters( 'aui_screen_ids', $aui_screens );
420
+				$screen_ids = apply_filters('aui_screen_ids', $aui_screens);
421 421
 
422 422
 				$screen = get_current_screen();
423 423
 
424 424
 //				echo '###'.$screen->id;
425 425
 
426 426
 				// check if we are on a AUI screen
427
-				if ( $screen && in_array( $screen->id, $screen_ids ) ) {
427
+				if ($screen && in_array($screen->id, $screen_ids)) {
428 428
 					$load = true;
429 429
 				}
430 430
 
431 431
 				//load for widget previews in WP 5.8
432
-				if( !empty($_REQUEST['legacy-widget-preview'])){
432
+				if (!empty($_REQUEST['legacy-widget-preview'])) {
433 433
 					$load = true;
434 434
 				}
435 435
 			}
436 436
 
437 437
 
438 438
 
439
-			return apply_filters( 'aui_load_on_admin' , $load );
439
+			return apply_filters('aui_load_on_admin', $load);
440 440
 		}
441 441
 
442 442
 		/**
@@ -445,7 +445,7 @@  discard block
 block discarded – undo
445 445
 		 * @return bool
446 446
 		 */
447 447
 		public static function is_block_theme() {
448
-			if ( function_exists( 'wp_is_block_theme' && wp_is_block_theme() ) ) {
448
+			if (function_exists('wp_is_block_theme' && wp_is_block_theme())) {
449 449
 				return true;
450 450
 			}
451 451
 
@@ -460,32 +460,32 @@  discard block
 block discarded – undo
460 460
 
461 461
             $load_fse = false;
462 462
 
463
-			if ( is_admin() && ! $this->is_aui_screen() ) {
463
+			if (is_admin() && !$this->is_aui_screen()) {
464 464
 				// Don't add wp-admin scripts if not requested to.
465 465
 			} else {
466 466
 				$css_setting = current_action() == 'wp_enqueue_scripts' ? 'css' : 'css_backend';
467
-				$rtl = is_rtl() && ! $aui_bs5 ? '-rtl' : '';
467
+				$rtl = is_rtl() && !$aui_bs5 ? '-rtl' : '';
468 468
                 $bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
469 469
 
470
-				if ( $this->settings[ $css_setting ] ) {
471
-					$compatibility = $this->settings[$css_setting]=='core' ? false : true;
472
-					$url = $this->settings[$css_setting]=='core' ? $this->url.'assets'.$bs_ver.'/css/ayecode-ui'.$rtl.'.css' : $this->url.'assets'.$bs_ver.'/css/ayecode-ui-compatibility'.$rtl.'.css';
470
+				if ($this->settings[$css_setting]) {
471
+					$compatibility = $this->settings[$css_setting] == 'core' ? false : true;
472
+					$url = $this->settings[$css_setting] == 'core' ? $this->url . 'assets' . $bs_ver . '/css/ayecode-ui' . $rtl . '.css' : $this->url . 'assets' . $bs_ver . '/css/ayecode-ui-compatibility' . $rtl . '.css';
473 473
 
474
-					wp_register_style( 'ayecode-ui', $url, array(), $this->version );
475
-					wp_enqueue_style( 'ayecode-ui' );
474
+					wp_register_style('ayecode-ui', $url, array(), $this->version);
475
+					wp_enqueue_style('ayecode-ui');
476 476
 
477
-					if ( is_admin() && ( !empty($_REQUEST['postType']) || self::is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
478
-						$url = $this->url.'assets'.$bs_ver.'/css/ayecode-ui-fse.css';
479
-						wp_register_style( 'ayecode-ui-fse', $url, array(), $this->version );
480
-						wp_enqueue_style( 'ayecode-ui-fse' );
477
+					if (is_admin() && (!empty($_REQUEST['postType']) || self::is_block_editor()) && (defined('BLOCKSTRAP_VERSION') || defined('AUI_FSE'))) {
478
+						$url = $this->url . 'assets' . $bs_ver . '/css/ayecode-ui-fse.css';
479
+						wp_register_style('ayecode-ui-fse', $url, array(), $this->version);
480
+						wp_enqueue_style('ayecode-ui-fse');
481 481
 						$load_fse = true;
482 482
 					}
483 483
 
484 484
 					// flatpickr
485
-					wp_register_style( 'flatpickr', $this->url.'assets'.$bs_ver.'/css/flatpickr.min.css', array(), $this->version );
485
+					wp_register_style('flatpickr', $this->url . 'assets' . $bs_ver . '/css/flatpickr.min.css', array(), $this->version);
486 486
 
487 487
 					// fix some wp-admin issues
488
-					if(is_admin()){
488
+					if (is_admin()) {
489 489
 						$custom_css = "
490 490
                 body{
491 491
                     background-color: #f1f1f1;
@@ -532,14 +532,14 @@  discard block
 block discarded – undo
532 532
 						    padding: 0;
533 533
 						}
534 534
 					";
535
-						wp_add_inline_style( 'ayecode-ui', $custom_css );
535
+						wp_add_inline_style('ayecode-ui', $custom_css);
536 536
 					}
537 537
 
538 538
 					// custom changes
539
-					if ( $load_fse ) {
540
-						wp_add_inline_style( 'ayecode-ui-fse', self::custom_css($compatibility, true) );
541
-					}else{
542
-						wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
539
+					if ($load_fse) {
540
+						wp_add_inline_style('ayecode-ui-fse', self::custom_css($compatibility, true));
541
+					} else {
542
+						wp_add_inline_style('ayecode-ui', self::custom_css($compatibility));
543 543
 					}
544 544
 				}
545 545
 			}
@@ -556,10 +556,10 @@  discard block
 block discarded – undo
556 556
 			$flatpickr_locale = self::flatpickr_locale();
557 557
 
558 558
 			ob_start();
559
-			if ( $aui_bs5 ) {
560
-				include_once( dirname( __FILE__ ) . '/inc/bs5-js.php' );
561
-			}else{
562
-				include_once( dirname( __FILE__ ) . '/inc/bs4-js.php' );
559
+			if ($aui_bs5) {
560
+				include_once(dirname(__FILE__) . '/inc/bs5-js.php');
561
+			} else {
562
+				include_once(dirname(__FILE__) . '/inc/bs4-js.php');
563 563
             }
564 564
 
565 565
 			$output = ob_get_clean();
@@ -567,10 +567,10 @@  discard block
 block discarded – undo
567 567
 			/*
568 568
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
569 569
 			 */
570
-			return str_replace( array(
570
+			return str_replace(array(
571 571
 				'<script>',
572 572
 				'</script>'
573
-			), '', self::minify_js($output) );
573
+			), '', self::minify_js($output));
574 574
 		}
575 575
 
576 576
 
@@ -584,13 +584,13 @@  discard block
 block discarded – undo
584 584
 			ob_start();
585 585
 			?>
586 586
             <script>
587
-				<?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
587
+				<?php if (defined('FUSION_BUILDER_VERSION')) { ?>
588 588
                 /* With Avada builder */
589 589
 
590 590
 				<?php } ?>
591 591
             </script>
592 592
 			<?php
593
-			return str_replace( array(
593
+			return str_replace(array(
594 594
 				'<script>',
595 595
 				'</script>'
596 596
 			), '', ob_get_clean());
@@ -601,7 +601,7 @@  discard block
 block discarded – undo
601 601
 		 *
602 602
 		 * If this remains small then its best to use this than to add another JS file.
603 603
 		 */
604
-		public function inline_script_file_browser(){
604
+		public function inline_script_file_browser() {
605 605
 			ob_start();
606 606
 			?>
607 607
             <script>
@@ -616,17 +616,17 @@  discard block
 block discarded – undo
616 616
 			/*
617 617
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
618 618
 			 */
619
-			return str_replace( array(
619
+			return str_replace(array(
620 620
 				'<script>',
621 621
 				'</script>'
622
-			), '', $output );
622
+			), '', $output);
623 623
 		}
624 624
 
625 625
 		/**
626 626
 		 * Adds the Font Awesome JS.
627 627
 		 */
628 628
 		public function enqueue_scripts() {
629
-			if( is_admin() && !$this->is_aui_screen()){
629
+			if (is_admin() && !$this->is_aui_screen()) {
630 630
 				// Don't add wp-admin scripts if not requested to.
631 631
 			} else {
632 632
 				$js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
@@ -634,57 +634,57 @@  discard block
 block discarded – undo
634 634
 				$bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
635 635
 
636 636
 				// select2
637
-				wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
637
+				wp_register_script('select2', $this->url . 'assets/js/select2.min.js', array('jquery'), $this->select2_version);
638 638
 
639 639
 				// flatpickr
640
-				wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
640
+				wp_register_script('flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version);
641 641
 
642 642
 				// iconpicker
643
-				if ( defined( 'FAS_ICONPICKER_JS_URL' ) ) {
644
-					wp_register_script( 'iconpicker', FAS_ICONPICKER_JS_URL, array(), $this->version );
645
-				}else{
646
-					wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
643
+				if (defined('FAS_ICONPICKER_JS_URL')) {
644
+					wp_register_script('iconpicker', FAS_ICONPICKER_JS_URL, array(), $this->version);
645
+				} else {
646
+					wp_register_script('iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version);
647 647
 				}
648 648
 
649 649
 				// Bootstrap file browser
650
-				wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
651
-				wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
650
+				wp_register_script('aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array('jquery'), $this->select2_version);
651
+				wp_add_inline_script('aui-custom-file-input', $this->inline_script_file_browser());
652 652
 
653 653
 				$load_inline = false;
654 654
 
655 655
 				// Load select2 only when required.
656
-				if ( $this->force_load_select2() ) {
657
-					$dependency = array( 'select2', 'jquery' );
656
+				if ($this->force_load_select2()) {
657
+					$dependency = array('select2', 'jquery');
658 658
 				} else {
659
-					$dependency = array( 'jquery' );
659
+					$dependency = array('jquery');
660 660
 				}
661 661
 
662
-				if ( $this->settings[ $js_setting ] == 'core-popper' ) {
662
+				if ($this->settings[$js_setting] == 'core-popper') {
663 663
 					// Bootstrap bundle
664 664
 					$url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js';
665
-					wp_register_script( 'bootstrap-js-bundle', $url, $dependency, $this->version, $this->is_bs3_compat() );
665
+					wp_register_script('bootstrap-js-bundle', $url, $dependency, $this->version, $this->is_bs3_compat());
666 666
 
667 667
 					// If in admin then add to footer for compatibility.
668
-					is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
668
+					is_admin() ? wp_enqueue_script('bootstrap-js-bundle', '', null, null, true) : wp_enqueue_script('bootstrap-js-bundle');
669 669
 
670 670
 					$script = $this->inline_script();
671
-					wp_add_inline_script( 'bootstrap-js-bundle', $script );
672
-				} elseif ( $this->settings[ $js_setting ] == 'popper' ) {
671
+					wp_add_inline_script('bootstrap-js-bundle', $script);
672
+				} elseif ($this->settings[$js_setting] == 'popper') {
673 673
 					$url = $this->url . 'assets/js/popper.min.js'; // @todo we need to update this to bs5
674
-					wp_register_script( 'bootstrap-js-popper', $url, $dependency, $this->version );
675
-					wp_enqueue_script( 'bootstrap-js-popper' );
674
+					wp_register_script('bootstrap-js-popper', $url, $dependency, $this->version);
675
+					wp_enqueue_script('bootstrap-js-popper');
676 676
 					$load_inline = true;
677 677
 				} else {
678 678
 					$load_inline = true;
679 679
 				}
680 680
 
681 681
 				// Load needed inline scripts by faking the loading of a script if the main script is not being loaded
682
-				if ( $load_inline ) {
683
-					wp_register_script( 'bootstrap-dummy', '', $dependency );
684
-					wp_enqueue_script( 'bootstrap-dummy' );
682
+				if ($load_inline) {
683
+					wp_register_script('bootstrap-dummy', '', $dependency);
684
+					wp_enqueue_script('bootstrap-dummy');
685 685
 
686 686
 					$script = $this->inline_script();
687
-					wp_add_inline_script( 'bootstrap-dummy', $script );
687
+					wp_add_inline_script('bootstrap-dummy', $script);
688 688
 				}
689 689
 			}
690 690
 		}
@@ -697,15 +697,15 @@  discard block
 block discarded – undo
697 697
 		public function force_load_select2() {
698 698
 			global $aui_select2_enqueued;
699 699
 
700
-			$conditional_select2 = apply_filters( 'aui_is_conditional_select2', true );
700
+			$conditional_select2 = apply_filters('aui_is_conditional_select2', true);
701 701
 
702
-			if ( $conditional_select2 !== true ) {
702
+			if ($conditional_select2 !== true) {
703 703
 				return true;
704 704
 			}
705 705
 
706
-			$load = is_admin() && ! $aui_select2_enqueued;
706
+			$load = is_admin() && !$aui_select2_enqueued;
707 707
 
708
-			return apply_filters( 'aui_force_load_select2', $load );
708
+			return apply_filters('aui_force_load_select2', $load);
709 709
 		}
710 710
 
711 711
 		/**
@@ -714,23 +714,23 @@  discard block
 block discarded – undo
714 714
 		 * @since 0.2.29
715 715
 		 */
716 716
 		public function enqueue_select2() {
717
-			wp_enqueue_script( 'select2' );
717
+			wp_enqueue_script('select2');
718 718
 		}
719 719
 
720 720
 		/**
721 721
 		 * Enqueue flatpickr if called.
722 722
 		 */
723
-		public function enqueue_flatpickr(){
724
-			wp_enqueue_style( 'flatpickr' );
725
-			wp_enqueue_script( 'flatpickr' );
723
+		public function enqueue_flatpickr() {
724
+			wp_enqueue_style('flatpickr');
725
+			wp_enqueue_script('flatpickr');
726 726
 		}
727 727
 
728 728
 		/**
729 729
 		 * Enqueue iconpicker if called.
730 730
 		 */
731
-		public function enqueue_iconpicker(){
732
-			wp_enqueue_style( 'iconpicker' );
733
-			wp_enqueue_script( 'iconpicker' );
731
+		public function enqueue_iconpicker() {
732
+			wp_enqueue_style('iconpicker');
733
+			wp_enqueue_script('iconpicker');
734 734
 		}
735 735
 
736 736
 		/**
@@ -739,19 +739,19 @@  discard block
 block discarded – undo
739 739
 		 * @return string
740 740
 		 */
741 741
 		public function get_url() {
742
-			$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
743
-			$content_url = untrailingslashit( WP_CONTENT_URL );
742
+			$content_dir = wp_normalize_path(untrailingslashit(WP_CONTENT_DIR));
743
+			$content_url = untrailingslashit(WP_CONTENT_URL);
744 744
 
745 745
 			// Replace http:// to https://.
746
-			if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
747
-				$content_url = str_replace( 'http://', 'https://', $content_url );
746
+			if (strpos($content_url, 'http://') === 0 && strpos(plugins_url(), 'https://') === 0) {
747
+				$content_url = str_replace('http://', 'https://', $content_url);
748 748
 			}
749 749
 
750 750
 			// Check if we are inside a plugin
751
-			$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
752
-			$url = str_replace( $content_dir, $content_url, $file_dir );
751
+			$file_dir = str_replace("/includes", "", wp_normalize_path(dirname(__FILE__)));
752
+			$url = str_replace($content_dir, $content_url, $file_dir);
753 753
 
754
-			return trailingslashit( $url );
754
+			return trailingslashit($url);
755 755
 		}
756 756
 
757 757
 		/**
@@ -763,15 +763,15 @@  discard block
 block discarded – undo
763 763
 
764 764
 			$url = '';
765 765
 			// check if we are inside a plugin
766
-			$file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
766
+			$file_dir = str_replace("/includes", "", wp_normalize_path(dirname(__FILE__)));
767 767
 
768 768
 			// add check in-case user has changed wp-content dir name.
769 769
 			$wp_content_folder_name = basename(WP_CONTENT_DIR);
770
-			$dir_parts = explode("/$wp_content_folder_name/",$file_dir);
771
-			$url_parts = explode("/$wp_content_folder_name/",plugins_url());
770
+			$dir_parts = explode("/$wp_content_folder_name/", $file_dir);
771
+			$url_parts = explode("/$wp_content_folder_name/", plugins_url());
772 772
 
773
-			if(!empty($url_parts[0]) && !empty($dir_parts[1])){
774
-				$url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
773
+			if (!empty($url_parts[0]) && !empty($dir_parts[1])) {
774
+				$url = trailingslashit($url_parts[0] . "/$wp_content_folder_name/" . $dir_parts[1]);
775 775
 			}
776 776
 
777 777
 			return $url;
@@ -781,7 +781,7 @@  discard block
 block discarded – undo
781 781
 		 * Register the database settings with WordPress.
782 782
 		 */
783 783
 		public function register_settings() {
784
-			register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
784
+			register_setting('ayecode-ui-settings', 'ayecode-ui-settings');
785 785
 		}
786 786
 
787 787
 		/**
@@ -790,10 +790,10 @@  discard block
 block discarded – undo
790 790
 		 */
791 791
 		public function menu_item() {
792 792
 			$menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
793
-			call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
793
+			call_user_func($menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
794 794
 				$this,
795 795
 				'settings_page'
796
-			) );
796
+			));
797 797
 		}
798 798
 
799 799
 		/**
@@ -801,7 +801,7 @@  discard block
 block discarded – undo
801 801
 		 *
802 802
 		 * @return array
803 803
 		 */
804
-		public function theme_js_settings(){
804
+		public function theme_js_settings() {
805 805
 			return array(
806 806
 				'ayetheme' => 'popper',
807 807
 				'listimia' => 'required',
@@ -822,7 +822,7 @@  discard block
 block discarded – undo
822 822
 	        $query = "SELECT MIN(user_registered) AS oldest_registration_date FROM {$wpdb->users}";
823 823
 
824 824
 	        // Execute the query
825
-	        $date = $wpdb->get_var( $query ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
825
+	        $date = $wpdb->get_var($query); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
826 826
 
827 827
 	        return $date ? $date : false;
828 828
         }
@@ -830,11 +830,11 @@  discard block
 block discarded – undo
830 830
 		/**
831 831
 		 * Show admin notice if backend scripts not loaded.
832 832
 		 */
833
-		public function show_admin_version_notice(){
834
-			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings" );
835
-			$button = '<a href="'.esc_url($fix_url).'" class="button-primary">View Settings</a>';
836
-			$message = __( '<b>Style Issue:</b> AyeCode UI has changed its default version from v4 to v5, if you notice unwanted style changes, please revert to v4 (saving the settings page will remove this notice)')." " .$button;
837
-			echo '<div class="notice notice-error aui-settings-error-notice"><p>'. wp_kses_post( $message ).'</p></div>';
833
+		public function show_admin_version_notice() {
834
+			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings");
835
+			$button = '<a href="' . esc_url($fix_url) . '" class="button-primary">View Settings</a>';
836
+			$message = __('<b>Style Issue:</b> AyeCode UI has changed its default version from v4 to v5, if you notice unwanted style changes, please revert to v4 (saving the settings page will remove this notice)') . " " . $button;
837
+			echo '<div class="notice notice-error aui-settings-error-notice"><p>' . wp_kses_post($message) . '</p></div>';
838 838
 		}
839 839
 
840 840
 		/**
@@ -844,32 +844,32 @@  discard block
 block discarded – undo
844 844
 		 */
845 845
 		public function get_settings() {
846 846
 
847
-			$db_settings = get_option( 'ayecode-ui-settings' );
847
+			$db_settings = get_option('ayecode-ui-settings');
848 848
 
849 849
             // Maybe show default version notice
850
-			$site_install_date = new DateTime( self::get_site_install_date() );
850
+			$site_install_date = new DateTime(self::get_site_install_date());
851 851
 			$switch_over_date = new DateTime("2024-02-01");
852
-			if ( empty( $db_settings ) && $site_install_date < $switch_over_date ) {
853
-				add_action( 'admin_notices', array( $this, 'show_admin_version_notice' ) );
852
+			if (empty($db_settings) && $site_install_date < $switch_over_date) {
853
+				add_action('admin_notices', array($this, 'show_admin_version_notice'));
854 854
 			}
855 855
 
856 856
 			$js_default = 'core-popper';
857 857
 			$js_default_backend = $js_default;
858 858
 
859 859
 			// maybe set defaults (if no settings set)
860
-			if(empty($db_settings)){
861
-				$active_theme = strtolower( get_template() ); // active parent theme.
860
+			if (empty($db_settings)) {
861
+				$active_theme = strtolower(get_template()); // active parent theme.
862 862
 				$theme_js_settings = self::theme_js_settings();
863
-				if(isset($theme_js_settings[$active_theme])){
863
+				if (isset($theme_js_settings[$active_theme])) {
864 864
 					$js_default = $theme_js_settings[$active_theme];
865
-					$js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
865
+					$js_default_backend = isset($theme_js_settings[$active_theme . "_backend"]) ? $theme_js_settings[$active_theme . "_backend"] : $js_default;
866 866
 				}
867 867
 			}
868 868
 
869 869
 			/**
870 870
 			 * Filter the default settings.
871 871
 			 */
872
-			$defaults = apply_filters( 'ayecode-ui-default-settings', array(
872
+			$defaults = apply_filters('ayecode-ui-default-settings', array(
873 873
 				'css'            => 'compatibility', // core, compatibility
874 874
 				'js'             => $js_default, // js to load, core-popper, popper
875 875
 				'html_font_size' => '16', // js to load, core-popper, popper
@@ -877,16 +877,16 @@  discard block
 block discarded – undo
877 877
 				'js_backend'     => $js_default_backend, // js to load, core-popper, popper
878 878
 				'disable_admin'  => '', // URL snippets to disable loading on admin
879 879
                 'bs_ver'         => '5', // The default bootstrap version to sue by default
880
-			), $db_settings );
880
+			), $db_settings);
881 881
 
882
-			$settings = wp_parse_args( $db_settings, $defaults );
882
+			$settings = wp_parse_args($db_settings, $defaults);
883 883
 
884 884
 			/**
885 885
 			 * Filter the Bootstrap settings.
886 886
 			 *
887 887
 			 * @todo if we add this filer people might use it and then it defeats the purpose of this class :/
888 888
 			 */
889
-			return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
889
+			return $this->settings = apply_filters('ayecode-ui-settings', $settings, $db_settings, $defaults);
890 890
 		}
891 891
 
892 892
 
@@ -894,109 +894,109 @@  discard block
 block discarded – undo
894 894
 		 * The settings page html output.
895 895
 		 */
896 896
 		public function settings_page() {
897
-			if ( ! current_user_can( 'manage_options' ) ) {
898
-				wp_die( esc_attr__( 'You do not have sufficient permissions to access this page.', 'ayecode-connect' ) );
897
+			if (!current_user_can('manage_options')) {
898
+				wp_die(esc_attr__('You do not have sufficient permissions to access this page.', 'ayecode-connect'));
899 899
 			}
900
-            $overrides = apply_filters( 'ayecode-ui-settings', array(), array(), array() );
900
+            $overrides = apply_filters('ayecode-ui-settings', array(), array(), array());
901 901
 
902 902
 			?>
903 903
             <div class="wrap">
904
-                <h1><?php echo esc_attr( $this->name ); ?></h1>
905
-                <p><?php echo esc_html( apply_filters( 'ayecode-ui-settings-message', __("Here you can adjust settings if you are having compatibility issues.", 'ayecode-connect' ) ) );?></p>
904
+                <h1><?php echo esc_attr($this->name); ?></h1>
905
+                <p><?php echo esc_html(apply_filters('ayecode-ui-settings-message', __("Here you can adjust settings if you are having compatibility issues.", 'ayecode-connect'))); ?></p>
906 906
                 <form method="post" action="options.php">
907 907
 					<?php
908
-					settings_fields( 'ayecode-ui-settings' );
909
-					do_settings_sections( 'ayecode-ui-settings' );
908
+					settings_fields('ayecode-ui-settings');
909
+					do_settings_sections('ayecode-ui-settings');
910 910
 					?>
911 911
 
912
-                    <h2><?php esc_html_e( 'BootStrap Version', 'ayecode-connect' ); ?></h2>
913
-                    <p><?php echo esc_html( apply_filters( 'ayecode-ui-version-settings-message', __("V5 is recommended, however if you have another plugin installed using v4, you may need to use v4 also.", 'ayecode-connect' ) ) );?></p>
912
+                    <h2><?php esc_html_e('BootStrap Version', 'ayecode-connect'); ?></h2>
913
+                    <p><?php echo esc_html(apply_filters('ayecode-ui-version-settings-message', __("V5 is recommended, however if you have another plugin installed using v4, you may need to use v4 also.", 'ayecode-connect'))); ?></p>
914 914
 	                <div class="bsui"><?php
915
-	                if ( ! empty( $overrides ) ) {
915
+	                if (!empty($overrides)) {
916 916
 		                echo aui()->alert(array( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
917 917
 			                'type'=> 'info',
918
-			                'content'=> esc_attr__("Some options are disabled as your current theme is overriding them.", 'ayecode-connect' )
918
+			                'content'=> esc_attr__("Some options are disabled as your current theme is overriding them.", 'ayecode-connect')
919 919
 		                ));
920 920
 	                }
921 921
 	                ?>
922 922
                     </div>
923 923
                     <table class="form-table wpbs-table-version-settings">
924 924
                         <tr valign="top">
925
-                            <th scope="row"><label for="wpbs-css"><?php esc_html_e( 'Version', 'ayecode-connect' ); ?></label></th>
925
+                            <th scope="row"><label for="wpbs-css"><?php esc_html_e('Version', 'ayecode-connect'); ?></label></th>
926 926
                             <td>
927 927
                                 <select name="ayecode-ui-settings[bs_ver]" id="wpbs-css" <?php echo !empty($overrides['bs_ver']) ? 'disabled' : ''; ?>>
928
-                                    <option	value="5" <?php selected( $this->settings['bs_ver'], '5' ); ?>><?php esc_html_e( 'v5 (recommended)', 'ayecode-connect' ); ?></option>
929
-                                    <option value="4" <?php selected( $this->settings['bs_ver'], '4' ); ?>><?php esc_html_e( 'v4 (legacy)', 'ayecode-connect' ); ?></option>
928
+                                    <option	value="5" <?php selected($this->settings['bs_ver'], '5'); ?>><?php esc_html_e('v5 (recommended)', 'ayecode-connect'); ?></option>
929
+                                    <option value="4" <?php selected($this->settings['bs_ver'], '4'); ?>><?php esc_html_e('v4 (legacy)', 'ayecode-connect'); ?></option>
930 930
                                 </select>
931 931
                             </td>
932 932
                         </tr>
933 933
                     </table>
934 934
 
935
-                    <h2><?php esc_html_e( 'Frontend', 'ayecode-connect' ); ?></h2>
935
+                    <h2><?php esc_html_e('Frontend', 'ayecode-connect'); ?></h2>
936 936
                     <table class="form-table wpbs-table-settings">
937 937
                         <tr valign="top">
938
-                            <th scope="row"><label for="wpbs-css"><?php esc_html_e( 'Load CSS', 'ayecode-connect' ); ?></label></th>
938
+                            <th scope="row"><label for="wpbs-css"><?php esc_html_e('Load CSS', 'ayecode-connect'); ?></label></th>
939 939
                             <td>
940 940
                                 <select name="ayecode-ui-settings[css]" id="wpbs-css" <?php echo !empty($overrides['css']) ? 'disabled' : ''; ?>>
941
-                                    <option	value="compatibility" <?php selected( $this->settings['css'], 'compatibility' ); ?>><?php esc_html_e( 'Compatibility Mode (default)', 'ayecode-connect' ); ?></option>
942
-                                    <option value="core" <?php selected( $this->settings['css'], 'core' ); ?>><?php esc_html_e( 'Full Mode', 'ayecode-connect' ); ?></option>
943
-                                    <option	value="" <?php selected( $this->settings['css'], '' ); ?>><?php esc_html_e( 'Disabled', 'ayecode-connect' ); ?></option>
941
+                                    <option	value="compatibility" <?php selected($this->settings['css'], 'compatibility'); ?>><?php esc_html_e('Compatibility Mode (default)', 'ayecode-connect'); ?></option>
942
+                                    <option value="core" <?php selected($this->settings['css'], 'core'); ?>><?php esc_html_e('Full Mode', 'ayecode-connect'); ?></option>
943
+                                    <option	value="" <?php selected($this->settings['css'], ''); ?>><?php esc_html_e('Disabled', 'ayecode-connect'); ?></option>
944 944
                                 </select>
945 945
                             </td>
946 946
                         </tr>
947 947
 
948 948
                         <tr valign="top">
949
-                            <th scope="row"><label for="wpbs-js"><?php esc_html_e( 'Load JS', 'ayecode-connect' ); ?></label></th>
949
+                            <th scope="row"><label for="wpbs-js"><?php esc_html_e('Load JS', 'ayecode-connect'); ?></label></th>
950 950
                             <td>
951 951
                                 <select name="ayecode-ui-settings[js]" id="wpbs-js" <?php echo !empty($overrides['js']) ? 'disabled' : ''; ?>>
952
-                                    <option	value="core-popper" <?php selected( $this->settings['js'], 'core-popper' ); ?>><?php esc_html_e( 'Core + Popper (default)', 'ayecode-connect' ); ?></option>
953
-                                    <option value="popper" <?php selected( $this->settings['js'], 'popper' ); ?>><?php esc_html_e( 'Popper', 'ayecode-connect' ); ?></option>
954
-                                    <option value="required" <?php selected( $this->settings['js'], 'required' ); ?>><?php esc_html_e( 'Required functions only', 'ayecode-connect' ); ?></option>
955
-                                    <option	value="" <?php selected( $this->settings['js'], '' ); ?>><?php esc_html_e( 'Disabled (not recommended)', 'ayecode-connect' ); ?></option>
952
+                                    <option	value="core-popper" <?php selected($this->settings['js'], 'core-popper'); ?>><?php esc_html_e('Core + Popper (default)', 'ayecode-connect'); ?></option>
953
+                                    <option value="popper" <?php selected($this->settings['js'], 'popper'); ?>><?php esc_html_e('Popper', 'ayecode-connect'); ?></option>
954
+                                    <option value="required" <?php selected($this->settings['js'], 'required'); ?>><?php esc_html_e('Required functions only', 'ayecode-connect'); ?></option>
955
+                                    <option	value="" <?php selected($this->settings['js'], ''); ?>><?php esc_html_e('Disabled (not recommended)', 'ayecode-connect'); ?></option>
956 956
                                 </select>
957 957
                             </td>
958 958
                         </tr>
959 959
 
960 960
                         <tr valign="top">
961
-                            <th scope="row"><label for="wpbs-font_size"><?php esc_html_e( 'HTML Font Size (px)', 'ayecode-connect' ); ?></label></th>
961
+                            <th scope="row"><label for="wpbs-font_size"><?php esc_html_e('HTML Font Size (px)', 'ayecode-connect'); ?></label></th>
962 962
                             <td>
963
-                                <input type="number" name="ayecode-ui-settings[html_font_size]" id="wpbs-font_size" value="<?php echo absint( $this->settings['html_font_size']); ?>" placeholder="16" <?php echo !empty($overrides['html_font_size']) ? 'disabled' : ''; ?> />
964
-                                <p class="description" ><?php esc_html_e("Our font sizing is rem (responsive based) here you can set the html font size in-case your theme is setting it too low.", 'ayecode-connect' );?></p>
963
+                                <input type="number" name="ayecode-ui-settings[html_font_size]" id="wpbs-font_size" value="<?php echo absint($this->settings['html_font_size']); ?>" placeholder="16" <?php echo !empty($overrides['html_font_size']) ? 'disabled' : ''; ?> />
964
+                                <p class="description" ><?php esc_html_e("Our font sizing is rem (responsive based) here you can set the html font size in-case your theme is setting it too low.", 'ayecode-connect'); ?></p>
965 965
                             </td>
966 966
                         </tr>
967 967
 
968 968
                     </table>
969 969
 
970
-                    <h2><?php esc_html_e( 'Backend', 'ayecode-connect' ); ?> (wp-admin)</h2>
970
+                    <h2><?php esc_html_e('Backend', 'ayecode-connect'); ?> (wp-admin)</h2>
971 971
                     <table class="form-table wpbs-table-settings">
972 972
                         <tr valign="top">
973
-                            <th scope="row"><label for="wpbs-css-admin"><?php esc_html_e( 'Load CSS', 'ayecode-connect' ); ?></label></th>
973
+                            <th scope="row"><label for="wpbs-css-admin"><?php esc_html_e('Load CSS', 'ayecode-connect'); ?></label></th>
974 974
                             <td>
975 975
                                 <select name="ayecode-ui-settings[css_backend]" id="wpbs-css-admin" <?php echo !empty($overrides['css_backend']) ? 'disabled' : ''; ?>>
976
-                                    <option	value="compatibility" <?php selected( $this->settings['css_backend'], 'compatibility' ); ?>><?php esc_html_e( 'Compatibility Mode (default)', 'ayecode-connect' ); ?></option>
977
-                                    <option value="core" <?php selected( $this->settings['css_backend'], 'core' ); ?>><?php esc_html_e( 'Full Mode (will cause style issues)', 'ayecode-connect' ); ?></option>
978
-                                    <option	value="" <?php selected( $this->settings['css_backend'], '' ); ?>><?php esc_html_e( 'Disabled', 'ayecode-connect' ); ?></option>
976
+                                    <option	value="compatibility" <?php selected($this->settings['css_backend'], 'compatibility'); ?>><?php esc_html_e('Compatibility Mode (default)', 'ayecode-connect'); ?></option>
977
+                                    <option value="core" <?php selected($this->settings['css_backend'], 'core'); ?>><?php esc_html_e('Full Mode (will cause style issues)', 'ayecode-connect'); ?></option>
978
+                                    <option	value="" <?php selected($this->settings['css_backend'], ''); ?>><?php esc_html_e('Disabled', 'ayecode-connect'); ?></option>
979 979
                                 </select>
980 980
                             </td>
981 981
                         </tr>
982 982
 
983 983
                         <tr valign="top">
984
-                            <th scope="row"><label for="wpbs-js-admin"><?php esc_html_e( 'Load JS', 'ayecode-connect' ); ?></label></th>
984
+                            <th scope="row"><label for="wpbs-js-admin"><?php esc_html_e('Load JS', 'ayecode-connect'); ?></label></th>
985 985
                             <td>
986 986
                                 <select name="ayecode-ui-settings[js_backend]" id="wpbs-js-admin" <?php echo !empty($overrides['js_backend']) ? 'disabled' : ''; ?>>
987
-                                    <option	value="core-popper" <?php selected( $this->settings['js_backend'], 'core-popper' ); ?>><?php esc_html_e( 'Core + Popper (default)', 'ayecode-connect' ); ?></option>
988
-                                    <option value="popper" <?php selected( $this->settings['js_backend'], 'popper' ); ?>><?php esc_html_e( 'Popper', 'ayecode-connect' ); ?></option>
989
-                                    <option value="required" <?php selected( $this->settings['js_backend'], 'required' ); ?>><?php esc_html_e( 'Required functions only', 'ayecode-connect' ); ?></option>
990
-                                    <option	value="" <?php selected( $this->settings['js_backend'], '' ); ?>><?php esc_html_e( 'Disabled (not recommended)', 'ayecode-connect' ); ?></option>
987
+                                    <option	value="core-popper" <?php selected($this->settings['js_backend'], 'core-popper'); ?>><?php esc_html_e('Core + Popper (default)', 'ayecode-connect'); ?></option>
988
+                                    <option value="popper" <?php selected($this->settings['js_backend'], 'popper'); ?>><?php esc_html_e('Popper', 'ayecode-connect'); ?></option>
989
+                                    <option value="required" <?php selected($this->settings['js_backend'], 'required'); ?>><?php esc_html_e('Required functions only', 'ayecode-connect'); ?></option>
990
+                                    <option	value="" <?php selected($this->settings['js_backend'], ''); ?>><?php esc_html_e('Disabled (not recommended)', 'ayecode-connect'); ?></option>
991 991
                                 </select>
992 992
                             </td>
993 993
                         </tr>
994 994
 
995 995
                         <tr valign="top">
996
-                            <th scope="row"><label for="wpbs-disable-admin"><?php esc_html_e( 'Disable load on URL', 'ayecode-connect' ); ?></label></th>
996
+                            <th scope="row"><label for="wpbs-disable-admin"><?php esc_html_e('Disable load on URL', 'ayecode-connect'); ?></label></th>
997 997
                             <td>
998
-                                <p><?php esc_html_e( 'If you have backend conflict you can enter a partial URL argument that will disable the loading of AUI on those pages. Add each argument on a new line.', 'ayecode-connect' ); ?></p>
999
-                                <textarea name="ayecode-ui-settings[disable_admin]" rows="10" cols="50" id="wpbs-disable-admin" class="large-text code" spellcheck="false" placeholder="myplugin.php &#10;action=go"><?php echo esc_textarea( $this->settings['disable_admin'] );?></textarea>
998
+                                <p><?php esc_html_e('If you have backend conflict you can enter a partial URL argument that will disable the loading of AUI on those pages. Add each argument on a new line.', 'ayecode-connect'); ?></p>
999
+                                <textarea name="ayecode-ui-settings[disable_admin]" rows="10" cols="50" id="wpbs-disable-admin" class="large-text code" spellcheck="false" placeholder="myplugin.php &#10;action=go"><?php echo esc_textarea($this->settings['disable_admin']); ?></textarea>
1000 1000
                             </td>
1001 1001
                         </tr>
1002 1002
                     </table>
@@ -1005,33 +1005,33 @@  discard block
 block discarded – undo
1005 1005
 					submit_button();
1006 1006
 					?>
1007 1007
                 </form>
1008
-                <div id="wpbs-version" data-aui-source="<?php echo esc_attr( $this->get_load_source() ); ?>"><?php echo esc_html( $this->version ); ?></div>
1008
+                <div id="wpbs-version" data-aui-source="<?php echo esc_attr($this->get_load_source()); ?>"><?php echo esc_html($this->version); ?></div>
1009 1009
             </div>
1010 1010
 			<?php
1011 1011
 		}
1012 1012
 
1013
-        public function get_load_source(){
1014
-	        $file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
1015
-	        $plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
1013
+        public function get_load_source() {
1014
+	        $file = str_replace(array("/", "\\"), "/", realpath(__FILE__));
1015
+	        $plugins_dir = str_replace(array("/", "\\"), "/", realpath(WP_PLUGIN_DIR));
1016 1016
 
1017 1017
 	        // Find source plugin/theme of SD
1018 1018
 	        $source = array();
1019
-	        if ( strpos( $file, $plugins_dir ) !== false ) {
1020
-		        $source = explode( "/", plugin_basename( $file ) );
1021
-	        } else if ( function_exists( 'get_theme_root' ) ) {
1022
-		        $themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
1019
+	        if (strpos($file, $plugins_dir) !== false) {
1020
+		        $source = explode("/", plugin_basename($file));
1021
+	        } else if (function_exists('get_theme_root')) {
1022
+		        $themes_dir = str_replace(array("/", "\\"), "/", realpath(get_theme_root()));
1023 1023
 
1024
-		        if ( strpos( $file, $themes_dir ) !== false ) {
1025
-			        $source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
1024
+		        if (strpos($file, $themes_dir) !== false) {
1025
+			        $source = explode("/", ltrim(str_replace($themes_dir, "", $file), "/"));
1026 1026
 		        }
1027 1027
 	        }
1028 1028
 
1029 1029
             return isset($source[0]) ? esc_attr($source[0]) : '';
1030 1030
         }
1031 1031
 
1032
-		public function customizer_settings($wp_customize){
1032
+		public function customizer_settings($wp_customize) {
1033 1033
 			$wp_customize->add_section('aui_settings', array(
1034
-				'title'    => __('AyeCode UI', 'ayecode-connect' ),
1034
+				'title'    => __('AyeCode UI', 'ayecode-connect'),
1035 1035
 				'priority' => 120,
1036 1036
 			));
1037 1037
 
@@ -1045,8 +1045,8 @@  discard block
 block discarded – undo
1045 1045
 				'type'              => 'option',
1046 1046
 				'transport'         => 'refresh',
1047 1047
 			));
1048
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1049
-				'label'    => __('Primary Color', 'ayecode-connect' ),
1048
+			$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1049
+				'label'    => __('Primary Color', 'ayecode-connect'),
1050 1050
 				'section'  => 'aui_settings',
1051 1051
 				'settings' => 'aui_options[color_primary]',
1052 1052
 			)));
@@ -1058,8 +1058,8 @@  discard block
 block discarded – undo
1058 1058
 				'type'              => 'option',
1059 1059
 				'transport'         => 'refresh',
1060 1060
 			));
1061
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1062
-				'label'    => __('Secondary Color', 'ayecode-connect' ),
1061
+			$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1062
+				'label'    => __('Secondary Color', 'ayecode-connect'),
1063 1063
 				'section'  => 'aui_settings',
1064 1064
 				'settings' => 'aui_options[color_secondary]',
1065 1065
 			)));
@@ -1085,12 +1085,12 @@  discard block
 block discarded – undo
1085 1085
                 .collapse.show:not(.in){display: inherit;}
1086 1086
                 .fade.show{opacity: 1;}
1087 1087
 
1088
-                <?php if( defined( 'SVQ_THEME_VERSION' ) ){ ?>
1088
+                <?php if (defined('SVQ_THEME_VERSION')) { ?>
1089 1089
                 /* KLEO theme specific */
1090 1090
                 .kleo-main-header .navbar-collapse.collapse.show:not(.in){display: block !important;}
1091 1091
                 <?php } ?>
1092 1092
 
1093
-                <?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
1093
+                <?php if (defined('FUSION_BUILDER_VERSION')) { ?>
1094 1094
                 /* With Avada builder */
1095 1095
                 body.modal-open .modal.in  {opacity:1;z-index: 99999}
1096 1096
                 body.modal-open .modal.bsui.in .modal-content  {box-shadow: none;}
@@ -1101,44 +1101,44 @@  discard block
 block discarded – undo
1101 1101
                 <?php } ?>
1102 1102
             </style>
1103 1103
 			<?php
1104
-			return str_replace( array(
1104
+			return str_replace(array(
1105 1105
 				'<style>',
1106 1106
 				'</style>'
1107
-			), '', self::minify_css( ob_get_clean() ) );
1107
+			), '', self::minify_css(ob_get_clean()));
1108 1108
 		}
1109 1109
 
1110
-		public static function custom_css( $compatibility = true, $is_fse = false ) {
1110
+		public static function custom_css($compatibility = true, $is_fse = false) {
1111 1111
 			global $aui_bs5;
1112 1112
 
1113 1113
 			$colors = array();
1114 1114
 
1115
-			if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
1115
+			if (defined('BLOCKSTRAP_VERSION')) {
1116 1116
 				$setting = wp_get_global_settings();
1117 1117
 
1118
-				if ( ! empty( $setting['color']['palette']['theme'] ) ) {
1119
-					foreach ( $setting['color']['palette']['theme'] as $color ) {
1120
-						$colors[$color['slug']] = esc_attr( $color['color'] );
1118
+				if (!empty($setting['color']['palette']['theme'])) {
1119
+					foreach ($setting['color']['palette']['theme'] as $color) {
1120
+						$colors[$color['slug']] = esc_attr($color['color']);
1121 1121
 					}
1122 1122
 				}
1123 1123
 
1124
-				if ( ! empty( $setting['color']['palette']['custom'] ) ) {
1125
-					foreach ( $setting['color']['palette']['custom'] as $color ) {
1126
-						$colors[$color['slug']] = esc_attr( $color['color'] );
1124
+				if (!empty($setting['color']['palette']['custom'])) {
1125
+					foreach ($setting['color']['palette']['custom'] as $color) {
1126
+						$colors[$color['slug']] = esc_attr($color['color']);
1127 1127
 					}
1128 1128
 				}
1129 1129
 			} else {
1130
-				$settings = get_option( 'aui_options' );
1130
+				$settings = get_option('aui_options');
1131 1131
 
1132 1132
 				$colors = array(
1133
-					'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1134
-					'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1133
+					'primary'   => !empty($settings['color_primary']) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1134
+					'secondary' => !empty($settings['color_secondary']) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1135 1135
 				);
1136 1136
 			}
1137 1137
 
1138 1138
 			ob_start();
1139 1139
 			?><style><?php
1140 1140
 			// BS v3 compat
1141
-			if( self::is_bs3_compat() ){
1141
+			if (self::is_bs3_compat()) {
1142 1142
 				echo self::bs3_compat_css(); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1143 1143
 			}
1144 1144
 
@@ -1147,147 +1147,147 @@  discard block
 block discarded – undo
1147 1147
 				//$is_fse = true;
1148 1148
 			//}
1149 1149
 
1150
-			$custom_front = ! is_admin() ? true : apply_filters('ayecode_ui_custom_front', false );
1151
-			$custom_admin = $is_fse || self::is_preview() ? true : apply_filters('ayecode_ui_custom_admin', false );
1152
-            $bs_custom_css = apply_filters( 'ayecode_ui_bs_custom_css', $custom_admin || $custom_front );
1150
+			$custom_front = !is_admin() ? true : apply_filters('ayecode_ui_custom_front', false);
1151
+			$custom_admin = $is_fse || self::is_preview() ? true : apply_filters('ayecode_ui_custom_admin', false);
1152
+            $bs_custom_css = apply_filters('ayecode_ui_bs_custom_css', $custom_admin || $custom_front);
1153 1153
 			//$bs_custom_css = true; // Force true to fix any color issue.
1154 1154
 
1155 1155
 			$colors_css = '';
1156
-			if ( ! empty( $colors ) && $bs_custom_css ) {
1156
+			if (!empty($colors) && $bs_custom_css) {
1157 1157
 				$d_colors = self::get_colors(true);
1158 1158
 
1159
-				foreach ( $colors as $key => $color ) {
1160
-					if ( ( empty( $d_colors[$key]) || $d_colors[$key] != $color) || $is_fse ) {
1159
+				foreach ($colors as $key => $color) {
1160
+					if ((empty($d_colors[$key]) || $d_colors[$key] != $color) || $is_fse) {
1161 1161
 						$var = $is_fse ? "var(--wp--preset--color--$key)" : $color;
1162 1162
 						$compat = $is_fse ? '.editor-styles-wrapper' : $compatibility;
1163 1163
 
1164
-						$colors_css .= $aui_bs5 ? self::css_overwrite_bs5( $key,$var, $compat, $color ) : self::css_overwrite( $key, $var, $compat, $color );
1164
+						$colors_css .= $aui_bs5 ? self::css_overwrite_bs5($key, $var, $compat, $color) : self::css_overwrite($key, $var, $compat, $color);
1165 1165
 					}
1166 1166
 				}
1167 1167
 			}
1168 1168
 
1169
-			if ( $colors_css ) {
1169
+			if ($colors_css) {
1170 1170
 				echo $colors_css; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1171 1171
 			}
1172 1172
 
1173 1173
 			// Set admin bar z-index lower when modal is open.
1174 1174
 			echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1175 1175
 
1176
-			if ( is_admin() ) {
1176
+			if (is_admin()) {
1177 1177
 				echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1178 1178
 			}
1179 1179
 
1180 1180
 			$custom_css = '';
1181 1181
 
1182
-			if ( $aui_bs5 && defined( 'BLOCKSTRAP_VERSION' ) && $bs_custom_css ) {
1182
+			if ($aui_bs5 && defined('BLOCKSTRAP_VERSION') && $bs_custom_css) {
1183 1183
 				$css = '';
1184 1184
 				$theme_settings = wp_get_global_styles();
1185 1185
 
1186 1186
 				// Font face
1187
-				if( !empty( $theme_settings['typography']['fontFamily'] ) ){
1188
-					$t_fontface = str_replace( array('var:preset|','font-family|'), array('--wp--preset--','font-family--'), $theme_settings['typography']['fontFamily']  ); //var(--wp--preset--font-family--poppins)
1187
+				if (!empty($theme_settings['typography']['fontFamily'])) {
1188
+					$t_fontface = str_replace(array('var:preset|', 'font-family|'), array('--wp--preset--', 'font-family--'), $theme_settings['typography']['fontFamily']); //var(--wp--preset--font-family--poppins)
1189 1189
 					$css .= '--bs-body-font-family: ' . esc_attr($t_fontface) . ';';
1190 1190
 				}
1191 1191
 
1192 1192
 				// font size
1193
-				if( !empty( $theme_settings['typography']['fontSize'] ) ){
1194
-					$css .= '--bs-body-font-size: ' . esc_attr( $theme_settings['typography']['fontSize'] ) . ' ;';
1193
+				if (!empty($theme_settings['typography']['fontSize'])) {
1194
+					$css .= '--bs-body-font-size: ' . esc_attr($theme_settings['typography']['fontSize']) . ' ;';
1195 1195
 				}
1196 1196
 
1197 1197
 				// line height
1198
-				 if( !empty( $theme_settings['typography']['lineHeight'] ) ){
1199
-					$css .= '--bs-body-line-height: ' . esc_attr( $theme_settings['typography']['lineHeight'] ) . ';';
1198
+				 if (!empty($theme_settings['typography']['lineHeight'])) {
1199
+					$css .= '--bs-body-line-height: ' . esc_attr($theme_settings['typography']['lineHeight']) . ';';
1200 1200
 				}
1201 1201
 
1202 1202
 
1203 1203
 				   // font weight
1204
-				 if( !empty( $theme_settings['typography']['fontWeight'] ) ){
1205
-					$css .= '--bs-body-font-weight: ' . esc_attr( $theme_settings['typography']['fontWeight'] ) . ';';
1204
+				 if (!empty($theme_settings['typography']['fontWeight'])) {
1205
+					$css .= '--bs-body-font-weight: ' . esc_attr($theme_settings['typography']['fontWeight']) . ';';
1206 1206
 				}
1207 1207
 
1208 1208
 				// Background
1209
-				 if( !empty( $theme_settings['color']['background'] ) ){
1210
-					$css .= '--bs-body-bg: ' . esc_attr( $theme_settings['color']['background'] ) . ';';
1209
+				 if (!empty($theme_settings['color']['background'])) {
1210
+					$css .= '--bs-body-bg: ' . esc_attr($theme_settings['color']['background']) . ';';
1211 1211
 				}
1212 1212
 
1213 1213
 				 // Background Gradient
1214
-				 if( !empty( $theme_settings['color']['gradient'] ) ){
1215
-					$css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1214
+				 if (!empty($theme_settings['color']['gradient'])) {
1215
+					$css .= 'background: ' . esc_attr($theme_settings['color']['gradient']) . ';';
1216 1216
 				}
1217 1217
 
1218 1218
 				   // Background Gradient
1219
-				 if( !empty( $theme_settings['color']['gradient'] ) ){
1220
-					$css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1219
+				 if (!empty($theme_settings['color']['gradient'])) {
1220
+					$css .= 'background: ' . esc_attr($theme_settings['color']['gradient']) . ';';
1221 1221
 				}
1222 1222
 
1223 1223
 				// text color
1224
-				if( !empty( $theme_settings['color']['text'] ) ){
1225
-					$css .= '--bs-body-color: ' . esc_attr( $theme_settings['color']['text'] ) . ';';
1224
+				if (!empty($theme_settings['color']['text'])) {
1225
+					$css .= '--bs-body-color: ' . esc_attr($theme_settings['color']['text']) . ';';
1226 1226
 				}
1227 1227
 
1228 1228
 
1229 1229
 				// link colors
1230
-				if( !empty( $theme_settings['elements']['link']['color']['text'] ) ){
1231
-					$css .= '--bs-link-color: ' . esc_attr( $theme_settings['elements']['link']['color']['text'] ) . ';';
1230
+				if (!empty($theme_settings['elements']['link']['color']['text'])) {
1231
+					$css .= '--bs-link-color: ' . esc_attr($theme_settings['elements']['link']['color']['text']) . ';';
1232 1232
 				}
1233
-				if( !empty( $theme_settings['elements']['link'][':hover']['color']['text'] ) ){
1234
-					$css .= '--bs-link-hover-color: ' . esc_attr( $theme_settings['elements']['link'][':hover']['color']['text'] ) . ';';
1233
+				if (!empty($theme_settings['elements']['link'][':hover']['color']['text'])) {
1234
+					$css .= '--bs-link-hover-color: ' . esc_attr($theme_settings['elements']['link'][':hover']['color']['text']) . ';';
1235 1235
 				}
1236 1236
 
1237
-				if($css){
1238
-					$custom_css .= $is_fse ? 'body.editor-styles-wrapper{' . esc_attr( $css ) . '}' : 'body{' . esc_attr( $css ) . '}';
1237
+				if ($css) {
1238
+					$custom_css .= $is_fse ? 'body.editor-styles-wrapper{' . esc_attr($css) . '}' : 'body{' . esc_attr($css) . '}';
1239 1239
 				}
1240 1240
 
1241 1241
 				$bep = $is_fse ? 'body.editor-styles-wrapper ' : '';
1242 1242
 
1243 1243
 				// Headings
1244 1244
 				$headings_css = '';
1245
-				if( !empty( $theme_settings['elements']['heading']['color']['text'] ) ){
1246
-					$headings_css .= "color: " . esc_attr( $theme_settings['elements']['heading']['color']['text'] ) . ";";
1245
+				if (!empty($theme_settings['elements']['heading']['color']['text'])) {
1246
+					$headings_css .= "color: " . esc_attr($theme_settings['elements']['heading']['color']['text']) . ";";
1247 1247
 				}
1248 1248
 
1249 1249
 				// heading background
1250
-				if( !empty( $theme_settings['elements']['heading']['color']['background'] ) ){
1251
-					$headings_css .= 'background: ' . esc_attr( $theme_settings['elements']['heading']['color']['background'] ) . ';';
1250
+				if (!empty($theme_settings['elements']['heading']['color']['background'])) {
1251
+					$headings_css .= 'background: ' . esc_attr($theme_settings['elements']['heading']['color']['background']) . ';';
1252 1252
 				}
1253 1253
 
1254 1254
 				 // heading font family
1255
-				if( !empty( $theme_settings['elements']['heading']['typography']['fontFamily'] ) ){
1256
-					$headings_css .= 'font-family: ' . esc_attr( $theme_settings['elements']['heading']['typography']['fontFamily']  ) . ';';
1255
+				if (!empty($theme_settings['elements']['heading']['typography']['fontFamily'])) {
1256
+					$headings_css .= 'font-family: ' . esc_attr($theme_settings['elements']['heading']['typography']['fontFamily']) . ';';
1257 1257
 				}
1258 1258
 
1259
-				if( $headings_css ){
1260
-					$custom_css .= "$bep h1,$bep h2,$bep h3, $bep h4,$bep h5,$bep h6{ " . esc_attr( $headings_css ) . "}";
1259
+				if ($headings_css) {
1260
+					$custom_css .= "$bep h1,$bep h2,$bep h3, $bep h4,$bep h5,$bep h6{ " . esc_attr($headings_css) . "}";
1261 1261
 				}
1262 1262
 
1263
-				$hs = array('h1','h2','h3','h4','h5','h6');
1263
+				$hs = array('h1', 'h2', 'h3', 'h4', 'h5', 'h6');
1264 1264
 
1265
-				foreach($hs as $hn){
1265
+				foreach ($hs as $hn) {
1266 1266
 					$h_css = '';
1267
-					 if( !empty( $theme_settings['elements'][$hn]['color']['text'] ) ){
1268
-						$h_css .= 'color: ' . esc_attr( $theme_settings['elements'][$hn]['color']['text'] ) . ';';
1267
+					 if (!empty($theme_settings['elements'][$hn]['color']['text'])) {
1268
+						$h_css .= 'color: ' . esc_attr($theme_settings['elements'][$hn]['color']['text']) . ';';
1269 1269
 					 }
1270 1270
 
1271
-					  if( !empty( $theme_settings['elements'][$hn]['typography']['fontSize'] ) ){
1272
-						$h_css .= 'font-size: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontSize']  ) . ';';
1271
+					  if (!empty($theme_settings['elements'][$hn]['typography']['fontSize'])) {
1272
+						$h_css .= 'font-size: ' . esc_attr($theme_settings['elements'][$hn]['typography']['fontSize']) . ';';
1273 1273
 					 }
1274 1274
 
1275
-					  if( !empty( $theme_settings['elements'][$hn]['typography']['fontFamily'] ) ){
1276
-						$h_css .= 'font-family: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontFamily']  ) . ';';
1275
+					  if (!empty($theme_settings['elements'][$hn]['typography']['fontFamily'])) {
1276
+						$h_css .= 'font-family: ' . esc_attr($theme_settings['elements'][$hn]['typography']['fontFamily']) . ';';
1277 1277
 					 }
1278 1278
 
1279
-					 if($h_css){
1280
-						$custom_css .= esc_attr( $bep  . $hn ) . '{'.esc_attr( $h_css ).'}';
1279
+					 if ($h_css) {
1280
+						$custom_css .= esc_attr($bep . $hn) . '{' . esc_attr($h_css) . '}';
1281 1281
 					 }
1282 1282
 				}
1283 1283
 			}
1284 1284
 			
1285
-			if ( $custom_css ) {
1285
+			if ($custom_css) {
1286 1286
 				echo $custom_css; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1287 1287
 			}
1288 1288
 
1289 1289
 			// Pagination on Hello Elementor theme.
1290
-			if ( function_exists( 'hello_elementor_setup' ) ) {
1290
+			if (function_exists('hello_elementor_setup')) {
1291 1291
 				echo '.aui-nav-links .pagination{justify-content:inherit}';
1292 1292
 			}
1293 1293
 			?></style><?php
@@ -1296,10 +1296,10 @@  discard block
 block discarded – undo
1296 1296
 			/*
1297 1297
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1298 1298
 			 */
1299
-			return str_replace( array(
1299
+			return str_replace(array(
1300 1300
 				'<style>',
1301 1301
 				'</style>'
1302
-			), '', self::minify_css( $custom_css ) );
1302
+			), '', self::minify_css($custom_css));
1303 1303
 		}
1304 1304
 
1305 1305
 		/**
@@ -1307,34 +1307,34 @@  discard block
 block discarded – undo
1307 1307
 		 *
1308 1308
 		 * @return bool
1309 1309
 		 */
1310
-		public static function is_bs3_compat(){
1310
+		public static function is_bs3_compat() {
1311 1311
 			return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1312 1312
 		}
1313 1313
 
1314
-		public static function hex_to_rgb( $hex ) {
1314
+		public static function hex_to_rgb($hex) {
1315 1315
 			// Remove '#' if present
1316
-			$hex = str_replace( '#', '', $hex );
1316
+			$hex = str_replace('#', '', $hex);
1317 1317
 
1318 1318
 			// Check if input is RGB
1319
-			if ( strpos( $hex, 'rgba(' ) === 0 || strpos( $hex, 'rgb(' ) === 0 ) {
1320
-				$_rgb = explode( ',', str_replace( array( 'rgba(', 'rgb(', ')' ), '', $hex ) );
1319
+			if (strpos($hex, 'rgba(') === 0 || strpos($hex, 'rgb(') === 0) {
1320
+				$_rgb = explode(',', str_replace(array('rgba(', 'rgb(', ')'), '', $hex));
1321 1321
 
1322
-				$rgb = ( isset( $_rgb[0] ) ? (int) trim( $_rgb[0] ) : '0' ) . ',';
1323
-				$rgb .= ( isset( $_rgb[1] ) ? (int) trim( $_rgb[1] ) : '0' ) . ',';
1324
-				$rgb .= ( isset( $_rgb[2] ) ? (int) trim( $_rgb[2] ) : '0' );
1322
+				$rgb = (isset($_rgb[0]) ? (int) trim($_rgb[0]) : '0') . ',';
1323
+				$rgb .= (isset($_rgb[1]) ? (int) trim($_rgb[1]) : '0') . ',';
1324
+				$rgb .= (isset($_rgb[2]) ? (int) trim($_rgb[2]) : '0');
1325 1325
 
1326 1326
 				return $rgb;
1327 1327
 			}
1328 1328
 
1329 1329
 			// Convert 3-digit hex to 6-digit hex
1330
-			if ( strlen( $hex ) == 3 ) {
1331
-				$hex = str_repeat( substr( $hex, 0, 1 ), 2 ) . str_repeat( substr( $hex, 1, 1 ), 2 ) . str_repeat( substr( $hex, 2, 1 ), 2 );
1330
+			if (strlen($hex) == 3) {
1331
+				$hex = str_repeat(substr($hex, 0, 1), 2) . str_repeat(substr($hex, 1, 1), 2) . str_repeat(substr($hex, 2, 1), 2);
1332 1332
 			}
1333 1333
 
1334 1334
 			// Convert hex to RGB
1335
-			$r = hexdec( substr( $hex, 0, 2 ) );
1336
-			$g = hexdec( substr( $hex, 2, 2 ) );
1337
-			$b = hexdec( substr( $hex, 4, 2 ) );
1335
+			$r = hexdec(substr($hex, 0, 2));
1336
+			$g = hexdec(substr($hex, 2, 2));
1337
+			$b = hexdec(substr($hex, 4, 2));
1338 1338
 
1339 1339
 			// Return RGB values as an array
1340 1340
 			return $r . ',' . $g . ',' . $b;
@@ -1349,13 +1349,13 @@  discard block
 block discarded – undo
1349 1349
 		 *
1350 1350
 		 * @return string
1351 1351
 		 */
1352
-		public static function css_overwrite_bs5($type,$color_code,$compatibility, $hex = '' ){
1352
+		public static function css_overwrite_bs5($type, $color_code, $compatibility, $hex = '') {
1353 1353
 			global $aui_bs5;
1354 1354
 
1355 1355
 			$is_var = false;
1356 1356
 			$is_custom = strpos($type, 'custom-') !== false ? true : false;
1357
-			if(!$color_code){return '';}
1358
-			if(strpos($color_code, 'var') !== false){
1357
+			if (!$color_code) {return ''; }
1358
+			if (strpos($color_code, 'var') !== false) {
1359 1359
 				//if(!sanitize_hex_color($color_code)){
1360 1360
 				$color_code = esc_attr($color_code);
1361 1361
 				$is_var = true;
@@ -1365,15 +1365,15 @@  discard block
 block discarded – undo
1365 1365
 
1366 1366
 //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1367 1367
 
1368
-			if(!$color_code){return '';}
1368
+			if (!$color_code) {return ''; }
1369 1369
 
1370 1370
 			$rgb = self::hex_to_rgb($hex);
1371 1371
 
1372
-			if($compatibility===true || $compatibility===1){
1372
+			if ($compatibility === true || $compatibility === 1) {
1373 1373
 				$compatibility = '.bsui';
1374
-			}elseif(!$compatibility){
1374
+			}elseif (!$compatibility) {
1375 1375
 				$compatibility = '';
1376
-			}else{
1376
+			} else {
1377 1377
 				$compatibility = esc_attr($compatibility);
1378 1378
 			}
1379 1379
 
@@ -1390,30 +1390,30 @@  discard block
 block discarded – undo
1390 1390
 			 * c = color, b = background color, o = border-color, f = fill
1391 1391
 			 */
1392 1392
 			$selectors = array(
1393
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1394
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1395
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1396
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1397
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1398
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1399
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1400
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1401
-				".badge-{$type}"                                            => array( 'b' ),
1402
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1403
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1404
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1405
-				".text-{$type}"                                     => array( 'c' ),
1393
+				".btn-{$type}"                                              => array('b', 'o'),
1394
+				".btn-{$type}.disabled"                                     => array('b', 'o'),
1395
+				".btn-{$type}:disabled"                                     => array('b', 'o'),
1396
+				".btn-outline-{$type}"                                      => array('c', 'o'),
1397
+				".btn-outline-{$type}:hover"                                => array('b', 'o'),
1398
+				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array('b', 'o'),
1399
+				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array('b', 'o'),
1400
+				".show>.btn-outline-{$type}.dropdown-toggle"                => array('b', 'o'),
1401
+				".badge-{$type}"                                            => array('b'),
1402
+				".alert-{$type}"                                            => array('b', 'o'),
1403
+				".bg-{$type}"                                               => array('b', 'f'),
1404
+				".btn-link.btn-{$type}"                                     => array('c'),
1405
+				".text-{$type}"                                     => array('c'),
1406 1406
 			);
1407 1407
 
1408
-			if ( $aui_bs5 ) {
1409
-				unset($selectors[".alert-{$type}" ]);
1408
+			if ($aui_bs5) {
1409
+				unset($selectors[".alert-{$type}"]);
1410 1410
 			}
1411 1411
 
1412
-			if ( $type == 'primary' ) {
1412
+			if ($type == 'primary') {
1413 1413
 				$selectors = $selectors + array(
1414
-						'a'                                                                                                    => array( 'c' ),
1415
-						'.btn-link'                                                                                            => array( 'c' ),
1416
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1414
+						'a'                                                                                                    => array('c'),
1415
+						'.btn-link'                                                                                            => array('c'),
1416
+						'.dropdown-item.active'                                                                                => array('b'),
1417 1417
 						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1418 1418
 							'b',
1419 1419
 							'o'
@@ -1422,57 +1422,57 @@  discard block
 block discarded – undo
1422 1422
 							'b',
1423 1423
 							'o'
1424 1424
 						),
1425
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1426
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1427
-						'.page-link'                                                                                           => array( 'c' ),
1425
+						'.nav-pills .nav-link.active'                                                                          => array('b'),
1426
+						'.nav-pills .show>.nav-link'                                                                           => array('b'),
1427
+						'.page-link'                                                                                           => array('c'),
1428 1428
 						'.page-item.active .page-link'                                                                         => array(
1429 1429
 							'b',
1430 1430
 							'o'
1431 1431
 						),
1432
-						'.progress-bar'                                                                                        => array( 'b' ),
1432
+						'.progress-bar'                                                                                        => array('b'),
1433 1433
 						'.list-group-item.active'                                                                              => array(
1434 1434
 							'b',
1435 1435
 							'o'
1436 1436
 						),
1437
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1437
+						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1438 1438
 					);
1439 1439
 			}
1440 1440
 
1441 1441
 
1442 1442
 
1443 1443
             // link
1444
-			if ( $type === 'primary' ) {
1445
-				$output .= 'html body {--bs-link-hover-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .75); --bs-link-color: var(--bs-'.esc_attr($type).'); }';
1446
-				$output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: '.esc_attr($color_code).';  }';
1447
-				$output .= $prefix . ' .navbar { --bs-nav-link-hover-color: '.esc_attr($color_code).'; --bs-navbar-hover-color: '.esc_attr($color_code).'; --bs-navbar-active-color: '.esc_attr($color_code).'; }';
1444
+			if ($type === 'primary') {
1445
+				$output .= 'html body {--bs-link-hover-color: rgba(var(--bs-' . esc_attr($type) . '-rgb), .75); --bs-link-color: var(--bs-' . esc_attr($type) . '); }';
1446
+				$output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: ' . esc_attr($color_code) . ';  }';
1447
+				$output .= $prefix . ' .navbar { --bs-nav-link-hover-color: ' . esc_attr($color_code) . '; --bs-navbar-hover-color: ' . esc_attr($color_code) . '; --bs-navbar-active-color: ' . esc_attr($color_code) . '; }';
1448 1448
 
1449
-				$output .= $prefix . ' a{color: var(--bs-'.esc_attr($type).');}';
1450
-				$output .= $prefix . ' .text-primary{color: var(--bs-'.esc_attr($type).') !important;}';
1449
+				$output .= $prefix . ' a{color: var(--bs-' . esc_attr($type) . ');}';
1450
+				$output .= $prefix . ' .text-primary{color: var(--bs-' . esc_attr($type) . ') !important;}';
1451 1451
 
1452 1452
                 // dropdown
1453
-				$output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-'.esc_attr($type).'); --bs-dropdown-link-active-color: var(--bs-'.esc_attr($type).');}';
1453
+				$output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-' . esc_attr($type) . '); --bs-dropdown-link-active-color: var(--bs-' . esc_attr($type) . ');}';
1454 1454
 
1455 1455
                 // pagination
1456
-				$output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-'.esc_attr($type).'); --bs-pagination-active-bg: var(--bs-'.esc_attr($type).');}';
1456
+				$output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-' . esc_attr($type) . '); --bs-pagination-active-bg: var(--bs-' . esc_attr($type) . ');}';
1457 1457
 
1458 1458
 			}
1459 1459
 
1460
-			$output .= $prefix . ' .link-'.esc_attr($type).' {color: var(--bs-'.esc_attr($type).'-rgb) !important;}';
1461
-			$output .= $prefix . ' .link-'.esc_attr($type).':hover {color: rgba(var(--bs-'.esc_attr($type).'-rgb), .8) !important;}';
1460
+			$output .= $prefix . ' .link-' . esc_attr($type) . ' {color: var(--bs-' . esc_attr($type) . '-rgb) !important;}';
1461
+			$output .= $prefix . ' .link-' . esc_attr($type) . ':hover {color: rgba(var(--bs-' . esc_attr($type) . '-rgb), .8) !important;}';
1462 1462
 
1463 1463
 			//  buttons
1464
-			$output .= $prefix . ' .btn-'.esc_attr($type).'{';
1464
+			$output .= $prefix . ' .btn-' . esc_attr($type) . '{';
1465 1465
 			$output .= ' 
1466
-            --bs-btn-bg: '.esc_attr($color_code).';
1467
-            --bs-btn-border-color: '.esc_attr($color_code).';
1468
-            --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1469
-            --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1470
-            --bs-btn-focus-shadow-rgb: --bs-'.esc_attr($type).'-rgb;
1471
-            --bs-btn-active-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1472
-            --bs-btn-active-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1466
+            --bs-btn-bg: '.esc_attr($color_code) . ';
1467
+            --bs-btn-border-color: '.esc_attr($color_code) . ';
1468
+            --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1469
+            --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1470
+            --bs-btn-focus-shadow-rgb: --bs-'.esc_attr($type) . '-rgb;
1471
+            --bs-btn-active-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1472
+            --bs-btn-active-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1473 1473
             --bs-btn-active-shadow: unset;
1474
-            --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .5);
1475
-            --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .1);
1474
+            --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .5);
1475
+            --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .1);
1476 1476
             ';
1477 1477
 //			$output .= '
1478 1478
 //		    --bs-btn-color: #fff;
@@ -1483,18 +1483,18 @@  discard block
 block discarded – undo
1483 1483
 			$output .= '}';
1484 1484
 
1485 1485
 			//  buttons outline
1486
-			$output .= $prefix . ' .btn-outline-'.esc_attr($type).'{';
1486
+			$output .= $prefix . ' .btn-outline-' . esc_attr($type) . '{';
1487 1487
 			$output .= ' 
1488
-			--bs-btn-color: '.esc_attr($color_code).';
1489
-            --bs-btn-border-color: '.esc_attr($color_code).';
1490
-            --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1491
-            --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1492
-            --bs-btn-focus-shadow-rgb: --bs-'.esc_attr($type).'-rgb;
1493
-            --bs-btn-active-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1494
-            --bs-btn-active-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1488
+			--bs-btn-color: '.esc_attr($color_code) . ';
1489
+            --bs-btn-border-color: '.esc_attr($color_code) . ';
1490
+            --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1491
+            --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1492
+            --bs-btn-focus-shadow-rgb: --bs-'.esc_attr($type) . '-rgb;
1493
+            --bs-btn-active-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1494
+            --bs-btn-active-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1495 1495
             --bs-btn-active-shadow: unset;
1496
-            --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .5);
1497
-            --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .1);
1496
+            --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .5);
1497
+            --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .1);
1498 1498
             ';
1499 1499
 //			$output .= '
1500 1500
 //		    --bs-btn-color: #fff;
@@ -1506,32 +1506,32 @@  discard block
 block discarded – undo
1506 1506
 
1507 1507
 
1508 1508
             // button hover
1509
-			$output .= $prefix . ' .btn-'.esc_attr($type).':hover{';
1509
+			$output .= $prefix . ' .btn-' . esc_attr($type) . ':hover{';
1510 1510
 			$output .= ' 
1511
-            box-shadow: 0 0.25rem 0.25rem 0.125rem rgb(var(--bs-'.esc_attr($type).'-rgb), .1), 0 0.375rem 0.75rem -0.125rem rgb(var(--bs-'.esc_attr($type).'-rgb) , .4);
1511
+            box-shadow: 0 0.25rem 0.25rem 0.125rem rgb(var(--bs-'.esc_attr($type) . '-rgb), .1), 0 0.375rem 0.75rem -0.125rem rgb(var(--bs-' . esc_attr($type) . '-rgb) , .4);
1512 1512
             }
1513 1513
             ';
1514 1514
 
1515 1515
 
1516
-			if ( $aui_bs5 ) {
1516
+			if ($aui_bs5) {
1517 1517
 //				$output .= $is_var ? 'html body {--bs-'.esc_attr($type).'-rgb: '.$color_code.'; }' : 'html body {--bs-'.esc_attr($type).'-rgb: '.self::hex_to_rgb($color_code).'; }';
1518
-				$output .= 'html body {--bs-'.esc_attr($type).': '.esc_attr($color_code).'; }';
1519
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1518
+				$output .= 'html body {--bs-' . esc_attr($type) . ': ' . esc_attr($color_code) . '; }';
1519
+				$output .= 'html body {--bs-' . esc_attr($type) . '-rgb: ' . $rgb . '; }';
1520 1520
 			}
1521 1521
 
1522 1522
 
1523
-			if ( $is_custom ) {
1523
+			if ($is_custom) {
1524 1524
 
1525 1525
 //				echo '###'.$type;exit;
1526 1526
 
1527 1527
 				// build rules into each type
1528
-				foreach($selectors as $selector => $types){
1529
-					$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1530
-					$types = array_combine($types,$types);
1531
-					if(isset($types['c'])){$color[] = $selector;}
1532
-					if(isset($types['b'])){$background[] = $selector;}
1533
-					if(isset($types['o'])){$border[] = $selector;}
1534
-					if(isset($types['f'])){$fill[] = $selector;}
1528
+				foreach ($selectors as $selector => $types) {
1529
+					$selector = $compatibility ? $compatibility . " " . $selector : $selector;
1530
+					$types = array_combine($types, $types);
1531
+					if (isset($types['c'])) {$color[] = $selector; }
1532
+					if (isset($types['b'])) {$background[] = $selector; }
1533
+					if (isset($types['o'])) {$border[] = $selector; }
1534
+					if (isset($types['f'])) {$fill[] = $selector; }
1535 1535
 				}
1536 1536
 
1537 1537
 //				// build rules into each type
@@ -1545,36 +1545,36 @@  discard block
 block discarded – undo
1545 1545
 //				}
1546 1546
 
1547 1547
 				// add any color rules
1548
-				if(!empty($color)){
1549
-					$output .= implode(",",$color) . "{color: $color_code;} ";
1548
+				if (!empty($color)) {
1549
+					$output .= implode(",", $color) . "{color: $color_code;} ";
1550 1550
 				}
1551
-				if(!empty($color_i)){
1552
-					$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1551
+				if (!empty($color_i)) {
1552
+					$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
1553 1553
 				}
1554 1554
 
1555 1555
 				// add any background color rules
1556
-				if(!empty($background)){
1557
-					$output .= implode(",",$background) . "{background-color: $color_code;} ";
1556
+				if (!empty($background)) {
1557
+					$output .= implode(",", $background) . "{background-color: $color_code;} ";
1558 1558
 				}
1559
-				if(!empty($background_i)){
1560
-					$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1559
+				if (!empty($background_i)) {
1560
+					$output .= $aui_bs5 ? '' : implode(",", $background_i) . "{background-color: $color_code !important;} ";
1561 1561
 //				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1562 1562
 				}
1563 1563
 
1564 1564
 				// add any border color rules
1565
-				if(!empty($border)){
1566
-					$output .= implode(",",$border) . "{border-color: $color_code;} ";
1565
+				if (!empty($border)) {
1566
+					$output .= implode(",", $border) . "{border-color: $color_code;} ";
1567 1567
 				}
1568
-				if(!empty($border_i)){
1569
-					$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1568
+				if (!empty($border_i)) {
1569
+					$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
1570 1570
 				}
1571 1571
 
1572 1572
 				// add any fill color rules
1573
-				if(!empty($fill)){
1574
-					$output .= implode(",",$fill) . "{fill: $color_code;} ";
1573
+				if (!empty($fill)) {
1574
+					$output .= implode(",", $fill) . "{fill: $color_code;} ";
1575 1575
 				}
1576
-				if(!empty($fill_i)){
1577
-					$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1576
+				if (!empty($fill_i)) {
1577
+					$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
1578 1578
 				}
1579 1579
 
1580 1580
 			}
@@ -1584,26 +1584,26 @@  discard block
 block discarded – undo
1584 1584
 
1585 1585
 			$transition = $is_var ? 'transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,filter 0.15s ease-in-out;' : '';
1586 1586
 			// darken
1587
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1588
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1589
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1590
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1587
+			$darker_075 = $is_var ? $color_code . ';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code, "-0.075");
1588
+			$darker_10 = $is_var ? $color_code . ';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code, "-0.10");
1589
+			$darker_125 = $is_var ? $color_code . ';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code, "-0.125");
1590
+			$darker_40 = $is_var ? $color_code . ';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code, "-0.4");
1591 1591
 
1592 1592
 			// lighten
1593
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1593
+			$lighten_25 = $is_var ? $color_code . ';filter:brightness(1.25)' : self::css_hex_lighten_darken($color_code, "0.25");
1594 1594
 
1595 1595
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
1596
-			$op_25 = $color_code."40"; // 25% opacity
1596
+			$op_25 = $color_code . "40"; // 25% opacity
1597 1597
 
1598 1598
 
1599 1599
 			// button states
1600
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1601
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1600
+			$output .= $is_var ? $prefix . " .btn-{$type}{{$transition }} " : '';
1601
+			$output .= $prefix . " .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
1602 1602
 //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1603
-			$output .= $prefix ." .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1604
-			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1605
-            $output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1606
-            $output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled):focus {box-shadow: 0 0.25rem 0.25rem 0.125rem rgba(var(--bs-{$type}-rgb), 0.1), 0 0.375rem 0.75rem -0.125rem rgba(var(--bs-{$type}-rgb), 0.4);} ";
1603
+			$output .= $prefix . " .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1604
+			$output .= $prefix . " .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: " . $darker_10 . ";    border-color: " . $darker_125 . ";} ";
1605
+            $output .= $prefix . " .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1606
+            $output .= $prefix . " .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled):focus {box-shadow: 0 0.25rem 0.25rem 0.125rem rgba(var(--bs-{$type}-rgb), 0.1), 0 0.375rem 0.75rem -0.125rem rgba(var(--bs-{$type}-rgb), 0.4);} ";
1607 1607
 
1608 1608
 			// text
1609 1609
 //			$output .= $prefix .".xxx, .text-{$type} {color: var(--bs-".esc_attr($type).");} ";
@@ -1621,9 +1621,9 @@  discard block
 block discarded – undo
1621 1621
 //			}
1622 1622
 
1623 1623
 			// alerts
1624
-			if ( $aui_bs5 ) {
1624
+			if ($aui_bs5) {
1625 1625
 //				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1626
-				$output .= $prefix ." .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1626
+				$output .= $prefix . " .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1627 1627
 			}
1628 1628
 
1629 1629
 			return $output;
@@ -1638,12 +1638,12 @@  discard block
 block discarded – undo
1638 1638
 		 *
1639 1639
 		 * @return string
1640 1640
 		 */
1641
-		public static function css_overwrite($type,$color_code,$compatibility, $hex = '' ){
1641
+		public static function css_overwrite($type, $color_code, $compatibility, $hex = '') {
1642 1642
             global $aui_bs5;
1643 1643
 
1644 1644
 			$is_var = false;
1645
-			if(!$color_code){return '';}
1646
-			if(strpos($color_code, 'var') !== false){
1645
+			if (!$color_code) {return ''; }
1646
+			if (strpos($color_code, 'var') !== false) {
1647 1647
 				//if(!sanitize_hex_color($color_code)){
1648 1648
 				$color_code = esc_attr($color_code);
1649 1649
 				$is_var = true;
@@ -1653,15 +1653,15 @@  discard block
 block discarded – undo
1653 1653
 
1654 1654
 //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1655 1655
 
1656
-			if(!$color_code){return '';}
1656
+			if (!$color_code) {return ''; }
1657 1657
 
1658 1658
             $rgb = self::hex_to_rgb($hex);
1659 1659
 
1660
-			if($compatibility===true || $compatibility===1){
1660
+			if ($compatibility === true || $compatibility === 1) {
1661 1661
 				$compatibility = '.bsui';
1662
-			}elseif(!$compatibility){
1662
+			}elseif (!$compatibility) {
1663 1663
 				$compatibility = '';
1664
-			}else{
1664
+			} else {
1665 1665
 				$compatibility = esc_attr($compatibility);
1666 1666
 			}
1667 1667
 
@@ -1675,29 +1675,29 @@  discard block
 block discarded – undo
1675 1675
 			 * c = color, b = background color, o = border-color, f = fill
1676 1676
 			 */
1677 1677
 			$selectors = array(
1678
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1679
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1680
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1681
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1682
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1683
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1684
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1685
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1686
-				".badge-{$type}"                                            => array( 'b' ),
1687
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1688
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1689
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1678
+				".btn-{$type}"                                              => array('b', 'o'),
1679
+				".btn-{$type}.disabled"                                     => array('b', 'o'),
1680
+				".btn-{$type}:disabled"                                     => array('b', 'o'),
1681
+				".btn-outline-{$type}"                                      => array('c', 'o'),
1682
+				".btn-outline-{$type}:hover"                                => array('b', 'o'),
1683
+				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array('b', 'o'),
1684
+				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array('b', 'o'),
1685
+				".show>.btn-outline-{$type}.dropdown-toggle"                => array('b', 'o'),
1686
+				".badge-{$type}"                                            => array('b'),
1687
+				".alert-{$type}"                                            => array('b', 'o'),
1688
+				".bg-{$type}"                                               => array('b', 'f'),
1689
+				".btn-link.btn-{$type}"                                     => array('c'),
1690 1690
 			);
1691 1691
 
1692
-			if ( $aui_bs5 ) {
1693
-                unset($selectors[".alert-{$type}" ]);
1692
+			if ($aui_bs5) {
1693
+                unset($selectors[".alert-{$type}"]);
1694 1694
 			}
1695 1695
 
1696
-			if ( $type == 'primary' ) {
1696
+			if ($type == 'primary') {
1697 1697
 				$selectors = $selectors + array(
1698
-						'a'                                                                                                    => array( 'c' ),
1699
-						'.btn-link'                                                                                            => array( 'c' ),
1700
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1698
+						'a'                                                                                                    => array('c'),
1699
+						'.btn-link'                                                                                            => array('c'),
1700
+						'.dropdown-item.active'                                                                                => array('b'),
1701 1701
 						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1702 1702
 							'b',
1703 1703
 							'o'
@@ -1706,19 +1706,19 @@  discard block
 block discarded – undo
1706 1706
 							'b',
1707 1707
 							'o'
1708 1708
 						),
1709
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1710
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1711
-						'.page-link'                                                                                           => array( 'c' ),
1709
+						'.nav-pills .nav-link.active'                                                                          => array('b'),
1710
+						'.nav-pills .show>.nav-link'                                                                           => array('b'),
1711
+						'.page-link'                                                                                           => array('c'),
1712 1712
 						'.page-item.active .page-link'                                                                         => array(
1713 1713
 							'b',
1714 1714
 							'o'
1715 1715
 						),
1716
-						'.progress-bar'                                                                                        => array( 'b' ),
1716
+						'.progress-bar'                                                                                        => array('b'),
1717 1717
 						'.list-group-item.active'                                                                              => array(
1718 1718
 							'b',
1719 1719
 							'o'
1720 1720
 						),
1721
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1721
+						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1722 1722
 //				    '.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1723 1723
 //				    '.custom-range::-moz-range-thumb' => array('b'),
1724 1724
 //				    '.custom-range::-ms-thumb' => array('b'),
@@ -1726,7 +1726,7 @@  discard block
 block discarded – undo
1726 1726
 			}
1727 1727
 
1728 1728
 			$important_selectors = array(
1729
-				".bg-{$type}" => array('b','f'),
1729
+				".bg-{$type}" => array('b', 'f'),
1730 1730
 				".border-{$type}" => array('o'),
1731 1731
 				".text-{$type}" => array('c'),
1732 1732
 			);
@@ -1742,62 +1742,62 @@  discard block
 block discarded – undo
1742 1742
 
1743 1743
 			$output = '';
1744 1744
 
1745
-			if ( $aui_bs5 ) {
1745
+			if ($aui_bs5) {
1746 1746
 //				$output .= $is_var ? 'html body {--bs-'.esc_attr($type).'-rgb: '.$color_code.'; }' : 'html body {--bs-'.esc_attr($type).'-rgb: '.self::hex_to_rgb($color_code).'; }';
1747
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1747
+				$output .= 'html body {--bs-' . esc_attr($type) . '-rgb: ' . $rgb . '; }';
1748 1748
 			}
1749 1749
 
1750 1750
 			// build rules into each type
1751
-			foreach($selectors as $selector => $types){
1752
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1753
-				$types = array_combine($types,$types);
1754
-				if(isset($types['c'])){$color[] = $selector;}
1755
-				if(isset($types['b'])){$background[] = $selector;}
1756
-				if(isset($types['o'])){$border[] = $selector;}
1757
-				if(isset($types['f'])){$fill[] = $selector;}
1751
+			foreach ($selectors as $selector => $types) {
1752
+				$selector = $compatibility ? $compatibility . " " . $selector : $selector;
1753
+				$types = array_combine($types, $types);
1754
+				if (isset($types['c'])) {$color[] = $selector; }
1755
+				if (isset($types['b'])) {$background[] = $selector; }
1756
+				if (isset($types['o'])) {$border[] = $selector; }
1757
+				if (isset($types['f'])) {$fill[] = $selector; }
1758 1758
 			}
1759 1759
 
1760 1760
 			// build rules into each type
1761
-			foreach($important_selectors as $selector => $types){
1762
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1763
-				$types = array_combine($types,$types);
1764
-				if(isset($types['c'])){$color_i[] = $selector;}
1765
-				if(isset($types['b'])){$background_i[] = $selector;}
1766
-				if(isset($types['o'])){$border_i[] = $selector;}
1767
-				if(isset($types['f'])){$fill_i[] = $selector;}
1761
+			foreach ($important_selectors as $selector => $types) {
1762
+				$selector = $compatibility ? $compatibility . " " . $selector : $selector;
1763
+				$types = array_combine($types, $types);
1764
+				if (isset($types['c'])) {$color_i[] = $selector; }
1765
+				if (isset($types['b'])) {$background_i[] = $selector; }
1766
+				if (isset($types['o'])) {$border_i[] = $selector; }
1767
+				if (isset($types['f'])) {$fill_i[] = $selector; }
1768 1768
 			}
1769 1769
 
1770 1770
 			// add any color rules
1771
-			if(!empty($color)){
1772
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1771
+			if (!empty($color)) {
1772
+				$output .= implode(",", $color) . "{color: $color_code;} ";
1773 1773
 			}
1774
-			if(!empty($color_i)){
1775
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1774
+			if (!empty($color_i)) {
1775
+				$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
1776 1776
 			}
1777 1777
 
1778 1778
 			// add any background color rules
1779
-			if(!empty($background)){
1780
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1779
+			if (!empty($background)) {
1780
+				$output .= implode(",", $background) . "{background-color: $color_code;} ";
1781 1781
 			}
1782
-			if(!empty($background_i)){
1783
-				$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1782
+			if (!empty($background_i)) {
1783
+				$output .= $aui_bs5 ? '' : implode(",", $background_i) . "{background-color: $color_code !important;} ";
1784 1784
 //				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1785 1785
 			}
1786 1786
 
1787 1787
 			// add any border color rules
1788
-			if(!empty($border)){
1789
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1788
+			if (!empty($border)) {
1789
+				$output .= implode(",", $border) . "{border-color: $color_code;} ";
1790 1790
 			}
1791
-			if(!empty($border_i)){
1792
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1791
+			if (!empty($border_i)) {
1792
+				$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
1793 1793
 			}
1794 1794
 
1795 1795
 			// add any fill color rules
1796
-			if(!empty($fill)){
1797
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1796
+			if (!empty($fill)) {
1797
+				$output .= implode(",", $fill) . "{fill: $color_code;} ";
1798 1798
 			}
1799
-			if(!empty($fill_i)){
1800
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1799
+			if (!empty($fill_i)) {
1800
+				$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
1801 1801
 			}
1802 1802
 
1803 1803
 
@@ -1805,27 +1805,27 @@  discard block
 block discarded – undo
1805 1805
 
1806 1806
 			$transition = $is_var ? 'transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,filter 0.15s ease-in-out;' : '';
1807 1807
 			// darken
1808
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1809
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1810
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1811
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1808
+			$darker_075 = $is_var ? $color_code . ';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code, "-0.075");
1809
+			$darker_10 = $is_var ? $color_code . ';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code, "-0.10");
1810
+			$darker_125 = $is_var ? $color_code . ';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code, "-0.125");
1811
+			$darker_40 = $is_var ? $color_code . ';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code, "-0.4");
1812 1812
 
1813 1813
 			// lighten
1814
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1814
+			$lighten_25 = $is_var ? $color_code . ';filter:brightness(1.25)' : self::css_hex_lighten_darken($color_code, "0.25");
1815 1815
 
1816 1816
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
1817
-			$op_25 = $color_code."40"; // 25% opacity
1817
+			$op_25 = $color_code . "40"; // 25% opacity
1818 1818
 
1819 1819
 
1820 1820
 			// button states
1821
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1822
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1821
+			$output .= $is_var ? $prefix . " .btn-{$type}{{$transition }} " : '';
1822
+			$output .= $prefix . " .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
1823 1823
 //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1824
-			$output .= $prefix ." .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1825
-			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1826
-			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1824
+			$output .= $prefix . " .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1825
+			$output .= $prefix . " .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: " . $darker_10 . ";    border-color: " . $darker_125 . ";} ";
1826
+			$output .= $prefix . " .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1827 1827
 
1828
-			if ( $type == 'primary' ) {
1828
+			if ($type == 'primary') {
1829 1829
 				// dropdown's
1830 1830
 				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1831 1831
 
@@ -1837,9 +1837,9 @@  discard block
 block discarded – undo
1837 1837
 			}
1838 1838
 
1839 1839
             // alerts
1840
-			if ( $aui_bs5 ) {
1840
+			if ($aui_bs5) {
1841 1841
 //				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1842
-				$output .= $prefix ." .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1842
+				$output .= $prefix . " .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1843 1843
 			}
1844 1844
 
1845 1845
 			return $output;
@@ -1855,11 +1855,11 @@  discard block
 block discarded – undo
1855 1855
 		 *
1856 1856
 		 * @return string
1857 1857
 		 */
1858
-		public static function css_primary($color_code,$compatibility, $use_variable = false){
1858
+		public static function css_primary($color_code, $compatibility, $use_variable = false) {
1859 1859
 
1860
-			if(!$use_variable){
1860
+			if (!$use_variable) {
1861 1861
 				$color_code = sanitize_hex_color($color_code);
1862
-				if(!$color_code){return '';}
1862
+				if (!$color_code) {return ''; }
1863 1863
 			}
1864 1864
 
1865 1865
 			/**
@@ -1867,36 +1867,36 @@  discard block
 block discarded – undo
1867 1867
 			 */
1868 1868
 			$selectors = array(
1869 1869
 				'a' => array('c'),
1870
-				'.btn-primary' => array('b','o'),
1871
-				'.btn-primary.disabled' => array('b','o'),
1872
-				'.btn-primary:disabled' => array('b','o'),
1873
-				'.btn-outline-primary' => array('c','o'),
1874
-				'.btn-outline-primary:hover' => array('b','o'),
1875
-				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1876
-				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1877
-				'.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1870
+				'.btn-primary' => array('b', 'o'),
1871
+				'.btn-primary.disabled' => array('b', 'o'),
1872
+				'.btn-primary:disabled' => array('b', 'o'),
1873
+				'.btn-outline-primary' => array('c', 'o'),
1874
+				'.btn-outline-primary:hover' => array('b', 'o'),
1875
+				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b', 'o'),
1876
+				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b', 'o'),
1877
+				'.show>.btn-outline-primary.dropdown-toggle' => array('b', 'o'),
1878 1878
 				'.btn-link' => array('c'),
1879 1879
 				'.dropdown-item.active' => array('b'),
1880
-				'.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1881
-				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1880
+				'.custom-control-input:checked~.custom-control-label::before' => array('b', 'o'),
1881
+				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b', 'o'),
1882 1882
 //				'.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1883 1883
 //				'.custom-range::-moz-range-thumb' => array('b'),
1884 1884
 //				'.custom-range::-ms-thumb' => array('b'),
1885 1885
 				'.nav-pills .nav-link.active' => array('b'),
1886 1886
 				'.nav-pills .show>.nav-link' => array('b'),
1887 1887
 				'.page-link' => array('c'),
1888
-				'.page-item.active .page-link' => array('b','o'),
1888
+				'.page-item.active .page-link' => array('b', 'o'),
1889 1889
 				'.badge-primary' => array('b'),
1890
-				'.alert-primary' => array('b','o'),
1890
+				'.alert-primary' => array('b', 'o'),
1891 1891
 				'.progress-bar' => array('b'),
1892
-				'.list-group-item.active' => array('b','o'),
1893
-				'.bg-primary' => array('b','f'),
1892
+				'.list-group-item.active' => array('b', 'o'),
1893
+				'.bg-primary' => array('b', 'f'),
1894 1894
 				'.btn-link.btn-primary' => array('c'),
1895 1895
 				'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1896 1896
 			);
1897 1897
 
1898 1898
 			$important_selectors = array(
1899
-				'.bg-primary' => array('b','f'),
1899
+				'.bg-primary' => array('b', 'f'),
1900 1900
 				'.border-primary' => array('o'),
1901 1901
 				'.text-primary' => array('c'),
1902 1902
 			);
@@ -1913,88 +1913,88 @@  discard block
 block discarded – undo
1913 1913
 			$output = '';
1914 1914
 
1915 1915
 			// build rules into each type
1916
-			foreach($selectors as $selector => $types){
1917
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1918
-				$types = array_combine($types,$types);
1919
-				if(isset($types['c'])){$color[] = $selector;}
1920
-				if(isset($types['b'])){$background[] = $selector;}
1921
-				if(isset($types['o'])){$border[] = $selector;}
1922
-				if(isset($types['f'])){$fill[] = $selector;}
1916
+			foreach ($selectors as $selector => $types) {
1917
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
1918
+				$types = array_combine($types, $types);
1919
+				if (isset($types['c'])) {$color[] = $selector; }
1920
+				if (isset($types['b'])) {$background[] = $selector; }
1921
+				if (isset($types['o'])) {$border[] = $selector; }
1922
+				if (isset($types['f'])) {$fill[] = $selector; }
1923 1923
 			}
1924 1924
 
1925 1925
 			// build rules into each type
1926
-			foreach($important_selectors as $selector => $types){
1927
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1928
-				$types = array_combine($types,$types);
1929
-				if(isset($types['c'])){$color_i[] = $selector;}
1930
-				if(isset($types['b'])){$background_i[] = $selector;}
1931
-				if(isset($types['o'])){$border_i[] = $selector;}
1932
-				if(isset($types['f'])){$fill_i[] = $selector;}
1926
+			foreach ($important_selectors as $selector => $types) {
1927
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
1928
+				$types = array_combine($types, $types);
1929
+				if (isset($types['c'])) {$color_i[] = $selector; }
1930
+				if (isset($types['b'])) {$background_i[] = $selector; }
1931
+				if (isset($types['o'])) {$border_i[] = $selector; }
1932
+				if (isset($types['f'])) {$fill_i[] = $selector; }
1933 1933
 			}
1934 1934
 
1935 1935
 			// add any color rules
1936
-			if(!empty($color)){
1937
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1936
+			if (!empty($color)) {
1937
+				$output .= implode(",", $color) . "{color: $color_code;} ";
1938 1938
 			}
1939
-			if(!empty($color_i)){
1940
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1939
+			if (!empty($color_i)) {
1940
+				$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
1941 1941
 			}
1942 1942
 
1943 1943
 			// add any background color rules
1944
-			if(!empty($background)){
1945
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1944
+			if (!empty($background)) {
1945
+				$output .= implode(",", $background) . "{background-color: $color_code;} ";
1946 1946
 			}
1947
-			if(!empty($background_i)){
1948
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1947
+			if (!empty($background_i)) {
1948
+				$output .= implode(",", $background_i) . "{background-color: $color_code !important;} ";
1949 1949
 			}
1950 1950
 
1951 1951
 			// add any border color rules
1952
-			if(!empty($border)){
1953
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1952
+			if (!empty($border)) {
1953
+				$output .= implode(",", $border) . "{border-color: $color_code;} ";
1954 1954
 			}
1955
-			if(!empty($border_i)){
1956
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1955
+			if (!empty($border_i)) {
1956
+				$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
1957 1957
 			}
1958 1958
 
1959 1959
 			// add any fill color rules
1960
-			if(!empty($fill)){
1961
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1960
+			if (!empty($fill)) {
1961
+				$output .= implode(",", $fill) . "{fill: $color_code;} ";
1962 1962
 			}
1963
-			if(!empty($fill_i)){
1964
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1963
+			if (!empty($fill_i)) {
1964
+				$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
1965 1965
 			}
1966 1966
 
1967 1967
 
1968 1968
 			$prefix = $compatibility ? ".bsui " : "";
1969 1969
 
1970 1970
 			// darken
1971
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1972
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1973
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1971
+			$darker_075 = self::css_hex_lighten_darken($color_code, "-0.075");
1972
+			$darker_10 = self::css_hex_lighten_darken($color_code, "-0.10");
1973
+			$darker_125 = self::css_hex_lighten_darken($color_code, "-0.125");
1974 1974
 
1975 1975
 			// lighten
1976
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1976
+			$lighten_25 = self::css_hex_lighten_darken($color_code, "0.25");
1977 1977
 
1978 1978
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
1979
-			$op_25 = $color_code."40"; // 25% opacity
1979
+			$op_25 = $color_code . "40"; // 25% opacity
1980 1980
 
1981 1981
 
1982 1982
 			// button states
1983
-			$output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1984
-			$output .= $prefix ." .btn-outline-primary:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-primary.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1985
-			$output .= $prefix ." .btn-primary:not(:disabled):not(.disabled):active, $prefix .btn-primary:not(:disabled):not(.disabled).active, .show>$prefix .btn-primary.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1986
-			$output .= $prefix ." .btn-primary:not(:disabled):not(.disabled):active:focus, $prefix .btn-primary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-primary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1983
+			$output .= $prefix . " .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
1984
+			$output .= $prefix . " .btn-outline-primary:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-primary.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1985
+			$output .= $prefix . " .btn-primary:not(:disabled):not(.disabled):active, $prefix .btn-primary:not(:disabled):not(.disabled).active, .show>$prefix .btn-primary.dropdown-toggle{background-color: " . $darker_10 . ";    border-color: " . $darker_125 . ";} ";
1986
+			$output .= $prefix . " .btn-primary:not(:disabled):not(.disabled):active:focus, $prefix .btn-primary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-primary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1987 1987
 
1988 1988
 
1989 1989
 			// dropdown's
1990
-			$output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1990
+			$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1991 1991
 
1992 1992
 
1993 1993
 			// input states
1994
-			$output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
1994
+			$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1995 1995
 
1996 1996
 			// page link
1997
-			$output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1997
+			$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1998 1998
 
1999 1999
 			return $output;
2000 2000
 		}
@@ -2008,30 +2008,30 @@  discard block
 block discarded – undo
2008 2008
 		 *
2009 2009
 		 * @return string
2010 2010
 		 */
2011
-		public static function css_secondary($color_code,$compatibility){;
2011
+		public static function css_secondary($color_code, $compatibility) {;
2012 2012
 			$color_code = sanitize_hex_color($color_code);
2013
-			if(!$color_code){return '';}
2013
+			if (!$color_code) {return ''; }
2014 2014
 			/**
2015 2015
 			 * c = color, b = background color, o = border-color, f = fill
2016 2016
 			 */
2017 2017
 			$selectors = array(
2018
-				'.btn-secondary' => array('b','o'),
2019
-				'.btn-secondary.disabled' => array('b','o'),
2020
-				'.btn-secondary:disabled' => array('b','o'),
2021
-				'.btn-outline-secondary' => array('c','o'),
2022
-				'.btn-outline-secondary:hover' => array('b','o'),
2018
+				'.btn-secondary' => array('b', 'o'),
2019
+				'.btn-secondary.disabled' => array('b', 'o'),
2020
+				'.btn-secondary:disabled' => array('b', 'o'),
2021
+				'.btn-outline-secondary' => array('c', 'o'),
2022
+				'.btn-outline-secondary:hover' => array('b', 'o'),
2023 2023
 				'.btn-outline-secondary.disabled' => array('c'),
2024 2024
 				'.btn-outline-secondary:disabled' => array('c'),
2025
-				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
2026
-				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
2027
-				'.btn-outline-secondary.dropdown-toggle' => array('b','o'),
2025
+				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b', 'o'),
2026
+				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b', 'o'),
2027
+				'.btn-outline-secondary.dropdown-toggle' => array('b', 'o'),
2028 2028
 				'.badge-secondary' => array('b'),
2029
-				'.alert-secondary' => array('b','o'),
2029
+				'.alert-secondary' => array('b', 'o'),
2030 2030
 				'.btn-link.btn-secondary' => array('c'),
2031 2031
 			);
2032 2032
 
2033 2033
 			$important_selectors = array(
2034
-				'.bg-secondary' => array('b','f'),
2034
+				'.bg-secondary' => array('b', 'f'),
2035 2035
 				'.border-secondary' => array('o'),
2036 2036
 				'.text-secondary' => array('c'),
2037 2037
 			);
@@ -2048,77 +2048,77 @@  discard block
 block discarded – undo
2048 2048
 			$output = '';
2049 2049
 
2050 2050
 			// build rules into each type
2051
-			foreach($selectors as $selector => $types){
2052
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
2053
-				$types = array_combine($types,$types);
2054
-				if(isset($types['c'])){$color[] = $selector;}
2055
-				if(isset($types['b'])){$background[] = $selector;}
2056
-				if(isset($types['o'])){$border[] = $selector;}
2057
-				if(isset($types['f'])){$fill[] = $selector;}
2051
+			foreach ($selectors as $selector => $types) {
2052
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
2053
+				$types = array_combine($types, $types);
2054
+				if (isset($types['c'])) {$color[] = $selector; }
2055
+				if (isset($types['b'])) {$background[] = $selector; }
2056
+				if (isset($types['o'])) {$border[] = $selector; }
2057
+				if (isset($types['f'])) {$fill[] = $selector; }
2058 2058
 			}
2059 2059
 
2060 2060
 			// build rules into each type
2061
-			foreach($important_selectors as $selector => $types){
2062
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
2063
-				$types = array_combine($types,$types);
2064
-				if(isset($types['c'])){$color_i[] = $selector;}
2065
-				if(isset($types['b'])){$background_i[] = $selector;}
2066
-				if(isset($types['o'])){$border_i[] = $selector;}
2067
-				if(isset($types['f'])){$fill_i[] = $selector;}
2061
+			foreach ($important_selectors as $selector => $types) {
2062
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
2063
+				$types = array_combine($types, $types);
2064
+				if (isset($types['c'])) {$color_i[] = $selector; }
2065
+				if (isset($types['b'])) {$background_i[] = $selector; }
2066
+				if (isset($types['o'])) {$border_i[] = $selector; }
2067
+				if (isset($types['f'])) {$fill_i[] = $selector; }
2068 2068
 			}
2069 2069
 
2070 2070
 			// add any color rules
2071
-			if(!empty($color)){
2072
-				$output .= implode(",",$color) . "{color: $color_code;} ";
2071
+			if (!empty($color)) {
2072
+				$output .= implode(",", $color) . "{color: $color_code;} ";
2073 2073
 			}
2074
-			if(!empty($color_i)){
2075
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
2074
+			if (!empty($color_i)) {
2075
+				$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
2076 2076
 			}
2077 2077
 
2078 2078
 			// add any background color rules
2079
-			if(!empty($background)){
2080
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
2079
+			if (!empty($background)) {
2080
+				$output .= implode(",", $background) . "{background-color: $color_code;} ";
2081 2081
 			}
2082
-			if(!empty($background_i)){
2083
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
2082
+			if (!empty($background_i)) {
2083
+				$output .= implode(",", $background_i) . "{background-color: $color_code !important;} ";
2084 2084
 			}
2085 2085
 
2086 2086
 			// add any border color rules
2087
-			if(!empty($border)){
2088
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
2087
+			if (!empty($border)) {
2088
+				$output .= implode(",", $border) . "{border-color: $color_code;} ";
2089 2089
 			}
2090
-			if(!empty($border_i)){
2091
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
2090
+			if (!empty($border_i)) {
2091
+				$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
2092 2092
 			}
2093 2093
 
2094 2094
 			// add any fill color rules
2095
-			if(!empty($fill)){
2096
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
2095
+			if (!empty($fill)) {
2096
+				$output .= implode(",", $fill) . "{fill: $color_code;} ";
2097 2097
 			}
2098
-			if(!empty($fill_i)){
2099
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
2098
+			if (!empty($fill_i)) {
2099
+				$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
2100 2100
 			}
2101 2101
 
2102 2102
 
2103 2103
 			$prefix = $compatibility ? ".bsui " : "";
2104 2104
 
2105 2105
 			// darken
2106
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
2107
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
2108
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
2106
+			$darker_075 = self::css_hex_lighten_darken($color_code, "-0.075");
2107
+			$darker_10 = self::css_hex_lighten_darken($color_code, "-0.10");
2108
+			$darker_125 = self::css_hex_lighten_darken($color_code, "-0.125");
2109 2109
 
2110 2110
 			// lighten
2111
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
2111
+			$lighten_25 = self::css_hex_lighten_darken($color_code, "0.25");
2112 2112
 
2113 2113
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
2114
-			$op_25 = $color_code."40"; // 25% opacity
2114
+			$op_25 = $color_code . "40"; // 25% opacity
2115 2115
 
2116 2116
 
2117 2117
 			// button states
2118
-			$output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
2119
-			$output .= $prefix ." .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
2120
-			$output .= $prefix ." .btn-secondary:not(:disabled):not(.disabled):active, $prefix .btn-secondary:not(:disabled):not(.disabled).active, .show>$prefix .btn-secondary.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
2121
-			$output .= $prefix ." .btn-secondary:not(:disabled):not(.disabled):active:focus, $prefix .btn-secondary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-secondary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
2118
+			$output .= $prefix . " .btn-secondary:hover{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
2119
+			$output .= $prefix . " .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
2120
+			$output .= $prefix . " .btn-secondary:not(:disabled):not(.disabled):active, $prefix .btn-secondary:not(:disabled):not(.disabled).active, .show>$prefix .btn-secondary.dropdown-toggle{background-color: " . $darker_10 . ";    border-color: " . $darker_125 . ";} ";
2121
+			$output .= $prefix . " .btn-secondary:not(:disabled):not(.disabled):active:focus, $prefix .btn-secondary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-secondary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
2122 2122
 
2123 2123
 
2124 2124
 			return $output;
@@ -2135,7 +2135,7 @@  discard block
 block discarded – undo
2135 2135
 		public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
2136 2136
 			$hexCode = ltrim($hexCode, '#');
2137 2137
 
2138
-			if ( strpos( $hexCode, 'rgba(' ) !== false || strpos( $hexCode, 'rgb(' ) !== false ) {
2138
+			if (strpos($hexCode, 'rgba(') !== false || strpos($hexCode, 'rgb(') !== false) {
2139 2139
 				return $hexCode;
2140 2140
 			}
2141 2141
 
@@ -2158,8 +2158,8 @@  discard block
 block discarded – undo
2158 2158
 		/**
2159 2159
 		 * Check if we should display examples.
2160 2160
 		 */
2161
-		public function maybe_show_examples(){
2162
-			if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
2161
+		public function maybe_show_examples() {
2162
+			if (current_user_can('manage_options') && isset($_REQUEST['preview-aui'])) {
2163 2163
 				echo "<head>";
2164 2164
 				wp_head();
2165 2165
 				echo "</head>";
@@ -2175,7 +2175,7 @@  discard block
 block discarded – undo
2175 2175
 		 *
2176 2176
 		 * @return string
2177 2177
 		 */
2178
-		public function get_examples(){
2178
+		public function get_examples() {
2179 2179
 			$output = '';
2180 2180
 
2181 2181
 
@@ -2281,74 +2281,74 @@  discard block
 block discarded – undo
2281 2281
 		 */
2282 2282
 		public static function calendar_params() {
2283 2283
 			$params = array(
2284
-				'month_long_1' => __( 'January', 'ayecode-connect' ),
2285
-				'month_long_2' => __( 'February', 'ayecode-connect' ),
2286
-				'month_long_3' => __( 'March', 'ayecode-connect' ),
2287
-				'month_long_4' => __( 'April', 'ayecode-connect' ),
2288
-				'month_long_5' => __( 'May', 'ayecode-connect' ),
2289
-				'month_long_6' => __( 'June', 'ayecode-connect' ),
2290
-				'month_long_7' => __( 'July', 'ayecode-connect' ),
2291
-				'month_long_8' => __( 'August', 'ayecode-connect' ),
2292
-				'month_long_9' => __( 'September', 'ayecode-connect' ),
2293
-				'month_long_10' => __( 'October', 'ayecode-connect' ),
2294
-				'month_long_11' => __( 'November', 'ayecode-connect' ),
2295
-				'month_long_12' => __( 'December', 'ayecode-connect' ),
2296
-				'month_s_1' => _x( 'Jan', 'January abbreviation', 'ayecode-connect' ),
2297
-				'month_s_2' => _x( 'Feb', 'February abbreviation', 'ayecode-connect' ),
2298
-				'month_s_3' => _x( 'Mar', 'March abbreviation', 'ayecode-connect' ),
2299
-				'month_s_4' => _x( 'Apr', 'April abbreviation', 'ayecode-connect' ),
2300
-				'month_s_5' => _x( 'May', 'May abbreviation', 'ayecode-connect' ),
2301
-				'month_s_6' => _x( 'Jun', 'June abbreviation', 'ayecode-connect' ),
2302
-				'month_s_7' => _x( 'Jul', 'July abbreviation', 'ayecode-connect' ),
2303
-				'month_s_8' => _x( 'Aug', 'August abbreviation', 'ayecode-connect' ),
2304
-				'month_s_9' => _x( 'Sep', 'September abbreviation', 'ayecode-connect' ),
2305
-				'month_s_10' => _x( 'Oct', 'October abbreviation', 'ayecode-connect' ),
2306
-				'month_s_11' => _x( 'Nov', 'November abbreviation', 'ayecode-connect' ),
2307
-				'month_s_12' => _x( 'Dec', 'December abbreviation', 'ayecode-connect' ),
2308
-				'day_s1_1' => _x( 'S', 'Sunday initial', 'ayecode-connect' ),
2309
-				'day_s1_2' => _x( 'M', 'Monday initial', 'ayecode-connect' ),
2310
-				'day_s1_3' => _x( 'T', 'Tuesday initial', 'ayecode-connect' ),
2311
-				'day_s1_4' => _x( 'W', 'Wednesday initial', 'ayecode-connect' ),
2312
-				'day_s1_5' => _x( 'T', 'Friday initial', 'ayecode-connect' ),
2313
-				'day_s1_6' => _x( 'F', 'Thursday initial', 'ayecode-connect' ),
2314
-				'day_s1_7' => _x( 'S', 'Saturday initial', 'ayecode-connect' ),
2315
-				'day_s2_1' => __( 'Su', 'ayecode-connect' ),
2316
-				'day_s2_2' => __( 'Mo', 'ayecode-connect' ),
2317
-				'day_s2_3' => __( 'Tu', 'ayecode-connect' ),
2318
-				'day_s2_4' => __( 'We', 'ayecode-connect' ),
2319
-				'day_s2_5' => __( 'Th', 'ayecode-connect' ),
2320
-				'day_s2_6' => __( 'Fr', 'ayecode-connect' ),
2321
-				'day_s2_7' => __( 'Sa', 'ayecode-connect' ),
2322
-				'day_s3_1' => __( 'Sun', 'ayecode-connect' ),
2323
-				'day_s3_2' => __( 'Mon', 'ayecode-connect' ),
2324
-				'day_s3_3' => __( 'Tue', 'ayecode-connect' ),
2325
-				'day_s3_4' => __( 'Wed', 'ayecode-connect' ),
2326
-				'day_s3_5' => __( 'Thu', 'ayecode-connect' ),
2327
-				'day_s3_6' => __( 'Fri', 'ayecode-connect' ),
2328
-				'day_s3_7' => __( 'Sat', 'ayecode-connect' ),
2329
-				'day_s5_1' => __( 'Sunday', 'ayecode-connect' ),
2330
-				'day_s5_2' => __( 'Monday', 'ayecode-connect' ),
2331
-				'day_s5_3' => __( 'Tuesday', 'ayecode-connect' ),
2332
-				'day_s5_4' => __( 'Wednesday', 'ayecode-connect' ),
2333
-				'day_s5_5' => __( 'Thursday', 'ayecode-connect' ),
2334
-				'day_s5_6' => __( 'Friday', 'ayecode-connect' ),
2335
-				'day_s5_7' => __( 'Saturday', 'ayecode-connect' ),
2336
-				'am_lower' => __( 'am', 'ayecode-connect' ),
2337
-				'pm_lower' => __( 'pm', 'ayecode-connect' ),
2338
-				'am_upper' => __( 'AM', 'ayecode-connect' ),
2339
-				'pm_upper' => __( 'PM', 'ayecode-connect' ),
2340
-				'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
2284
+				'month_long_1' => __('January', 'ayecode-connect'),
2285
+				'month_long_2' => __('February', 'ayecode-connect'),
2286
+				'month_long_3' => __('March', 'ayecode-connect'),
2287
+				'month_long_4' => __('April', 'ayecode-connect'),
2288
+				'month_long_5' => __('May', 'ayecode-connect'),
2289
+				'month_long_6' => __('June', 'ayecode-connect'),
2290
+				'month_long_7' => __('July', 'ayecode-connect'),
2291
+				'month_long_8' => __('August', 'ayecode-connect'),
2292
+				'month_long_9' => __('September', 'ayecode-connect'),
2293
+				'month_long_10' => __('October', 'ayecode-connect'),
2294
+				'month_long_11' => __('November', 'ayecode-connect'),
2295
+				'month_long_12' => __('December', 'ayecode-connect'),
2296
+				'month_s_1' => _x('Jan', 'January abbreviation', 'ayecode-connect'),
2297
+				'month_s_2' => _x('Feb', 'February abbreviation', 'ayecode-connect'),
2298
+				'month_s_3' => _x('Mar', 'March abbreviation', 'ayecode-connect'),
2299
+				'month_s_4' => _x('Apr', 'April abbreviation', 'ayecode-connect'),
2300
+				'month_s_5' => _x('May', 'May abbreviation', 'ayecode-connect'),
2301
+				'month_s_6' => _x('Jun', 'June abbreviation', 'ayecode-connect'),
2302
+				'month_s_7' => _x('Jul', 'July abbreviation', 'ayecode-connect'),
2303
+				'month_s_8' => _x('Aug', 'August abbreviation', 'ayecode-connect'),
2304
+				'month_s_9' => _x('Sep', 'September abbreviation', 'ayecode-connect'),
2305
+				'month_s_10' => _x('Oct', 'October abbreviation', 'ayecode-connect'),
2306
+				'month_s_11' => _x('Nov', 'November abbreviation', 'ayecode-connect'),
2307
+				'month_s_12' => _x('Dec', 'December abbreviation', 'ayecode-connect'),
2308
+				'day_s1_1' => _x('S', 'Sunday initial', 'ayecode-connect'),
2309
+				'day_s1_2' => _x('M', 'Monday initial', 'ayecode-connect'),
2310
+				'day_s1_3' => _x('T', 'Tuesday initial', 'ayecode-connect'),
2311
+				'day_s1_4' => _x('W', 'Wednesday initial', 'ayecode-connect'),
2312
+				'day_s1_5' => _x('T', 'Friday initial', 'ayecode-connect'),
2313
+				'day_s1_6' => _x('F', 'Thursday initial', 'ayecode-connect'),
2314
+				'day_s1_7' => _x('S', 'Saturday initial', 'ayecode-connect'),
2315
+				'day_s2_1' => __('Su', 'ayecode-connect'),
2316
+				'day_s2_2' => __('Mo', 'ayecode-connect'),
2317
+				'day_s2_3' => __('Tu', 'ayecode-connect'),
2318
+				'day_s2_4' => __('We', 'ayecode-connect'),
2319
+				'day_s2_5' => __('Th', 'ayecode-connect'),
2320
+				'day_s2_6' => __('Fr', 'ayecode-connect'),
2321
+				'day_s2_7' => __('Sa', 'ayecode-connect'),
2322
+				'day_s3_1' => __('Sun', 'ayecode-connect'),
2323
+				'day_s3_2' => __('Mon', 'ayecode-connect'),
2324
+				'day_s3_3' => __('Tue', 'ayecode-connect'),
2325
+				'day_s3_4' => __('Wed', 'ayecode-connect'),
2326
+				'day_s3_5' => __('Thu', 'ayecode-connect'),
2327
+				'day_s3_6' => __('Fri', 'ayecode-connect'),
2328
+				'day_s3_7' => __('Sat', 'ayecode-connect'),
2329
+				'day_s5_1' => __('Sunday', 'ayecode-connect'),
2330
+				'day_s5_2' => __('Monday', 'ayecode-connect'),
2331
+				'day_s5_3' => __('Tuesday', 'ayecode-connect'),
2332
+				'day_s5_4' => __('Wednesday', 'ayecode-connect'),
2333
+				'day_s5_5' => __('Thursday', 'ayecode-connect'),
2334
+				'day_s5_6' => __('Friday', 'ayecode-connect'),
2335
+				'day_s5_7' => __('Saturday', 'ayecode-connect'),
2336
+				'am_lower' => __('am', 'ayecode-connect'),
2337
+				'pm_lower' => __('pm', 'ayecode-connect'),
2338
+				'am_upper' => __('AM', 'ayecode-connect'),
2339
+				'pm_upper' => __('PM', 'ayecode-connect'),
2340
+				'firstDayOfWeek' => (int) get_option('start_of_week'),
2341 2341
 				'time_24hr' => false,
2342
-				'year' => __( 'Year', 'ayecode-connect' ),
2343
-				'hour' => __( 'Hour', 'ayecode-connect' ),
2344
-				'minute' => __( 'Minute', 'ayecode-connect' ),
2345
-				'weekAbbreviation' => __( 'Wk', 'ayecode-connect' ),
2346
-				'rangeSeparator' => __( ' to ', 'ayecode-connect' ),
2347
-				'scrollTitle' => __( 'Scroll to increment', 'ayecode-connect' ),
2348
-				'toggleTitle' => __( 'Click to toggle', 'ayecode-connect' )
2342
+				'year' => __('Year', 'ayecode-connect'),
2343
+				'hour' => __('Hour', 'ayecode-connect'),
2344
+				'minute' => __('Minute', 'ayecode-connect'),
2345
+				'weekAbbreviation' => __('Wk', 'ayecode-connect'),
2346
+				'rangeSeparator' => __(' to ', 'ayecode-connect'),
2347
+				'scrollTitle' => __('Scroll to increment', 'ayecode-connect'),
2348
+				'toggleTitle' => __('Click to toggle', 'ayecode-connect')
2349 2349
 			);
2350 2350
 
2351
-			return apply_filters( 'ayecode_ui_calendar_params', $params );
2351
+			return apply_filters('ayecode_ui_calendar_params', $params);
2352 2352
 		}
2353 2353
 
2354 2354
 		/**
@@ -2361,47 +2361,47 @@  discard block
 block discarded – undo
2361 2361
 		public static function flatpickr_locale() {
2362 2362
 			$params = self::calendar_params();
2363 2363
 
2364
-			if ( is_string( $params ) ) {
2365
-				$params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
2364
+			if (is_string($params)) {
2365
+				$params = html_entity_decode($params, ENT_QUOTES, 'UTF-8');
2366 2366
 			} else {
2367
-				foreach ( (array) $params as $key => $value ) {
2368
-					if ( ! is_scalar( $value ) ) {
2367
+				foreach ((array) $params as $key => $value) {
2368
+					if (!is_scalar($value)) {
2369 2369
 						continue;
2370 2370
 					}
2371 2371
 
2372
-					$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2372
+					$params[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
2373 2373
 				}
2374 2374
 			}
2375 2375
 
2376 2376
 			$day_s3 = array();
2377 2377
 			$day_s5 = array();
2378 2378
 
2379
-			for ( $i = 1; $i <= 7; $i ++ ) {
2380
-				$day_s3[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2381
-				$day_s5[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2379
+			for ($i = 1; $i <= 7; $i++) {
2380
+				$day_s3[] = addslashes($params['day_s3_' . $i]); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2381
+				$day_s5[] = addslashes($params['day_s3_' . $i]); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2382 2382
 			}
2383 2383
 
2384 2384
 			$month_s = array();
2385 2385
 			$month_long = array();
2386 2386
 
2387
-			for ( $i = 1; $i <= 12; $i ++ ) {
2388
-				$month_s[] = addslashes( $params[ 'month_s_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2389
-				$month_long[] = addslashes( $params[ 'month_long_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2387
+			for ($i = 1; $i <= 12; $i++) {
2388
+				$month_s[] = addslashes($params['month_s_' . $i]); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2389
+				$month_long[] = addslashes($params['month_long_' . $i]); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2390 2390
 			}
2391 2391
 
2392 2392
 			ob_start();
2393
-		if ( 0 ) { ?><script><?php } ?>
2393
+		if (0) { ?><script><?php } ?>
2394 2394
                 {
2395 2395
                     weekdays: {
2396
-                        shorthand: ['<?php echo implode( "','", $day_s3 ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
2397
-                            longhand: ['<?php echo implode( "','", $day_s5 ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
2396
+                        shorthand: ['<?php echo implode("','", $day_s3); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
2397
+                            longhand: ['<?php echo implode("','", $day_s5); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
2398 2398
                     },
2399 2399
                     months: {
2400
-                        shorthand: ['<?php echo implode( "','", $month_s ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
2401
-                            longhand: ['<?php echo implode( "','", $month_long ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
2400
+                        shorthand: ['<?php echo implode("','", $month_s); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
2401
+                            longhand: ['<?php echo implode("','", $month_long); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
2402 2402
                     },
2403 2403
                     daysInMonth: [31,28,31,30,31,30,31,31,30,31,30,31],
2404
-                        firstDayOfWeek: <?php echo (int) $params[ 'firstDayOfWeek' ]; ?>,
2404
+                        firstDayOfWeek: <?php echo (int) $params['firstDayOfWeek']; ?>,
2405 2405
                     ordinal: function (nth) {
2406 2406
                         var s = nth % 100;
2407 2407
                         if (s > 3 && s < 21)
@@ -2417,21 +2417,21 @@  discard block
 block discarded – undo
2417 2417
                                 return "th";
2418 2418
                         }
2419 2419
                     },
2420
-                    rangeSeparator: '<?php echo esc_attr( $params[ 'rangeSeparator' ] ); ?>',
2421
-                        weekAbbreviation: '<?php echo esc_attr( $params[ 'weekAbbreviation' ] ); ?>',
2422
-                    scrollTitle: '<?php echo esc_attr( $params[ 'scrollTitle' ] ); ?>',
2423
-                    toggleTitle: '<?php echo esc_attr( $params[ 'toggleTitle' ] ); ?>',
2424
-                    amPM: ['<?php echo esc_attr( $params[ 'am_upper' ] ); ?>','<?php echo esc_attr( $params[ 'pm_upper' ] ); ?>'],
2425
-                    yearAriaLabel: '<?php echo esc_attr( $params[ 'year' ] ); ?>',
2426
-                    hourAriaLabel: '<?php echo esc_attr( $params[ 'hour' ] ); ?>',
2427
-                    minuteAriaLabel: '<?php echo esc_attr( $params[ 'minute' ] ); ?>',
2428
-                    time_24hr: <?php echo ( $params[ 'time_24hr' ] ? 'true' : 'false' ) ; ?>
2420
+                    rangeSeparator: '<?php echo esc_attr($params['rangeSeparator']); ?>',
2421
+                        weekAbbreviation: '<?php echo esc_attr($params['weekAbbreviation']); ?>',
2422
+                    scrollTitle: '<?php echo esc_attr($params['scrollTitle']); ?>',
2423
+                    toggleTitle: '<?php echo esc_attr($params['toggleTitle']); ?>',
2424
+                    amPM: ['<?php echo esc_attr($params['am_upper']); ?>','<?php echo esc_attr($params['pm_upper']); ?>'],
2425
+                    yearAriaLabel: '<?php echo esc_attr($params['year']); ?>',
2426
+                    hourAriaLabel: '<?php echo esc_attr($params['hour']); ?>',
2427
+                    minuteAriaLabel: '<?php echo esc_attr($params['minute']); ?>',
2428
+                    time_24hr: <?php echo ($params['time_24hr'] ? 'true' : 'false'); ?>
2429 2429
                 }
2430
-				<?php if ( 0 ) { ?></script><?php } ?>
2430
+				<?php if (0) { ?></script><?php } ?>
2431 2431
 			<?php
2432 2432
 			$locale = ob_get_clean();
2433 2433
 
2434
-			return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
2434
+			return apply_filters('ayecode_ui_flatpickr_locale', trim($locale));
2435 2435
 		}
2436 2436
 
2437 2437
 		/**
@@ -2443,20 +2443,20 @@  discard block
 block discarded – undo
2443 2443
 		 */
2444 2444
 		public static function select2_params() {
2445 2445
 			$params = array(
2446
-				'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'ayecode-connect' ),
2447
-				'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'ayecode-connect' ),
2448
-				'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'ayecode-connect' ),
2449
-				'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'ayecode-connect' ),
2450
-				'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'ayecode-connect' ),
2451
-				'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'ayecode-connect' ),
2452
-				'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'ayecode-connect' ),
2453
-				'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'ayecode-connect' ),
2454
-				'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'ayecode-connect' ),
2455
-				'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'ayecode-connect' ),
2456
-				'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'ayecode-connect' )
2446
+				'i18n_select_state_text'    => esc_attr__('Select an option&hellip;', 'ayecode-connect'),
2447
+				'i18n_no_matches'           => _x('No matches found', 'enhanced select', 'ayecode-connect'),
2448
+				'i18n_ajax_error'           => _x('Loading failed', 'enhanced select', 'ayecode-connect'),
2449
+				'i18n_input_too_short_1'    => _x('Please enter 1 or more characters', 'enhanced select', 'ayecode-connect'),
2450
+				'i18n_input_too_short_n'    => _x('Please enter %item% or more characters', 'enhanced select', 'ayecode-connect'),
2451
+				'i18n_input_too_long_1'     => _x('Please delete 1 character', 'enhanced select', 'ayecode-connect'),
2452
+				'i18n_input_too_long_n'     => _x('Please delete %item% characters', 'enhanced select', 'ayecode-connect'),
2453
+				'i18n_selection_too_long_1' => _x('You can only select 1 item', 'enhanced select', 'ayecode-connect'),
2454
+				'i18n_selection_too_long_n' => _x('You can only select %item% items', 'enhanced select', 'ayecode-connect'),
2455
+				'i18n_load_more'            => _x('Loading more results&hellip;', 'enhanced select', 'ayecode-connect'),
2456
+				'i18n_searching'            => _x('Searching&hellip;', 'enhanced select', 'ayecode-connect')
2457 2457
 			);
2458 2458
 
2459
-			return apply_filters( 'ayecode_ui_select2_params', $params );
2459
+			return apply_filters('ayecode_ui_select2_params', $params);
2460 2460
 		}
2461 2461
 
2462 2462
 		/**
@@ -2469,17 +2469,17 @@  discard block
 block discarded – undo
2469 2469
 		public static function select2_locale() {
2470 2470
 			$params = self::select2_params();
2471 2471
 
2472
-			foreach ( (array) $params as $key => $value ) {
2473
-				if ( ! is_scalar( $value ) ) {
2472
+			foreach ((array) $params as $key => $value) {
2473
+				if (!is_scalar($value)) {
2474 2474
 					continue;
2475 2475
 				}
2476 2476
 
2477
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2477
+				$params[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
2478 2478
 			}
2479 2479
 
2480
-			$locale = json_encode( $params );
2480
+			$locale = json_encode($params);
2481 2481
 
2482
-			return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2482
+			return apply_filters('ayecode_ui_select2_locale', trim($locale));
2483 2483
 		}
2484 2484
 
2485 2485
 		/**
@@ -2492,35 +2492,35 @@  discard block
 block discarded – undo
2492 2492
 		public static function timeago_locale() {
2493 2493
 			$params = array(
2494 2494
 				'prefix_ago' => '',
2495
-				'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'ayecode-connect' ),
2496
-				'prefix_after' => _x( 'after', 'time ago', 'ayecode-connect' ) . ' ',
2495
+				'suffix_ago' => ' ' . _x('ago', 'time ago', 'ayecode-connect'),
2496
+				'prefix_after' => _x('after', 'time ago', 'ayecode-connect') . ' ',
2497 2497
 				'suffix_after' => '',
2498
-				'seconds' => _x( 'less than a minute', 'time ago', 'ayecode-connect' ),
2499
-				'minute' => _x( 'about a minute', 'time ago', 'ayecode-connect' ),
2500
-				'minutes' => _x( '%d minutes', 'time ago', 'ayecode-connect' ),
2501
-				'hour' => _x( 'about an hour', 'time ago', 'ayecode-connect' ),
2502
-				'hours' => _x( 'about %d hours', 'time ago', 'ayecode-connect' ),
2503
-				'day' => _x( 'a day', 'time ago', 'ayecode-connect' ),
2504
-				'days' => _x( '%d days', 'time ago', 'ayecode-connect' ),
2505
-				'month' => _x( 'about a month', 'time ago', 'ayecode-connect' ),
2506
-				'months' => _x( '%d months', 'time ago', 'ayecode-connect' ),
2507
-				'year' => _x( 'about a year', 'time ago', 'ayecode-connect' ),
2508
-				'years' => _x( '%d years', 'time ago', 'ayecode-connect' ),
2498
+				'seconds' => _x('less than a minute', 'time ago', 'ayecode-connect'),
2499
+				'minute' => _x('about a minute', 'time ago', 'ayecode-connect'),
2500
+				'minutes' => _x('%d minutes', 'time ago', 'ayecode-connect'),
2501
+				'hour' => _x('about an hour', 'time ago', 'ayecode-connect'),
2502
+				'hours' => _x('about %d hours', 'time ago', 'ayecode-connect'),
2503
+				'day' => _x('a day', 'time ago', 'ayecode-connect'),
2504
+				'days' => _x('%d days', 'time ago', 'ayecode-connect'),
2505
+				'month' => _x('about a month', 'time ago', 'ayecode-connect'),
2506
+				'months' => _x('%d months', 'time ago', 'ayecode-connect'),
2507
+				'year' => _x('about a year', 'time ago', 'ayecode-connect'),
2508
+				'years' => _x('%d years', 'time ago', 'ayecode-connect'),
2509 2509
 			);
2510 2510
 
2511
-			$params = apply_filters( 'ayecode_ui_timeago_params', $params );
2511
+			$params = apply_filters('ayecode_ui_timeago_params', $params);
2512 2512
 
2513
-			foreach ( (array) $params as $key => $value ) {
2514
-				if ( ! is_scalar( $value ) ) {
2513
+			foreach ((array) $params as $key => $value) {
2514
+				if (!is_scalar($value)) {
2515 2515
 					continue;
2516 2516
 				}
2517 2517
 
2518
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2518
+				$params[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
2519 2519
 			}
2520 2520
 
2521
-			$locale = json_encode( $params );
2521
+			$locale = json_encode($params);
2522 2522
 
2523
-			return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2523
+			return apply_filters('ayecode_ui_timeago_locale', trim($locale));
2524 2524
 		}
2525 2525
 
2526 2526
 		/**
@@ -2531,7 +2531,7 @@  discard block
 block discarded – undo
2531 2531
 		 * @return mixed
2532 2532
 		 */
2533 2533
 		public static function minify_js($input) {
2534
-			if(trim($input) === "") return $input;
2534
+			if (trim($input) === "") return $input;
2535 2535
 			return preg_replace(
2536 2536
 				array(
2537 2537
 					// Remove comment(s)
@@ -2563,7 +2563,7 @@  discard block
 block discarded – undo
2563 2563
 		 * @return mixed
2564 2564
 		 */
2565 2565
 		public static function minify_css($input) {
2566
-			if(trim($input) === "") return $input;
2566
+			if (trim($input) === "") return $input;
2567 2567
 			return preg_replace(
2568 2568
 				array(
2569 2569
 					// Remove comment(s)
@@ -3143,12 +3143,12 @@  discard block
 block discarded – undo
3143 3143
                         });
3144 3144
                     }
3145 3145
                 }
3146
-				<?php do_action( 'aui_conditional_fields_js', $this ); ?>
3146
+				<?php do_action('aui_conditional_fields_js', $this); ?>
3147 3147
             </script>
3148 3148
 			<?php
3149 3149
 			$output = ob_get_clean();
3150 3150
 
3151
-			return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
3151
+			return str_replace(array('<script>', '</script>'), '', self::minify_js($output));
3152 3152
 		}
3153 3153
 
3154 3154
 		/**
@@ -3159,10 +3159,10 @@  discard block
 block discarded – undo
3159 3159
 		 * @return bool
3160 3160
 		 */
3161 3161
 		public static function is_block_editor() {
3162
-			if ( is_admin() ) {
3163
-				$current_screen = function_exists('get_current_screen' ) ? get_current_screen() : array();
3162
+			if (is_admin()) {
3163
+				$current_screen = function_exists('get_current_screen') ? get_current_screen() : array();
3164 3164
 
3165
-				if ( ! empty( $current_screen ) && $current_screen->is_block_editor() ) {
3165
+				if (!empty($current_screen) && $current_screen->is_block_editor()) {
3166 3166
 					return true;
3167 3167
 				}
3168 3168
 			}
@@ -3181,7 +3181,7 @@  discard block
 block discarded – undo
3181 3181
 		 */
3182 3182
 		public static function is_block_content_call() {
3183 3183
 			$result = false;
3184
-			if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
3184
+			if (wp_doing_ajax() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'super_duper_output_shortcode') {
3185 3185
 				$result = true;
3186 3186
 			}
3187 3187
 
@@ -3197,7 +3197,7 @@  discard block
 block discarded – undo
3197 3197
 		 */
3198 3198
 		public static function is_divi_preview() {
3199 3199
 			$result = false;
3200
-			if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
3200
+			if (isset($_REQUEST['et_fb']) || isset($_REQUEST['et_pb_preview']) || (is_admin() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor')) {
3201 3201
 				$result = true;
3202 3202
 			}
3203 3203
 
@@ -3214,7 +3214,7 @@  discard block
 block discarded – undo
3214 3214
 		 */
3215 3215
 		public static function is_elementor_preview() {
3216 3216
 			$result = false;
3217
-			if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
3217
+			if (isset($_REQUEST['elementor-preview']) || (is_admin() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor') || (isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor_ajax')) {
3218 3218
 				$result = true;
3219 3219
 			}
3220 3220
 
@@ -3230,7 +3230,7 @@  discard block
 block discarded – undo
3230 3230
 		 */
3231 3231
 		public static function is_beaver_preview() {
3232 3232
 			$result = false;
3233
-			if ( isset( $_REQUEST['fl_builder'] ) ) {
3233
+			if (isset($_REQUEST['fl_builder'])) {
3234 3234
 				$result = true;
3235 3235
 			}
3236 3236
 
@@ -3246,7 +3246,7 @@  discard block
 block discarded – undo
3246 3246
 		 */
3247 3247
 		public static function is_siteorigin_preview() {
3248 3248
 			$result = false;
3249
-			if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
3249
+			if (!empty($_REQUEST['siteorigin_panels_live_editor'])) {
3250 3250
 				$result = true;
3251 3251
 			}
3252 3252
 
@@ -3262,7 +3262,7 @@  discard block
 block discarded – undo
3262 3262
 		 */
3263 3263
 		public static function is_cornerstone_preview() {
3264 3264
 			$result = false;
3265
-			if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
3265
+			if (!empty($_REQUEST['cornerstone_preview']) || basename($_SERVER['REQUEST_URI']) == 'cornerstone-endpoint') {
3266 3266
 				$result = true;
3267 3267
 			}
3268 3268
 
@@ -3277,7 +3277,7 @@  discard block
 block discarded – undo
3277 3277
 		 */
3278 3278
 		public static function is_fusion_preview() {
3279 3279
 			$result = false;
3280
-			if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
3280
+			if (!empty($_REQUEST['fb-edit']) || !empty($_REQUEST['fusion_load_nonce'])) {
3281 3281
 				$result = true;
3282 3282
 			}
3283 3283
 
@@ -3292,7 +3292,7 @@  discard block
 block discarded – undo
3292 3292
 		 */
3293 3293
 		public static function is_oxygen_preview() {
3294 3294
 			$result = false;
3295
-			if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
3295
+			if (!empty($_REQUEST['ct_builder']) || (!empty($_REQUEST['action']) && (substr($_REQUEST['action'], 0, 11) === "oxy_render_" || substr($_REQUEST['action'], 0, 10) === "ct_render_"))) {
3296 3296
 				$result = true;
3297 3297
 			}
3298 3298
 
@@ -3309,7 +3309,7 @@  discard block
 block discarded – undo
3309 3309
 		public static function is_kallyas_zion_preview() {
3310 3310
 			$result = false;
3311 3311
 
3312
-			if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
3312
+			if (function_exists('znhg_kallyas_theme_config') && !empty($_REQUEST['zn_pb_edit'])) {
3313 3313
 				$result = true;
3314 3314
 			}
3315 3315
 
@@ -3326,7 +3326,7 @@  discard block
 block discarded – undo
3326 3326
 		public static function is_bricks_preview() {
3327 3327
 			$result = false;
3328 3328
 
3329
-			if ( function_exists( 'bricks_is_builder' ) && ( bricks_is_builder() || bricks_is_builder_call() ) ) {
3329
+			if (function_exists('bricks_is_builder') && (bricks_is_builder() || bricks_is_builder_call())) {
3330 3330
 				$result = true;
3331 3331
 			}
3332 3332
 
@@ -3343,29 +3343,29 @@  discard block
 block discarded – undo
3343 3343
 		public static function is_preview() {
3344 3344
 			$preview = false;
3345 3345
 
3346
-			if ( self::is_block_editor() ) {
3346
+			if (self::is_block_editor()) {
3347 3347
 				return true;
3348 3348
 			}
3349 3349
 
3350
-			if( self::is_block_content_call() ) {
3350
+			if (self::is_block_content_call()) {
3351 3351
 				$preview = true;
3352
-			} elseif ( self::is_divi_preview() ) {
3352
+			} elseif (self::is_divi_preview()) {
3353 3353
 				$preview = true;
3354
-			} elseif ( self::is_elementor_preview() ) {
3354
+			} elseif (self::is_elementor_preview()) {
3355 3355
 				$preview = true;
3356
-			} elseif ( self::is_beaver_preview() ) {
3356
+			} elseif (self::is_beaver_preview()) {
3357 3357
 				$preview = true;
3358
-			} elseif ( self::is_siteorigin_preview() ) {
3358
+			} elseif (self::is_siteorigin_preview()) {
3359 3359
 				$preview = true;
3360
-			} elseif ( self::is_cornerstone_preview() ) {
3360
+			} elseif (self::is_cornerstone_preview()) {
3361 3361
 				$preview = true;
3362
-			} elseif ( self::is_fusion_preview() ) {
3362
+			} elseif (self::is_fusion_preview()) {
3363 3363
 				$preview = true;
3364
-			} elseif ( self::is_oxygen_preview() ) {
3364
+			} elseif (self::is_oxygen_preview()) {
3365 3365
 				$preview = true;
3366
-			} elseif( self::is_kallyas_zion_preview() ) {
3366
+			} elseif (self::is_kallyas_zion_preview()) {
3367 3367
 				$preview = true;
3368
-			} elseif( self::is_bricks_preview() ) {
3368
+			} elseif (self::is_bricks_preview()) {
3369 3369
 				$preview = true;
3370 3370
 			}
3371 3371
 
Please login to merge, or discard this patch.
Braces   +13 added lines, -9 removed lines patch added patch discarded remove patch
@@ -538,7 +538,7 @@  discard block
 block discarded – undo
538 538
 					// custom changes
539 539
 					if ( $load_fse ) {
540 540
 						wp_add_inline_style( 'ayecode-ui-fse', self::custom_css($compatibility, true) );
541
-					}else{
541
+					} else{
542 542
 						wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
543 543
 					}
544 544
 				}
@@ -558,7 +558,7 @@  discard block
 block discarded – undo
558 558
 			ob_start();
559 559
 			if ( $aui_bs5 ) {
560 560
 				include_once( dirname( __FILE__ ) . '/inc/bs5-js.php' );
561
-			}else{
561
+			} else{
562 562
 				include_once( dirname( __FILE__ ) . '/inc/bs4-js.php' );
563 563
             }
564 564
 
@@ -642,7 +642,7 @@  discard block
 block discarded – undo
642 642
 				// iconpicker
643 643
 				if ( defined( 'FAS_ICONPICKER_JS_URL' ) ) {
644 644
 					wp_register_script( 'iconpicker', FAS_ICONPICKER_JS_URL, array(), $this->version );
645
-				}else{
645
+				} else{
646 646
 					wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
647 647
 				}
648 648
 
@@ -1371,9 +1371,9 @@  discard block
 block discarded – undo
1371 1371
 
1372 1372
 			if($compatibility===true || $compatibility===1){
1373 1373
 				$compatibility = '.bsui';
1374
-			}elseif(!$compatibility){
1374
+			} elseif(!$compatibility){
1375 1375
 				$compatibility = '';
1376
-			}else{
1376
+			} else{
1377 1377
 				$compatibility = esc_attr($compatibility);
1378 1378
 			}
1379 1379
 
@@ -1659,9 +1659,9 @@  discard block
 block discarded – undo
1659 1659
 
1660 1660
 			if($compatibility===true || $compatibility===1){
1661 1661
 				$compatibility = '.bsui';
1662
-			}elseif(!$compatibility){
1662
+			} elseif(!$compatibility){
1663 1663
 				$compatibility = '';
1664
-			}else{
1664
+			} else{
1665 1665
 				$compatibility = esc_attr($compatibility);
1666 1666
 			}
1667 1667
 
@@ -2531,7 +2531,9 @@  discard block
 block discarded – undo
2531 2531
 		 * @return mixed
2532 2532
 		 */
2533 2533
 		public static function minify_js($input) {
2534
-			if(trim($input) === "") return $input;
2534
+			if(trim($input) === "") {
2535
+			    return $input;
2536
+			}
2535 2537
 			return preg_replace(
2536 2538
 				array(
2537 2539
 					// Remove comment(s)
@@ -2563,7 +2565,9 @@  discard block
 block discarded – undo
2563 2565
 		 * @return mixed
2564 2566
 		 */
2565 2567
 		public static function minify_css($input) {
2566
-			if(trim($input) === "") return $input;
2568
+			if(trim($input) === "") {
2569
+			    return $input;
2570
+			}
2567 2571
 			return preg_replace(
2568 2572
 				array(
2569 2573
 					// Remove comment(s)
Please login to merge, or discard this patch.
Indentation   +2390 added lines, -2390 removed lines patch added patch discarded remove patch
@@ -13,7 +13,7 @@  discard block
 block discarded – undo
13 13
  * Bail if we are not in WP.
14 14
  */
15 15
 if ( ! defined( 'ABSPATH' ) ) {
16
-	exit;
16
+    exit;
17 17
 }
18 18
 
19 19
 /**
@@ -21,472 +21,472 @@  discard block
 block discarded – undo
21 21
  */
22 22
 if ( ! class_exists( 'AyeCode_UI_Settings' ) ) {
23 23
 
24
-	/**
25
-	 * A Class to be able to change settings for Font Awesome.
26
-	 *
27
-	 * Class AyeCode_UI_Settings
28
-	 * @ver 1.0.0
29
-	 * @todo decide how to implement textdomain
30
-	 */
31
-	class AyeCode_UI_Settings {
32
-
33
-		/**
34
-		 * Class version version.
35
-		 *
36
-		 * @var string
37
-		 */
38
-		public $version = '0.2.30';
39
-
40
-		/**
41
-		 * Class textdomain.
42
-		 *
43
-		 * @var string
44
-		 */
45
-		public $textdomain = 'aui';
46
-
47
-		/**
48
-		 * Latest version of Bootstrap at time of publish published.
49
-		 *
50
-		 * @var string
51
-		 */
52
-		public $latest = "5.2.2";
53
-
54
-		/**
55
-		 * Current version of select2 being used.
56
-		 *
57
-		 * @var string
58
-		 */
59
-		public $select2_version = "4.0.11";
60
-
61
-		/**
62
-		 * The title.
63
-		 *
64
-		 * @var string
65
-		 */
66
-		public $name = 'AyeCode UI';
67
-
68
-		/**
69
-		 * The relative url to the assets.
70
-		 *
71
-		 * @var string
72
-		 */
73
-		public $url = '';
74
-
75
-		/**
76
-		 * Holds the settings values.
77
-		 *
78
-		 * @var array
79
-		 */
80
-		private $settings;
81
-
82
-		/**
83
-		 * AyeCode_UI_Settings instance.
84
-		 *
85
-		 * @access private
86
-		 * @since  1.0.0
87
-		 * @var    AyeCode_UI_Settings There can be only one!
88
-		 */
89
-		private static $instance = null;
90
-
91
-
92
-		/**
93
-		 * Main AyeCode_UI_Settings Instance.
94
-		 *
95
-		 * Ensures only one instance of AyeCode_UI_Settings is loaded or can be loaded.
96
-		 *
97
-		 * @since 1.0.0
98
-		 * @static
99
-		 * @return AyeCode_UI_Settings - Main instance.
100
-		 */
101
-		public static function instance() {
102
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_UI_Settings ) ) {
103
-
104
-				self::$instance = new AyeCode_UI_Settings;
105
-
106
-				add_action( 'init', array( self::$instance, 'init' ) ); // set settings
107
-
108
-				if ( is_admin() ) {
109
-					add_action( 'admin_menu', array( self::$instance, 'menu_item' ) );
110
-					add_action( 'admin_init', array( self::$instance, 'register_settings' ) );
111
-
112
-					// Maybe show example page
113
-					add_action( 'template_redirect', array( self::$instance,'maybe_show_examples' ) );
114
-
115
-					if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
116
-						add_filter( 'sd_aui_colors', array( self::$instance,'sd_aui_colors' ), 10, 3 );
117
-					}
118
-				}
24
+    /**
25
+     * A Class to be able to change settings for Font Awesome.
26
+     *
27
+     * Class AyeCode_UI_Settings
28
+     * @ver 1.0.0
29
+     * @todo decide how to implement textdomain
30
+     */
31
+    class AyeCode_UI_Settings {
32
+
33
+        /**
34
+         * Class version version.
35
+         *
36
+         * @var string
37
+         */
38
+        public $version = '0.2.30';
119 39
 
120
-				add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
40
+        /**
41
+         * Class textdomain.
42
+         *
43
+         * @var string
44
+         */
45
+        public $textdomain = 'aui';
121 46
 
122
-				do_action( 'ayecode_ui_settings_loaded' );
123
-			}
47
+        /**
48
+         * Latest version of Bootstrap at time of publish published.
49
+         *
50
+         * @var string
51
+         */
52
+        public $latest = "5.2.2";
124 53
 
125
-			return self::$instance;
126
-		}
54
+        /**
55
+         * Current version of select2 being used.
56
+         *
57
+         * @var string
58
+         */
59
+        public $select2_version = "4.0.11";
127 60
 
128
-		/**
129
-		 * Add custom colors to the color selector.
130
-		 *
131
-		 * @param $theme_colors
132
-		 * @param $include_outlines
133
-		 * @param $include_branding
134
-		 *
135
-		 * @return mixed
136
-		 */
137
-		public function sd_aui_colors( $theme_colors, $include_outlines, $include_branding ){
61
+        /**
62
+         * The title.
63
+         *
64
+         * @var string
65
+         */
66
+        public $name = 'AyeCode UI';
138 67
 
68
+        /**
69
+         * The relative url to the assets.
70
+         *
71
+         * @var string
72
+         */
73
+        public $url = '';
139 74
 
140
-			$setting = wp_get_global_settings();
75
+        /**
76
+         * Holds the settings values.
77
+         *
78
+         * @var array
79
+         */
80
+        private $settings;
141 81
 
142
-			if(!empty($setting['color']['palette']['custom'])){
143
-				foreach($setting['color']['palette']['custom'] as $color){
144
-					$theme_colors[$color['slug']] = esc_attr($color['name']);
145
-				}
146
-			}
147
-
148
-			return $theme_colors;
149
-		}
150
-
151
-		/**
152
-		 * Setup some constants.
153
-		 */
154
-		public function constants(){
155
-			define( 'AUI_PRIMARY_COLOR_ORIGINAL', "#1e73be" );
156
-			define( 'AUI_SECONDARY_COLOR_ORIGINAL', '#6c757d' );
157
-			define( 'AUI_INFO_COLOR_ORIGINAL', '#17a2b8' );
158
-			define( 'AUI_WARNING_COLOR_ORIGINAL', '#ffc107' );
159
-			define( 'AUI_DANGER_COLOR_ORIGINAL', '#dc3545' );
160
-			define( 'AUI_SUCCESS_COLOR_ORIGINAL', '#44c553' );
161
-			define( 'AUI_LIGHT_COLOR_ORIGINAL', '#f8f9fa' );
162
-			define( 'AUI_DARK_COLOR_ORIGINAL', '#343a40' );
163
-			define( 'AUI_WHITE_COLOR_ORIGINAL', '#fff' );
164
-			define( 'AUI_PURPLE_COLOR_ORIGINAL', '#ad6edd' );
165
-			define( 'AUI_SALMON_COLOR_ORIGINAL', '#ff977a' );
166
-			define( 'AUI_CYAN_COLOR_ORIGINAL', '#35bdff' );
167
-			define( 'AUI_GRAY_COLOR_ORIGINAL', '#ced4da' );
168
-			define( 'AUI_INDIGO_COLOR_ORIGINAL', '#502c6c' );
169
-			define( 'AUI_ORANGE_COLOR_ORIGINAL', '#orange' );
170
-			define( 'AUI_BLACK_COLOR_ORIGINAL', '#000' );
171
-
172
-			if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
173
-				define( 'AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL );
174
-			}
175
-			if ( ! defined( 'AUI_SECONDARY_COLOR' ) ) {
176
-				define( 'AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL );
177
-			}
178
-			if ( ! defined( 'AUI_INFO_COLOR' ) ) {
179
-				define( 'AUI_INFO_COLOR', AUI_INFO_COLOR_ORIGINAL );
180
-			}
181
-			if ( ! defined( 'AUI_WARNING_COLOR' ) ) {
182
-				define( 'AUI_WARNING_COLOR', AUI_WARNING_COLOR_ORIGINAL );
183
-			}
184
-			if ( ! defined( 'AUI_DANGER_COLOR' ) ) {
185
-				define( 'AUI_DANGER_COLOR', AUI_DANGER_COLOR_ORIGINAL );
186
-			}
187
-			if ( ! defined( 'AUI_SUCCESS_COLOR' ) ) {
188
-				define( 'AUI_SUCCESS_COLOR', AUI_SUCCESS_COLOR_ORIGINAL );
189
-			}
190
-			if ( ! defined( 'AUI_LIGHT_COLOR' ) ) {
191
-				define( 'AUI_LIGHT_COLOR', AUI_LIGHT_COLOR_ORIGINAL );
192
-			}
193
-			if ( ! defined( 'AUI_DARK_COLOR' ) ) {
194
-				define( 'AUI_DARK_COLOR', AUI_DARK_COLOR_ORIGINAL );
195
-			}
196
-			if ( ! defined( 'AUI_WHITE_COLOR' ) ) {
197
-				define( 'AUI_WHITE_COLOR', AUI_WHITE_COLOR_ORIGINAL );
198
-			}
199
-			if ( ! defined( 'AUI_PURPLE_COLOR' ) ) {
200
-				define( 'AUI_PURPLE_COLOR', AUI_PURPLE_COLOR_ORIGINAL );
201
-			}
202
-			if ( ! defined( 'AUI_SALMON_COLOR' ) ) {
203
-				define( 'AUI_SALMON_COLOR', AUI_SALMON_COLOR_ORIGINAL );
204
-			}
205
-			if ( ! defined( 'AUI_CYAN_COLOR' ) ) {
206
-				define( 'AUI_CYAN_COLOR', AUI_CYAN_COLOR_ORIGINAL );
207
-			}
208
-			if ( ! defined( 'AUI_GRAY_COLOR' ) ) {
209
-				define( 'AUI_GRAY_COLOR', AUI_GRAY_COLOR_ORIGINAL );
210
-			}
211
-			if ( ! defined( 'AUI_INDIGO_COLOR' ) ) {
212
-				define( 'AUI_INDIGO_COLOR', AUI_INDIGO_COLOR_ORIGINAL );
213
-			}
214
-			if ( ! defined( 'AUI_ORANGE_COLOR' ) ) {
215
-				define( 'AUI_ORANGE_COLOR', AUI_ORANGE_COLOR_ORIGINAL );
216
-			}
217
-			if ( ! defined( 'AUI_BLACK_COLOR' ) ) {
218
-				define( 'AUI_BLACK_COLOR', AUI_BLACK_COLOR_ORIGINAL );
219
-			}
220
-
221
-		}
222
-
223
-		public static function get_colors( $original = false){
224
-
225
-			if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
226
-				return array();
227
-			}
228
-			if ( $original ) {
229
-				return array(
230
-					'primary'   => AUI_PRIMARY_COLOR_ORIGINAL,
231
-					'secondary' => AUI_SECONDARY_COLOR_ORIGINAL,
232
-					'info'      => AUI_INFO_COLOR_ORIGINAL,
233
-					'warning'   => AUI_WARNING_COLOR_ORIGINAL,
234
-					'danger'    => AUI_DANGER_COLOR_ORIGINAL,
235
-					'success'   => AUI_SUCCESS_COLOR_ORIGINAL,
236
-					'light'     => AUI_LIGHT_COLOR_ORIGINAL,
237
-					'dark'      => AUI_DARK_COLOR_ORIGINAL,
238
-					'white'     => AUI_WHITE_COLOR_ORIGINAL,
239
-					'purple'    => AUI_PURPLE_COLOR_ORIGINAL,
240
-					'salmon'    => AUI_SALMON_COLOR_ORIGINAL,
241
-					'cyan'      => AUI_CYAN_COLOR_ORIGINAL,
242
-					'gray'      => AUI_GRAY_COLOR_ORIGINAL,
243
-					'indigo'    => AUI_INDIGO_COLOR_ORIGINAL,
244
-					'orange'    => AUI_ORANGE_COLOR_ORIGINAL,
245
-					'black'     => AUI_BLACK_COLOR_ORIGINAL,
246
-				);
247
-			}
248
-
249
-			return array(
250
-				'primary'   => AUI_PRIMARY_COLOR,
251
-				'secondary' => AUI_SECONDARY_COLOR,
252
-				'info'      => AUI_INFO_COLOR,
253
-				'warning'   => AUI_WARNING_COLOR,
254
-				'danger'    => AUI_DANGER_COLOR,
255
-				'success'   => AUI_SUCCESS_COLOR,
256
-				'light'     => AUI_LIGHT_COLOR,
257
-				'dark'      => AUI_DARK_COLOR,
258
-				'white'     => AUI_WHITE_COLOR,
259
-				'purple'    => AUI_PURPLE_COLOR,
260
-				'salmon'    => AUI_SALMON_COLOR,
261
-				'cyan'      => AUI_CYAN_COLOR,
262
-				'gray'      => AUI_GRAY_COLOR,
263
-				'indigo'    => AUI_INDIGO_COLOR,
264
-				'orange'    => AUI_ORANGE_COLOR,
265
-				'black'     => AUI_BLACK_COLOR,
266
-			);
267
-		}
268
-
269
-		/**
270
-		 * Add admin body class to show when BS5 is active.
271
-		 *
272
-		 * @param $classes
273
-		 *
274
-		 * @return mixed
275
-		 */
276
-		public function add_bs5_admin_body_class( $classes = '' ) {
277
-			$classes .= ' aui_bs5';
278
-
279
-			return $classes;
280
-		}
281
-
282
-		/**
283
-		 * Add a body class to show when BS5 is active.
284
-		 *
285
-		 * @param $classes
286
-		 *
287
-		 * @return mixed
288
-		 */
289
-		public function add_bs5_body_class( $classes ) {
290
-			$classes[] = 'aui_bs5';
291
-
292
-			return $classes;
293
-		}
294
-
295
-		/**
296
-		 * Initiate the settings and add the required action hooks.
297
-		 */
298
-		public function init() {
82
+        /**
83
+         * AyeCode_UI_Settings instance.
84
+         *
85
+         * @access private
86
+         * @since  1.0.0
87
+         * @var    AyeCode_UI_Settings There can be only one!
88
+         */
89
+        private static $instance = null;
90
+
91
+
92
+        /**
93
+         * Main AyeCode_UI_Settings Instance.
94
+         *
95
+         * Ensures only one instance of AyeCode_UI_Settings is loaded or can be loaded.
96
+         *
97
+         * @since 1.0.0
98
+         * @static
99
+         * @return AyeCode_UI_Settings - Main instance.
100
+         */
101
+        public static function instance() {
102
+            if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_UI_Settings ) ) {
103
+
104
+                self::$instance = new AyeCode_UI_Settings;
105
+
106
+                add_action( 'init', array( self::$instance, 'init' ) ); // set settings
107
+
108
+                if ( is_admin() ) {
109
+                    add_action( 'admin_menu', array( self::$instance, 'menu_item' ) );
110
+                    add_action( 'admin_init', array( self::$instance, 'register_settings' ) );
111
+
112
+                    // Maybe show example page
113
+                    add_action( 'template_redirect', array( self::$instance,'maybe_show_examples' ) );
114
+
115
+                    if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
116
+                        add_filter( 'sd_aui_colors', array( self::$instance,'sd_aui_colors' ), 10, 3 );
117
+                    }
118
+                }
119
+
120
+                add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
121
+
122
+                do_action( 'ayecode_ui_settings_loaded' );
123
+            }
124
+
125
+            return self::$instance;
126
+        }
127
+
128
+        /**
129
+         * Add custom colors to the color selector.
130
+         *
131
+         * @param $theme_colors
132
+         * @param $include_outlines
133
+         * @param $include_branding
134
+         *
135
+         * @return mixed
136
+         */
137
+        public function sd_aui_colors( $theme_colors, $include_outlines, $include_branding ){
138
+
139
+
140
+            $setting = wp_get_global_settings();
141
+
142
+            if(!empty($setting['color']['palette']['custom'])){
143
+                foreach($setting['color']['palette']['custom'] as $color){
144
+                    $theme_colors[$color['slug']] = esc_attr($color['name']);
145
+                }
146
+            }
147
+
148
+            return $theme_colors;
149
+        }
150
+
151
+        /**
152
+         * Setup some constants.
153
+         */
154
+        public function constants(){
155
+            define( 'AUI_PRIMARY_COLOR_ORIGINAL', "#1e73be" );
156
+            define( 'AUI_SECONDARY_COLOR_ORIGINAL', '#6c757d' );
157
+            define( 'AUI_INFO_COLOR_ORIGINAL', '#17a2b8' );
158
+            define( 'AUI_WARNING_COLOR_ORIGINAL', '#ffc107' );
159
+            define( 'AUI_DANGER_COLOR_ORIGINAL', '#dc3545' );
160
+            define( 'AUI_SUCCESS_COLOR_ORIGINAL', '#44c553' );
161
+            define( 'AUI_LIGHT_COLOR_ORIGINAL', '#f8f9fa' );
162
+            define( 'AUI_DARK_COLOR_ORIGINAL', '#343a40' );
163
+            define( 'AUI_WHITE_COLOR_ORIGINAL', '#fff' );
164
+            define( 'AUI_PURPLE_COLOR_ORIGINAL', '#ad6edd' );
165
+            define( 'AUI_SALMON_COLOR_ORIGINAL', '#ff977a' );
166
+            define( 'AUI_CYAN_COLOR_ORIGINAL', '#35bdff' );
167
+            define( 'AUI_GRAY_COLOR_ORIGINAL', '#ced4da' );
168
+            define( 'AUI_INDIGO_COLOR_ORIGINAL', '#502c6c' );
169
+            define( 'AUI_ORANGE_COLOR_ORIGINAL', '#orange' );
170
+            define( 'AUI_BLACK_COLOR_ORIGINAL', '#000' );
171
+
172
+            if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
173
+                define( 'AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL );
174
+            }
175
+            if ( ! defined( 'AUI_SECONDARY_COLOR' ) ) {
176
+                define( 'AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL );
177
+            }
178
+            if ( ! defined( 'AUI_INFO_COLOR' ) ) {
179
+                define( 'AUI_INFO_COLOR', AUI_INFO_COLOR_ORIGINAL );
180
+            }
181
+            if ( ! defined( 'AUI_WARNING_COLOR' ) ) {
182
+                define( 'AUI_WARNING_COLOR', AUI_WARNING_COLOR_ORIGINAL );
183
+            }
184
+            if ( ! defined( 'AUI_DANGER_COLOR' ) ) {
185
+                define( 'AUI_DANGER_COLOR', AUI_DANGER_COLOR_ORIGINAL );
186
+            }
187
+            if ( ! defined( 'AUI_SUCCESS_COLOR' ) ) {
188
+                define( 'AUI_SUCCESS_COLOR', AUI_SUCCESS_COLOR_ORIGINAL );
189
+            }
190
+            if ( ! defined( 'AUI_LIGHT_COLOR' ) ) {
191
+                define( 'AUI_LIGHT_COLOR', AUI_LIGHT_COLOR_ORIGINAL );
192
+            }
193
+            if ( ! defined( 'AUI_DARK_COLOR' ) ) {
194
+                define( 'AUI_DARK_COLOR', AUI_DARK_COLOR_ORIGINAL );
195
+            }
196
+            if ( ! defined( 'AUI_WHITE_COLOR' ) ) {
197
+                define( 'AUI_WHITE_COLOR', AUI_WHITE_COLOR_ORIGINAL );
198
+            }
199
+            if ( ! defined( 'AUI_PURPLE_COLOR' ) ) {
200
+                define( 'AUI_PURPLE_COLOR', AUI_PURPLE_COLOR_ORIGINAL );
201
+            }
202
+            if ( ! defined( 'AUI_SALMON_COLOR' ) ) {
203
+                define( 'AUI_SALMON_COLOR', AUI_SALMON_COLOR_ORIGINAL );
204
+            }
205
+            if ( ! defined( 'AUI_CYAN_COLOR' ) ) {
206
+                define( 'AUI_CYAN_COLOR', AUI_CYAN_COLOR_ORIGINAL );
207
+            }
208
+            if ( ! defined( 'AUI_GRAY_COLOR' ) ) {
209
+                define( 'AUI_GRAY_COLOR', AUI_GRAY_COLOR_ORIGINAL );
210
+            }
211
+            if ( ! defined( 'AUI_INDIGO_COLOR' ) ) {
212
+                define( 'AUI_INDIGO_COLOR', AUI_INDIGO_COLOR_ORIGINAL );
213
+            }
214
+            if ( ! defined( 'AUI_ORANGE_COLOR' ) ) {
215
+                define( 'AUI_ORANGE_COLOR', AUI_ORANGE_COLOR_ORIGINAL );
216
+            }
217
+            if ( ! defined( 'AUI_BLACK_COLOR' ) ) {
218
+                define( 'AUI_BLACK_COLOR', AUI_BLACK_COLOR_ORIGINAL );
219
+            }
220
+
221
+        }
222
+
223
+        public static function get_colors( $original = false){
224
+
225
+            if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
226
+                return array();
227
+            }
228
+            if ( $original ) {
229
+                return array(
230
+                    'primary'   => AUI_PRIMARY_COLOR_ORIGINAL,
231
+                    'secondary' => AUI_SECONDARY_COLOR_ORIGINAL,
232
+                    'info'      => AUI_INFO_COLOR_ORIGINAL,
233
+                    'warning'   => AUI_WARNING_COLOR_ORIGINAL,
234
+                    'danger'    => AUI_DANGER_COLOR_ORIGINAL,
235
+                    'success'   => AUI_SUCCESS_COLOR_ORIGINAL,
236
+                    'light'     => AUI_LIGHT_COLOR_ORIGINAL,
237
+                    'dark'      => AUI_DARK_COLOR_ORIGINAL,
238
+                    'white'     => AUI_WHITE_COLOR_ORIGINAL,
239
+                    'purple'    => AUI_PURPLE_COLOR_ORIGINAL,
240
+                    'salmon'    => AUI_SALMON_COLOR_ORIGINAL,
241
+                    'cyan'      => AUI_CYAN_COLOR_ORIGINAL,
242
+                    'gray'      => AUI_GRAY_COLOR_ORIGINAL,
243
+                    'indigo'    => AUI_INDIGO_COLOR_ORIGINAL,
244
+                    'orange'    => AUI_ORANGE_COLOR_ORIGINAL,
245
+                    'black'     => AUI_BLACK_COLOR_ORIGINAL,
246
+                );
247
+            }
248
+
249
+            return array(
250
+                'primary'   => AUI_PRIMARY_COLOR,
251
+                'secondary' => AUI_SECONDARY_COLOR,
252
+                'info'      => AUI_INFO_COLOR,
253
+                'warning'   => AUI_WARNING_COLOR,
254
+                'danger'    => AUI_DANGER_COLOR,
255
+                'success'   => AUI_SUCCESS_COLOR,
256
+                'light'     => AUI_LIGHT_COLOR,
257
+                'dark'      => AUI_DARK_COLOR,
258
+                'white'     => AUI_WHITE_COLOR,
259
+                'purple'    => AUI_PURPLE_COLOR,
260
+                'salmon'    => AUI_SALMON_COLOR,
261
+                'cyan'      => AUI_CYAN_COLOR,
262
+                'gray'      => AUI_GRAY_COLOR,
263
+                'indigo'    => AUI_INDIGO_COLOR,
264
+                'orange'    => AUI_ORANGE_COLOR,
265
+                'black'     => AUI_BLACK_COLOR,
266
+            );
267
+        }
268
+
269
+        /**
270
+         * Add admin body class to show when BS5 is active.
271
+         *
272
+         * @param $classes
273
+         *
274
+         * @return mixed
275
+         */
276
+        public function add_bs5_admin_body_class( $classes = '' ) {
277
+            $classes .= ' aui_bs5';
278
+
279
+            return $classes;
280
+        }
281
+
282
+        /**
283
+         * Add a body class to show when BS5 is active.
284
+         *
285
+         * @param $classes
286
+         *
287
+         * @return mixed
288
+         */
289
+        public function add_bs5_body_class( $classes ) {
290
+            $classes[] = 'aui_bs5';
291
+
292
+            return $classes;
293
+        }
294
+
295
+        /**
296
+         * Initiate the settings and add the required action hooks.
297
+         */
298
+        public function init() {
299 299
             global $aui_bs5;
300 300
 
301
-			// Maybe fix settings
302
-			if ( ! empty( $_REQUEST['aui-fix-admin'] ) && !empty($_REQUEST['nonce']) && wp_verify_nonce( $_REQUEST['nonce'], "aui-fix-admin" ) ) {
303
-				$db_settings = get_option( 'ayecode-ui-settings' );
304
-				if ( ! empty( $db_settings ) ) {
305
-					$db_settings['css_backend'] = 'compatibility';
306
-					$db_settings['js_backend'] = 'core-popper';
307
-					update_option( 'ayecode-ui-settings', $db_settings );
308
-					wp_safe_redirect(admin_url("options-general.php?page=ayecode-ui-settings&updated=true"));
309
-				}
310
-			}
301
+            // Maybe fix settings
302
+            if ( ! empty( $_REQUEST['aui-fix-admin'] ) && !empty($_REQUEST['nonce']) && wp_verify_nonce( $_REQUEST['nonce'], "aui-fix-admin" ) ) {
303
+                $db_settings = get_option( 'ayecode-ui-settings' );
304
+                if ( ! empty( $db_settings ) ) {
305
+                    $db_settings['css_backend'] = 'compatibility';
306
+                    $db_settings['js_backend'] = 'core-popper';
307
+                    update_option( 'ayecode-ui-settings', $db_settings );
308
+                    wp_safe_redirect(admin_url("options-general.php?page=ayecode-ui-settings&updated=true"));
309
+                }
310
+            }
311 311
 
312
-			$this->constants();
313
-			$this->settings = $this->get_settings();
314
-			$this->url = $this->get_url();
312
+            $this->constants();
313
+            $this->settings = $this->get_settings();
314
+            $this->url = $this->get_url();
315 315
 
316 316
             // define the version
317
-			$aui_bs5 = $this->settings['bs_ver'] === '5';
318
-
319
-			if ( $aui_bs5 ) {
320
-				include_once( dirname( __FILE__ ) . '/inc/bs-conversion.php' );
321
-				add_filter( 'admin_body_class', array( $this, 'add_bs5_admin_body_class' ), 99, 1 );
322
-				add_filter( 'body_class', array( $this, 'add_bs5_body_class' ) );
323
-			}
324
-
325
-			/**
326
-			 * Maybe load CSS
327
-			 *
328
-			 * We load super early in case there is a theme version that might change the colors
329
-			 */
330
-			if ( $this->settings['css'] ) {
331
-				$priority = $this->is_bs3_compat() ? 100 : 1;
317
+            $aui_bs5 = $this->settings['bs_ver'] === '5';
318
+
319
+            if ( $aui_bs5 ) {
320
+                include_once( dirname( __FILE__ ) . '/inc/bs-conversion.php' );
321
+                add_filter( 'admin_body_class', array( $this, 'add_bs5_admin_body_class' ), 99, 1 );
322
+                add_filter( 'body_class', array( $this, 'add_bs5_body_class' ) );
323
+            }
324
+
325
+            /**
326
+             * Maybe load CSS
327
+             *
328
+             * We load super early in case there is a theme version that might change the colors
329
+             */
330
+            if ( $this->settings['css'] ) {
331
+                $priority = $this->is_bs3_compat() ? 100 : 1;
332 332
                 $priority = $aui_bs5 ? 10 : $priority;
333
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), $priority );
334
-			}
335
-			if ( $this->settings['css_backend'] && $this->load_admin_scripts() ) {
336
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 1 );
337
-			}
338
-
339
-			// maybe load JS
340
-			if ( $this->settings['js'] ) {
341
-				$priority = $this->is_bs3_compat() ? 100 : 1;
342
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), $priority );
343
-			}
344
-			if ( $this->settings['js_backend'] && $this->load_admin_scripts() ) {
345
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 1 );
346
-			}
347
-
348
-			// Maybe set the HTML font size
349
-			if ( $this->settings['html_font_size'] ) {
350
-				add_action( 'wp_footer', array( $this, 'html_font_size' ), 10 );
351
-			}
352
-
353
-			// Maybe show backend style error
354
-			if( $this->settings['css_backend'] != 'compatibility' || $this->settings['js_backend'] != 'core-popper' ){
355
-				add_action( 'admin_notices', array( $this, 'show_admin_style_notice' ) );
356
-			}
357
-
358
-		}
359
-
360
-		/**
361
-		 * Show admin notice if backend scripts not loaded.
362
-		 */
363
-		public function show_admin_style_notice(){
364
-			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings&aui-fix-admin=true&nonce=".wp_create_nonce('aui-fix-admin'));
365
-			$button = '<a href="'.esc_url($fix_url).'" class="button-primary">Fix Now</a>';
366
-			$message = __( '<b>Style Issue:</b> AyeCode UI is disable or set wrong.')." " .$button;
367
-			echo '<div class="notice notice-error aui-settings-error-notice"><p>'. wp_kses_post( $message ).'</p></div>';
368
-		}
369
-
370
-		/**
371
-		 * Check if we should load the admin scripts or not.
372
-		 *
373
-		 * @return bool
374
-		 */
375
-		public function load_admin_scripts(){
376
-			$result = true;
377
-
378
-			// check if specifically disabled
379
-			if(!empty($this->settings['disable_admin'])){
380
-				$url_parts = explode("\n",$this->settings['disable_admin']);
381
-				foreach($url_parts as $part){
382
-					if( strpos($_SERVER['REQUEST_URI'], trim($part)) !== false ){
383
-						return false; // return early, no point checking further
384
-					}
385
-				}
386
-			}
387
-
388
-			return $result;
389
-		}
390
-
391
-		/**
392
-		 * Add a html font size to the footer.
393
-		 */
394
-		public function html_font_size(){
395
-			$this->settings = $this->get_settings();
396
-			echo "<style>html{font-size:".absint($this->settings['html_font_size'])."px;}</style>";
397
-		}
398
-
399
-		/**
400
-		 * Check if the current admin screen should load scripts.
401
-		 *
402
-		 * @return bool
403
-		 */
404
-		public function is_aui_screen(){
333
+                add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), $priority );
334
+            }
335
+            if ( $this->settings['css_backend'] && $this->load_admin_scripts() ) {
336
+                add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 1 );
337
+            }
338
+
339
+            // maybe load JS
340
+            if ( $this->settings['js'] ) {
341
+                $priority = $this->is_bs3_compat() ? 100 : 1;
342
+                add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), $priority );
343
+            }
344
+            if ( $this->settings['js_backend'] && $this->load_admin_scripts() ) {
345
+                add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 1 );
346
+            }
347
+
348
+            // Maybe set the HTML font size
349
+            if ( $this->settings['html_font_size'] ) {
350
+                add_action( 'wp_footer', array( $this, 'html_font_size' ), 10 );
351
+            }
352
+
353
+            // Maybe show backend style error
354
+            if( $this->settings['css_backend'] != 'compatibility' || $this->settings['js_backend'] != 'core-popper' ){
355
+                add_action( 'admin_notices', array( $this, 'show_admin_style_notice' ) );
356
+            }
357
+
358
+        }
359
+
360
+        /**
361
+         * Show admin notice if backend scripts not loaded.
362
+         */
363
+        public function show_admin_style_notice(){
364
+            $fix_url = admin_url("options-general.php?page=ayecode-ui-settings&aui-fix-admin=true&nonce=".wp_create_nonce('aui-fix-admin'));
365
+            $button = '<a href="'.esc_url($fix_url).'" class="button-primary">Fix Now</a>';
366
+            $message = __( '<b>Style Issue:</b> AyeCode UI is disable or set wrong.')." " .$button;
367
+            echo '<div class="notice notice-error aui-settings-error-notice"><p>'. wp_kses_post( $message ).'</p></div>';
368
+        }
369
+
370
+        /**
371
+         * Check if we should load the admin scripts or not.
372
+         *
373
+         * @return bool
374
+         */
375
+        public function load_admin_scripts(){
376
+            $result = true;
377
+
378
+            // check if specifically disabled
379
+            if(!empty($this->settings['disable_admin'])){
380
+                $url_parts = explode("\n",$this->settings['disable_admin']);
381
+                foreach($url_parts as $part){
382
+                    if( strpos($_SERVER['REQUEST_URI'], trim($part)) !== false ){
383
+                        return false; // return early, no point checking further
384
+                    }
385
+                }
386
+            }
387
+
388
+            return $result;
389
+        }
390
+
391
+        /**
392
+         * Add a html font size to the footer.
393
+         */
394
+        public function html_font_size(){
395
+            $this->settings = $this->get_settings();
396
+            echo "<style>html{font-size:".absint($this->settings['html_font_size'])."px;}</style>";
397
+        }
398
+
399
+        /**
400
+         * Check if the current admin screen should load scripts.
401
+         *
402
+         * @return bool
403
+         */
404
+        public function is_aui_screen(){
405 405
 //			echo '###';exit;
406
-			$load = false;
407
-			// check if we should load or not
408
-			if ( is_admin() ) {
409
-				// Only enable on set pages
410
-				$aui_screens = array(
411
-					'page',
406
+            $load = false;
407
+            // check if we should load or not
408
+            if ( is_admin() ) {
409
+                // Only enable on set pages
410
+                $aui_screens = array(
411
+                    'page',
412 412
                     //'docs',
413
-					'post',
414
-					'settings_page_ayecode-ui-settings',
415
-					'appearance_page_gutenberg-widgets',
416
-					'widgets',
417
-					'ayecode-ui-settings',
418
-					'site-editor'
419
-				);
420
-				$screen_ids = apply_filters( 'aui_screen_ids', $aui_screens );
413
+                    'post',
414
+                    'settings_page_ayecode-ui-settings',
415
+                    'appearance_page_gutenberg-widgets',
416
+                    'widgets',
417
+                    'ayecode-ui-settings',
418
+                    'site-editor'
419
+                );
420
+                $screen_ids = apply_filters( 'aui_screen_ids', $aui_screens );
421 421
 
422
-				$screen = get_current_screen();
422
+                $screen = get_current_screen();
423 423
 
424 424
 //				echo '###'.$screen->id;
425 425
 
426
-				// check if we are on a AUI screen
427
-				if ( $screen && in_array( $screen->id, $screen_ids ) ) {
428
-					$load = true;
429
-				}
426
+                // check if we are on a AUI screen
427
+                if ( $screen && in_array( $screen->id, $screen_ids ) ) {
428
+                    $load = true;
429
+                }
430 430
 
431
-				//load for widget previews in WP 5.8
432
-				if( !empty($_REQUEST['legacy-widget-preview'])){
433
-					$load = true;
434
-				}
435
-			}
431
+                //load for widget previews in WP 5.8
432
+                if( !empty($_REQUEST['legacy-widget-preview'])){
433
+                    $load = true;
434
+                }
435
+            }
436 436
 
437 437
 
438 438
 
439
-			return apply_filters( 'aui_load_on_admin' , $load );
440
-		}
439
+            return apply_filters( 'aui_load_on_admin' , $load );
440
+        }
441 441
 
442
-		/**
443
-		 * Check if the current theme is a block theme.
444
-		 *
445
-		 * @return bool
446
-		 */
447
-		public static function is_block_theme() {
448
-			if ( function_exists( 'wp_is_block_theme' && wp_is_block_theme() ) ) {
449
-				return true;
450
-			}
442
+        /**
443
+         * Check if the current theme is a block theme.
444
+         *
445
+         * @return bool
446
+         */
447
+        public static function is_block_theme() {
448
+            if ( function_exists( 'wp_is_block_theme' && wp_is_block_theme() ) ) {
449
+                return true;
450
+            }
451 451
 
452
-			return false;
453
-		}
452
+            return false;
453
+        }
454 454
 
455
-		/**
456
-		 * Adds the styles.
457
-		 */
458
-		public function enqueue_style() {
455
+        /**
456
+         * Adds the styles.
457
+         */
458
+        public function enqueue_style() {
459 459
             global $aui_bs5;
460 460
 
461 461
             $load_fse = false;
462 462
 
463
-			if ( is_admin() && ! $this->is_aui_screen() ) {
464
-				// Don't add wp-admin scripts if not requested to.
465
-			} else {
466
-				$css_setting = current_action() == 'wp_enqueue_scripts' ? 'css' : 'css_backend';
467
-				$rtl = is_rtl() && ! $aui_bs5 ? '-rtl' : '';
463
+            if ( is_admin() && ! $this->is_aui_screen() ) {
464
+                // Don't add wp-admin scripts if not requested to.
465
+            } else {
466
+                $css_setting = current_action() == 'wp_enqueue_scripts' ? 'css' : 'css_backend';
467
+                $rtl = is_rtl() && ! $aui_bs5 ? '-rtl' : '';
468 468
                 $bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
469 469
 
470
-				if ( $this->settings[ $css_setting ] ) {
471
-					$compatibility = $this->settings[$css_setting]=='core' ? false : true;
472
-					$url = $this->settings[$css_setting]=='core' ? $this->url.'assets'.$bs_ver.'/css/ayecode-ui'.$rtl.'.css' : $this->url.'assets'.$bs_ver.'/css/ayecode-ui-compatibility'.$rtl.'.css';
470
+                if ( $this->settings[ $css_setting ] ) {
471
+                    $compatibility = $this->settings[$css_setting]=='core' ? false : true;
472
+                    $url = $this->settings[$css_setting]=='core' ? $this->url.'assets'.$bs_ver.'/css/ayecode-ui'.$rtl.'.css' : $this->url.'assets'.$bs_ver.'/css/ayecode-ui-compatibility'.$rtl.'.css';
473 473
 
474
-					wp_register_style( 'ayecode-ui', $url, array(), $this->version );
475
-					wp_enqueue_style( 'ayecode-ui' );
474
+                    wp_register_style( 'ayecode-ui', $url, array(), $this->version );
475
+                    wp_enqueue_style( 'ayecode-ui' );
476 476
 
477
-					if ( is_admin() && ( !empty($_REQUEST['postType']) || self::is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
478
-						$url = $this->url.'assets'.$bs_ver.'/css/ayecode-ui-fse.css';
479
-						wp_register_style( 'ayecode-ui-fse', $url, array(), $this->version );
480
-						wp_enqueue_style( 'ayecode-ui-fse' );
481
-						$load_fse = true;
482
-					}
477
+                    if ( is_admin() && ( !empty($_REQUEST['postType']) || self::is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
478
+                        $url = $this->url.'assets'.$bs_ver.'/css/ayecode-ui-fse.css';
479
+                        wp_register_style( 'ayecode-ui-fse', $url, array(), $this->version );
480
+                        wp_enqueue_style( 'ayecode-ui-fse' );
481
+                        $load_fse = true;
482
+                    }
483 483
 
484
-					// flatpickr
485
-					wp_register_style( 'flatpickr', $this->url.'assets'.$bs_ver.'/css/flatpickr.min.css', array(), $this->version );
484
+                    // flatpickr
485
+                    wp_register_style( 'flatpickr', $this->url.'assets'.$bs_ver.'/css/flatpickr.min.css', array(), $this->version );
486 486
 
487
-					// fix some wp-admin issues
488
-					if(is_admin()){
489
-						$custom_css = "
487
+                    // fix some wp-admin issues
488
+                    if(is_admin()){
489
+                        $custom_css = "
490 490
                 body{
491 491
                     background-color: #f1f1f1;
492 492
                     font-family: -apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;
@@ -526,63 +526,63 @@  discard block
 block discarded – undo
526 526
 				}
527 527
                 ";
528 528
 
529
-						// @todo, remove once fixed :: fix for this bug https://github.com/WordPress/gutenberg/issues/14377
530
-						$custom_css .= "
529
+                        // @todo, remove once fixed :: fix for this bug https://github.com/WordPress/gutenberg/issues/14377
530
+                        $custom_css .= "
531 531
 						.edit-post-sidebar input[type=color].components-text-control__input{
532 532
 						    padding: 0;
533 533
 						}
534 534
 					";
535
-						wp_add_inline_style( 'ayecode-ui', $custom_css );
536
-					}
537
-
538
-					// custom changes
539
-					if ( $load_fse ) {
540
-						wp_add_inline_style( 'ayecode-ui-fse', self::custom_css($compatibility, true) );
541
-					}else{
542
-						wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
543
-					}
544
-				}
545
-			}
546
-		}
547
-
548
-		/**
549
-		 * Get inline script used if bootstrap enqueued
550
-		 *
551
-		 * If this remains small then its best to use this than to add another JS file.
552
-		 */
553
-		public function inline_script() {
554
-            global $aui_bs5;
555
-			// Flatpickr calendar locale
556
-			$flatpickr_locale = self::flatpickr_locale();
535
+                        wp_add_inline_style( 'ayecode-ui', $custom_css );
536
+                    }
557 537
 
558
-			ob_start();
559
-			if ( $aui_bs5 ) {
560
-				include_once( dirname( __FILE__ ) . '/inc/bs5-js.php' );
561
-			}else{
562
-				include_once( dirname( __FILE__ ) . '/inc/bs4-js.php' );
538
+                    // custom changes
539
+                    if ( $load_fse ) {
540
+                        wp_add_inline_style( 'ayecode-ui-fse', self::custom_css($compatibility, true) );
541
+                    }else{
542
+                        wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
543
+                    }
544
+                }
563 545
             }
546
+        }
564 547
 
565
-			$output = ob_get_clean();
548
+        /**
549
+         * Get inline script used if bootstrap enqueued
550
+         *
551
+         * If this remains small then its best to use this than to add another JS file.
552
+         */
553
+        public function inline_script() {
554
+            global $aui_bs5;
555
+            // Flatpickr calendar locale
556
+            $flatpickr_locale = self::flatpickr_locale();
557
+
558
+            ob_start();
559
+            if ( $aui_bs5 ) {
560
+                include_once( dirname( __FILE__ ) . '/inc/bs5-js.php' );
561
+            }else{
562
+                include_once( dirname( __FILE__ ) . '/inc/bs4-js.php' );
563
+            }
566 564
 
567
-			/*
565
+            $output = ob_get_clean();
566
+
567
+            /*
568 568
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
569 569
 			 */
570
-			return str_replace( array(
571
-				'<script>',
572
-				'</script>'
573
-			), '', self::minify_js($output) );
574
-		}
575
-
576
-
577
-		/**
578
-		 * JS to help with conflict issues with other plugins and themes using bootstrap v3.
579
-		 *
580
-		 * @TODO we may need this when other conflicts arrise.
581
-		 * @return mixed
582
-		 */
583
-		public static function bs3_compat_js() {
584
-			ob_start();
585
-			?>
570
+            return str_replace( array(
571
+                '<script>',
572
+                '</script>'
573
+            ), '', self::minify_js($output) );
574
+        }
575
+
576
+
577
+        /**
578
+         * JS to help with conflict issues with other plugins and themes using bootstrap v3.
579
+         *
580
+         * @TODO we may need this when other conflicts arrise.
581
+         * @return mixed
582
+         */
583
+        public static function bs3_compat_js() {
584
+            ob_start();
585
+            ?>
586 586
             <script>
587 587
 				<?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
588 588
                 /* With Avada builder */
@@ -590,20 +590,20 @@  discard block
 block discarded – undo
590 590
 				<?php } ?>
591 591
             </script>
592 592
 			<?php
593
-			return str_replace( array(
594
-				'<script>',
595
-				'</script>'
596
-			), '', ob_get_clean());
597
-		}
598
-
599
-		/**
600
-		 * Get inline script used if bootstrap file browser enqueued.
601
-		 *
602
-		 * If this remains small then its best to use this than to add another JS file.
603
-		 */
604
-		public function inline_script_file_browser(){
605
-			ob_start();
606
-			?>
593
+            return str_replace( array(
594
+                '<script>',
595
+                '</script>'
596
+            ), '', ob_get_clean());
597
+        }
598
+
599
+        /**
600
+         * Get inline script used if bootstrap file browser enqueued.
601
+         *
602
+         * If this remains small then its best to use this than to add another JS file.
603
+         */
604
+        public function inline_script_file_browser(){
605
+            ob_start();
606
+            ?>
607 607
             <script>
608 608
                 // run on doc ready
609 609
                 jQuery(document).ready(function () {
@@ -611,314 +611,314 @@  discard block
 block discarded – undo
611 611
                 });
612 612
             </script>
613 613
 			<?php
614
-			$output = ob_get_clean();
614
+            $output = ob_get_clean();
615 615
 
616
-			/*
616
+            /*
617 617
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
618 618
 			 */
619
-			return str_replace( array(
620
-				'<script>',
621
-				'</script>'
622
-			), '', $output );
623
-		}
624
-
625
-		/**
626
-		 * Adds the Font Awesome JS.
627
-		 */
628
-		public function enqueue_scripts() {
629
-			if( is_admin() && !$this->is_aui_screen()){
630
-				// Don't add wp-admin scripts if not requested to.
631
-			} else {
632
-				$js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
633
-
634
-				$bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
635
-
636
-				// select2
637
-				wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
638
-
639
-				// flatpickr
640
-				wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
641
-
642
-				// iconpicker
643
-				if ( defined( 'FAS_ICONPICKER_JS_URL' ) ) {
644
-					wp_register_script( 'iconpicker', FAS_ICONPICKER_JS_URL, array(), $this->version );
645
-				}else{
646
-					wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
647
-				}
619
+            return str_replace( array(
620
+                '<script>',
621
+                '</script>'
622
+            ), '', $output );
623
+        }
648 624
 
649
-				// Bootstrap file browser
650
-				wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
651
-				wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
625
+        /**
626
+         * Adds the Font Awesome JS.
627
+         */
628
+        public function enqueue_scripts() {
629
+            if( is_admin() && !$this->is_aui_screen()){
630
+                // Don't add wp-admin scripts if not requested to.
631
+            } else {
632
+                $js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
652 633
 
653
-				$load_inline = false;
634
+                $bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
654 635
 
655
-				// Load select2 only when required.
656
-				if ( $this->force_load_select2() ) {
657
-					$dependency = array( 'select2', 'jquery' );
658
-				} else {
659
-					$dependency = array( 'jquery' );
660
-				}
636
+                // select2
637
+                wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
661 638
 
662
-				if ( $this->settings[ $js_setting ] == 'core-popper' ) {
663
-					// Bootstrap bundle
664
-					$url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js';
665
-					wp_register_script( 'bootstrap-js-bundle', $url, $dependency, $this->version, $this->is_bs3_compat() );
666
-
667
-					// If in admin then add to footer for compatibility.
668
-					is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
669
-
670
-					$script = $this->inline_script();
671
-					wp_add_inline_script( 'bootstrap-js-bundle', $script );
672
-				} elseif ( $this->settings[ $js_setting ] == 'popper' ) {
673
-					$url = $this->url . 'assets/js/popper.min.js'; // @todo we need to update this to bs5
674
-					wp_register_script( 'bootstrap-js-popper', $url, $dependency, $this->version );
675
-					wp_enqueue_script( 'bootstrap-js-popper' );
676
-					$load_inline = true;
677
-				} else {
678
-					$load_inline = true;
679
-				}
639
+                // flatpickr
640
+                wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
641
+
642
+                // iconpicker
643
+                if ( defined( 'FAS_ICONPICKER_JS_URL' ) ) {
644
+                    wp_register_script( 'iconpicker', FAS_ICONPICKER_JS_URL, array(), $this->version );
645
+                }else{
646
+                    wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
647
+                }
680 648
 
681
-				// Load needed inline scripts by faking the loading of a script if the main script is not being loaded
682
-				if ( $load_inline ) {
683
-					wp_register_script( 'bootstrap-dummy', '', $dependency );
684
-					wp_enqueue_script( 'bootstrap-dummy' );
649
+                // Bootstrap file browser
650
+                wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
651
+                wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
685 652
 
686
-					$script = $this->inline_script();
687
-					wp_add_inline_script( 'bootstrap-dummy', $script );
688
-				}
689
-			}
690
-		}
691
-
692
-		/**
693
-		 * Enqueue select2 if called.
694
-		 *
695
-		 * @since 0.2.29
696
-		 */
697
-		public function force_load_select2() {
698
-			global $aui_select2_enqueued;
699
-
700
-			$conditional_select2 = apply_filters( 'aui_is_conditional_select2', true );
701
-
702
-			if ( $conditional_select2 !== true ) {
703
-				return true;
704
-			}
705
-
706
-			$load = is_admin() && ! $aui_select2_enqueued;
707
-
708
-			return apply_filters( 'aui_force_load_select2', $load );
709
-		}
710
-
711
-		/**
712
-		 * Enqueue select2 if called.
713
-		 *
714
-		 * @since 0.2.29
715
-		 */
716
-		public function enqueue_select2() {
717
-			wp_enqueue_script( 'select2' );
718
-		}
719
-
720
-		/**
721
-		 * Enqueue flatpickr if called.
722
-		 */
723
-		public function enqueue_flatpickr(){
724
-			wp_enqueue_style( 'flatpickr' );
725
-			wp_enqueue_script( 'flatpickr' );
726
-		}
727
-
728
-		/**
729
-		 * Enqueue iconpicker if called.
730
-		 */
731
-		public function enqueue_iconpicker(){
732
-			wp_enqueue_style( 'iconpicker' );
733
-			wp_enqueue_script( 'iconpicker' );
734
-		}
735
-
736
-		/**
737
-		 * Get the url path to the current folder.
738
-		 *
739
-		 * @return string
740
-		 */
741
-		public function get_url() {
742
-			$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
743
-			$content_url = untrailingslashit( WP_CONTENT_URL );
744
-
745
-			// Replace http:// to https://.
746
-			if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
747
-				$content_url = str_replace( 'http://', 'https://', $content_url );
748
-			}
749
-
750
-			// Check if we are inside a plugin
751
-			$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
752
-			$url = str_replace( $content_dir, $content_url, $file_dir );
753
-
754
-			return trailingslashit( $url );
755
-		}
756
-
757
-		/**
758
-		 * Get the url path to the current folder.
759
-		 *
760
-		 * @return string
761
-		 */
762
-		public function get_url_old() {
763
-
764
-			$url = '';
765
-			// check if we are inside a plugin
766
-			$file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
767
-
768
-			// add check in-case user has changed wp-content dir name.
769
-			$wp_content_folder_name = basename(WP_CONTENT_DIR);
770
-			$dir_parts = explode("/$wp_content_folder_name/",$file_dir);
771
-			$url_parts = explode("/$wp_content_folder_name/",plugins_url());
772
-
773
-			if(!empty($url_parts[0]) && !empty($dir_parts[1])){
774
-				$url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
775
-			}
776
-
777
-			return $url;
778
-		}
779
-
780
-		/**
781
-		 * Register the database settings with WordPress.
782
-		 */
783
-		public function register_settings() {
784
-			register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
785
-		}
786
-
787
-		/**
788
-		 * Add the WordPress settings menu item.
789
-		 * @since 1.0.10 Calling function name direct will fail theme check so we don't.
790
-		 */
791
-		public function menu_item() {
792
-			$menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
793
-			call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
794
-				$this,
795
-				'settings_page'
796
-			) );
797
-		}
798
-
799
-		/**
800
-		 * Get a list of themes and their default JS settings.
801
-		 *
802
-		 * @return array
803
-		 */
804
-		public function theme_js_settings(){
805
-			return array(
806
-				'ayetheme' => 'popper',
807
-				'listimia' => 'required',
808
-				'listimia_backend' => 'core-popper',
809
-				//'avada'    => 'required', // removed as we now add compatibility
810
-			);
811
-		}
812
-
813
-		/**
653
+                $load_inline = false;
654
+
655
+                // Load select2 only when required.
656
+                if ( $this->force_load_select2() ) {
657
+                    $dependency = array( 'select2', 'jquery' );
658
+                } else {
659
+                    $dependency = array( 'jquery' );
660
+                }
661
+
662
+                if ( $this->settings[ $js_setting ] == 'core-popper' ) {
663
+                    // Bootstrap bundle
664
+                    $url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js';
665
+                    wp_register_script( 'bootstrap-js-bundle', $url, $dependency, $this->version, $this->is_bs3_compat() );
666
+
667
+                    // If in admin then add to footer for compatibility.
668
+                    is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
669
+
670
+                    $script = $this->inline_script();
671
+                    wp_add_inline_script( 'bootstrap-js-bundle', $script );
672
+                } elseif ( $this->settings[ $js_setting ] == 'popper' ) {
673
+                    $url = $this->url . 'assets/js/popper.min.js'; // @todo we need to update this to bs5
674
+                    wp_register_script( 'bootstrap-js-popper', $url, $dependency, $this->version );
675
+                    wp_enqueue_script( 'bootstrap-js-popper' );
676
+                    $load_inline = true;
677
+                } else {
678
+                    $load_inline = true;
679
+                }
680
+
681
+                // Load needed inline scripts by faking the loading of a script if the main script is not being loaded
682
+                if ( $load_inline ) {
683
+                    wp_register_script( 'bootstrap-dummy', '', $dependency );
684
+                    wp_enqueue_script( 'bootstrap-dummy' );
685
+
686
+                    $script = $this->inline_script();
687
+                    wp_add_inline_script( 'bootstrap-dummy', $script );
688
+                }
689
+            }
690
+        }
691
+
692
+        /**
693
+         * Enqueue select2 if called.
694
+         *
695
+         * @since 0.2.29
696
+         */
697
+        public function force_load_select2() {
698
+            global $aui_select2_enqueued;
699
+
700
+            $conditional_select2 = apply_filters( 'aui_is_conditional_select2', true );
701
+
702
+            if ( $conditional_select2 !== true ) {
703
+                return true;
704
+            }
705
+
706
+            $load = is_admin() && ! $aui_select2_enqueued;
707
+
708
+            return apply_filters( 'aui_force_load_select2', $load );
709
+        }
710
+
711
+        /**
712
+         * Enqueue select2 if called.
713
+         *
714
+         * @since 0.2.29
715
+         */
716
+        public function enqueue_select2() {
717
+            wp_enqueue_script( 'select2' );
718
+        }
719
+
720
+        /**
721
+         * Enqueue flatpickr if called.
722
+         */
723
+        public function enqueue_flatpickr(){
724
+            wp_enqueue_style( 'flatpickr' );
725
+            wp_enqueue_script( 'flatpickr' );
726
+        }
727
+
728
+        /**
729
+         * Enqueue iconpicker if called.
730
+         */
731
+        public function enqueue_iconpicker(){
732
+            wp_enqueue_style( 'iconpicker' );
733
+            wp_enqueue_script( 'iconpicker' );
734
+        }
735
+
736
+        /**
737
+         * Get the url path to the current folder.
738
+         *
739
+         * @return string
740
+         */
741
+        public function get_url() {
742
+            $content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
743
+            $content_url = untrailingslashit( WP_CONTENT_URL );
744
+
745
+            // Replace http:// to https://.
746
+            if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
747
+                $content_url = str_replace( 'http://', 'https://', $content_url );
748
+            }
749
+
750
+            // Check if we are inside a plugin
751
+            $file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
752
+            $url = str_replace( $content_dir, $content_url, $file_dir );
753
+
754
+            return trailingslashit( $url );
755
+        }
756
+
757
+        /**
758
+         * Get the url path to the current folder.
759
+         *
760
+         * @return string
761
+         */
762
+        public function get_url_old() {
763
+
764
+            $url = '';
765
+            // check if we are inside a plugin
766
+            $file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
767
+
768
+            // add check in-case user has changed wp-content dir name.
769
+            $wp_content_folder_name = basename(WP_CONTENT_DIR);
770
+            $dir_parts = explode("/$wp_content_folder_name/",$file_dir);
771
+            $url_parts = explode("/$wp_content_folder_name/",plugins_url());
772
+
773
+            if(!empty($url_parts[0]) && !empty($dir_parts[1])){
774
+                $url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
775
+            }
776
+
777
+            return $url;
778
+        }
779
+
780
+        /**
781
+         * Register the database settings with WordPress.
782
+         */
783
+        public function register_settings() {
784
+            register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
785
+        }
786
+
787
+        /**
788
+         * Add the WordPress settings menu item.
789
+         * @since 1.0.10 Calling function name direct will fail theme check so we don't.
790
+         */
791
+        public function menu_item() {
792
+            $menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
793
+            call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
794
+                $this,
795
+                'settings_page'
796
+            ) );
797
+        }
798
+
799
+        /**
800
+         * Get a list of themes and their default JS settings.
801
+         *
802
+         * @return array
803
+         */
804
+        public function theme_js_settings(){
805
+            return array(
806
+                'ayetheme' => 'popper',
807
+                'listimia' => 'required',
808
+                'listimia_backend' => 'core-popper',
809
+                //'avada'    => 'required', // removed as we now add compatibility
810
+            );
811
+        }
812
+
813
+        /**
814 814
          * Get the date the site was installed.
815 815
          *
816
-		 * @return false|string
817
-		 */
816
+         * @return false|string
817
+         */
818 818
         public function get_site_install_date() {
819
-	        global $wpdb; // This gives you access to the WordPress database object
819
+            global $wpdb; // This gives you access to the WordPress database object
820
+
821
+            // Prepare the SQL query to get the oldest registration date
822
+            $query = "SELECT MIN(user_registered) AS oldest_registration_date FROM {$wpdb->users}";
820 823
 
821
-	        // Prepare the SQL query to get the oldest registration date
822
-	        $query = "SELECT MIN(user_registered) AS oldest_registration_date FROM {$wpdb->users}";
824
+            // Execute the query
825
+            $date = $wpdb->get_var( $query ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
823 826
 
824
-	        // Execute the query
825
-	        $date = $wpdb->get_var( $query ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
827
+            return $date ? $date : false;
828
+        }
826 829
 
827
-	        return $date ? $date : false;
830
+        /**
831
+         * Show admin notice if backend scripts not loaded.
832
+         */
833
+        public function show_admin_version_notice(){
834
+            $fix_url = admin_url("options-general.php?page=ayecode-ui-settings" );
835
+            $button = '<a href="'.esc_url($fix_url).'" class="button-primary">View Settings</a>';
836
+            $message = __( '<b>Style Issue:</b> AyeCode UI has changed its default version from v4 to v5, if you notice unwanted style changes, please revert to v4 (saving the settings page will remove this notice)')." " .$button;
837
+            echo '<div class="notice notice-error aui-settings-error-notice"><p>'. wp_kses_post( $message ).'</p></div>';
828 838
         }
829 839
 
830
-		/**
831
-		 * Show admin notice if backend scripts not loaded.
832
-		 */
833
-		public function show_admin_version_notice(){
834
-			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings" );
835
-			$button = '<a href="'.esc_url($fix_url).'" class="button-primary">View Settings</a>';
836
-			$message = __( '<b>Style Issue:</b> AyeCode UI has changed its default version from v4 to v5, if you notice unwanted style changes, please revert to v4 (saving the settings page will remove this notice)')." " .$button;
837
-			echo '<div class="notice notice-error aui-settings-error-notice"><p>'. wp_kses_post( $message ).'</p></div>';
838
-		}
839
-
840
-		/**
841
-		 * Get the current Font Awesome output settings.
842
-		 *
843
-		 * @return array The array of settings.
844
-		 */
845
-		public function get_settings() {
846
-
847
-			$db_settings = get_option( 'ayecode-ui-settings' );
840
+        /**
841
+         * Get the current Font Awesome output settings.
842
+         *
843
+         * @return array The array of settings.
844
+         */
845
+        public function get_settings() {
846
+
847
+            $db_settings = get_option( 'ayecode-ui-settings' );
848 848
 
849 849
             // Maybe show default version notice
850
-			$site_install_date = new DateTime( self::get_site_install_date() );
851
-			$switch_over_date = new DateTime("2024-02-01");
852
-			if ( empty( $db_settings ) && $site_install_date < $switch_over_date ) {
853
-				add_action( 'admin_notices', array( $this, 'show_admin_version_notice' ) );
854
-			}
855
-
856
-			$js_default = 'core-popper';
857
-			$js_default_backend = $js_default;
858
-
859
-			// maybe set defaults (if no settings set)
860
-			if(empty($db_settings)){
861
-				$active_theme = strtolower( get_template() ); // active parent theme.
862
-				$theme_js_settings = self::theme_js_settings();
863
-				if(isset($theme_js_settings[$active_theme])){
864
-					$js_default = $theme_js_settings[$active_theme];
865
-					$js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
866
-				}
867
-			}
850
+            $site_install_date = new DateTime( self::get_site_install_date() );
851
+            $switch_over_date = new DateTime("2024-02-01");
852
+            if ( empty( $db_settings ) && $site_install_date < $switch_over_date ) {
853
+                add_action( 'admin_notices', array( $this, 'show_admin_version_notice' ) );
854
+            }
868 855
 
869
-			/**
870
-			 * Filter the default settings.
871
-			 */
872
-			$defaults = apply_filters( 'ayecode-ui-default-settings', array(
873
-				'css'            => 'compatibility', // core, compatibility
874
-				'js'             => $js_default, // js to load, core-popper, popper
875
-				'html_font_size' => '16', // js to load, core-popper, popper
876
-				'css_backend'    => 'compatibility', // core, compatibility
877
-				'js_backend'     => $js_default_backend, // js to load, core-popper, popper
878
-				'disable_admin'  => '', // URL snippets to disable loading on admin
856
+            $js_default = 'core-popper';
857
+            $js_default_backend = $js_default;
858
+
859
+            // maybe set defaults (if no settings set)
860
+            if(empty($db_settings)){
861
+                $active_theme = strtolower( get_template() ); // active parent theme.
862
+                $theme_js_settings = self::theme_js_settings();
863
+                if(isset($theme_js_settings[$active_theme])){
864
+                    $js_default = $theme_js_settings[$active_theme];
865
+                    $js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
866
+                }
867
+            }
868
+
869
+            /**
870
+             * Filter the default settings.
871
+             */
872
+            $defaults = apply_filters( 'ayecode-ui-default-settings', array(
873
+                'css'            => 'compatibility', // core, compatibility
874
+                'js'             => $js_default, // js to load, core-popper, popper
875
+                'html_font_size' => '16', // js to load, core-popper, popper
876
+                'css_backend'    => 'compatibility', // core, compatibility
877
+                'js_backend'     => $js_default_backend, // js to load, core-popper, popper
878
+                'disable_admin'  => '', // URL snippets to disable loading on admin
879 879
                 'bs_ver'         => '5', // The default bootstrap version to sue by default
880
-			), $db_settings );
880
+            ), $db_settings );
881 881
 
882
-			$settings = wp_parse_args( $db_settings, $defaults );
882
+            $settings = wp_parse_args( $db_settings, $defaults );
883 883
 
884
-			/**
885
-			 * Filter the Bootstrap settings.
886
-			 *
887
-			 * @todo if we add this filer people might use it and then it defeats the purpose of this class :/
888
-			 */
889
-			return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
890
-		}
884
+            /**
885
+             * Filter the Bootstrap settings.
886
+             *
887
+             * @todo if we add this filer people might use it and then it defeats the purpose of this class :/
888
+             */
889
+            return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
890
+        }
891 891
 
892 892
 
893
-		/**
894
-		 * The settings page html output.
895
-		 */
896
-		public function settings_page() {
897
-			if ( ! current_user_can( 'manage_options' ) ) {
898
-				wp_die( esc_attr__( 'You do not have sufficient permissions to access this page.', 'ayecode-connect' ) );
899
-			}
893
+        /**
894
+         * The settings page html output.
895
+         */
896
+        public function settings_page() {
897
+            if ( ! current_user_can( 'manage_options' ) ) {
898
+                wp_die( esc_attr__( 'You do not have sufficient permissions to access this page.', 'ayecode-connect' ) );
899
+            }
900 900
             $overrides = apply_filters( 'ayecode-ui-settings', array(), array(), array() );
901 901
 
902
-			?>
902
+            ?>
903 903
             <div class="wrap">
904 904
                 <h1><?php echo esc_attr( $this->name ); ?></h1>
905 905
                 <p><?php echo esc_html( apply_filters( 'ayecode-ui-settings-message', __("Here you can adjust settings if you are having compatibility issues.", 'ayecode-connect' ) ) );?></p>
906 906
                 <form method="post" action="options.php">
907 907
 					<?php
908
-					settings_fields( 'ayecode-ui-settings' );
909
-					do_settings_sections( 'ayecode-ui-settings' );
910
-					?>
908
+                    settings_fields( 'ayecode-ui-settings' );
909
+                    do_settings_sections( 'ayecode-ui-settings' );
910
+                    ?>
911 911
 
912 912
                     <h2><?php esc_html_e( 'BootStrap Version', 'ayecode-connect' ); ?></h2>
913 913
                     <p><?php echo esc_html( apply_filters( 'ayecode-ui-version-settings-message', __("V5 is recommended, however if you have another plugin installed using v4, you may need to use v4 also.", 'ayecode-connect' ) ) );?></p>
914 914
 	                <div class="bsui"><?php
915
-	                if ( ! empty( $overrides ) ) {
916
-		                echo aui()->alert(array( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
917
-			                'type'=> 'info',
918
-			                'content'=> esc_attr__("Some options are disabled as your current theme is overriding them.", 'ayecode-connect' )
919
-		                ));
920
-	                }
921
-	                ?>
915
+                    if ( ! empty( $overrides ) ) {
916
+                        echo aui()->alert(array( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
917
+                            'type'=> 'info',
918
+                            'content'=> esc_attr__("Some options are disabled as your current theme is overriding them.", 'ayecode-connect' )
919
+                        ));
920
+                    }
921
+                    ?>
922 922
                     </div>
923 923
                     <table class="form-table wpbs-table-version-settings">
924 924
                         <tr valign="top">
@@ -1002,77 +1002,77 @@  discard block
 block discarded – undo
1002 1002
                     </table>
1003 1003
 
1004 1004
 					<?php
1005
-					submit_button();
1006
-					?>
1005
+                    submit_button();
1006
+                    ?>
1007 1007
                 </form>
1008 1008
                 <div id="wpbs-version" data-aui-source="<?php echo esc_attr( $this->get_load_source() ); ?>"><?php echo esc_html( $this->version ); ?></div>
1009 1009
             </div>
1010 1010
 			<?php
1011
-		}
1011
+        }
1012 1012
 
1013 1013
         public function get_load_source(){
1014
-	        $file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
1015
-	        $plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
1016
-
1017
-	        // Find source plugin/theme of SD
1018
-	        $source = array();
1019
-	        if ( strpos( $file, $plugins_dir ) !== false ) {
1020
-		        $source = explode( "/", plugin_basename( $file ) );
1021
-	        } else if ( function_exists( 'get_theme_root' ) ) {
1022
-		        $themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
1023
-
1024
-		        if ( strpos( $file, $themes_dir ) !== false ) {
1025
-			        $source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
1026
-		        }
1027
-	        }
1014
+            $file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
1015
+            $plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
1016
+
1017
+            // Find source plugin/theme of SD
1018
+            $source = array();
1019
+            if ( strpos( $file, $plugins_dir ) !== false ) {
1020
+                $source = explode( "/", plugin_basename( $file ) );
1021
+            } else if ( function_exists( 'get_theme_root' ) ) {
1022
+                $themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
1023
+
1024
+                if ( strpos( $file, $themes_dir ) !== false ) {
1025
+                    $source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
1026
+                }
1027
+            }
1028 1028
 
1029 1029
             return isset($source[0]) ? esc_attr($source[0]) : '';
1030 1030
         }
1031 1031
 
1032
-		public function customizer_settings($wp_customize){
1033
-			$wp_customize->add_section('aui_settings', array(
1034
-				'title'    => __('AyeCode UI', 'ayecode-connect' ),
1035
-				'priority' => 120,
1036
-			));
1037
-
1038
-			//  =============================
1039
-			//  = Color Picker              =
1040
-			//  =============================
1041
-			$wp_customize->add_setting('aui_options[color_primary]', array(
1042
-				'default'           => AUI_PRIMARY_COLOR,
1043
-				'sanitize_callback' => 'sanitize_hex_color',
1044
-				'capability'        => 'edit_theme_options',
1045
-				'type'              => 'option',
1046
-				'transport'         => 'refresh',
1047
-			));
1048
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1049
-				'label'    => __('Primary Color', 'ayecode-connect' ),
1050
-				'section'  => 'aui_settings',
1051
-				'settings' => 'aui_options[color_primary]',
1052
-			)));
1053
-
1054
-			$wp_customize->add_setting('aui_options[color_secondary]', array(
1055
-				'default'           => '#6c757d',
1056
-				'sanitize_callback' => 'sanitize_hex_color',
1057
-				'capability'        => 'edit_theme_options',
1058
-				'type'              => 'option',
1059
-				'transport'         => 'refresh',
1060
-			));
1061
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1062
-				'label'    => __('Secondary Color', 'ayecode-connect' ),
1063
-				'section'  => 'aui_settings',
1064
-				'settings' => 'aui_options[color_secondary]',
1065
-			)));
1066
-		}
1067
-
1068
-		/**
1069
-		 * CSS to help with conflict issues with other plugins and themes using bootstrap v3.
1070
-		 *
1071
-		 * @return mixed
1072
-		 */
1073
-		public static function bs3_compat_css() {
1074
-			ob_start();
1075
-			?>
1032
+        public function customizer_settings($wp_customize){
1033
+            $wp_customize->add_section('aui_settings', array(
1034
+                'title'    => __('AyeCode UI', 'ayecode-connect' ),
1035
+                'priority' => 120,
1036
+            ));
1037
+
1038
+            //  =============================
1039
+            //  = Color Picker              =
1040
+            //  =============================
1041
+            $wp_customize->add_setting('aui_options[color_primary]', array(
1042
+                'default'           => AUI_PRIMARY_COLOR,
1043
+                'sanitize_callback' => 'sanitize_hex_color',
1044
+                'capability'        => 'edit_theme_options',
1045
+                'type'              => 'option',
1046
+                'transport'         => 'refresh',
1047
+            ));
1048
+            $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1049
+                'label'    => __('Primary Color', 'ayecode-connect' ),
1050
+                'section'  => 'aui_settings',
1051
+                'settings' => 'aui_options[color_primary]',
1052
+            )));
1053
+
1054
+            $wp_customize->add_setting('aui_options[color_secondary]', array(
1055
+                'default'           => '#6c757d',
1056
+                'sanitize_callback' => 'sanitize_hex_color',
1057
+                'capability'        => 'edit_theme_options',
1058
+                'type'              => 'option',
1059
+                'transport'         => 'refresh',
1060
+            ));
1061
+            $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1062
+                'label'    => __('Secondary Color', 'ayecode-connect' ),
1063
+                'section'  => 'aui_settings',
1064
+                'settings' => 'aui_options[color_secondary]',
1065
+            )));
1066
+        }
1067
+
1068
+        /**
1069
+         * CSS to help with conflict issues with other plugins and themes using bootstrap v3.
1070
+         *
1071
+         * @return mixed
1072
+         */
1073
+        public static function bs3_compat_css() {
1074
+            ob_start();
1075
+            ?>
1076 1076
             <style>
1077 1077
                 /* Bootstrap 3 compatibility */
1078 1078
                 body.modal-open .modal-backdrop.show:not(.in) {opacity:0.5;}
@@ -1101,368 +1101,368 @@  discard block
 block discarded – undo
1101 1101
                 <?php } ?>
1102 1102
             </style>
1103 1103
 			<?php
1104
-			return str_replace( array(
1105
-				'<style>',
1106
-				'</style>'
1107
-			), '', self::minify_css( ob_get_clean() ) );
1108
-		}
1104
+            return str_replace( array(
1105
+                '<style>',
1106
+                '</style>'
1107
+            ), '', self::minify_css( ob_get_clean() ) );
1108
+        }
1109 1109
 
1110
-		public static function custom_css( $compatibility = true, $is_fse = false ) {
1111
-			global $aui_bs5;
1110
+        public static function custom_css( $compatibility = true, $is_fse = false ) {
1111
+            global $aui_bs5;
1112 1112
 
1113
-			$colors = array();
1113
+            $colors = array();
1114 1114
 
1115
-			if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
1116
-				$setting = wp_get_global_settings();
1115
+            if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
1116
+                $setting = wp_get_global_settings();
1117 1117
 
1118
-				if ( ! empty( $setting['color']['palette']['theme'] ) ) {
1119
-					foreach ( $setting['color']['palette']['theme'] as $color ) {
1120
-						$colors[$color['slug']] = esc_attr( $color['color'] );
1121
-					}
1122
-				}
1118
+                if ( ! empty( $setting['color']['palette']['theme'] ) ) {
1119
+                    foreach ( $setting['color']['palette']['theme'] as $color ) {
1120
+                        $colors[$color['slug']] = esc_attr( $color['color'] );
1121
+                    }
1122
+                }
1123 1123
 
1124
-				if ( ! empty( $setting['color']['palette']['custom'] ) ) {
1125
-					foreach ( $setting['color']['palette']['custom'] as $color ) {
1126
-						$colors[$color['slug']] = esc_attr( $color['color'] );
1127
-					}
1128
-				}
1129
-			} else {
1130
-				$settings = get_option( 'aui_options' );
1131
-
1132
-				$colors = array(
1133
-					'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1134
-					'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1135
-				);
1136
-			}
1137
-
1138
-			ob_start();
1139
-			?><style><?php
1140
-			// BS v3 compat
1141
-			if( self::is_bs3_compat() ){
1142
-				echo self::bs3_compat_css(); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1143
-			}
1144
-
1145
-			//$is_fse = false;
1146
-			//if ( is_admin() && ( !empty($_REQUEST['postType']) || self::is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
1147
-				//$is_fse = true;
1148
-			//}
1149
-
1150
-			$custom_front = ! is_admin() ? true : apply_filters('ayecode_ui_custom_front', false );
1151
-			$custom_admin = $is_fse || self::is_preview() ? true : apply_filters('ayecode_ui_custom_admin', false );
1124
+                if ( ! empty( $setting['color']['palette']['custom'] ) ) {
1125
+                    foreach ( $setting['color']['palette']['custom'] as $color ) {
1126
+                        $colors[$color['slug']] = esc_attr( $color['color'] );
1127
+                    }
1128
+                }
1129
+            } else {
1130
+                $settings = get_option( 'aui_options' );
1131
+
1132
+                $colors = array(
1133
+                    'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1134
+                    'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1135
+                );
1136
+            }
1137
+
1138
+            ob_start();
1139
+            ?><style><?php
1140
+            // BS v3 compat
1141
+            if( self::is_bs3_compat() ){
1142
+                echo self::bs3_compat_css(); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1143
+            }
1144
+
1145
+            //$is_fse = false;
1146
+            //if ( is_admin() && ( !empty($_REQUEST['postType']) || self::is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
1147
+                //$is_fse = true;
1148
+            //}
1149
+
1150
+            $custom_front = ! is_admin() ? true : apply_filters('ayecode_ui_custom_front', false );
1151
+            $custom_admin = $is_fse || self::is_preview() ? true : apply_filters('ayecode_ui_custom_admin', false );
1152 1152
             $bs_custom_css = apply_filters( 'ayecode_ui_bs_custom_css', $custom_admin || $custom_front );
1153
-			//$bs_custom_css = true; // Force true to fix any color issue.
1153
+            //$bs_custom_css = true; // Force true to fix any color issue.
1154 1154
 
1155
-			$colors_css = '';
1156
-			if ( ! empty( $colors ) && $bs_custom_css ) {
1157
-				$d_colors = self::get_colors(true);
1155
+            $colors_css = '';
1156
+            if ( ! empty( $colors ) && $bs_custom_css ) {
1157
+                $d_colors = self::get_colors(true);
1158 1158
 
1159
-				foreach ( $colors as $key => $color ) {
1160
-					if ( ( empty( $d_colors[$key]) || $d_colors[$key] != $color) || $is_fse ) {
1161
-						$var = $is_fse ? "var(--wp--preset--color--$key)" : $color;
1162
-						$compat = $is_fse ? '.editor-styles-wrapper' : $compatibility;
1159
+                foreach ( $colors as $key => $color ) {
1160
+                    if ( ( empty( $d_colors[$key]) || $d_colors[$key] != $color) || $is_fse ) {
1161
+                        $var = $is_fse ? "var(--wp--preset--color--$key)" : $color;
1162
+                        $compat = $is_fse ? '.editor-styles-wrapper' : $compatibility;
1163 1163
 
1164
-						$colors_css .= $aui_bs5 ? self::css_overwrite_bs5( $key,$var, $compat, $color ) : self::css_overwrite( $key, $var, $compat, $color );
1165
-					}
1166
-				}
1167
-			}
1164
+                        $colors_css .= $aui_bs5 ? self::css_overwrite_bs5( $key,$var, $compat, $color ) : self::css_overwrite( $key, $var, $compat, $color );
1165
+                    }
1166
+                }
1167
+            }
1168 1168
 
1169
-			if ( $colors_css ) {
1170
-				echo $colors_css; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1171
-			}
1169
+            if ( $colors_css ) {
1170
+                echo $colors_css; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1171
+            }
1172 1172
 
1173
-			// Set admin bar z-index lower when modal is open.
1174
-			echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1173
+            // Set admin bar z-index lower when modal is open.
1174
+            echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1175 1175
 
1176
-			if ( is_admin() ) {
1177
-				echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1178
-			}
1176
+            if ( is_admin() ) {
1177
+                echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1178
+            }
1179 1179
 
1180
-			$custom_css = '';
1180
+            $custom_css = '';
1181 1181
 
1182
-			if ( $aui_bs5 && defined( 'BLOCKSTRAP_VERSION' ) && $bs_custom_css ) {
1183
-				$css = '';
1184
-				$theme_settings = wp_get_global_styles();
1182
+            if ( $aui_bs5 && defined( 'BLOCKSTRAP_VERSION' ) && $bs_custom_css ) {
1183
+                $css = '';
1184
+                $theme_settings = wp_get_global_styles();
1185 1185
 
1186
-				// Font face
1187
-				if( !empty( $theme_settings['typography']['fontFamily'] ) ){
1188
-					$t_fontface = str_replace( array('var:preset|','font-family|'), array('--wp--preset--','font-family--'), $theme_settings['typography']['fontFamily']  ); //var(--wp--preset--font-family--poppins)
1189
-					$css .= '--bs-body-font-family: ' . esc_attr($t_fontface) . ';';
1190
-				}
1186
+                // Font face
1187
+                if( !empty( $theme_settings['typography']['fontFamily'] ) ){
1188
+                    $t_fontface = str_replace( array('var:preset|','font-family|'), array('--wp--preset--','font-family--'), $theme_settings['typography']['fontFamily']  ); //var(--wp--preset--font-family--poppins)
1189
+                    $css .= '--bs-body-font-family: ' . esc_attr($t_fontface) . ';';
1190
+                }
1191 1191
 
1192
-				// font size
1193
-				if( !empty( $theme_settings['typography']['fontSize'] ) ){
1194
-					$css .= '--bs-body-font-size: ' . esc_attr( $theme_settings['typography']['fontSize'] ) . ' ;';
1195
-				}
1192
+                // font size
1193
+                if( !empty( $theme_settings['typography']['fontSize'] ) ){
1194
+                    $css .= '--bs-body-font-size: ' . esc_attr( $theme_settings['typography']['fontSize'] ) . ' ;';
1195
+                }
1196 1196
 
1197
-				// line height
1198
-				 if( !empty( $theme_settings['typography']['lineHeight'] ) ){
1199
-					$css .= '--bs-body-line-height: ' . esc_attr( $theme_settings['typography']['lineHeight'] ) . ';';
1200
-				}
1197
+                // line height
1198
+                    if( !empty( $theme_settings['typography']['lineHeight'] ) ){
1199
+                    $css .= '--bs-body-line-height: ' . esc_attr( $theme_settings['typography']['lineHeight'] ) . ';';
1200
+                }
1201 1201
 
1202 1202
 
1203
-				   // font weight
1204
-				 if( !empty( $theme_settings['typography']['fontWeight'] ) ){
1205
-					$css .= '--bs-body-font-weight: ' . esc_attr( $theme_settings['typography']['fontWeight'] ) . ';';
1206
-				}
1203
+                    // font weight
1204
+                    if( !empty( $theme_settings['typography']['fontWeight'] ) ){
1205
+                    $css .= '--bs-body-font-weight: ' . esc_attr( $theme_settings['typography']['fontWeight'] ) . ';';
1206
+                }
1207 1207
 
1208
-				// Background
1209
-				 if( !empty( $theme_settings['color']['background'] ) ){
1210
-					$css .= '--bs-body-bg: ' . esc_attr( $theme_settings['color']['background'] ) . ';';
1211
-				}
1208
+                // Background
1209
+                    if( !empty( $theme_settings['color']['background'] ) ){
1210
+                    $css .= '--bs-body-bg: ' . esc_attr( $theme_settings['color']['background'] ) . ';';
1211
+                }
1212 1212
 
1213
-				 // Background Gradient
1214
-				 if( !empty( $theme_settings['color']['gradient'] ) ){
1215
-					$css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1216
-				}
1213
+                    // Background Gradient
1214
+                    if( !empty( $theme_settings['color']['gradient'] ) ){
1215
+                    $css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1216
+                }
1217 1217
 
1218
-				   // Background Gradient
1219
-				 if( !empty( $theme_settings['color']['gradient'] ) ){
1220
-					$css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1221
-				}
1218
+                    // Background Gradient
1219
+                    if( !empty( $theme_settings['color']['gradient'] ) ){
1220
+                    $css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1221
+                }
1222 1222
 
1223
-				// text color
1224
-				if( !empty( $theme_settings['color']['text'] ) ){
1225
-					$css .= '--bs-body-color: ' . esc_attr( $theme_settings['color']['text'] ) . ';';
1226
-				}
1223
+                // text color
1224
+                if( !empty( $theme_settings['color']['text'] ) ){
1225
+                    $css .= '--bs-body-color: ' . esc_attr( $theme_settings['color']['text'] ) . ';';
1226
+                }
1227 1227
 
1228 1228
 
1229
-				// link colors
1230
-				if( !empty( $theme_settings['elements']['link']['color']['text'] ) ){
1231
-					$css .= '--bs-link-color: ' . esc_attr( $theme_settings['elements']['link']['color']['text'] ) . ';';
1232
-				}
1233
-				if( !empty( $theme_settings['elements']['link'][':hover']['color']['text'] ) ){
1234
-					$css .= '--bs-link-hover-color: ' . esc_attr( $theme_settings['elements']['link'][':hover']['color']['text'] ) . ';';
1235
-				}
1229
+                // link colors
1230
+                if( !empty( $theme_settings['elements']['link']['color']['text'] ) ){
1231
+                    $css .= '--bs-link-color: ' . esc_attr( $theme_settings['elements']['link']['color']['text'] ) . ';';
1232
+                }
1233
+                if( !empty( $theme_settings['elements']['link'][':hover']['color']['text'] ) ){
1234
+                    $css .= '--bs-link-hover-color: ' . esc_attr( $theme_settings['elements']['link'][':hover']['color']['text'] ) . ';';
1235
+                }
1236 1236
 
1237
-				if($css){
1238
-					$custom_css .= $is_fse ? 'body.editor-styles-wrapper{' . esc_attr( $css ) . '}' : 'body{' . esc_attr( $css ) . '}';
1239
-				}
1237
+                if($css){
1238
+                    $custom_css .= $is_fse ? 'body.editor-styles-wrapper{' . esc_attr( $css ) . '}' : 'body{' . esc_attr( $css ) . '}';
1239
+                }
1240 1240
 
1241
-				$bep = $is_fse ? 'body.editor-styles-wrapper ' : '';
1241
+                $bep = $is_fse ? 'body.editor-styles-wrapper ' : '';
1242 1242
 
1243
-				// Headings
1244
-				$headings_css = '';
1245
-				if( !empty( $theme_settings['elements']['heading']['color']['text'] ) ){
1246
-					$headings_css .= "color: " . esc_attr( $theme_settings['elements']['heading']['color']['text'] ) . ";";
1247
-				}
1243
+                // Headings
1244
+                $headings_css = '';
1245
+                if( !empty( $theme_settings['elements']['heading']['color']['text'] ) ){
1246
+                    $headings_css .= "color: " . esc_attr( $theme_settings['elements']['heading']['color']['text'] ) . ";";
1247
+                }
1248 1248
 
1249
-				// heading background
1250
-				if( !empty( $theme_settings['elements']['heading']['color']['background'] ) ){
1251
-					$headings_css .= 'background: ' . esc_attr( $theme_settings['elements']['heading']['color']['background'] ) . ';';
1252
-				}
1249
+                // heading background
1250
+                if( !empty( $theme_settings['elements']['heading']['color']['background'] ) ){
1251
+                    $headings_css .= 'background: ' . esc_attr( $theme_settings['elements']['heading']['color']['background'] ) . ';';
1252
+                }
1253 1253
 
1254
-				 // heading font family
1255
-				if( !empty( $theme_settings['elements']['heading']['typography']['fontFamily'] ) ){
1256
-					$headings_css .= 'font-family: ' . esc_attr( $theme_settings['elements']['heading']['typography']['fontFamily']  ) . ';';
1257
-				}
1254
+                    // heading font family
1255
+                if( !empty( $theme_settings['elements']['heading']['typography']['fontFamily'] ) ){
1256
+                    $headings_css .= 'font-family: ' . esc_attr( $theme_settings['elements']['heading']['typography']['fontFamily']  ) . ';';
1257
+                }
1258 1258
 
1259
-				if( $headings_css ){
1260
-					$custom_css .= "$bep h1,$bep h2,$bep h3, $bep h4,$bep h5,$bep h6{ " . esc_attr( $headings_css ) . "}";
1261
-				}
1259
+                if( $headings_css ){
1260
+                    $custom_css .= "$bep h1,$bep h2,$bep h3, $bep h4,$bep h5,$bep h6{ " . esc_attr( $headings_css ) . "}";
1261
+                }
1262 1262
 
1263
-				$hs = array('h1','h2','h3','h4','h5','h6');
1263
+                $hs = array('h1','h2','h3','h4','h5','h6');
1264 1264
 
1265
-				foreach($hs as $hn){
1266
-					$h_css = '';
1267
-					 if( !empty( $theme_settings['elements'][$hn]['color']['text'] ) ){
1268
-						$h_css .= 'color: ' . esc_attr( $theme_settings['elements'][$hn]['color']['text'] ) . ';';
1269
-					 }
1265
+                foreach($hs as $hn){
1266
+                    $h_css = '';
1267
+                        if( !empty( $theme_settings['elements'][$hn]['color']['text'] ) ){
1268
+                        $h_css .= 'color: ' . esc_attr( $theme_settings['elements'][$hn]['color']['text'] ) . ';';
1269
+                        }
1270 1270
 
1271
-					  if( !empty( $theme_settings['elements'][$hn]['typography']['fontSize'] ) ){
1272
-						$h_css .= 'font-size: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontSize']  ) . ';';
1273
-					 }
1271
+                        if( !empty( $theme_settings['elements'][$hn]['typography']['fontSize'] ) ){
1272
+                        $h_css .= 'font-size: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontSize']  ) . ';';
1273
+                        }
1274 1274
 
1275
-					  if( !empty( $theme_settings['elements'][$hn]['typography']['fontFamily'] ) ){
1276
-						$h_css .= 'font-family: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontFamily']  ) . ';';
1277
-					 }
1275
+                        if( !empty( $theme_settings['elements'][$hn]['typography']['fontFamily'] ) ){
1276
+                        $h_css .= 'font-family: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontFamily']  ) . ';';
1277
+                        }
1278 1278
 
1279
-					 if($h_css){
1280
-						$custom_css .= esc_attr( $bep  . $hn ) . '{'.esc_attr( $h_css ).'}';
1281
-					 }
1282
-				}
1283
-			}
1279
+                        if($h_css){
1280
+                        $custom_css .= esc_attr( $bep  . $hn ) . '{'.esc_attr( $h_css ).'}';
1281
+                        }
1282
+                }
1283
+            }
1284 1284
 			
1285
-			if ( $custom_css ) {
1286
-				echo $custom_css; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1287
-			}
1288
-
1289
-			// Pagination on Hello Elementor theme.
1290
-			if ( function_exists( 'hello_elementor_setup' ) ) {
1291
-				echo '.aui-nav-links .pagination{justify-content:inherit}';
1292
-			}
1293
-			?></style><?php
1294
-			$custom_css = ob_get_clean();
1295
-
1296
-			/*
1285
+            if ( $custom_css ) {
1286
+                echo $custom_css; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1287
+            }
1288
+
1289
+            // Pagination on Hello Elementor theme.
1290
+            if ( function_exists( 'hello_elementor_setup' ) ) {
1291
+                echo '.aui-nav-links .pagination{justify-content:inherit}';
1292
+            }
1293
+            ?></style><?php
1294
+            $custom_css = ob_get_clean();
1295
+
1296
+            /*
1297 1297
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1298 1298
 			 */
1299
-			return str_replace( array(
1300
-				'<style>',
1301
-				'</style>'
1302
-			), '', self::minify_css( $custom_css ) );
1303
-		}
1304
-
1305
-		/**
1306
-		 * Check if we should add booststrap 3 compatibility changes.
1307
-		 *
1308
-		 * @return bool
1309
-		 */
1310
-		public static function is_bs3_compat(){
1311
-			return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1312
-		}
1313
-
1314
-		public static function hex_to_rgb( $hex ) {
1315
-			// Remove '#' if present
1316
-			$hex = str_replace( '#', '', $hex );
1317
-
1318
-			// Check if input is RGB
1319
-			if ( strpos( $hex, 'rgba(' ) === 0 || strpos( $hex, 'rgb(' ) === 0 ) {
1320
-				$_rgb = explode( ',', str_replace( array( 'rgba(', 'rgb(', ')' ), '', $hex ) );
1321
-
1322
-				$rgb = ( isset( $_rgb[0] ) ? (int) trim( $_rgb[0] ) : '0' ) . ',';
1323
-				$rgb .= ( isset( $_rgb[1] ) ? (int) trim( $_rgb[1] ) : '0' ) . ',';
1324
-				$rgb .= ( isset( $_rgb[2] ) ? (int) trim( $_rgb[2] ) : '0' );
1325
-
1326
-				return $rgb;
1327
-			}
1328
-
1329
-			// Convert 3-digit hex to 6-digit hex
1330
-			if ( strlen( $hex ) == 3 ) {
1331
-				$hex = str_repeat( substr( $hex, 0, 1 ), 2 ) . str_repeat( substr( $hex, 1, 1 ), 2 ) . str_repeat( substr( $hex, 2, 1 ), 2 );
1332
-			}
1333
-
1334
-			// Convert hex to RGB
1335
-			$r = hexdec( substr( $hex, 0, 2 ) );
1336
-			$g = hexdec( substr( $hex, 2, 2 ) );
1337
-			$b = hexdec( substr( $hex, 4, 2 ) );
1338
-
1339
-			// Return RGB values as an array
1340
-			return $r . ',' . $g . ',' . $b;
1341
-		}
1342
-
1343
-		/**
1344
-		 * Build the CSS to overwrite a bootstrap color variable.
1345
-		 *
1346
-		 * @param $type
1347
-		 * @param $color_code
1348
-		 * @param $compatibility
1349
-		 *
1350
-		 * @return string
1351
-		 */
1352
-		public static function css_overwrite_bs5($type,$color_code,$compatibility, $hex = '' ){
1353
-			global $aui_bs5;
1354
-
1355
-			$is_var = false;
1356
-			$is_custom = strpos($type, 'custom-') !== false ? true : false;
1357
-			if(!$color_code){return '';}
1358
-			if(strpos($color_code, 'var') !== false){
1359
-				//if(!sanitize_hex_color($color_code)){
1360
-				$color_code = esc_attr($color_code);
1361
-				$is_var = true;
1299
+            return str_replace( array(
1300
+                '<style>',
1301
+                '</style>'
1302
+            ), '', self::minify_css( $custom_css ) );
1303
+        }
1304
+
1305
+        /**
1306
+         * Check if we should add booststrap 3 compatibility changes.
1307
+         *
1308
+         * @return bool
1309
+         */
1310
+        public static function is_bs3_compat(){
1311
+            return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1312
+        }
1313
+
1314
+        public static function hex_to_rgb( $hex ) {
1315
+            // Remove '#' if present
1316
+            $hex = str_replace( '#', '', $hex );
1317
+
1318
+            // Check if input is RGB
1319
+            if ( strpos( $hex, 'rgba(' ) === 0 || strpos( $hex, 'rgb(' ) === 0 ) {
1320
+                $_rgb = explode( ',', str_replace( array( 'rgba(', 'rgb(', ')' ), '', $hex ) );
1321
+
1322
+                $rgb = ( isset( $_rgb[0] ) ? (int) trim( $_rgb[0] ) : '0' ) . ',';
1323
+                $rgb .= ( isset( $_rgb[1] ) ? (int) trim( $_rgb[1] ) : '0' ) . ',';
1324
+                $rgb .= ( isset( $_rgb[2] ) ? (int) trim( $_rgb[2] ) : '0' );
1325
+
1326
+                return $rgb;
1327
+            }
1328
+
1329
+            // Convert 3-digit hex to 6-digit hex
1330
+            if ( strlen( $hex ) == 3 ) {
1331
+                $hex = str_repeat( substr( $hex, 0, 1 ), 2 ) . str_repeat( substr( $hex, 1, 1 ), 2 ) . str_repeat( substr( $hex, 2, 1 ), 2 );
1332
+            }
1333
+
1334
+            // Convert hex to RGB
1335
+            $r = hexdec( substr( $hex, 0, 2 ) );
1336
+            $g = hexdec( substr( $hex, 2, 2 ) );
1337
+            $b = hexdec( substr( $hex, 4, 2 ) );
1338
+
1339
+            // Return RGB values as an array
1340
+            return $r . ',' . $g . ',' . $b;
1341
+        }
1342
+
1343
+        /**
1344
+         * Build the CSS to overwrite a bootstrap color variable.
1345
+         *
1346
+         * @param $type
1347
+         * @param $color_code
1348
+         * @param $compatibility
1349
+         *
1350
+         * @return string
1351
+         */
1352
+        public static function css_overwrite_bs5($type,$color_code,$compatibility, $hex = '' ){
1353
+            global $aui_bs5;
1354
+
1355
+            $is_var = false;
1356
+            $is_custom = strpos($type, 'custom-') !== false ? true : false;
1357
+            if(!$color_code){return '';}
1358
+            if(strpos($color_code, 'var') !== false){
1359
+                //if(!sanitize_hex_color($color_code)){
1360
+                $color_code = esc_attr($color_code);
1361
+                $is_var = true;
1362 1362
 //				$color_code = "rgba($color_code, 0.5)";
1363 1363
 //                echo '###1'.$color_code.'###';//exit;
1364
-			}
1364
+            }
1365 1365
 
1366 1366
 //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1367 1367
 
1368
-			if(!$color_code){return '';}
1368
+            if(!$color_code){return '';}
1369 1369
 
1370
-			$rgb = self::hex_to_rgb($hex);
1370
+            $rgb = self::hex_to_rgb($hex);
1371 1371
 
1372
-			if($compatibility===true || $compatibility===1){
1373
-				$compatibility = '.bsui';
1374
-			}elseif(!$compatibility){
1375
-				$compatibility = '';
1376
-			}else{
1377
-				$compatibility = esc_attr($compatibility);
1378
-			}
1372
+            if($compatibility===true || $compatibility===1){
1373
+                $compatibility = '.bsui';
1374
+            }elseif(!$compatibility){
1375
+                $compatibility = '';
1376
+            }else{
1377
+                $compatibility = esc_attr($compatibility);
1378
+            }
1379 1379
 
1380
-			$prefix = $compatibility ? $compatibility . " " : "";
1380
+            $prefix = $compatibility ? $compatibility . " " : "";
1381 1381
 
1382 1382
 
1383 1383
             $output = '';
1384 1384
 
1385 1385
 //            echo '####'.$color_code;exit;
1386 1386
 
1387
-			$type = sanitize_html_class($type);
1387
+            $type = sanitize_html_class($type);
1388
+
1389
+            /**
1390
+             * c = color, b = background color, o = border-color, f = fill
1391
+             */
1392
+            $selectors = array(
1393
+                ".btn-{$type}"                                              => array( 'b', 'o' ),
1394
+                ".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1395
+                ".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1396
+                ".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1397
+                ".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1398
+                ".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1399
+                ".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1400
+                ".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1401
+                ".badge-{$type}"                                            => array( 'b' ),
1402
+                ".alert-{$type}"                                            => array( 'b', 'o' ),
1403
+                ".bg-{$type}"                                               => array( 'b', 'f' ),
1404
+                ".btn-link.btn-{$type}"                                     => array( 'c' ),
1405
+                ".text-{$type}"                                     => array( 'c' ),
1406
+            );
1407
+
1408
+            if ( $aui_bs5 ) {
1409
+                unset($selectors[".alert-{$type}" ]);
1410
+            }
1388 1411
 
1389
-			/**
1390
-			 * c = color, b = background color, o = border-color, f = fill
1391
-			 */
1392
-			$selectors = array(
1393
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1394
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1395
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1396
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1397
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1398
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1399
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1400
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1401
-				".badge-{$type}"                                            => array( 'b' ),
1402
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1403
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1404
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1405
-				".text-{$type}"                                     => array( 'c' ),
1406
-			);
1407
-
1408
-			if ( $aui_bs5 ) {
1409
-				unset($selectors[".alert-{$type}" ]);
1410
-			}
1411
-
1412
-			if ( $type == 'primary' ) {
1413
-				$selectors = $selectors + array(
1414
-						'a'                                                                                                    => array( 'c' ),
1415
-						'.btn-link'                                                                                            => array( 'c' ),
1416
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1417
-						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1418
-							'b',
1419
-							'o'
1420
-						),
1421
-						'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1422
-							'b',
1423
-							'o'
1424
-						),
1425
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1426
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1427
-						'.page-link'                                                                                           => array( 'c' ),
1428
-						'.page-item.active .page-link'                                                                         => array(
1429
-							'b',
1430
-							'o'
1431
-						),
1432
-						'.progress-bar'                                                                                        => array( 'b' ),
1433
-						'.list-group-item.active'                                                                              => array(
1434
-							'b',
1435
-							'o'
1436
-						),
1437
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1438
-					);
1439
-			}
1412
+            if ( $type == 'primary' ) {
1413
+                $selectors = $selectors + array(
1414
+                        'a'                                                                                                    => array( 'c' ),
1415
+                        '.btn-link'                                                                                            => array( 'c' ),
1416
+                        '.dropdown-item.active'                                                                                => array( 'b' ),
1417
+                        '.custom-control-input:checked~.custom-control-label::before'                                          => array(
1418
+                            'b',
1419
+                            'o'
1420
+                        ),
1421
+                        '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1422
+                            'b',
1423
+                            'o'
1424
+                        ),
1425
+                        '.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1426
+                        '.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1427
+                        '.page-link'                                                                                           => array( 'c' ),
1428
+                        '.page-item.active .page-link'                                                                         => array(
1429
+                            'b',
1430
+                            'o'
1431
+                        ),
1432
+                        '.progress-bar'                                                                                        => array( 'b' ),
1433
+                        '.list-group-item.active'                                                                              => array(
1434
+                            'b',
1435
+                            'o'
1436
+                        ),
1437
+                        '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1438
+                    );
1439
+            }
1440 1440
 
1441 1441
 
1442 1442
 
1443 1443
             // link
1444
-			if ( $type === 'primary' ) {
1445
-				$output .= 'html body {--bs-link-hover-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .75); --bs-link-color: var(--bs-'.esc_attr($type).'); }';
1446
-				$output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: '.esc_attr($color_code).';  }';
1447
-				$output .= $prefix . ' .navbar { --bs-nav-link-hover-color: '.esc_attr($color_code).'; --bs-navbar-hover-color: '.esc_attr($color_code).'; --bs-navbar-active-color: '.esc_attr($color_code).'; }';
1444
+            if ( $type === 'primary' ) {
1445
+                $output .= 'html body {--bs-link-hover-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .75); --bs-link-color: var(--bs-'.esc_attr($type).'); }';
1446
+                $output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: '.esc_attr($color_code).';  }';
1447
+                $output .= $prefix . ' .navbar { --bs-nav-link-hover-color: '.esc_attr($color_code).'; --bs-navbar-hover-color: '.esc_attr($color_code).'; --bs-navbar-active-color: '.esc_attr($color_code).'; }';
1448 1448
 
1449
-				$output .= $prefix . ' a{color: var(--bs-'.esc_attr($type).');}';
1450
-				$output .= $prefix . ' .text-primary{color: var(--bs-'.esc_attr($type).') !important;}';
1449
+                $output .= $prefix . ' a{color: var(--bs-'.esc_attr($type).');}';
1450
+                $output .= $prefix . ' .text-primary{color: var(--bs-'.esc_attr($type).') !important;}';
1451 1451
 
1452 1452
                 // dropdown
1453
-				$output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-'.esc_attr($type).'); --bs-dropdown-link-active-color: var(--bs-'.esc_attr($type).');}';
1453
+                $output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-'.esc_attr($type).'); --bs-dropdown-link-active-color: var(--bs-'.esc_attr($type).');}';
1454 1454
 
1455 1455
                 // pagination
1456
-				$output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-'.esc_attr($type).'); --bs-pagination-active-bg: var(--bs-'.esc_attr($type).');}';
1456
+                $output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-'.esc_attr($type).'); --bs-pagination-active-bg: var(--bs-'.esc_attr($type).');}';
1457 1457
 
1458
-			}
1458
+            }
1459 1459
 
1460
-			$output .= $prefix . ' .link-'.esc_attr($type).' {color: var(--bs-'.esc_attr($type).'-rgb) !important;}';
1461
-			$output .= $prefix . ' .link-'.esc_attr($type).':hover {color: rgba(var(--bs-'.esc_attr($type).'-rgb), .8) !important;}';
1460
+            $output .= $prefix . ' .link-'.esc_attr($type).' {color: var(--bs-'.esc_attr($type).'-rgb) !important;}';
1461
+            $output .= $prefix . ' .link-'.esc_attr($type).':hover {color: rgba(var(--bs-'.esc_attr($type).'-rgb), .8) !important;}';
1462 1462
 
1463
-			//  buttons
1464
-			$output .= $prefix . ' .btn-'.esc_attr($type).'{';
1465
-			$output .= ' 
1463
+            //  buttons
1464
+            $output .= $prefix . ' .btn-'.esc_attr($type).'{';
1465
+            $output .= ' 
1466 1466
             --bs-btn-bg: '.esc_attr($color_code).';
1467 1467
             --bs-btn-border-color: '.esc_attr($color_code).';
1468 1468
             --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
@@ -1480,917 +1480,917 @@  discard block
 block discarded – undo
1480 1480
 //			--bs-btn-active-color: #fff;
1481 1481
 //			--bs-btn-disabled-color: #fff;
1482 1482
 //            ';
1483
-			$output .= '}';
1483
+            $output .= '}';
1484
+
1485
+            //  buttons outline
1486
+            $output .= $prefix . ' .btn-outline-'.esc_attr($type).'{';
1487
+            $output .= ' 
1488
+			--bs-btn-color: '.esc_attr($color_code).';
1489
+            --bs-btn-border-color: '.esc_attr($color_code).';
1490
+            --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1491
+            --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1492
+            --bs-btn-focus-shadow-rgb: --bs-'.esc_attr($type).'-rgb;
1493
+            --bs-btn-active-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1494
+            --bs-btn-active-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1495
+            --bs-btn-active-shadow: unset;
1496
+            --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .5);
1497
+            --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .1);
1498
+            ';
1499
+//			$output .= '
1500
+//		    --bs-btn-color: #fff;
1501
+//			--bs-btn-hover-color: #fff;
1502
+//			--bs-btn-active-color: #fff;
1503
+//			--bs-btn-disabled-color: #fff;
1504
+//            ';
1505
+            $output .= '}';
1506
+
1507
+
1508
+            // button hover
1509
+            $output .= $prefix . ' .btn-'.esc_attr($type).':hover{';
1510
+            $output .= ' 
1511
+            box-shadow: 0 0.25rem 0.25rem 0.125rem rgb(var(--bs-'.esc_attr($type).'-rgb), .1), 0 0.375rem 0.75rem -0.125rem rgb(var(--bs-'.esc_attr($type).'-rgb) , .4);
1512
+            }
1513
+            ';
1514
+
1515
+
1516
+            if ( $aui_bs5 ) {
1517
+//				$output .= $is_var ? 'html body {--bs-'.esc_attr($type).'-rgb: '.$color_code.'; }' : 'html body {--bs-'.esc_attr($type).'-rgb: '.self::hex_to_rgb($color_code).'; }';
1518
+                $output .= 'html body {--bs-'.esc_attr($type).': '.esc_attr($color_code).'; }';
1519
+                $output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1520
+            }
1521
+
1522
+
1523
+            if ( $is_custom ) {
1524
+
1525
+//				echo '###'.$type;exit;
1526
+
1527
+                // build rules into each type
1528
+                foreach($selectors as $selector => $types){
1529
+                    $selector = $compatibility ? $compatibility . " ".$selector : $selector;
1530
+                    $types = array_combine($types,$types);
1531
+                    if(isset($types['c'])){$color[] = $selector;}
1532
+                    if(isset($types['b'])){$background[] = $selector;}
1533
+                    if(isset($types['o'])){$border[] = $selector;}
1534
+                    if(isset($types['f'])){$fill[] = $selector;}
1535
+                }
1536
+
1537
+//				// build rules into each type
1538
+//				foreach($important_selectors as $selector => $types){
1539
+//					$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1540
+//					$types = array_combine($types,$types);
1541
+//					if(isset($types['c'])){$color_i[] = $selector;}
1542
+//					if(isset($types['b'])){$background_i[] = $selector;}
1543
+//					if(isset($types['o'])){$border_i[] = $selector;}
1544
+//					if(isset($types['f'])){$fill_i[] = $selector;}
1545
+//				}
1546
+
1547
+                // add any color rules
1548
+                if(!empty($color)){
1549
+                    $output .= implode(",",$color) . "{color: $color_code;} ";
1550
+                }
1551
+                if(!empty($color_i)){
1552
+                    $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1553
+                }
1554
+
1555
+                // add any background color rules
1556
+                if(!empty($background)){
1557
+                    $output .= implode(",",$background) . "{background-color: $color_code;} ";
1558
+                }
1559
+                if(!empty($background_i)){
1560
+                    $output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1561
+//				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1562
+                }
1563
+
1564
+                // add any border color rules
1565
+                if(!empty($border)){
1566
+                    $output .= implode(",",$border) . "{border-color: $color_code;} ";
1567
+                }
1568
+                if(!empty($border_i)){
1569
+                    $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1570
+                }
1571
+
1572
+                // add any fill color rules
1573
+                if(!empty($fill)){
1574
+                    $output .= implode(",",$fill) . "{fill: $color_code;} ";
1575
+                }
1576
+                if(!empty($fill_i)){
1577
+                    $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1578
+                }
1579
+
1580
+            }
1581
+
1582
+
1583
+
1584
+
1585
+            $transition = $is_var ? 'transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,filter 0.15s ease-in-out;' : '';
1586
+            // darken
1587
+            $darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1588
+            $darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1589
+            $darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1590
+            $darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1591
+
1592
+            // lighten
1593
+            $lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1594
+
1595
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1596
+            $op_25 = $color_code."40"; // 25% opacity
1597
+
1598
+
1599
+            // button states
1600
+            $output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1601
+            $output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1602
+//			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1603
+            $output .= $prefix ." .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1604
+            $output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1605
+            $output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1606
+            $output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled):focus {box-shadow: 0 0.25rem 0.25rem 0.125rem rgba(var(--bs-{$type}-rgb), 0.1), 0 0.375rem 0.75rem -0.125rem rgba(var(--bs-{$type}-rgb), 0.4);} ";
1607
+
1608
+            // text
1609
+//			$output .= $prefix .".xxx, .text-{$type} {color: var(--bs-".esc_attr($type).");} ";
1610
+
1611
+
1612
+//			if ( $type == 'primary' ) {
1613
+//				// dropdown's
1614
+//				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1615
+//
1616
+//				// input states
1617
+//				$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1618
+//
1619
+//				// page link
1620
+//				$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1621
+//			}
1622
+
1623
+            // alerts
1624
+            if ( $aui_bs5 ) {
1625
+//				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1626
+                $output .= $prefix ." .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1627
+            }
1628
+
1629
+            return $output;
1630
+        }
1631
+
1632
+        /**
1633
+         * Build the CSS to overwrite a bootstrap color variable.
1634
+         *
1635
+         * @param $type
1636
+         * @param $color_code
1637
+         * @param $compatibility
1638
+         *
1639
+         * @return string
1640
+         */
1641
+        public static function css_overwrite($type,$color_code,$compatibility, $hex = '' ){
1642
+            global $aui_bs5;
1643
+
1644
+            $is_var = false;
1645
+            if(!$color_code){return '';}
1646
+            if(strpos($color_code, 'var') !== false){
1647
+                //if(!sanitize_hex_color($color_code)){
1648
+                $color_code = esc_attr($color_code);
1649
+                $is_var = true;
1650
+//				$color_code = "rgba($color_code, 0.5)";
1651
+//                echo '###1'.$color_code.'###';//exit;
1652
+            }
1653
+
1654
+//            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1655
+
1656
+            if(!$color_code){return '';}
1657
+
1658
+            $rgb = self::hex_to_rgb($hex);
1659
+
1660
+            if($compatibility===true || $compatibility===1){
1661
+                $compatibility = '.bsui';
1662
+            }elseif(!$compatibility){
1663
+                $compatibility = '';
1664
+            }else{
1665
+                $compatibility = esc_attr($compatibility);
1666
+            }
1667
+
1668
+
1669
+
1670
+//            echo '####'.$color_code;exit;
1671
+
1672
+            $type = sanitize_html_class($type);
1673
+
1674
+            /**
1675
+             * c = color, b = background color, o = border-color, f = fill
1676
+             */
1677
+            $selectors = array(
1678
+                ".btn-{$type}"                                              => array( 'b', 'o' ),
1679
+                ".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1680
+                ".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1681
+                ".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1682
+                ".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1683
+                ".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1684
+                ".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1685
+                ".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1686
+                ".badge-{$type}"                                            => array( 'b' ),
1687
+                ".alert-{$type}"                                            => array( 'b', 'o' ),
1688
+                ".bg-{$type}"                                               => array( 'b', 'f' ),
1689
+                ".btn-link.btn-{$type}"                                     => array( 'c' ),
1690
+            );
1691
+
1692
+            if ( $aui_bs5 ) {
1693
+                unset($selectors[".alert-{$type}" ]);
1694
+            }
1695
+
1696
+            if ( $type == 'primary' ) {
1697
+                $selectors = $selectors + array(
1698
+                        'a'                                                                                                    => array( 'c' ),
1699
+                        '.btn-link'                                                                                            => array( 'c' ),
1700
+                        '.dropdown-item.active'                                                                                => array( 'b' ),
1701
+                        '.custom-control-input:checked~.custom-control-label::before'                                          => array(
1702
+                            'b',
1703
+                            'o'
1704
+                        ),
1705
+                        '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1706
+                            'b',
1707
+                            'o'
1708
+                        ),
1709
+                        '.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1710
+                        '.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1711
+                        '.page-link'                                                                                           => array( 'c' ),
1712
+                        '.page-item.active .page-link'                                                                         => array(
1713
+                            'b',
1714
+                            'o'
1715
+                        ),
1716
+                        '.progress-bar'                                                                                        => array( 'b' ),
1717
+                        '.list-group-item.active'                                                                              => array(
1718
+                            'b',
1719
+                            'o'
1720
+                        ),
1721
+                        '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1722
+//				    '.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1723
+//				    '.custom-range::-moz-range-thumb' => array('b'),
1724
+//				    '.custom-range::-ms-thumb' => array('b'),
1725
+                    );
1726
+            }
1727
+
1728
+            $important_selectors = array(
1729
+                ".bg-{$type}" => array('b','f'),
1730
+                ".border-{$type}" => array('o'),
1731
+                ".text-{$type}" => array('c'),
1732
+            );
1733
+
1734
+            $color = array();
1735
+            $color_i = array();
1736
+            $background = array();
1737
+            $background_i = array();
1738
+            $border = array();
1739
+            $border_i = array();
1740
+            $fill = array();
1741
+            $fill_i = array();
1742
+
1743
+            $output = '';
1744
+
1745
+            if ( $aui_bs5 ) {
1746
+//				$output .= $is_var ? 'html body {--bs-'.esc_attr($type).'-rgb: '.$color_code.'; }' : 'html body {--bs-'.esc_attr($type).'-rgb: '.self::hex_to_rgb($color_code).'; }';
1747
+                $output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1748
+            }
1749
+
1750
+            // build rules into each type
1751
+            foreach($selectors as $selector => $types){
1752
+                $selector = $compatibility ? $compatibility . " ".$selector : $selector;
1753
+                $types = array_combine($types,$types);
1754
+                if(isset($types['c'])){$color[] = $selector;}
1755
+                if(isset($types['b'])){$background[] = $selector;}
1756
+                if(isset($types['o'])){$border[] = $selector;}
1757
+                if(isset($types['f'])){$fill[] = $selector;}
1758
+            }
1759
+
1760
+            // build rules into each type
1761
+            foreach($important_selectors as $selector => $types){
1762
+                $selector = $compatibility ? $compatibility . " ".$selector : $selector;
1763
+                $types = array_combine($types,$types);
1764
+                if(isset($types['c'])){$color_i[] = $selector;}
1765
+                if(isset($types['b'])){$background_i[] = $selector;}
1766
+                if(isset($types['o'])){$border_i[] = $selector;}
1767
+                if(isset($types['f'])){$fill_i[] = $selector;}
1768
+            }
1769
+
1770
+            // add any color rules
1771
+            if(!empty($color)){
1772
+                $output .= implode(",",$color) . "{color: $color_code;} ";
1773
+            }
1774
+            if(!empty($color_i)){
1775
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1776
+            }
1777
+
1778
+            // add any background color rules
1779
+            if(!empty($background)){
1780
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
1781
+            }
1782
+            if(!empty($background_i)){
1783
+                $output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1784
+//				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1785
+            }
1786
+
1787
+            // add any border color rules
1788
+            if(!empty($border)){
1789
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
1790
+            }
1791
+            if(!empty($border_i)){
1792
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1793
+            }
1794
+
1795
+            // add any fill color rules
1796
+            if(!empty($fill)){
1797
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
1798
+            }
1799
+            if(!empty($fill_i)){
1800
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1801
+            }
1802
+
1803
+
1804
+            $prefix = $compatibility ? $compatibility . " " : "";
1805
+
1806
+            $transition = $is_var ? 'transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,filter 0.15s ease-in-out;' : '';
1807
+            // darken
1808
+            $darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1809
+            $darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1810
+            $darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1811
+            $darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1812
+
1813
+            // lighten
1814
+            $lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1815
+
1816
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1817
+            $op_25 = $color_code."40"; // 25% opacity
1818
+
1819
+
1820
+            // button states
1821
+            $output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1822
+            $output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1823
+//			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1824
+            $output .= $prefix ." .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1825
+            $output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1826
+            $output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1827
+
1828
+            if ( $type == 'primary' ) {
1829
+                // dropdown's
1830
+                $output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1831
+
1832
+                // input states
1833
+                $output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1834
+
1835
+                // page link
1836
+                $output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1837
+            }
1838
+
1839
+            // alerts
1840
+            if ( $aui_bs5 ) {
1841
+//				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1842
+                $output .= $prefix ." .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1843
+            }
1484 1844
 
1485
-			//  buttons outline
1486
-			$output .= $prefix . ' .btn-outline-'.esc_attr($type).'{';
1487
-			$output .= ' 
1488
-			--bs-btn-color: '.esc_attr($color_code).';
1489
-            --bs-btn-border-color: '.esc_attr($color_code).';
1490
-            --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1491
-            --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1492
-            --bs-btn-focus-shadow-rgb: --bs-'.esc_attr($type).'-rgb;
1493
-            --bs-btn-active-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1494
-            --bs-btn-active-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1495
-            --bs-btn-active-shadow: unset;
1496
-            --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .5);
1497
-            --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .1);
1498
-            ';
1499
-//			$output .= '
1500
-//		    --bs-btn-color: #fff;
1501
-//			--bs-btn-hover-color: #fff;
1502
-//			--bs-btn-active-color: #fff;
1503
-//			--bs-btn-disabled-color: #fff;
1504
-//            ';
1505
-			$output .= '}';
1845
+            return $output;
1846
+        }
1506 1847
 
1848
+        /**
1849
+         *
1850
+         * @deprecated 0.1.76 Use css_overwrite()
1851
+         *
1852
+         * @param $color_code
1853
+         * @param $compatibility
1854
+         * @param $use_variable
1855
+         *
1856
+         * @return string
1857
+         */
1858
+        public static function css_primary($color_code,$compatibility, $use_variable = false){
1507 1859
 
1508
-            // button hover
1509
-			$output .= $prefix . ' .btn-'.esc_attr($type).':hover{';
1510
-			$output .= ' 
1511
-            box-shadow: 0 0.25rem 0.25rem 0.125rem rgb(var(--bs-'.esc_attr($type).'-rgb), .1), 0 0.375rem 0.75rem -0.125rem rgb(var(--bs-'.esc_attr($type).'-rgb) , .4);
1860
+            if(!$use_variable){
1861
+                $color_code = sanitize_hex_color($color_code);
1862
+                if(!$color_code){return '';}
1512 1863
             }
1513
-            ';
1514 1864
 
1865
+            /**
1866
+             * c = color, b = background color, o = border-color, f = fill
1867
+             */
1868
+            $selectors = array(
1869
+                'a' => array('c'),
1870
+                '.btn-primary' => array('b','o'),
1871
+                '.btn-primary.disabled' => array('b','o'),
1872
+                '.btn-primary:disabled' => array('b','o'),
1873
+                '.btn-outline-primary' => array('c','o'),
1874
+                '.btn-outline-primary:hover' => array('b','o'),
1875
+                '.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1876
+                '.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1877
+                '.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1878
+                '.btn-link' => array('c'),
1879
+                '.dropdown-item.active' => array('b'),
1880
+                '.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1881
+                '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1882
+//				'.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1883
+//				'.custom-range::-moz-range-thumb' => array('b'),
1884
+//				'.custom-range::-ms-thumb' => array('b'),
1885
+                '.nav-pills .nav-link.active' => array('b'),
1886
+                '.nav-pills .show>.nav-link' => array('b'),
1887
+                '.page-link' => array('c'),
1888
+                '.page-item.active .page-link' => array('b','o'),
1889
+                '.badge-primary' => array('b'),
1890
+                '.alert-primary' => array('b','o'),
1891
+                '.progress-bar' => array('b'),
1892
+                '.list-group-item.active' => array('b','o'),
1893
+                '.bg-primary' => array('b','f'),
1894
+                '.btn-link.btn-primary' => array('c'),
1895
+                '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1896
+            );
1897
+
1898
+            $important_selectors = array(
1899
+                '.bg-primary' => array('b','f'),
1900
+                '.border-primary' => array('o'),
1901
+                '.text-primary' => array('c'),
1902
+            );
1903
+
1904
+            $color = array();
1905
+            $color_i = array();
1906
+            $background = array();
1907
+            $background_i = array();
1908
+            $border = array();
1909
+            $border_i = array();
1910
+            $fill = array();
1911
+            $fill_i = array();
1515 1912
 
1516
-			if ( $aui_bs5 ) {
1517
-//				$output .= $is_var ? 'html body {--bs-'.esc_attr($type).'-rgb: '.$color_code.'; }' : 'html body {--bs-'.esc_attr($type).'-rgb: '.self::hex_to_rgb($color_code).'; }';
1518
-				$output .= 'html body {--bs-'.esc_attr($type).': '.esc_attr($color_code).'; }';
1519
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1520
-			}
1913
+            $output = '';
1521 1914
 
1915
+            // build rules into each type
1916
+            foreach($selectors as $selector => $types){
1917
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1918
+                $types = array_combine($types,$types);
1919
+                if(isset($types['c'])){$color[] = $selector;}
1920
+                if(isset($types['b'])){$background[] = $selector;}
1921
+                if(isset($types['o'])){$border[] = $selector;}
1922
+                if(isset($types['f'])){$fill[] = $selector;}
1923
+            }
1522 1924
 
1523
-			if ( $is_custom ) {
1925
+            // build rules into each type
1926
+            foreach($important_selectors as $selector => $types){
1927
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1928
+                $types = array_combine($types,$types);
1929
+                if(isset($types['c'])){$color_i[] = $selector;}
1930
+                if(isset($types['b'])){$background_i[] = $selector;}
1931
+                if(isset($types['o'])){$border_i[] = $selector;}
1932
+                if(isset($types['f'])){$fill_i[] = $selector;}
1933
+            }
1524 1934
 
1525
-//				echo '###'.$type;exit;
1935
+            // add any color rules
1936
+            if(!empty($color)){
1937
+                $output .= implode(",",$color) . "{color: $color_code;} ";
1938
+            }
1939
+            if(!empty($color_i)){
1940
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1941
+            }
1526 1942
 
1527
-				// build rules into each type
1528
-				foreach($selectors as $selector => $types){
1529
-					$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1530
-					$types = array_combine($types,$types);
1531
-					if(isset($types['c'])){$color[] = $selector;}
1532
-					if(isset($types['b'])){$background[] = $selector;}
1533
-					if(isset($types['o'])){$border[] = $selector;}
1534
-					if(isset($types['f'])){$fill[] = $selector;}
1535
-				}
1943
+            // add any background color rules
1944
+            if(!empty($background)){
1945
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
1946
+            }
1947
+            if(!empty($background_i)){
1948
+                $output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1949
+            }
1536 1950
 
1537
-//				// build rules into each type
1538
-//				foreach($important_selectors as $selector => $types){
1539
-//					$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1540
-//					$types = array_combine($types,$types);
1541
-//					if(isset($types['c'])){$color_i[] = $selector;}
1542
-//					if(isset($types['b'])){$background_i[] = $selector;}
1543
-//					if(isset($types['o'])){$border_i[] = $selector;}
1544
-//					if(isset($types['f'])){$fill_i[] = $selector;}
1545
-//				}
1951
+            // add any border color rules
1952
+            if(!empty($border)){
1953
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
1954
+            }
1955
+            if(!empty($border_i)){
1956
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1957
+            }
1546 1958
 
1547
-				// add any color rules
1548
-				if(!empty($color)){
1549
-					$output .= implode(",",$color) . "{color: $color_code;} ";
1550
-				}
1551
-				if(!empty($color_i)){
1552
-					$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1553
-				}
1959
+            // add any fill color rules
1960
+            if(!empty($fill)){
1961
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
1962
+            }
1963
+            if(!empty($fill_i)){
1964
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1965
+            }
1554 1966
 
1555
-				// add any background color rules
1556
-				if(!empty($background)){
1557
-					$output .= implode(",",$background) . "{background-color: $color_code;} ";
1558
-				}
1559
-				if(!empty($background_i)){
1560
-					$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1561
-//				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1562
-				}
1563 1967
 
1564
-				// add any border color rules
1565
-				if(!empty($border)){
1566
-					$output .= implode(",",$border) . "{border-color: $color_code;} ";
1567
-				}
1568
-				if(!empty($border_i)){
1569
-					$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1570
-				}
1968
+            $prefix = $compatibility ? ".bsui " : "";
1571 1969
 
1572
-				// add any fill color rules
1573
-				if(!empty($fill)){
1574
-					$output .= implode(",",$fill) . "{fill: $color_code;} ";
1575
-				}
1576
-				if(!empty($fill_i)){
1577
-					$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1578
-				}
1970
+            // darken
1971
+            $darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1972
+            $darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1973
+            $darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1579 1974
 
1580
-			}
1975
+            // lighten
1976
+            $lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1581 1977
 
1978
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1979
+            $op_25 = $color_code."40"; // 25% opacity
1582 1980
 
1583 1981
 
1982
+            // button states
1983
+            $output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1984
+            $output .= $prefix ." .btn-outline-primary:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-primary.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1985
+            $output .= $prefix ." .btn-primary:not(:disabled):not(.disabled):active, $prefix .btn-primary:not(:disabled):not(.disabled).active, .show>$prefix .btn-primary.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1986
+            $output .= $prefix ." .btn-primary:not(:disabled):not(.disabled):active:focus, $prefix .btn-primary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-primary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1584 1987
 
1585
-			$transition = $is_var ? 'transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,filter 0.15s ease-in-out;' : '';
1586
-			// darken
1587
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1588
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1589
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1590
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1591 1988
 
1592
-			// lighten
1593
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1989
+            // dropdown's
1990
+            $output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1594 1991
 
1595
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1596
-			$op_25 = $color_code."40"; // 25% opacity
1597 1992
 
1993
+            // input states
1994
+            $output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
1598 1995
 
1599
-			// button states
1600
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1601
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1602
-//			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1603
-			$output .= $prefix ." .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1604
-			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1605
-            $output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1606
-            $output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled):focus {box-shadow: 0 0.25rem 0.25rem 0.125rem rgba(var(--bs-{$type}-rgb), 0.1), 0 0.375rem 0.75rem -0.125rem rgba(var(--bs-{$type}-rgb), 0.4);} ";
1996
+            // page link
1997
+            $output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1607 1998
 
1608
-			// text
1609
-//			$output .= $prefix .".xxx, .text-{$type} {color: var(--bs-".esc_attr($type).");} ";
1999
+            return $output;
2000
+        }
1610 2001
 
2002
+        /**
2003
+         *
2004
+         * @deprecated 0.1.76 Use css_overwrite()
2005
+         *
2006
+         * @param $color_code
2007
+         * @param $compatibility
2008
+         *
2009
+         * @return string
2010
+         */
2011
+        public static function css_secondary($color_code,$compatibility){;
2012
+            $color_code = sanitize_hex_color($color_code);
2013
+            if(!$color_code){return '';}
2014
+            /**
2015
+             * c = color, b = background color, o = border-color, f = fill
2016
+             */
2017
+            $selectors = array(
2018
+                '.btn-secondary' => array('b','o'),
2019
+                '.btn-secondary.disabled' => array('b','o'),
2020
+                '.btn-secondary:disabled' => array('b','o'),
2021
+                '.btn-outline-secondary' => array('c','o'),
2022
+                '.btn-outline-secondary:hover' => array('b','o'),
2023
+                '.btn-outline-secondary.disabled' => array('c'),
2024
+                '.btn-outline-secondary:disabled' => array('c'),
2025
+                '.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
2026
+                '.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
2027
+                '.btn-outline-secondary.dropdown-toggle' => array('b','o'),
2028
+                '.badge-secondary' => array('b'),
2029
+                '.alert-secondary' => array('b','o'),
2030
+                '.btn-link.btn-secondary' => array('c'),
2031
+            );
2032
+
2033
+            $important_selectors = array(
2034
+                '.bg-secondary' => array('b','f'),
2035
+                '.border-secondary' => array('o'),
2036
+                '.text-secondary' => array('c'),
2037
+            );
2038
+
2039
+            $color = array();
2040
+            $color_i = array();
2041
+            $background = array();
2042
+            $background_i = array();
2043
+            $border = array();
2044
+            $border_i = array();
2045
+            $fill = array();
2046
+            $fill_i = array();
1611 2047
 
1612
-//			if ( $type == 'primary' ) {
1613
-//				// dropdown's
1614
-//				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1615
-//
1616
-//				// input states
1617
-//				$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1618
-//
1619
-//				// page link
1620
-//				$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1621
-//			}
2048
+            $output = '';
1622 2049
 
1623
-			// alerts
1624
-			if ( $aui_bs5 ) {
1625
-//				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1626
-				$output .= $prefix ." .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1627
-			}
1628
-
1629
-			return $output;
1630
-		}
1631
-
1632
-		/**
1633
-		 * Build the CSS to overwrite a bootstrap color variable.
1634
-		 *
1635
-		 * @param $type
1636
-		 * @param $color_code
1637
-		 * @param $compatibility
1638
-		 *
1639
-		 * @return string
1640
-		 */
1641
-		public static function css_overwrite($type,$color_code,$compatibility, $hex = '' ){
1642
-            global $aui_bs5;
2050
+            // build rules into each type
2051
+            foreach($selectors as $selector => $types){
2052
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
2053
+                $types = array_combine($types,$types);
2054
+                if(isset($types['c'])){$color[] = $selector;}
2055
+                if(isset($types['b'])){$background[] = $selector;}
2056
+                if(isset($types['o'])){$border[] = $selector;}
2057
+                if(isset($types['f'])){$fill[] = $selector;}
2058
+            }
1643 2059
 
1644
-			$is_var = false;
1645
-			if(!$color_code){return '';}
1646
-			if(strpos($color_code, 'var') !== false){
1647
-				//if(!sanitize_hex_color($color_code)){
1648
-				$color_code = esc_attr($color_code);
1649
-				$is_var = true;
1650
-//				$color_code = "rgba($color_code, 0.5)";
1651
-//                echo '###1'.$color_code.'###';//exit;
1652
-			}
2060
+            // build rules into each type
2061
+            foreach($important_selectors as $selector => $types){
2062
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
2063
+                $types = array_combine($types,$types);
2064
+                if(isset($types['c'])){$color_i[] = $selector;}
2065
+                if(isset($types['b'])){$background_i[] = $selector;}
2066
+                if(isset($types['o'])){$border_i[] = $selector;}
2067
+                if(isset($types['f'])){$fill_i[] = $selector;}
2068
+            }
1653 2069
 
1654
-//            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
2070
+            // add any color rules
2071
+            if(!empty($color)){
2072
+                $output .= implode(",",$color) . "{color: $color_code;} ";
2073
+            }
2074
+            if(!empty($color_i)){
2075
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
2076
+            }
1655 2077
 
1656
-			if(!$color_code){return '';}
2078
+            // add any background color rules
2079
+            if(!empty($background)){
2080
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
2081
+            }
2082
+            if(!empty($background_i)){
2083
+                $output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
2084
+            }
1657 2085
 
1658
-            $rgb = self::hex_to_rgb($hex);
2086
+            // add any border color rules
2087
+            if(!empty($border)){
2088
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
2089
+            }
2090
+            if(!empty($border_i)){
2091
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
2092
+            }
1659 2093
 
1660
-			if($compatibility===true || $compatibility===1){
1661
-				$compatibility = '.bsui';
1662
-			}elseif(!$compatibility){
1663
-				$compatibility = '';
1664
-			}else{
1665
-				$compatibility = esc_attr($compatibility);
1666
-			}
2094
+            // add any fill color rules
2095
+            if(!empty($fill)){
2096
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
2097
+            }
2098
+            if(!empty($fill_i)){
2099
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
2100
+            }
1667 2101
 
1668 2102
 
2103
+            $prefix = $compatibility ? ".bsui " : "";
1669 2104
 
1670
-//            echo '####'.$color_code;exit;
2105
+            // darken
2106
+            $darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
2107
+            $darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
2108
+            $darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1671 2109
 
1672
-			$type = sanitize_html_class($type);
2110
+            // lighten
2111
+            $lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
2112
+
2113
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
2114
+            $op_25 = $color_code."40"; // 25% opacity
1673 2115
 
1674
-			/**
1675
-			 * c = color, b = background color, o = border-color, f = fill
1676
-			 */
1677
-			$selectors = array(
1678
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1679
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1680
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1681
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1682
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1683
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1684
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1685
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1686
-				".badge-{$type}"                                            => array( 'b' ),
1687
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1688
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1689
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1690
-			);
1691
-
1692
-			if ( $aui_bs5 ) {
1693
-                unset($selectors[".alert-{$type}" ]);
1694
-			}
1695
-
1696
-			if ( $type == 'primary' ) {
1697
-				$selectors = $selectors + array(
1698
-						'a'                                                                                                    => array( 'c' ),
1699
-						'.btn-link'                                                                                            => array( 'c' ),
1700
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1701
-						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1702
-							'b',
1703
-							'o'
1704
-						),
1705
-						'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1706
-							'b',
1707
-							'o'
1708
-						),
1709
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1710
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1711
-						'.page-link'                                                                                           => array( 'c' ),
1712
-						'.page-item.active .page-link'                                                                         => array(
1713
-							'b',
1714
-							'o'
1715
-						),
1716
-						'.progress-bar'                                                                                        => array( 'b' ),
1717
-						'.list-group-item.active'                                                                              => array(
1718
-							'b',
1719
-							'o'
1720
-						),
1721
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1722
-//				    '.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1723
-//				    '.custom-range::-moz-range-thumb' => array('b'),
1724
-//				    '.custom-range::-ms-thumb' => array('b'),
1725
-					);
1726
-			}
1727
-
1728
-			$important_selectors = array(
1729
-				".bg-{$type}" => array('b','f'),
1730
-				".border-{$type}" => array('o'),
1731
-				".text-{$type}" => array('c'),
1732
-			);
1733
-
1734
-			$color = array();
1735
-			$color_i = array();
1736
-			$background = array();
1737
-			$background_i = array();
1738
-			$border = array();
1739
-			$border_i = array();
1740
-			$fill = array();
1741
-			$fill_i = array();
1742
-
1743
-			$output = '';
1744
-
1745
-			if ( $aui_bs5 ) {
1746
-//				$output .= $is_var ? 'html body {--bs-'.esc_attr($type).'-rgb: '.$color_code.'; }' : 'html body {--bs-'.esc_attr($type).'-rgb: '.self::hex_to_rgb($color_code).'; }';
1747
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1748
-			}
1749
-
1750
-			// build rules into each type
1751
-			foreach($selectors as $selector => $types){
1752
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1753
-				$types = array_combine($types,$types);
1754
-				if(isset($types['c'])){$color[] = $selector;}
1755
-				if(isset($types['b'])){$background[] = $selector;}
1756
-				if(isset($types['o'])){$border[] = $selector;}
1757
-				if(isset($types['f'])){$fill[] = $selector;}
1758
-			}
1759
-
1760
-			// build rules into each type
1761
-			foreach($important_selectors as $selector => $types){
1762
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1763
-				$types = array_combine($types,$types);
1764
-				if(isset($types['c'])){$color_i[] = $selector;}
1765
-				if(isset($types['b'])){$background_i[] = $selector;}
1766
-				if(isset($types['o'])){$border_i[] = $selector;}
1767
-				if(isset($types['f'])){$fill_i[] = $selector;}
1768
-			}
1769
-
1770
-			// add any color rules
1771
-			if(!empty($color)){
1772
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1773
-			}
1774
-			if(!empty($color_i)){
1775
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1776
-			}
1777
-
1778
-			// add any background color rules
1779
-			if(!empty($background)){
1780
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1781
-			}
1782
-			if(!empty($background_i)){
1783
-				$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1784
-//				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1785
-			}
1786 2116
 
1787
-			// add any border color rules
1788
-			if(!empty($border)){
1789
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1790
-			}
1791
-			if(!empty($border_i)){
1792
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1793
-			}
2117
+            // button states
2118
+            $output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
2119
+            $output .= $prefix ." .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
2120
+            $output .= $prefix ." .btn-secondary:not(:disabled):not(.disabled):active, $prefix .btn-secondary:not(:disabled):not(.disabled).active, .show>$prefix .btn-secondary.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
2121
+            $output .= $prefix ." .btn-secondary:not(:disabled):not(.disabled):active:focus, $prefix .btn-secondary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-secondary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1794 2122
 
1795
-			// add any fill color rules
1796
-			if(!empty($fill)){
1797
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1798
-			}
1799
-			if(!empty($fill_i)){
1800
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1801
-			}
1802 2123
 
2124
+            return $output;
2125
+        }
2126
+
2127
+        /**
2128
+         * Increases or decreases the brightness of a color by a percentage of the current brightness.
2129
+         *
2130
+         * @param   string  $hexCode        Supported formats: `#FFF`, `#FFFFFF`, `FFF`, `FFFFFF`
2131
+         * @param   float   $adjustPercent  A number between -1 and 1. E.g. 0.3 = 30% lighter; -0.4 = 40% darker.
2132
+         *
2133
+         * @return  string
2134
+         */
2135
+        public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
2136
+            $hexCode = ltrim($hexCode, '#');
1803 2137
 
1804
-			$prefix = $compatibility ? $compatibility . " " : "";
2138
+            if ( strpos( $hexCode, 'rgba(' ) !== false || strpos( $hexCode, 'rgb(' ) !== false ) {
2139
+                return $hexCode;
2140
+            }
1805 2141
 
1806
-			$transition = $is_var ? 'transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,filter 0.15s ease-in-out;' : '';
1807
-			// darken
1808
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1809
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1810
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1811
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
2142
+            if (strlen($hexCode) == 3) {
2143
+                $hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
2144
+            }
1812 2145
 
1813
-			// lighten
1814
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
2146
+            $hexCode = array_map('hexdec', str_split($hexCode, 2));
1815 2147
 
1816
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1817
-			$op_25 = $color_code."40"; // 25% opacity
2148
+            foreach ($hexCode as & $color) {
2149
+                $adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
2150
+                $adjustAmount = ceil($adjustableLimit * $adjustPercent);
1818 2151
 
2152
+                $color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
2153
+            }
1819 2154
 
1820
-			// button states
1821
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1822
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1823
-//			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1824
-			$output .= $prefix ." .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1825
-			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1826
-			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
2155
+            return '#' . implode($hexCode);
2156
+        }
1827 2157
 
1828
-			if ( $type == 'primary' ) {
1829
-				// dropdown's
1830
-				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
2158
+        /**
2159
+         * Check if we should display examples.
2160
+         */
2161
+        public function maybe_show_examples(){
2162
+            if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
2163
+                echo "<head>";
2164
+                wp_head();
2165
+                echo "</head>";
2166
+                echo "<body>";
2167
+                echo $this->get_examples(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2168
+                echo "</body>";
2169
+                exit;
2170
+            }
2171
+        }
1831 2172
 
1832
-				// input states
1833
-				$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
2173
+        /**
2174
+         * Get developer examples.
2175
+         *
2176
+         * @return string
2177
+         */
2178
+        public function get_examples(){
2179
+            $output = '';
1834 2180
 
1835
-				// page link
1836
-				$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1837
-			}
1838 2181
 
1839
-            // alerts
1840
-			if ( $aui_bs5 ) {
1841
-//				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1842
-				$output .= $prefix ." .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1843
-			}
1844
-
1845
-			return $output;
1846
-		}
1847
-
1848
-		/**
1849
-		 *
1850
-		 * @deprecated 0.1.76 Use css_overwrite()
1851
-		 *
1852
-		 * @param $color_code
1853
-		 * @param $compatibility
1854
-		 * @param $use_variable
1855
-		 *
1856
-		 * @return string
1857
-		 */
1858
-		public static function css_primary($color_code,$compatibility, $use_variable = false){
1859
-
1860
-			if(!$use_variable){
1861
-				$color_code = sanitize_hex_color($color_code);
1862
-				if(!$color_code){return '';}
1863
-			}
1864
-
1865
-			/**
1866
-			 * c = color, b = background color, o = border-color, f = fill
1867
-			 */
1868
-			$selectors = array(
1869
-				'a' => array('c'),
1870
-				'.btn-primary' => array('b','o'),
1871
-				'.btn-primary.disabled' => array('b','o'),
1872
-				'.btn-primary:disabled' => array('b','o'),
1873
-				'.btn-outline-primary' => array('c','o'),
1874
-				'.btn-outline-primary:hover' => array('b','o'),
1875
-				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1876
-				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1877
-				'.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1878
-				'.btn-link' => array('c'),
1879
-				'.dropdown-item.active' => array('b'),
1880
-				'.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1881
-				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1882
-//				'.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1883
-//				'.custom-range::-moz-range-thumb' => array('b'),
1884
-//				'.custom-range::-ms-thumb' => array('b'),
1885
-				'.nav-pills .nav-link.active' => array('b'),
1886
-				'.nav-pills .show>.nav-link' => array('b'),
1887
-				'.page-link' => array('c'),
1888
-				'.page-item.active .page-link' => array('b','o'),
1889
-				'.badge-primary' => array('b'),
1890
-				'.alert-primary' => array('b','o'),
1891
-				'.progress-bar' => array('b'),
1892
-				'.list-group-item.active' => array('b','o'),
1893
-				'.bg-primary' => array('b','f'),
1894
-				'.btn-link.btn-primary' => array('c'),
1895
-				'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1896
-			);
1897
-
1898
-			$important_selectors = array(
1899
-				'.bg-primary' => array('b','f'),
1900
-				'.border-primary' => array('o'),
1901
-				'.text-primary' => array('c'),
1902
-			);
1903
-
1904
-			$color = array();
1905
-			$color_i = array();
1906
-			$background = array();
1907
-			$background_i = array();
1908
-			$border = array();
1909
-			$border_i = array();
1910
-			$fill = array();
1911
-			$fill_i = array();
1912
-
1913
-			$output = '';
1914
-
1915
-			// build rules into each type
1916
-			foreach($selectors as $selector => $types){
1917
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1918
-				$types = array_combine($types,$types);
1919
-				if(isset($types['c'])){$color[] = $selector;}
1920
-				if(isset($types['b'])){$background[] = $selector;}
1921
-				if(isset($types['o'])){$border[] = $selector;}
1922
-				if(isset($types['f'])){$fill[] = $selector;}
1923
-			}
1924
-
1925
-			// build rules into each type
1926
-			foreach($important_selectors as $selector => $types){
1927
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1928
-				$types = array_combine($types,$types);
1929
-				if(isset($types['c'])){$color_i[] = $selector;}
1930
-				if(isset($types['b'])){$background_i[] = $selector;}
1931
-				if(isset($types['o'])){$border_i[] = $selector;}
1932
-				if(isset($types['f'])){$fill_i[] = $selector;}
1933
-			}
1934
-
1935
-			// add any color rules
1936
-			if(!empty($color)){
1937
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1938
-			}
1939
-			if(!empty($color_i)){
1940
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1941
-			}
1942
-
1943
-			// add any background color rules
1944
-			if(!empty($background)){
1945
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1946
-			}
1947
-			if(!empty($background_i)){
1948
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1949
-			}
1950
-
1951
-			// add any border color rules
1952
-			if(!empty($border)){
1953
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1954
-			}
1955
-			if(!empty($border_i)){
1956
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1957
-			}
1958
-
1959
-			// add any fill color rules
1960
-			if(!empty($fill)){
1961
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1962
-			}
1963
-			if(!empty($fill_i)){
1964
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1965
-			}
1966
-
1967
-
1968
-			$prefix = $compatibility ? ".bsui " : "";
1969
-
1970
-			// darken
1971
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1972
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1973
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1974
-
1975
-			// lighten
1976
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1977
-
1978
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1979
-			$op_25 = $color_code."40"; // 25% opacity
1980
-
1981
-
1982
-			// button states
1983
-			$output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1984
-			$output .= $prefix ." .btn-outline-primary:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-primary.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1985
-			$output .= $prefix ." .btn-primary:not(:disabled):not(.disabled):active, $prefix .btn-primary:not(:disabled):not(.disabled).active, .show>$prefix .btn-primary.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1986
-			$output .= $prefix ." .btn-primary:not(:disabled):not(.disabled):active:focus, $prefix .btn-primary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-primary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1987
-
1988
-
1989
-			// dropdown's
1990
-			$output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1991
-
1992
-
1993
-			// input states
1994
-			$output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
1995
-
1996
-			// page link
1997
-			$output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1998
-
1999
-			return $output;
2000
-		}
2001
-
2002
-		/**
2003
-		 *
2004
-		 * @deprecated 0.1.76 Use css_overwrite()
2005
-		 *
2006
-		 * @param $color_code
2007
-		 * @param $compatibility
2008
-		 *
2009
-		 * @return string
2010
-		 */
2011
-		public static function css_secondary($color_code,$compatibility){;
2012
-			$color_code = sanitize_hex_color($color_code);
2013
-			if(!$color_code){return '';}
2014
-			/**
2015
-			 * c = color, b = background color, o = border-color, f = fill
2016
-			 */
2017
-			$selectors = array(
2018
-				'.btn-secondary' => array('b','o'),
2019
-				'.btn-secondary.disabled' => array('b','o'),
2020
-				'.btn-secondary:disabled' => array('b','o'),
2021
-				'.btn-outline-secondary' => array('c','o'),
2022
-				'.btn-outline-secondary:hover' => array('b','o'),
2023
-				'.btn-outline-secondary.disabled' => array('c'),
2024
-				'.btn-outline-secondary:disabled' => array('c'),
2025
-				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
2026
-				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
2027
-				'.btn-outline-secondary.dropdown-toggle' => array('b','o'),
2028
-				'.badge-secondary' => array('b'),
2029
-				'.alert-secondary' => array('b','o'),
2030
-				'.btn-link.btn-secondary' => array('c'),
2031
-			);
2032
-
2033
-			$important_selectors = array(
2034
-				'.bg-secondary' => array('b','f'),
2035
-				'.border-secondary' => array('o'),
2036
-				'.text-secondary' => array('c'),
2037
-			);
2038
-
2039
-			$color = array();
2040
-			$color_i = array();
2041
-			$background = array();
2042
-			$background_i = array();
2043
-			$border = array();
2044
-			$border_i = array();
2045
-			$fill = array();
2046
-			$fill_i = array();
2047
-
2048
-			$output = '';
2049
-
2050
-			// build rules into each type
2051
-			foreach($selectors as $selector => $types){
2052
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
2053
-				$types = array_combine($types,$types);
2054
-				if(isset($types['c'])){$color[] = $selector;}
2055
-				if(isset($types['b'])){$background[] = $selector;}
2056
-				if(isset($types['o'])){$border[] = $selector;}
2057
-				if(isset($types['f'])){$fill[] = $selector;}
2058
-			}
2059
-
2060
-			// build rules into each type
2061
-			foreach($important_selectors as $selector => $types){
2062
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
2063
-				$types = array_combine($types,$types);
2064
-				if(isset($types['c'])){$color_i[] = $selector;}
2065
-				if(isset($types['b'])){$background_i[] = $selector;}
2066
-				if(isset($types['o'])){$border_i[] = $selector;}
2067
-				if(isset($types['f'])){$fill_i[] = $selector;}
2068
-			}
2069
-
2070
-			// add any color rules
2071
-			if(!empty($color)){
2072
-				$output .= implode(",",$color) . "{color: $color_code;} ";
2073
-			}
2074
-			if(!empty($color_i)){
2075
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
2076
-			}
2077
-
2078
-			// add any background color rules
2079
-			if(!empty($background)){
2080
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
2081
-			}
2082
-			if(!empty($background_i)){
2083
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
2084
-			}
2085
-
2086
-			// add any border color rules
2087
-			if(!empty($border)){
2088
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
2089
-			}
2090
-			if(!empty($border_i)){
2091
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
2092
-			}
2093
-
2094
-			// add any fill color rules
2095
-			if(!empty($fill)){
2096
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
2097
-			}
2098
-			if(!empty($fill_i)){
2099
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
2100
-			}
2101
-
2102
-
2103
-			$prefix = $compatibility ? ".bsui " : "";
2104
-
2105
-			// darken
2106
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
2107
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
2108
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
2109
-
2110
-			// lighten
2111
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
2112
-
2113
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
2114
-			$op_25 = $color_code."40"; // 25% opacity
2115
-
2116
-
2117
-			// button states
2118
-			$output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
2119
-			$output .= $prefix ." .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
2120
-			$output .= $prefix ." .btn-secondary:not(:disabled):not(.disabled):active, $prefix .btn-secondary:not(:disabled):not(.disabled).active, .show>$prefix .btn-secondary.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
2121
-			$output .= $prefix ." .btn-secondary:not(:disabled):not(.disabled):active:focus, $prefix .btn-secondary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-secondary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
2122
-
2123
-
2124
-			return $output;
2125
-		}
2126
-
2127
-		/**
2128
-		 * Increases or decreases the brightness of a color by a percentage of the current brightness.
2129
-		 *
2130
-		 * @param   string  $hexCode        Supported formats: `#FFF`, `#FFFFFF`, `FFF`, `FFFFFF`
2131
-		 * @param   float   $adjustPercent  A number between -1 and 1. E.g. 0.3 = 30% lighter; -0.4 = 40% darker.
2132
-		 *
2133
-		 * @return  string
2134
-		 */
2135
-		public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
2136
-			$hexCode = ltrim($hexCode, '#');
2137
-
2138
-			if ( strpos( $hexCode, 'rgba(' ) !== false || strpos( $hexCode, 'rgb(' ) !== false ) {
2139
-				return $hexCode;
2140
-			}
2141
-
2142
-			if (strlen($hexCode) == 3) {
2143
-				$hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
2144
-			}
2145
-
2146
-			$hexCode = array_map('hexdec', str_split($hexCode, 2));
2147
-
2148
-			foreach ($hexCode as & $color) {
2149
-				$adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
2150
-				$adjustAmount = ceil($adjustableLimit * $adjustPercent);
2151
-
2152
-				$color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
2153
-			}
2154
-
2155
-			return '#' . implode($hexCode);
2156
-		}
2157
-
2158
-		/**
2159
-		 * Check if we should display examples.
2160
-		 */
2161
-		public function maybe_show_examples(){
2162
-			if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
2163
-				echo "<head>";
2164
-				wp_head();
2165
-				echo "</head>";
2166
-				echo "<body>";
2167
-				echo $this->get_examples(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2168
-				echo "</body>";
2169
-				exit;
2170
-			}
2171
-		}
2172
-
2173
-		/**
2174
-		 * Get developer examples.
2175
-		 *
2176
-		 * @return string
2177
-		 */
2178
-		public function get_examples(){
2179
-			$output = '';
2180
-
2181
-
2182
-			// open form
2183
-			$output .= "<form class='p-5 m-5 border rounded'>";
2184
-
2185
-			// input example
2186
-			$output .= aui()->input(array(
2187
-				'type'  =>  'text',
2188
-				'id'    =>  'text-example',
2189
-				'name'    =>  'text-example',
2190
-				'placeholder'   => 'text placeholder',
2191
-				'title'   => 'Text input example',
2192
-				'value' =>  '',
2193
-				'required'  => false,
2194
-				'help_text' => 'help text',
2195
-				'label' => 'Text input example label'
2196
-			));
2197
-
2198
-			// input example
2199
-			$output .= aui()->input(array(
2200
-				'type'  =>  'url',
2201
-				'id'    =>  'text-example2',
2202
-				'name'    =>  'text-example',
2203
-				'placeholder'   => 'url placeholder',
2204
-				'title'   => 'Text input example',
2205
-				'value' =>  '',
2206
-				'required'  => false,
2207
-				'help_text' => 'help text',
2208
-				'label' => 'Text input example label'
2209
-			));
2210
-
2211
-			// checkbox example
2212
-			$output .= aui()->input(array(
2213
-				'type'  =>  'checkbox',
2214
-				'id'    =>  'checkbox-example',
2215
-				'name'    =>  'checkbox-example',
2216
-				'placeholder'   => 'checkbox-example',
2217
-				'title'   => 'Checkbox example',
2218
-				'value' =>  '1',
2219
-				'checked'   => true,
2220
-				'required'  => false,
2221
-				'help_text' => 'help text',
2222
-				'label' => 'Checkbox checked'
2223
-			));
2224
-
2225
-			// checkbox example
2226
-			$output .= aui()->input(array(
2227
-				'type'  =>  'checkbox',
2228
-				'id'    =>  'checkbox-example2',
2229
-				'name'    =>  'checkbox-example2',
2230
-				'placeholder'   => 'checkbox-example',
2231
-				'title'   => 'Checkbox example',
2232
-				'value' =>  '1',
2233
-				'checked'   => false,
2234
-				'required'  => false,
2235
-				'help_text' => 'help text',
2236
-				'label' => 'Checkbox un-checked'
2237
-			));
2238
-
2239
-			// switch example
2240
-			$output .= aui()->input(array(
2241
-				'type'  =>  'checkbox',
2242
-				'id'    =>  'switch-example',
2243
-				'name'    =>  'switch-example',
2244
-				'placeholder'   => 'checkbox-example',
2245
-				'title'   => 'Switch example',
2246
-				'value' =>  '1',
2247
-				'checked'   => true,
2248
-				'switch'    => true,
2249
-				'required'  => false,
2250
-				'help_text' => 'help text',
2251
-				'label' => 'Switch on'
2252
-			));
2253
-
2254
-			// switch example
2255
-			$output .= aui()->input(array(
2256
-				'type'  =>  'checkbox',
2257
-				'id'    =>  'switch-example2',
2258
-				'name'    =>  'switch-example2',
2259
-				'placeholder'   => 'checkbox-example',
2260
-				'title'   => 'Switch example',
2261
-				'value' =>  '1',
2262
-				'checked'   => false,
2263
-				'switch'    => true,
2264
-				'required'  => false,
2265
-				'help_text' => 'help text',
2266
-				'label' => 'Switch off'
2267
-			));
2268
-
2269
-			// close form
2270
-			$output .= "</form>";
2271
-
2272
-			return $output;
2273
-		}
2274
-
2275
-		/**
2276
-		 * Calendar params.
2277
-		 *
2278
-		 * @since 0.1.44
2279
-		 *
2280
-		 * @return array Calendar params.
2281
-		 */
2282
-		public static function calendar_params() {
2283
-			$params = array(
2284
-				'month_long_1' => __( 'January', 'ayecode-connect' ),
2285
-				'month_long_2' => __( 'February', 'ayecode-connect' ),
2286
-				'month_long_3' => __( 'March', 'ayecode-connect' ),
2287
-				'month_long_4' => __( 'April', 'ayecode-connect' ),
2288
-				'month_long_5' => __( 'May', 'ayecode-connect' ),
2289
-				'month_long_6' => __( 'June', 'ayecode-connect' ),
2290
-				'month_long_7' => __( 'July', 'ayecode-connect' ),
2291
-				'month_long_8' => __( 'August', 'ayecode-connect' ),
2292
-				'month_long_9' => __( 'September', 'ayecode-connect' ),
2293
-				'month_long_10' => __( 'October', 'ayecode-connect' ),
2294
-				'month_long_11' => __( 'November', 'ayecode-connect' ),
2295
-				'month_long_12' => __( 'December', 'ayecode-connect' ),
2296
-				'month_s_1' => _x( 'Jan', 'January abbreviation', 'ayecode-connect' ),
2297
-				'month_s_2' => _x( 'Feb', 'February abbreviation', 'ayecode-connect' ),
2298
-				'month_s_3' => _x( 'Mar', 'March abbreviation', 'ayecode-connect' ),
2299
-				'month_s_4' => _x( 'Apr', 'April abbreviation', 'ayecode-connect' ),
2300
-				'month_s_5' => _x( 'May', 'May abbreviation', 'ayecode-connect' ),
2301
-				'month_s_6' => _x( 'Jun', 'June abbreviation', 'ayecode-connect' ),
2302
-				'month_s_7' => _x( 'Jul', 'July abbreviation', 'ayecode-connect' ),
2303
-				'month_s_8' => _x( 'Aug', 'August abbreviation', 'ayecode-connect' ),
2304
-				'month_s_9' => _x( 'Sep', 'September abbreviation', 'ayecode-connect' ),
2305
-				'month_s_10' => _x( 'Oct', 'October abbreviation', 'ayecode-connect' ),
2306
-				'month_s_11' => _x( 'Nov', 'November abbreviation', 'ayecode-connect' ),
2307
-				'month_s_12' => _x( 'Dec', 'December abbreviation', 'ayecode-connect' ),
2308
-				'day_s1_1' => _x( 'S', 'Sunday initial', 'ayecode-connect' ),
2309
-				'day_s1_2' => _x( 'M', 'Monday initial', 'ayecode-connect' ),
2310
-				'day_s1_3' => _x( 'T', 'Tuesday initial', 'ayecode-connect' ),
2311
-				'day_s1_4' => _x( 'W', 'Wednesday initial', 'ayecode-connect' ),
2312
-				'day_s1_5' => _x( 'T', 'Friday initial', 'ayecode-connect' ),
2313
-				'day_s1_6' => _x( 'F', 'Thursday initial', 'ayecode-connect' ),
2314
-				'day_s1_7' => _x( 'S', 'Saturday initial', 'ayecode-connect' ),
2315
-				'day_s2_1' => __( 'Su', 'ayecode-connect' ),
2316
-				'day_s2_2' => __( 'Mo', 'ayecode-connect' ),
2317
-				'day_s2_3' => __( 'Tu', 'ayecode-connect' ),
2318
-				'day_s2_4' => __( 'We', 'ayecode-connect' ),
2319
-				'day_s2_5' => __( 'Th', 'ayecode-connect' ),
2320
-				'day_s2_6' => __( 'Fr', 'ayecode-connect' ),
2321
-				'day_s2_7' => __( 'Sa', 'ayecode-connect' ),
2322
-				'day_s3_1' => __( 'Sun', 'ayecode-connect' ),
2323
-				'day_s3_2' => __( 'Mon', 'ayecode-connect' ),
2324
-				'day_s3_3' => __( 'Tue', 'ayecode-connect' ),
2325
-				'day_s3_4' => __( 'Wed', 'ayecode-connect' ),
2326
-				'day_s3_5' => __( 'Thu', 'ayecode-connect' ),
2327
-				'day_s3_6' => __( 'Fri', 'ayecode-connect' ),
2328
-				'day_s3_7' => __( 'Sat', 'ayecode-connect' ),
2329
-				'day_s5_1' => __( 'Sunday', 'ayecode-connect' ),
2330
-				'day_s5_2' => __( 'Monday', 'ayecode-connect' ),
2331
-				'day_s5_3' => __( 'Tuesday', 'ayecode-connect' ),
2332
-				'day_s5_4' => __( 'Wednesday', 'ayecode-connect' ),
2333
-				'day_s5_5' => __( 'Thursday', 'ayecode-connect' ),
2334
-				'day_s5_6' => __( 'Friday', 'ayecode-connect' ),
2335
-				'day_s5_7' => __( 'Saturday', 'ayecode-connect' ),
2336
-				'am_lower' => __( 'am', 'ayecode-connect' ),
2337
-				'pm_lower' => __( 'pm', 'ayecode-connect' ),
2338
-				'am_upper' => __( 'AM', 'ayecode-connect' ),
2339
-				'pm_upper' => __( 'PM', 'ayecode-connect' ),
2340
-				'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
2341
-				'time_24hr' => false,
2342
-				'year' => __( 'Year', 'ayecode-connect' ),
2343
-				'hour' => __( 'Hour', 'ayecode-connect' ),
2344
-				'minute' => __( 'Minute', 'ayecode-connect' ),
2345
-				'weekAbbreviation' => __( 'Wk', 'ayecode-connect' ),
2346
-				'rangeSeparator' => __( ' to ', 'ayecode-connect' ),
2347
-				'scrollTitle' => __( 'Scroll to increment', 'ayecode-connect' ),
2348
-				'toggleTitle' => __( 'Click to toggle', 'ayecode-connect' )
2349
-			);
2350
-
2351
-			return apply_filters( 'ayecode_ui_calendar_params', $params );
2352
-		}
2353
-
2354
-		/**
2355
-		 * Flatpickr calendar localize.
2356
-		 *
2357
-		 * @since 0.1.44
2358
-		 *
2359
-		 * @return string Calendar locale.
2360
-		 */
2361
-		public static function flatpickr_locale() {
2362
-			$params = self::calendar_params();
2363
-
2364
-			if ( is_string( $params ) ) {
2365
-				$params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
2366
-			} else {
2367
-				foreach ( (array) $params as $key => $value ) {
2368
-					if ( ! is_scalar( $value ) ) {
2369
-						continue;
2370
-					}
2371
-
2372
-					$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2373
-				}
2374
-			}
2182
+            // open form
2183
+            $output .= "<form class='p-5 m-5 border rounded'>";
2184
+
2185
+            // input example
2186
+            $output .= aui()->input(array(
2187
+                'type'  =>  'text',
2188
+                'id'    =>  'text-example',
2189
+                'name'    =>  'text-example',
2190
+                'placeholder'   => 'text placeholder',
2191
+                'title'   => 'Text input example',
2192
+                'value' =>  '',
2193
+                'required'  => false,
2194
+                'help_text' => 'help text',
2195
+                'label' => 'Text input example label'
2196
+            ));
2197
+
2198
+            // input example
2199
+            $output .= aui()->input(array(
2200
+                'type'  =>  'url',
2201
+                'id'    =>  'text-example2',
2202
+                'name'    =>  'text-example',
2203
+                'placeholder'   => 'url placeholder',
2204
+                'title'   => 'Text input example',
2205
+                'value' =>  '',
2206
+                'required'  => false,
2207
+                'help_text' => 'help text',
2208
+                'label' => 'Text input example label'
2209
+            ));
2210
+
2211
+            // checkbox example
2212
+            $output .= aui()->input(array(
2213
+                'type'  =>  'checkbox',
2214
+                'id'    =>  'checkbox-example',
2215
+                'name'    =>  'checkbox-example',
2216
+                'placeholder'   => 'checkbox-example',
2217
+                'title'   => 'Checkbox example',
2218
+                'value' =>  '1',
2219
+                'checked'   => true,
2220
+                'required'  => false,
2221
+                'help_text' => 'help text',
2222
+                'label' => 'Checkbox checked'
2223
+            ));
2224
+
2225
+            // checkbox example
2226
+            $output .= aui()->input(array(
2227
+                'type'  =>  'checkbox',
2228
+                'id'    =>  'checkbox-example2',
2229
+                'name'    =>  'checkbox-example2',
2230
+                'placeholder'   => 'checkbox-example',
2231
+                'title'   => 'Checkbox example',
2232
+                'value' =>  '1',
2233
+                'checked'   => false,
2234
+                'required'  => false,
2235
+                'help_text' => 'help text',
2236
+                'label' => 'Checkbox un-checked'
2237
+            ));
2238
+
2239
+            // switch example
2240
+            $output .= aui()->input(array(
2241
+                'type'  =>  'checkbox',
2242
+                'id'    =>  'switch-example',
2243
+                'name'    =>  'switch-example',
2244
+                'placeholder'   => 'checkbox-example',
2245
+                'title'   => 'Switch example',
2246
+                'value' =>  '1',
2247
+                'checked'   => true,
2248
+                'switch'    => true,
2249
+                'required'  => false,
2250
+                'help_text' => 'help text',
2251
+                'label' => 'Switch on'
2252
+            ));
2253
+
2254
+            // switch example
2255
+            $output .= aui()->input(array(
2256
+                'type'  =>  'checkbox',
2257
+                'id'    =>  'switch-example2',
2258
+                'name'    =>  'switch-example2',
2259
+                'placeholder'   => 'checkbox-example',
2260
+                'title'   => 'Switch example',
2261
+                'value' =>  '1',
2262
+                'checked'   => false,
2263
+                'switch'    => true,
2264
+                'required'  => false,
2265
+                'help_text' => 'help text',
2266
+                'label' => 'Switch off'
2267
+            ));
2268
+
2269
+            // close form
2270
+            $output .= "</form>";
2271
+
2272
+            return $output;
2273
+        }
2274
+
2275
+        /**
2276
+         * Calendar params.
2277
+         *
2278
+         * @since 0.1.44
2279
+         *
2280
+         * @return array Calendar params.
2281
+         */
2282
+        public static function calendar_params() {
2283
+            $params = array(
2284
+                'month_long_1' => __( 'January', 'ayecode-connect' ),
2285
+                'month_long_2' => __( 'February', 'ayecode-connect' ),
2286
+                'month_long_3' => __( 'March', 'ayecode-connect' ),
2287
+                'month_long_4' => __( 'April', 'ayecode-connect' ),
2288
+                'month_long_5' => __( 'May', 'ayecode-connect' ),
2289
+                'month_long_6' => __( 'June', 'ayecode-connect' ),
2290
+                'month_long_7' => __( 'July', 'ayecode-connect' ),
2291
+                'month_long_8' => __( 'August', 'ayecode-connect' ),
2292
+                'month_long_9' => __( 'September', 'ayecode-connect' ),
2293
+                'month_long_10' => __( 'October', 'ayecode-connect' ),
2294
+                'month_long_11' => __( 'November', 'ayecode-connect' ),
2295
+                'month_long_12' => __( 'December', 'ayecode-connect' ),
2296
+                'month_s_1' => _x( 'Jan', 'January abbreviation', 'ayecode-connect' ),
2297
+                'month_s_2' => _x( 'Feb', 'February abbreviation', 'ayecode-connect' ),
2298
+                'month_s_3' => _x( 'Mar', 'March abbreviation', 'ayecode-connect' ),
2299
+                'month_s_4' => _x( 'Apr', 'April abbreviation', 'ayecode-connect' ),
2300
+                'month_s_5' => _x( 'May', 'May abbreviation', 'ayecode-connect' ),
2301
+                'month_s_6' => _x( 'Jun', 'June abbreviation', 'ayecode-connect' ),
2302
+                'month_s_7' => _x( 'Jul', 'July abbreviation', 'ayecode-connect' ),
2303
+                'month_s_8' => _x( 'Aug', 'August abbreviation', 'ayecode-connect' ),
2304
+                'month_s_9' => _x( 'Sep', 'September abbreviation', 'ayecode-connect' ),
2305
+                'month_s_10' => _x( 'Oct', 'October abbreviation', 'ayecode-connect' ),
2306
+                'month_s_11' => _x( 'Nov', 'November abbreviation', 'ayecode-connect' ),
2307
+                'month_s_12' => _x( 'Dec', 'December abbreviation', 'ayecode-connect' ),
2308
+                'day_s1_1' => _x( 'S', 'Sunday initial', 'ayecode-connect' ),
2309
+                'day_s1_2' => _x( 'M', 'Monday initial', 'ayecode-connect' ),
2310
+                'day_s1_3' => _x( 'T', 'Tuesday initial', 'ayecode-connect' ),
2311
+                'day_s1_4' => _x( 'W', 'Wednesday initial', 'ayecode-connect' ),
2312
+                'day_s1_5' => _x( 'T', 'Friday initial', 'ayecode-connect' ),
2313
+                'day_s1_6' => _x( 'F', 'Thursday initial', 'ayecode-connect' ),
2314
+                'day_s1_7' => _x( 'S', 'Saturday initial', 'ayecode-connect' ),
2315
+                'day_s2_1' => __( 'Su', 'ayecode-connect' ),
2316
+                'day_s2_2' => __( 'Mo', 'ayecode-connect' ),
2317
+                'day_s2_3' => __( 'Tu', 'ayecode-connect' ),
2318
+                'day_s2_4' => __( 'We', 'ayecode-connect' ),
2319
+                'day_s2_5' => __( 'Th', 'ayecode-connect' ),
2320
+                'day_s2_6' => __( 'Fr', 'ayecode-connect' ),
2321
+                'day_s2_7' => __( 'Sa', 'ayecode-connect' ),
2322
+                'day_s3_1' => __( 'Sun', 'ayecode-connect' ),
2323
+                'day_s3_2' => __( 'Mon', 'ayecode-connect' ),
2324
+                'day_s3_3' => __( 'Tue', 'ayecode-connect' ),
2325
+                'day_s3_4' => __( 'Wed', 'ayecode-connect' ),
2326
+                'day_s3_5' => __( 'Thu', 'ayecode-connect' ),
2327
+                'day_s3_6' => __( 'Fri', 'ayecode-connect' ),
2328
+                'day_s3_7' => __( 'Sat', 'ayecode-connect' ),
2329
+                'day_s5_1' => __( 'Sunday', 'ayecode-connect' ),
2330
+                'day_s5_2' => __( 'Monday', 'ayecode-connect' ),
2331
+                'day_s5_3' => __( 'Tuesday', 'ayecode-connect' ),
2332
+                'day_s5_4' => __( 'Wednesday', 'ayecode-connect' ),
2333
+                'day_s5_5' => __( 'Thursday', 'ayecode-connect' ),
2334
+                'day_s5_6' => __( 'Friday', 'ayecode-connect' ),
2335
+                'day_s5_7' => __( 'Saturday', 'ayecode-connect' ),
2336
+                'am_lower' => __( 'am', 'ayecode-connect' ),
2337
+                'pm_lower' => __( 'pm', 'ayecode-connect' ),
2338
+                'am_upper' => __( 'AM', 'ayecode-connect' ),
2339
+                'pm_upper' => __( 'PM', 'ayecode-connect' ),
2340
+                'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
2341
+                'time_24hr' => false,
2342
+                'year' => __( 'Year', 'ayecode-connect' ),
2343
+                'hour' => __( 'Hour', 'ayecode-connect' ),
2344
+                'minute' => __( 'Minute', 'ayecode-connect' ),
2345
+                'weekAbbreviation' => __( 'Wk', 'ayecode-connect' ),
2346
+                'rangeSeparator' => __( ' to ', 'ayecode-connect' ),
2347
+                'scrollTitle' => __( 'Scroll to increment', 'ayecode-connect' ),
2348
+                'toggleTitle' => __( 'Click to toggle', 'ayecode-connect' )
2349
+            );
2350
+
2351
+            return apply_filters( 'ayecode_ui_calendar_params', $params );
2352
+        }
2353
+
2354
+        /**
2355
+         * Flatpickr calendar localize.
2356
+         *
2357
+         * @since 0.1.44
2358
+         *
2359
+         * @return string Calendar locale.
2360
+         */
2361
+        public static function flatpickr_locale() {
2362
+            $params = self::calendar_params();
2363
+
2364
+            if ( is_string( $params ) ) {
2365
+                $params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
2366
+            } else {
2367
+                foreach ( (array) $params as $key => $value ) {
2368
+                    if ( ! is_scalar( $value ) ) {
2369
+                        continue;
2370
+                    }
2371
+
2372
+                    $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2373
+                }
2374
+            }
2375 2375
 
2376
-			$day_s3 = array();
2377
-			$day_s5 = array();
2376
+            $day_s3 = array();
2377
+            $day_s5 = array();
2378 2378
 
2379
-			for ( $i = 1; $i <= 7; $i ++ ) {
2380
-				$day_s3[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2381
-				$day_s5[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2382
-			}
2379
+            for ( $i = 1; $i <= 7; $i ++ ) {
2380
+                $day_s3[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2381
+                $day_s5[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2382
+            }
2383 2383
 
2384
-			$month_s = array();
2385
-			$month_long = array();
2384
+            $month_s = array();
2385
+            $month_long = array();
2386 2386
 
2387
-			for ( $i = 1; $i <= 12; $i ++ ) {
2388
-				$month_s[] = addslashes( $params[ 'month_s_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2389
-				$month_long[] = addslashes( $params[ 'month_long_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2390
-			}
2387
+            for ( $i = 1; $i <= 12; $i ++ ) {
2388
+                $month_s[] = addslashes( $params[ 'month_s_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2389
+                $month_long[] = addslashes( $params[ 'month_long_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2390
+            }
2391 2391
 
2392
-			ob_start();
2393
-		if ( 0 ) { ?><script><?php } ?>
2392
+            ob_start();
2393
+        if ( 0 ) { ?><script><?php } ?>
2394 2394
                 {
2395 2395
                     weekdays: {
2396 2396
                         shorthand: ['<?php echo implode( "','", $day_s3 ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
@@ -2429,189 +2429,189 @@  discard block
 block discarded – undo
2429 2429
                 }
2430 2430
 				<?php if ( 0 ) { ?></script><?php } ?>
2431 2431
 			<?php
2432
-			$locale = ob_get_clean();
2433
-
2434
-			return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
2435
-		}
2436
-
2437
-		/**
2438
-		 * Select2 JS params.
2439
-		 *
2440
-		 * @since 0.1.44
2441
-		 *
2442
-		 * @return array Select2 JS params.
2443
-		 */
2444
-		public static function select2_params() {
2445
-			$params = array(
2446
-				'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'ayecode-connect' ),
2447
-				'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'ayecode-connect' ),
2448
-				'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'ayecode-connect' ),
2449
-				'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'ayecode-connect' ),
2450
-				'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'ayecode-connect' ),
2451
-				'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'ayecode-connect' ),
2452
-				'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'ayecode-connect' ),
2453
-				'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'ayecode-connect' ),
2454
-				'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'ayecode-connect' ),
2455
-				'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'ayecode-connect' ),
2456
-				'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'ayecode-connect' )
2457
-			);
2458
-
2459
-			return apply_filters( 'ayecode_ui_select2_params', $params );
2460
-		}
2461
-
2462
-		/**
2463
-		 * Select2 JS localize.
2464
-		 *
2465
-		 * @since 0.1.44
2466
-		 *
2467
-		 * @return string Select2 JS locale.
2468
-		 */
2469
-		public static function select2_locale() {
2470
-			$params = self::select2_params();
2471
-
2472
-			foreach ( (array) $params as $key => $value ) {
2473
-				if ( ! is_scalar( $value ) ) {
2474
-					continue;
2475
-				}
2432
+            $locale = ob_get_clean();
2476 2433
 
2477
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2478
-			}
2479
-
2480
-			$locale = json_encode( $params );
2481
-
2482
-			return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2483
-		}
2484
-
2485
-		/**
2486
-		 * Time ago JS localize.
2487
-		 *
2488
-		 * @since 0.1.47
2489
-		 *
2490
-		 * @return string Time ago JS locale.
2491
-		 */
2492
-		public static function timeago_locale() {
2493
-			$params = array(
2494
-				'prefix_ago' => '',
2495
-				'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'ayecode-connect' ),
2496
-				'prefix_after' => _x( 'after', 'time ago', 'ayecode-connect' ) . ' ',
2497
-				'suffix_after' => '',
2498
-				'seconds' => _x( 'less than a minute', 'time ago', 'ayecode-connect' ),
2499
-				'minute' => _x( 'about a minute', 'time ago', 'ayecode-connect' ),
2500
-				'minutes' => _x( '%d minutes', 'time ago', 'ayecode-connect' ),
2501
-				'hour' => _x( 'about an hour', 'time ago', 'ayecode-connect' ),
2502
-				'hours' => _x( 'about %d hours', 'time ago', 'ayecode-connect' ),
2503
-				'day' => _x( 'a day', 'time ago', 'ayecode-connect' ),
2504
-				'days' => _x( '%d days', 'time ago', 'ayecode-connect' ),
2505
-				'month' => _x( 'about a month', 'time ago', 'ayecode-connect' ),
2506
-				'months' => _x( '%d months', 'time ago', 'ayecode-connect' ),
2507
-				'year' => _x( 'about a year', 'time ago', 'ayecode-connect' ),
2508
-				'years' => _x( '%d years', 'time ago', 'ayecode-connect' ),
2509
-			);
2510
-
2511
-			$params = apply_filters( 'ayecode_ui_timeago_params', $params );
2512
-
2513
-			foreach ( (array) $params as $key => $value ) {
2514
-				if ( ! is_scalar( $value ) ) {
2515
-					continue;
2516
-				}
2434
+            return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
2435
+        }
2436
+
2437
+        /**
2438
+         * Select2 JS params.
2439
+         *
2440
+         * @since 0.1.44
2441
+         *
2442
+         * @return array Select2 JS params.
2443
+         */
2444
+        public static function select2_params() {
2445
+            $params = array(
2446
+                'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'ayecode-connect' ),
2447
+                'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'ayecode-connect' ),
2448
+                'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'ayecode-connect' ),
2449
+                'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'ayecode-connect' ),
2450
+                'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'ayecode-connect' ),
2451
+                'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'ayecode-connect' ),
2452
+                'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'ayecode-connect' ),
2453
+                'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'ayecode-connect' ),
2454
+                'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'ayecode-connect' ),
2455
+                'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'ayecode-connect' ),
2456
+                'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'ayecode-connect' )
2457
+            );
2458
+
2459
+            return apply_filters( 'ayecode_ui_select2_params', $params );
2460
+        }
2461
+
2462
+        /**
2463
+         * Select2 JS localize.
2464
+         *
2465
+         * @since 0.1.44
2466
+         *
2467
+         * @return string Select2 JS locale.
2468
+         */
2469
+        public static function select2_locale() {
2470
+            $params = self::select2_params();
2471
+
2472
+            foreach ( (array) $params as $key => $value ) {
2473
+                if ( ! is_scalar( $value ) ) {
2474
+                    continue;
2475
+                }
2476
+
2477
+                $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2478
+            }
2479
+
2480
+            $locale = json_encode( $params );
2481
+
2482
+            return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2483
+        }
2484
+
2485
+        /**
2486
+         * Time ago JS localize.
2487
+         *
2488
+         * @since 0.1.47
2489
+         *
2490
+         * @return string Time ago JS locale.
2491
+         */
2492
+        public static function timeago_locale() {
2493
+            $params = array(
2494
+                'prefix_ago' => '',
2495
+                'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'ayecode-connect' ),
2496
+                'prefix_after' => _x( 'after', 'time ago', 'ayecode-connect' ) . ' ',
2497
+                'suffix_after' => '',
2498
+                'seconds' => _x( 'less than a minute', 'time ago', 'ayecode-connect' ),
2499
+                'minute' => _x( 'about a minute', 'time ago', 'ayecode-connect' ),
2500
+                'minutes' => _x( '%d minutes', 'time ago', 'ayecode-connect' ),
2501
+                'hour' => _x( 'about an hour', 'time ago', 'ayecode-connect' ),
2502
+                'hours' => _x( 'about %d hours', 'time ago', 'ayecode-connect' ),
2503
+                'day' => _x( 'a day', 'time ago', 'ayecode-connect' ),
2504
+                'days' => _x( '%d days', 'time ago', 'ayecode-connect' ),
2505
+                'month' => _x( 'about a month', 'time ago', 'ayecode-connect' ),
2506
+                'months' => _x( '%d months', 'time ago', 'ayecode-connect' ),
2507
+                'year' => _x( 'about a year', 'time ago', 'ayecode-connect' ),
2508
+                'years' => _x( '%d years', 'time ago', 'ayecode-connect' ),
2509
+            );
2510
+
2511
+            $params = apply_filters( 'ayecode_ui_timeago_params', $params );
2512
+
2513
+            foreach ( (array) $params as $key => $value ) {
2514
+                if ( ! is_scalar( $value ) ) {
2515
+                    continue;
2516
+                }
2517
+
2518
+                $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2519
+            }
2520
+
2521
+            $locale = json_encode( $params );
2522
+
2523
+            return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2524
+        }
2525
+
2526
+        /**
2527
+         * JavaScript Minifier
2528
+         *
2529
+         * @param $input
2530
+         *
2531
+         * @return mixed
2532
+         */
2533
+        public static function minify_js($input) {
2534
+            if(trim($input) === "") return $input;
2535
+            return preg_replace(
2536
+                array(
2537
+                    // Remove comment(s)
2538
+                    '#\s*("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')\s*|\s*\/\*(?!\!|@cc_on)(?>[\s\S]*?\*\/)\s*|\s*(?<![\:\=])\/\/.*(?=[\n\r]|$)|^\s*|\s*$#',
2539
+                    // Remove white-space(s) outside the string and regex
2540
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/)|\/(?!\/)[^\n\r]*?\/(?=[\s.,;]|[gimuy]|$))|\s*([!%&*\(\)\-=+\[\]\{\}|;:,.<>?\/])\s*#s',
2541
+                    // Remove the last semicolon
2542
+                    '#;+\}#',
2543
+                    // Minify object attribute(s) except JSON attribute(s). From `{'foo':'bar'}` to `{foo:'bar'}`
2544
+                    '#([\{,])([\'])(\d+|[a-z_][a-z0-9_]*)\2(?=\:)#i',
2545
+                    // --ibid. From `foo['bar']` to `foo.bar`
2546
+                    '#([a-z0-9_\)\]])\[([\'"])([a-z_][a-z0-9_]*)\2\]#i'
2547
+                ),
2548
+                array(
2549
+                    '$1',
2550
+                    '$1$2',
2551
+                    '}',
2552
+                    '$1$3',
2553
+                    '$1.$3'
2554
+                ),
2555
+                $input);
2556
+        }
2517 2557
 
2518
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2519
-			}
2520
-
2521
-			$locale = json_encode( $params );
2522
-
2523
-			return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2524
-		}
2525
-
2526
-		/**
2527
-		 * JavaScript Minifier
2528
-		 *
2529
-		 * @param $input
2530
-		 *
2531
-		 * @return mixed
2532
-		 */
2533
-		public static function minify_js($input) {
2534
-			if(trim($input) === "") return $input;
2535
-			return preg_replace(
2536
-				array(
2537
-					// Remove comment(s)
2538
-					'#\s*("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')\s*|\s*\/\*(?!\!|@cc_on)(?>[\s\S]*?\*\/)\s*|\s*(?<![\:\=])\/\/.*(?=[\n\r]|$)|^\s*|\s*$#',
2539
-					// Remove white-space(s) outside the string and regex
2540
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/)|\/(?!\/)[^\n\r]*?\/(?=[\s.,;]|[gimuy]|$))|\s*([!%&*\(\)\-=+\[\]\{\}|;:,.<>?\/])\s*#s',
2541
-					// Remove the last semicolon
2542
-					'#;+\}#',
2543
-					// Minify object attribute(s) except JSON attribute(s). From `{'foo':'bar'}` to `{foo:'bar'}`
2544
-					'#([\{,])([\'])(\d+|[a-z_][a-z0-9_]*)\2(?=\:)#i',
2545
-					// --ibid. From `foo['bar']` to `foo.bar`
2546
-					'#([a-z0-9_\)\]])\[([\'"])([a-z_][a-z0-9_]*)\2\]#i'
2547
-				),
2548
-				array(
2549
-					'$1',
2550
-					'$1$2',
2551
-					'}',
2552
-					'$1$3',
2553
-					'$1.$3'
2554
-				),
2555
-				$input);
2556
-		}
2557
-
2558
-		/**
2559
-		 * Minify CSS
2560
-		 *
2561
-		 * @param $input
2562
-		 *
2563
-		 * @return mixed
2564
-		 */
2565
-		public static function minify_css($input) {
2566
-			if(trim($input) === "") return $input;
2567
-			return preg_replace(
2568
-				array(
2569
-					// Remove comment(s)
2570
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')|\/\*(?!\!)(?>.*?\*\/)|^\s*|\s*$#s',
2571
-					// Remove unused white-space(s)
2572
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/))|\s*+;\s*+(})\s*+|\s*+([*$~^|]?+=|[{};,>~]|\s(?![0-9\.])|!important\b)\s*+|([[(:])\s++|\s++([])])|\s++(:)\s*+(?!(?>[^{}"\']++|"(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')*+{)|^\s++|\s++\z|(\s)\s+#si',
2573
-					// Replace `0(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)` with `0`
2574
-					'#(?<=[\s:])(0)(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)#si',
2575
-					// Replace `:0 0 0 0` with `:0`
2576
-					'#:(0\s+0|0\s+0\s+0\s+0)(?=[;\}]|\!important)#i',
2577
-					// Replace `background-position:0` with `background-position:0 0`
2578
-					'#(background-position):0(?=[;\}])#si',
2579
-					// Replace `0.6` with `.6`, but only when preceded by `:`, `,`, `-` or a white-space
2580
-					'#(?<=[\s:,\-])0+\.(\d+)#s',
2581
-					// Minify string value
2582
-					'#(\/\*(?>.*?\*\/))|(?<!content\:)([\'"])([a-z_][a-z0-9\-_]*?)\2(?=[\s\{\}\];,])#si',
2583
-					'#(\/\*(?>.*?\*\/))|(\burl\()([\'"])([^\s]+?)\3(\))#si',
2584
-					// Minify HEX color code
2585
-					'#(?<=[\s:,\-]\#)([a-f0-6]+)\1([a-f0-6]+)\2([a-f0-6]+)\3#i',
2586
-					// Replace `(border|outline):none` with `(border|outline):0`
2587
-					'#(?<=[\{;])(border|outline):none(?=[;\}\!])#',
2588
-					// Remove empty selector(s)
2589
-					'#(\/\*(?>.*?\*\/))|(^|[\{\}])(?:[^\s\{\}]+)\{\}#s'
2590
-				),
2591
-				array(
2592
-					'$1',
2593
-					'$1$2$3$4$5$6$7',
2594
-					'$1',
2595
-					':0',
2596
-					'$1:0 0',
2597
-					'.$1',
2598
-					'$1$3',
2599
-					'$1$2$4$5',
2600
-					'$1$2$3',
2601
-					'$1:0',
2602
-					'$1$2'
2603
-				),
2604
-				$input);
2605
-		}
2606
-
2607
-		/**
2608
-		 * Get the conditional fields JavaScript.
2609
-		 *
2610
-		 * @return mixed
2611
-		 */
2612
-		public function conditional_fields_js() {
2613
-			ob_start();
2614
-			?>
2558
+        /**
2559
+         * Minify CSS
2560
+         *
2561
+         * @param $input
2562
+         *
2563
+         * @return mixed
2564
+         */
2565
+        public static function minify_css($input) {
2566
+            if(trim($input) === "") return $input;
2567
+            return preg_replace(
2568
+                array(
2569
+                    // Remove comment(s)
2570
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')|\/\*(?!\!)(?>.*?\*\/)|^\s*|\s*$#s',
2571
+                    // Remove unused white-space(s)
2572
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/))|\s*+;\s*+(})\s*+|\s*+([*$~^|]?+=|[{};,>~]|\s(?![0-9\.])|!important\b)\s*+|([[(:])\s++|\s++([])])|\s++(:)\s*+(?!(?>[^{}"\']++|"(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')*+{)|^\s++|\s++\z|(\s)\s+#si',
2573
+                    // Replace `0(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)` with `0`
2574
+                    '#(?<=[\s:])(0)(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)#si',
2575
+                    // Replace `:0 0 0 0` with `:0`
2576
+                    '#:(0\s+0|0\s+0\s+0\s+0)(?=[;\}]|\!important)#i',
2577
+                    // Replace `background-position:0` with `background-position:0 0`
2578
+                    '#(background-position):0(?=[;\}])#si',
2579
+                    // Replace `0.6` with `.6`, but only when preceded by `:`, `,`, `-` or a white-space
2580
+                    '#(?<=[\s:,\-])0+\.(\d+)#s',
2581
+                    // Minify string value
2582
+                    '#(\/\*(?>.*?\*\/))|(?<!content\:)([\'"])([a-z_][a-z0-9\-_]*?)\2(?=[\s\{\}\];,])#si',
2583
+                    '#(\/\*(?>.*?\*\/))|(\burl\()([\'"])([^\s]+?)\3(\))#si',
2584
+                    // Minify HEX color code
2585
+                    '#(?<=[\s:,\-]\#)([a-f0-6]+)\1([a-f0-6]+)\2([a-f0-6]+)\3#i',
2586
+                    // Replace `(border|outline):none` with `(border|outline):0`
2587
+                    '#(?<=[\{;])(border|outline):none(?=[;\}\!])#',
2588
+                    // Remove empty selector(s)
2589
+                    '#(\/\*(?>.*?\*\/))|(^|[\{\}])(?:[^\s\{\}]+)\{\}#s'
2590
+                ),
2591
+                array(
2592
+                    '$1',
2593
+                    '$1$2$3$4$5$6$7',
2594
+                    '$1',
2595
+                    ':0',
2596
+                    '$1:0 0',
2597
+                    '.$1',
2598
+                    '$1$3',
2599
+                    '$1$2$4$5',
2600
+                    '$1$2$3',
2601
+                    '$1:0',
2602
+                    '$1$2'
2603
+                ),
2604
+                $input);
2605
+        }
2606
+
2607
+        /**
2608
+         * Get the conditional fields JavaScript.
2609
+         *
2610
+         * @return mixed
2611
+         */
2612
+        public function conditional_fields_js() {
2613
+            ob_start();
2614
+            ?>
2615 2615
             <script>
2616 2616
                 /**
2617 2617
                  * Conditional Fields
@@ -3146,237 +3146,237 @@  discard block
 block discarded – undo
3146 3146
 				<?php do_action( 'aui_conditional_fields_js', $this ); ?>
3147 3147
             </script>
3148 3148
 			<?php
3149
-			$output = ob_get_clean();
3150
-
3151
-			return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
3152
-		}
3153
-
3154
-		/**
3155
-		 * Check if block editor page.
3156
-		 *
3157
-		 * @since 0.2.27
3158
-		 *
3159
-		 * @return bool
3160
-		 */
3161
-		public static function is_block_editor() {
3162
-			if ( is_admin() ) {
3163
-				$current_screen = function_exists('get_current_screen' ) ? get_current_screen() : array();
3164
-
3165
-				if ( ! empty( $current_screen ) && $current_screen->is_block_editor() ) {
3166
-					return true;
3167
-				}
3168
-			}
3169
-
3170
-			return false;
3171
-		}
3172
-
3173
-		/**
3174
-		 * Checks if the current call is a ajax call to get the block content.
3175
-		 *
3176
-		 * This can be used in your widget to return different content as the block content.
3177
-		 *
3178
-		 * @since 0.2.27
3179
-		 *
3180
-		 * @return bool
3181
-		 */
3182
-		public static function is_block_content_call() {
3183
-			$result = false;
3184
-			if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
3185
-				$result = true;
3186
-			}
3187
-
3188
-			return $result;
3189
-		}
3190
-
3191
-		/**
3192
-		 * Tests if the current output is inside a Divi preview.
3193
-		 *
3194
-		 * @since 0.2.27
3195
-		 *
3196
-		 * @return bool
3197
-		 */
3198
-		public static function is_divi_preview() {
3199
-			$result = false;
3200
-			if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
3201
-				$result = true;
3202
-			}
3203
-
3204
-			return $result;
3205
-		}
3206
-
3207
-		/**
3208
-		 * Tests if the current output is inside a elementor preview.
3209
-		 *
3210
-		 *
3211
-		 * @since 0.2.27
3212
-		 *
3213
-		 * @return bool
3214
-		 */
3215
-		public static function is_elementor_preview() {
3216
-			$result = false;
3217
-			if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
3218
-				$result = true;
3219
-			}
3220
-
3221
-			return $result;
3222
-		}
3223
-
3224
-		/**
3225
-		 * Tests if the current output is inside a Beaver builder preview.
3226
-		 *
3227
-		 * @since 0.2.27
3228
-		 *
3229
-		 * @return bool
3230
-		 */
3231
-		public static function is_beaver_preview() {
3232
-			$result = false;
3233
-			if ( isset( $_REQUEST['fl_builder'] ) ) {
3234
-				$result = true;
3235
-			}
3236
-
3237
-			return $result;
3238
-		}
3239
-
3240
-		/**
3241
-		 * Tests if the current output is inside a siteorigin builder preview.
3242
-		 *
3243
-		 * @since 0.2.27
3244
-		 *
3245
-		 * @return bool
3246
-		 */
3247
-		public static function is_siteorigin_preview() {
3248
-			$result = false;
3249
-			if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
3250
-				$result = true;
3251
-			}
3252
-
3253
-			return $result;
3254
-		}
3255
-
3256
-		/**
3257
-		 * Tests if the current output is inside a cornerstone builder preview.
3258
-		 *
3259
-		 * @since 0.2.27
3260
-		 *
3261
-		 * @return bool
3262
-		 */
3263
-		public static function is_cornerstone_preview() {
3264
-			$result = false;
3265
-			if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
3266
-				$result = true;
3267
-			}
3268
-
3269
-			return $result;
3270
-		}
3271
-
3272
-		/**
3273
-		 * Tests if the current output is inside a fusion builder preview.
3274
-		 *
3275
-		 * @return bool
3276
-		 *@since 1.1.0
3277
-		 */
3278
-		public static function is_fusion_preview() {
3279
-			$result = false;
3280
-			if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
3281
-				$result = true;
3282
-			}
3283
-
3284
-			return $result;
3285
-		}
3286
-
3287
-		/**
3288
-		 * Tests if the current output is inside a Oxygen builder preview.
3289
-		 *
3290
-		 * @return bool
3291
-		 *@since 1.0.18
3292
-		 */
3293
-		public static function is_oxygen_preview() {
3294
-			$result = false;
3295
-			if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
3296
-				$result = true;
3297
-			}
3298
-
3299
-			return $result;
3300
-		}
3301
-
3302
-		/**
3303
-		 * Check for Kallyas theme Zion builder preview.
3304
-		 *
3305
-		 * @since 0.2.27
3306
-		 *
3307
-		 * @return bool
3308
-		 */
3309
-		public static function is_kallyas_zion_preview() {
3310
-			$result = false;
3311
-
3312
-			if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
3313
-				$result = true;
3314
-			}
3315
-
3316
-			return $result;
3317
-		}
3318
-
3319
-		/**
3320
-		 * Check for Bricks theme builder preview.
3321
-		 *
3322
-		 * @since 0.2.27
3323
-		 *
3324
-		 * @return bool
3325
-		 */
3326
-		public static function is_bricks_preview() {
3327
-			$result = false;
3328
-
3329
-			if ( function_exists( 'bricks_is_builder' ) && ( bricks_is_builder() || bricks_is_builder_call() ) ) {
3330
-				$result = true;
3331
-			}
3332
-
3333
-			return $result;
3334
-		}
3335
-
3336
-		/**
3337
-		 * General function to check if we are in a preview situation.
3338
-		 *
3339
-		 * @since 0.2.27
3340
-		 *
3341
-		 * @return bool
3342
-		 */
3343
-		public static function is_preview() {
3344
-			$preview = false;
3345
-
3346
-			if ( self::is_block_editor() ) {
3347
-				return true;
3348
-			}
3349
-
3350
-			if( self::is_block_content_call() ) {
3351
-				$preview = true;
3352
-			} elseif ( self::is_divi_preview() ) {
3353
-				$preview = true;
3354
-			} elseif ( self::is_elementor_preview() ) {
3355
-				$preview = true;
3356
-			} elseif ( self::is_beaver_preview() ) {
3357
-				$preview = true;
3358
-			} elseif ( self::is_siteorigin_preview() ) {
3359
-				$preview = true;
3360
-			} elseif ( self::is_cornerstone_preview() ) {
3361
-				$preview = true;
3362
-			} elseif ( self::is_fusion_preview() ) {
3363
-				$preview = true;
3364
-			} elseif ( self::is_oxygen_preview() ) {
3365
-				$preview = true;
3366
-			} elseif( self::is_kallyas_zion_preview() ) {
3367
-				$preview = true;
3368
-			} elseif( self::is_bricks_preview() ) {
3369
-				$preview = true;
3370
-			}
3371
-
3372
-			return $preview;
3373
-		}
3374
-	}
3375
-
3376
-	global $ayecode_ui_settings;
3377
-
3378
-	/**
3379
-	 * Run the class if found.
3380
-	 */
3381
-	$ayecode_ui_settings = AyeCode_UI_Settings::instance();
3149
+            $output = ob_get_clean();
3150
+
3151
+            return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
3152
+        }
3153
+
3154
+        /**
3155
+         * Check if block editor page.
3156
+         *
3157
+         * @since 0.2.27
3158
+         *
3159
+         * @return bool
3160
+         */
3161
+        public static function is_block_editor() {
3162
+            if ( is_admin() ) {
3163
+                $current_screen = function_exists('get_current_screen' ) ? get_current_screen() : array();
3164
+
3165
+                if ( ! empty( $current_screen ) && $current_screen->is_block_editor() ) {
3166
+                    return true;
3167
+                }
3168
+            }
3169
+
3170
+            return false;
3171
+        }
3172
+
3173
+        /**
3174
+         * Checks if the current call is a ajax call to get the block content.
3175
+         *
3176
+         * This can be used in your widget to return different content as the block content.
3177
+         *
3178
+         * @since 0.2.27
3179
+         *
3180
+         * @return bool
3181
+         */
3182
+        public static function is_block_content_call() {
3183
+            $result = false;
3184
+            if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
3185
+                $result = true;
3186
+            }
3187
+
3188
+            return $result;
3189
+        }
3190
+
3191
+        /**
3192
+         * Tests if the current output is inside a Divi preview.
3193
+         *
3194
+         * @since 0.2.27
3195
+         *
3196
+         * @return bool
3197
+         */
3198
+        public static function is_divi_preview() {
3199
+            $result = false;
3200
+            if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
3201
+                $result = true;
3202
+            }
3203
+
3204
+            return $result;
3205
+        }
3206
+
3207
+        /**
3208
+         * Tests if the current output is inside a elementor preview.
3209
+         *
3210
+         *
3211
+         * @since 0.2.27
3212
+         *
3213
+         * @return bool
3214
+         */
3215
+        public static function is_elementor_preview() {
3216
+            $result = false;
3217
+            if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
3218
+                $result = true;
3219
+            }
3220
+
3221
+            return $result;
3222
+        }
3223
+
3224
+        /**
3225
+         * Tests if the current output is inside a Beaver builder preview.
3226
+         *
3227
+         * @since 0.2.27
3228
+         *
3229
+         * @return bool
3230
+         */
3231
+        public static function is_beaver_preview() {
3232
+            $result = false;
3233
+            if ( isset( $_REQUEST['fl_builder'] ) ) {
3234
+                $result = true;
3235
+            }
3236
+
3237
+            return $result;
3238
+        }
3239
+
3240
+        /**
3241
+         * Tests if the current output is inside a siteorigin builder preview.
3242
+         *
3243
+         * @since 0.2.27
3244
+         *
3245
+         * @return bool
3246
+         */
3247
+        public static function is_siteorigin_preview() {
3248
+            $result = false;
3249
+            if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
3250
+                $result = true;
3251
+            }
3252
+
3253
+            return $result;
3254
+        }
3255
+
3256
+        /**
3257
+         * Tests if the current output is inside a cornerstone builder preview.
3258
+         *
3259
+         * @since 0.2.27
3260
+         *
3261
+         * @return bool
3262
+         */
3263
+        public static function is_cornerstone_preview() {
3264
+            $result = false;
3265
+            if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
3266
+                $result = true;
3267
+            }
3268
+
3269
+            return $result;
3270
+        }
3271
+
3272
+        /**
3273
+         * Tests if the current output is inside a fusion builder preview.
3274
+         *
3275
+         * @return bool
3276
+         *@since 1.1.0
3277
+         */
3278
+        public static function is_fusion_preview() {
3279
+            $result = false;
3280
+            if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
3281
+                $result = true;
3282
+            }
3283
+
3284
+            return $result;
3285
+        }
3286
+
3287
+        /**
3288
+         * Tests if the current output is inside a Oxygen builder preview.
3289
+         *
3290
+         * @return bool
3291
+         *@since 1.0.18
3292
+         */
3293
+        public static function is_oxygen_preview() {
3294
+            $result = false;
3295
+            if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
3296
+                $result = true;
3297
+            }
3298
+
3299
+            return $result;
3300
+        }
3301
+
3302
+        /**
3303
+         * Check for Kallyas theme Zion builder preview.
3304
+         *
3305
+         * @since 0.2.27
3306
+         *
3307
+         * @return bool
3308
+         */
3309
+        public static function is_kallyas_zion_preview() {
3310
+            $result = false;
3311
+
3312
+            if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
3313
+                $result = true;
3314
+            }
3315
+
3316
+            return $result;
3317
+        }
3318
+
3319
+        /**
3320
+         * Check for Bricks theme builder preview.
3321
+         *
3322
+         * @since 0.2.27
3323
+         *
3324
+         * @return bool
3325
+         */
3326
+        public static function is_bricks_preview() {
3327
+            $result = false;
3328
+
3329
+            if ( function_exists( 'bricks_is_builder' ) && ( bricks_is_builder() || bricks_is_builder_call() ) ) {
3330
+                $result = true;
3331
+            }
3332
+
3333
+            return $result;
3334
+        }
3335
+
3336
+        /**
3337
+         * General function to check if we are in a preview situation.
3338
+         *
3339
+         * @since 0.2.27
3340
+         *
3341
+         * @return bool
3342
+         */
3343
+        public static function is_preview() {
3344
+            $preview = false;
3345
+
3346
+            if ( self::is_block_editor() ) {
3347
+                return true;
3348
+            }
3349
+
3350
+            if( self::is_block_content_call() ) {
3351
+                $preview = true;
3352
+            } elseif ( self::is_divi_preview() ) {
3353
+                $preview = true;
3354
+            } elseif ( self::is_elementor_preview() ) {
3355
+                $preview = true;
3356
+            } elseif ( self::is_beaver_preview() ) {
3357
+                $preview = true;
3358
+            } elseif ( self::is_siteorigin_preview() ) {
3359
+                $preview = true;
3360
+            } elseif ( self::is_cornerstone_preview() ) {
3361
+                $preview = true;
3362
+            } elseif ( self::is_fusion_preview() ) {
3363
+                $preview = true;
3364
+            } elseif ( self::is_oxygen_preview() ) {
3365
+                $preview = true;
3366
+            } elseif( self::is_kallyas_zion_preview() ) {
3367
+                $preview = true;
3368
+            } elseif( self::is_bricks_preview() ) {
3369
+                $preview = true;
3370
+            }
3371
+
3372
+            return $preview;
3373
+        }
3374
+    }
3375
+
3376
+    global $ayecode_ui_settings;
3377
+
3378
+    /**
3379
+     * Run the class if found.
3380
+     */
3381
+    $ayecode_ui_settings = AyeCode_UI_Settings::instance();
3382 3382
 }
3383 3383
\ No newline at end of file
Please login to merge, or discard this patch.
vendor/ayecode/wp-super-duper/includes/class-super-duper-bricks-element.php 3 patches
Braces   +4 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,7 +1,10 @@
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 
4
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
4
+if ( ! defined( 'ABSPATH' ) ) {
5
+    exit;
6
+}
7
+// Exit if accessed directly
5 8
 
6 9
 
7 10
 class Super_Duper_Bricks_Element extends \Bricks\Element {
Please login to merge, or discard this patch.
Indentation   +248 added lines, -248 removed lines patch added patch discarded remove patch
@@ -6,246 +6,246 @@  discard block
 block discarded – undo
6 6
 
7 7
 class Super_Duper_Bricks_Element extends \Bricks\Element {
8 8
 
9
-	public $widget;
10
-
11
-	public function __construct( $element = null ) {
12
-
13
-
14
-		$block_icon = !empty($this->widget->options['block-icon']) ? $this->widget->options['block-icon'] : '';
15
-
16
-
17
-		$this->category = !empty($this->widget->options['textdomain']) ? esc_attr( $this->widget->options['textdomain'] ) : 'Super Duper';
18
-		$this->name     = $this->widget->id_base;
19
-		$this->icon     = (strpos($block_icon, 'fa') === 0) ? esc_attr($this->widget->options['block-icon']) : 'fas fa-globe-americas';
20
-
21
-		parent::__construct($element);
22
-	}
23
-
24
-	/**
25
-	 * Set the element name.
26
-	 *
27
-	 * @return array|string|string[]|null
28
-	 */
29
-	public function get_label() {
30
-		$escaped_text = esc_attr( $this->widget->name );
31
-		return str_replace( ' &gt; ', ' > ', $escaped_text ); // keep our > but have it safe
32
-	}
33
-
34
-	/**
35
-	 * Bricks function to set the controls
36
-	 *
37
-	 * @return void
38
-	 */
39
-	public function set_controls() {
40
-		$args = $this->sd_convert_arguments($this->widget);
41
-
42
-		if (!empty($args)) {
43
-			$this->controls = $this->controls + $args;
44
-		}
45
-
46
-	}
47
-
48
-	/**
49
-	 * Set the bricks control groups from the GD ones.
50
-	 *
51
-	 * @return void
52
-	 */
53
-	public function set_control_groups() {
54
-		$args = $this->sd_get_arguments();
55
-
56
-		$groups = array();
57
-		if(!empty($args)) {
58
-			foreach ($args as $k => $v) {
59
-				$g_slug = !empty($v['group']) ? sanitize_title( $v['group'] ) : '';
60
-				if($g_slug && empty($groups[$g_slug])) {
61
-					$groups[$g_slug] = array(
62
-						'title' => esc_html( $v['group'] ),
63
-						'tab' => 'content',
64
-					);
65
-				}
66
-			}
67
-		}
68
-
69
-		if(!empty($groups)) {
70
-			$this->control_groups = $this->control_groups + $groups;
71
-		}
72
-
73
-	}
74
-
75
-	/**
76
-	 * Get the setting input arguments.
77
-	 *
78
-	 * @return mixed
79
-	 */
80
-	public function sd_get_arguments() {
81
-		$args = $this->widget->set_arguments();
82
-		$arg_keys_subtract = $this->sd_remove_arguments();
83
-
84
-		if ( ! empty( $arg_keys_subtract ) ) {
85
-			foreach($arg_keys_subtract as $key ){
86
-				unset($args[$key]);
87
-			}
88
-		}
89
-
90
-		return $args;
91
-	}
92
-
93
-
94
-	/**
95
-	 * Simply use our own render function for the output.
96
-	 *
97
-	 * @return void
98
-	 */
99
-	public function render() {
100
-		$settings   = $this->sd_maybe_convert_values( $this->settings );
101
-
102
-
103
-		// set the AyeCode UI calss on the wrapper
104
-		$this->set_attribute( '_root', 'class', 'bsui' );
105
-
106
-		// we might need to add a placeholder here for previews.
107
-
108
-		// add the bricks attributes to wrapper
109
-		echo "<div {$this->render_attributes( '_root' )}>";
110
-		echo $this->widget->output($settings);
111
-		echo '</div>';
112
-	}
113
-
114
-	/**
115
-	 * Values can never be arrays so convert if bricks setting make it an array.
116
-	 *
117
-	 * @param $settings
118
-	 * @return mixed
119
-	 */
120
-	public function sd_maybe_convert_values( $settings ) {
121
-
122
-
123
-		if (!empty($settings)) {
124
-			foreach( $settings as $k => $v ) {
125
-				if(is_array($v)) {
126
-					$value = '';
127
-					// is color
128
-					if (isset($v['hex'])) {
129
-						$value = $v['hex'];
130
-					} elseif (isset($v['icon'])) {
131
-						$value = $v['icon'];
132
-					}
133
-
134
-
135
-					// set the value
136
-					$settings[$k] = $value;
137
-				}
138
-
139
-			}
140
-		}
141
-
142
-		return $settings;
143
-	}
144
-
145
-	/**
146
-	 * Convert SD arguments to Bricks arguments.
147
-	 *
148
-	 * @param $widget
149
-	 *
150
-	 * @return array
151
-	 */
152
-	public function sd_convert_arguments()
153
-	{
154
-		$bricks_args = array();
155
-
156
-		$args = $this->sd_get_arguments();
157
-
158
-		if (!empty($args)) {
159
-			foreach ($args as $key => $arg) {
160
-
161
-				// convert title
162
-				if (!empty($arg['title'])) {
163
-					$arg['label'] = $arg['title'];
164
-					unset($arg['title']);
165
-				}
166
-
167
-				// set fields not to use dynamic data
168
-				$arg['hasDynamicData'] = false;
169
-
170
-				if (!empty($arg['group'])) {
171
-					$arg['group'] =  sanitize_title($arg['group']);
172
-				}
173
-
174
-				$arg['rerender'] = true;
175
-
176
-				// required
177
-				if(!empty($arg['element_require'])) {
178
-					$arg['required'] = $this->sd_convert_required($arg['element_require']);
179
-					unset($arg['element_require']);
180
-				}
181
-
182
-				// icons
183
-				if ('icon' === $key) {
184
-					$arg['type'] = 'icon';
185
-				}
186
-
187
-				$bricks_args[$key] = $arg;
188
-
189
-			}
190
-
191
-		}
192
-
193
-		return $bricks_args;
194
-
195
-	}
196
-
197
-	/**
198
-	 * Convert the SD element_required to the Bricks required syntax.
199
-	 *
200
-	 * @param $element_require
201
-	 * @return array
202
-	 */
203
-	public function sd_convert_required($element_require) {
204
-		$bricks_required = [];
205
-
206
-		// Handle logical OR (||) for multiple values
207
-		if (strpos($element_require, '||') !== false) {
208
-			preg_match('/\[%(.+?)%\] *== *"(.*?)"/', $element_require, $matches);
209
-			if ($matches) {
210
-				$control_id = $matches[1];
211
-				preg_match_all('/\[%.*?%\] *== *"(.*?)"/', $element_require, $value_matches);
212
-				$values = $value_matches[1];
213
-				$bricks_required[] = [$control_id, '=', $values];
214
-			}
215
-			return $bricks_required;
216
-		}
217
-
218
-		// Match individual conditions
219
-		preg_match_all('/(!)?\[%(.*?)%\](?:\s*([!=<>]=?)\s*(".*?"|\'.*?\'|\d+))?/', $element_require, $matches, PREG_SET_ORDER);
220
-
221
-		foreach ($matches as $match) {
222
-			$is_negation = isset($match[1]) && $match[1] === '!';
223
-			$control_id = $match[2];
224
-			$operator = isset($match[3]) ? str_replace('==', '=', $match[3]) : ($is_negation ? '=' : '!=');
225
-			$value = isset($match[4]) ? trim($match[4], '"\'') : ($is_negation ? '' : '');
226
-
227
-			// Adjust for negation without explicit operator
228
-			if ($is_negation && !isset($match[3])) {
229
-				$operator = '=';
230
-				$value = '';
231
-			}
232
-
233
-			$bricks_required[] = [$control_id, $operator, $value];
234
-		}
235
-
236
-		return $bricks_required;
237
-	}
238
-
239
-
240
-	/**
241
-	 * A way to remove some settings by keys.
242
-	 *
243
-	 * @return array
244
-	 */
245
-	public function sd_remove_arguments()
246
-	{
247
-		return array();
248
-	}
9
+    public $widget;
10
+
11
+    public function __construct( $element = null ) {
12
+
13
+
14
+        $block_icon = !empty($this->widget->options['block-icon']) ? $this->widget->options['block-icon'] : '';
15
+
16
+
17
+        $this->category = !empty($this->widget->options['textdomain']) ? esc_attr( $this->widget->options['textdomain'] ) : 'Super Duper';
18
+        $this->name     = $this->widget->id_base;
19
+        $this->icon     = (strpos($block_icon, 'fa') === 0) ? esc_attr($this->widget->options['block-icon']) : 'fas fa-globe-americas';
20
+
21
+        parent::__construct($element);
22
+    }
23
+
24
+    /**
25
+     * Set the element name.
26
+     *
27
+     * @return array|string|string[]|null
28
+     */
29
+    public function get_label() {
30
+        $escaped_text = esc_attr( $this->widget->name );
31
+        return str_replace( ' &gt; ', ' > ', $escaped_text ); // keep our > but have it safe
32
+    }
33
+
34
+    /**
35
+     * Bricks function to set the controls
36
+     *
37
+     * @return void
38
+     */
39
+    public function set_controls() {
40
+        $args = $this->sd_convert_arguments($this->widget);
41
+
42
+        if (!empty($args)) {
43
+            $this->controls = $this->controls + $args;
44
+        }
45
+
46
+    }
47
+
48
+    /**
49
+     * Set the bricks control groups from the GD ones.
50
+     *
51
+     * @return void
52
+     */
53
+    public function set_control_groups() {
54
+        $args = $this->sd_get_arguments();
55
+
56
+        $groups = array();
57
+        if(!empty($args)) {
58
+            foreach ($args as $k => $v) {
59
+                $g_slug = !empty($v['group']) ? sanitize_title( $v['group'] ) : '';
60
+                if($g_slug && empty($groups[$g_slug])) {
61
+                    $groups[$g_slug] = array(
62
+                        'title' => esc_html( $v['group'] ),
63
+                        'tab' => 'content',
64
+                    );
65
+                }
66
+            }
67
+        }
68
+
69
+        if(!empty($groups)) {
70
+            $this->control_groups = $this->control_groups + $groups;
71
+        }
72
+
73
+    }
74
+
75
+    /**
76
+     * Get the setting input arguments.
77
+     *
78
+     * @return mixed
79
+     */
80
+    public function sd_get_arguments() {
81
+        $args = $this->widget->set_arguments();
82
+        $arg_keys_subtract = $this->sd_remove_arguments();
83
+
84
+        if ( ! empty( $arg_keys_subtract ) ) {
85
+            foreach($arg_keys_subtract as $key ){
86
+                unset($args[$key]);
87
+            }
88
+        }
89
+
90
+        return $args;
91
+    }
92
+
93
+
94
+    /**
95
+     * Simply use our own render function for the output.
96
+     *
97
+     * @return void
98
+     */
99
+    public function render() {
100
+        $settings   = $this->sd_maybe_convert_values( $this->settings );
101
+
102
+
103
+        // set the AyeCode UI calss on the wrapper
104
+        $this->set_attribute( '_root', 'class', 'bsui' );
105
+
106
+        // we might need to add a placeholder here for previews.
107
+
108
+        // add the bricks attributes to wrapper
109
+        echo "<div {$this->render_attributes( '_root' )}>";
110
+        echo $this->widget->output($settings);
111
+        echo '</div>';
112
+    }
113
+
114
+    /**
115
+     * Values can never be arrays so convert if bricks setting make it an array.
116
+     *
117
+     * @param $settings
118
+     * @return mixed
119
+     */
120
+    public function sd_maybe_convert_values( $settings ) {
121
+
122
+
123
+        if (!empty($settings)) {
124
+            foreach( $settings as $k => $v ) {
125
+                if(is_array($v)) {
126
+                    $value = '';
127
+                    // is color
128
+                    if (isset($v['hex'])) {
129
+                        $value = $v['hex'];
130
+                    } elseif (isset($v['icon'])) {
131
+                        $value = $v['icon'];
132
+                    }
133
+
134
+
135
+                    // set the value
136
+                    $settings[$k] = $value;
137
+                }
138
+
139
+            }
140
+        }
141
+
142
+        return $settings;
143
+    }
144
+
145
+    /**
146
+     * Convert SD arguments to Bricks arguments.
147
+     *
148
+     * @param $widget
149
+     *
150
+     * @return array
151
+     */
152
+    public function sd_convert_arguments()
153
+    {
154
+        $bricks_args = array();
155
+
156
+        $args = $this->sd_get_arguments();
157
+
158
+        if (!empty($args)) {
159
+            foreach ($args as $key => $arg) {
160
+
161
+                // convert title
162
+                if (!empty($arg['title'])) {
163
+                    $arg['label'] = $arg['title'];
164
+                    unset($arg['title']);
165
+                }
166
+
167
+                // set fields not to use dynamic data
168
+                $arg['hasDynamicData'] = false;
169
+
170
+                if (!empty($arg['group'])) {
171
+                    $arg['group'] =  sanitize_title($arg['group']);
172
+                }
173
+
174
+                $arg['rerender'] = true;
175
+
176
+                // required
177
+                if(!empty($arg['element_require'])) {
178
+                    $arg['required'] = $this->sd_convert_required($arg['element_require']);
179
+                    unset($arg['element_require']);
180
+                }
181
+
182
+                // icons
183
+                if ('icon' === $key) {
184
+                    $arg['type'] = 'icon';
185
+                }
186
+
187
+                $bricks_args[$key] = $arg;
188
+
189
+            }
190
+
191
+        }
192
+
193
+        return $bricks_args;
194
+
195
+    }
196
+
197
+    /**
198
+     * Convert the SD element_required to the Bricks required syntax.
199
+     *
200
+     * @param $element_require
201
+     * @return array
202
+     */
203
+    public function sd_convert_required($element_require) {
204
+        $bricks_required = [];
205
+
206
+        // Handle logical OR (||) for multiple values
207
+        if (strpos($element_require, '||') !== false) {
208
+            preg_match('/\[%(.+?)%\] *== *"(.*?)"/', $element_require, $matches);
209
+            if ($matches) {
210
+                $control_id = $matches[1];
211
+                preg_match_all('/\[%.*?%\] *== *"(.*?)"/', $element_require, $value_matches);
212
+                $values = $value_matches[1];
213
+                $bricks_required[] = [$control_id, '=', $values];
214
+            }
215
+            return $bricks_required;
216
+        }
217
+
218
+        // Match individual conditions
219
+        preg_match_all('/(!)?\[%(.*?)%\](?:\s*([!=<>]=?)\s*(".*?"|\'.*?\'|\d+))?/', $element_require, $matches, PREG_SET_ORDER);
220
+
221
+        foreach ($matches as $match) {
222
+            $is_negation = isset($match[1]) && $match[1] === '!';
223
+            $control_id = $match[2];
224
+            $operator = isset($match[3]) ? str_replace('==', '=', $match[3]) : ($is_negation ? '=' : '!=');
225
+            $value = isset($match[4]) ? trim($match[4], '"\'') : ($is_negation ? '' : '');
226
+
227
+            // Adjust for negation without explicit operator
228
+            if ($is_negation && !isset($match[3])) {
229
+                $operator = '=';
230
+                $value = '';
231
+            }
232
+
233
+            $bricks_required[] = [$control_id, $operator, $value];
234
+        }
235
+
236
+        return $bricks_required;
237
+    }
238
+
239
+
240
+    /**
241
+     * A way to remove some settings by keys.
242
+     *
243
+     * @return array
244
+     */
245
+    public function sd_remove_arguments()
246
+    {
247
+        return array();
248
+    }
249 249
 
250 250
 }
251 251
 
@@ -255,12 +255,12 @@  discard block
 block discarded – undo
255 255
  */
256 256
 add_action( 'wp_enqueue_scripts', function() {
257 257
 
258
-	// Check if we're in the Bricks Editor
259
-	if ( isset( $_GET['bricks'] ) && $_GET['bricks'] && bricks_is_builder_main() ) {
260
-		// Add inline script to the 'bricks-builder' script
261
-		wp_add_inline_script(
262
-			'bricks-builder',
263
-			"
258
+    // Check if we're in the Bricks Editor
259
+    if ( isset( $_GET['bricks'] ) && $_GET['bricks'] && bricks_is_builder_main() ) {
260
+        // Add inline script to the 'bricks-builder' script
261
+        wp_add_inline_script(
262
+            'bricks-builder',
263
+            "
264 264
 
265 265
 (function () {
266 266
     // Function to get the current breakpoint from the #bricks-preview class
@@ -467,6 +467,6 @@  discard block
 block discarded – undo
467 467
     addIconsToLabels();
468 468
 })();
469 469
 "
470
-		);
471
-	}
470
+        );
471
+    }
472 472
 });
Please login to merge, or discard this patch.
Spacing   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -1,20 +1,20 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 
4
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
4
+if (!defined('ABSPATH')) exit; // Exit if accessed directly
5 5
 
6 6
 
7 7
 class Super_Duper_Bricks_Element extends \Bricks\Element {
8 8
 
9 9
 	public $widget;
10 10
 
11
-	public function __construct( $element = null ) {
11
+	public function __construct($element = null) {
12 12
 
13 13
 
14 14
 		$block_icon = !empty($this->widget->options['block-icon']) ? $this->widget->options['block-icon'] : '';
15 15
 
16 16
 
17
-		$this->category = !empty($this->widget->options['textdomain']) ? esc_attr( $this->widget->options['textdomain'] ) : 'Super Duper';
17
+		$this->category = !empty($this->widget->options['textdomain']) ? esc_attr($this->widget->options['textdomain']) : 'Super Duper';
18 18
 		$this->name     = $this->widget->id_base;
19 19
 		$this->icon     = (strpos($block_icon, 'fa') === 0) ? esc_attr($this->widget->options['block-icon']) : 'fas fa-globe-americas';
20 20
 
@@ -27,8 +27,8 @@  discard block
 block discarded – undo
27 27
 	 * @return array|string|string[]|null
28 28
 	 */
29 29
 	public function get_label() {
30
-		$escaped_text = esc_attr( $this->widget->name );
31
-		return str_replace( ' &gt; ', ' > ', $escaped_text ); // keep our > but have it safe
30
+		$escaped_text = esc_attr($this->widget->name);
31
+		return str_replace(' &gt; ', ' > ', $escaped_text); // keep our > but have it safe
32 32
 	}
33 33
 
34 34
 	/**
@@ -54,19 +54,19 @@  discard block
 block discarded – undo
54 54
 		$args = $this->sd_get_arguments();
55 55
 
56 56
 		$groups = array();
57
-		if(!empty($args)) {
57
+		if (!empty($args)) {
58 58
 			foreach ($args as $k => $v) {
59
-				$g_slug = !empty($v['group']) ? sanitize_title( $v['group'] ) : '';
60
-				if($g_slug && empty($groups[$g_slug])) {
59
+				$g_slug = !empty($v['group']) ? sanitize_title($v['group']) : '';
60
+				if ($g_slug && empty($groups[$g_slug])) {
61 61
 					$groups[$g_slug] = array(
62
-						'title' => esc_html( $v['group'] ),
62
+						'title' => esc_html($v['group']),
63 63
 						'tab' => 'content',
64 64
 					);
65 65
 				}
66 66
 			}
67 67
 		}
68 68
 
69
-		if(!empty($groups)) {
69
+		if (!empty($groups)) {
70 70
 			$this->control_groups = $this->control_groups + $groups;
71 71
 		}
72 72
 
@@ -81,8 +81,8 @@  discard block
 block discarded – undo
81 81
 		$args = $this->widget->set_arguments();
82 82
 		$arg_keys_subtract = $this->sd_remove_arguments();
83 83
 
84
-		if ( ! empty( $arg_keys_subtract ) ) {
85
-			foreach($arg_keys_subtract as $key ){
84
+		if (!empty($arg_keys_subtract)) {
85
+			foreach ($arg_keys_subtract as $key) {
86 86
 				unset($args[$key]);
87 87
 			}
88 88
 		}
@@ -97,16 +97,16 @@  discard block
 block discarded – undo
97 97
 	 * @return void
98 98
 	 */
99 99
 	public function render() {
100
-		$settings   = $this->sd_maybe_convert_values( $this->settings );
100
+		$settings = $this->sd_maybe_convert_values($this->settings);
101 101
 
102 102
 
103 103
 		// set the AyeCode UI calss on the wrapper
104
-		$this->set_attribute( '_root', 'class', 'bsui' );
104
+		$this->set_attribute('_root', 'class', 'bsui');
105 105
 
106 106
 		// we might need to add a placeholder here for previews.
107 107
 
108 108
 		// add the bricks attributes to wrapper
109
-		echo "<div {$this->render_attributes( '_root' )}>";
109
+		echo "<div {$this->render_attributes('_root')}>";
110 110
 		echo $this->widget->output($settings);
111 111
 		echo '</div>';
112 112
 	}
@@ -117,12 +117,12 @@  discard block
 block discarded – undo
117 117
 	 * @param $settings
118 118
 	 * @return mixed
119 119
 	 */
120
-	public function sd_maybe_convert_values( $settings ) {
120
+	public function sd_maybe_convert_values($settings) {
121 121
 
122 122
 
123 123
 		if (!empty($settings)) {
124
-			foreach( $settings as $k => $v ) {
125
-				if(is_array($v)) {
124
+			foreach ($settings as $k => $v) {
125
+				if (is_array($v)) {
126 126
 					$value = '';
127 127
 					// is color
128 128
 					if (isset($v['hex'])) {
@@ -168,13 +168,13 @@  discard block
 block discarded – undo
168 168
 				$arg['hasDynamicData'] = false;
169 169
 
170 170
 				if (!empty($arg['group'])) {
171
-					$arg['group'] =  sanitize_title($arg['group']);
171
+					$arg['group'] = sanitize_title($arg['group']);
172 172
 				}
173 173
 
174 174
 				$arg['rerender'] = true;
175 175
 
176 176
 				// required
177
-				if(!empty($arg['element_require'])) {
177
+				if (!empty($arg['element_require'])) {
178 178
 					$arg['required'] = $this->sd_convert_required($arg['element_require']);
179 179
 					unset($arg['element_require']);
180 180
 				}
@@ -253,10 +253,10 @@  discard block
 block discarded – undo
253 253
 /**
254 254
  * This implements the desktop, tablet and mobile breakpoints views with our fields that are hidden on these types and adda the icon after the label to show which it applies to.
255 255
  */
256
-add_action( 'wp_enqueue_scripts', function() {
256
+add_action('wp_enqueue_scripts', function() {
257 257
 
258 258
 	// Check if we're in the Bricks Editor
259
-	if ( isset( $_GET['bricks'] ) && $_GET['bricks'] && bricks_is_builder_main() ) {
259
+	if (isset($_GET['bricks']) && $_GET['bricks'] && bricks_is_builder_main()) {
260 260
 		// Add inline script to the 'bricks-builder' script
261 261
 		wp_add_inline_script(
262 262
 			'bricks-builder',
Please login to merge, or discard this patch.
includes/admin/class-getpaid-admin.php 2 patches
Indentation   +619 added lines, -619 removed lines patch added patch discarded remove patch
@@ -14,94 +14,94 @@  discard block
 block discarded – undo
14 14
 class GetPaid_Admin {
15 15
 
16 16
     /**
17
-	 * Local path to this plugins admin directory
18
-	 *
19
-	 * @var         string
20
-	 */
21
-	public $admin_path;
22
-
23
-	/**
24
-	 * Web path to this plugins admin directory
25
-	 *
26
-	 * @var         string
27
-	 */
28
-	public $admin_url;
29
-
30
-	/**
31
-	 * Reports components.
32
-	 *
33
-	 * @var GetPaid_Reports
34
-	 */
17
+     * Local path to this plugins admin directory
18
+     *
19
+     * @var         string
20
+     */
21
+    public $admin_path;
22
+
23
+    /**
24
+     * Web path to this plugins admin directory
25
+     *
26
+     * @var         string
27
+     */
28
+    public $admin_url;
29
+
30
+    /**
31
+     * Reports components.
32
+     *
33
+     * @var GetPaid_Reports
34
+     */
35 35
     public $reports;
36 36
 
37 37
     /**
38
-	 * Class constructor.
39
-	 */
40
-	public function __construct() {
38
+     * Class constructor.
39
+     */
40
+    public function __construct() {
41 41
 
42 42
         $this->admin_path  = plugin_dir_path( __FILE__ );
43
-		$this->admin_url   = plugins_url( '/', __FILE__ );
44
-		$this->reports     = new GetPaid_Reports();
43
+        $this->admin_url   = plugins_url( '/', __FILE__ );
44
+        $this->reports     = new GetPaid_Reports();
45 45
 
46 46
         if ( is_admin() ) {
47
-			$this->init_admin_hooks();
47
+            $this->init_admin_hooks();
48 48
         }
49 49
 
50 50
     }
51 51
 
52 52
     /**
53
-	 * Init action and filter hooks
54
-	 *
55
-	 */
56
-	private function init_admin_hooks() {
53
+     * Init action and filter hooks
54
+     *
55
+     */
56
+    private function init_admin_hooks() {
57 57
         add_action( 'admin_enqueue_scripts', array( $this, 'enqeue_scripts' ), 9 );
58 58
         add_filter( 'admin_body_class', array( $this, 'admin_body_class' ) );
59 59
         add_action( 'admin_init', array( $this, 'init_ayecode_connect_helper' ) );
60 60
         add_action( 'admin_init', array( $this, 'activation_redirect' ) );
61 61
         add_action( 'admin_init', array( $this, 'maybe_do_admin_action' ) );
62
-		add_action( 'admin_notices', array( $this, 'show_notices' ) );
63
-		add_action( 'getpaid_authenticated_admin_action_rate_plugin', array( $this, 'redirect_to_wordpress_rating_page' ) );
64
-		add_action( 'getpaid_authenticated_admin_action_duplicate_form', array( $this, 'duplicate_payment_form' ) );
65
-		add_action( 'getpaid_authenticated_admin_action_reset_form_stats', array( $this, 'reset_form_stats' ) );
66
-		add_action( 'getpaid_authenticated_admin_action_duplicate_invoice', array( $this, 'duplicate_invoice' ) );
67
-		add_action( 'getpaid_authenticated_admin_action_refund_invoice', array( $this, 'refund_invoice' ) );
68
-		add_action( 'getpaid_authenticated_admin_action_send_invoice', array( $this, 'send_customer_invoice' ) );
69
-		add_action( 'getpaid_authenticated_admin_action_send_invoice_reminder', array( $this, 'send_customer_payment_reminder' ) );
62
+        add_action( 'admin_notices', array( $this, 'show_notices' ) );
63
+        add_action( 'getpaid_authenticated_admin_action_rate_plugin', array( $this, 'redirect_to_wordpress_rating_page' ) );
64
+        add_action( 'getpaid_authenticated_admin_action_duplicate_form', array( $this, 'duplicate_payment_form' ) );
65
+        add_action( 'getpaid_authenticated_admin_action_reset_form_stats', array( $this, 'reset_form_stats' ) );
66
+        add_action( 'getpaid_authenticated_admin_action_duplicate_invoice', array( $this, 'duplicate_invoice' ) );
67
+        add_action( 'getpaid_authenticated_admin_action_refund_invoice', array( $this, 'refund_invoice' ) );
68
+        add_action( 'getpaid_authenticated_admin_action_send_invoice', array( $this, 'send_customer_invoice' ) );
69
+        add_action( 'getpaid_authenticated_admin_action_send_invoice_reminder', array( $this, 'send_customer_payment_reminder' ) );
70 70
         add_action( 'getpaid_authenticated_admin_action_reset_tax_rates', array( $this, 'admin_reset_tax_rates' ) );
71
-		add_action( 'getpaid_authenticated_admin_action_create_missing_pages', array( $this, 'admin_create_missing_pages' ) );
72
-		add_action( 'getpaid_authenticated_admin_action_refresh_permalinks', array( $this, 'admin_refresh_permalinks' ) );
73
-		add_action( 'getpaid_authenticated_admin_action_create_missing_tables', array( $this, 'admin_create_missing_tables' ) );
74
-		add_action( 'getpaid_authenticated_admin_action_migrate_old_invoices', array( $this, 'admin_migrate_old_invoices' ) );
75
-		add_action( 'getpaid_authenticated_admin_action_download_customers', array( $this, 'admin_download_customers' ) );
76
-		add_action( 'getpaid_authenticated_admin_action_recalculate_discounts', array( $this, 'admin_recalculate_discounts' ) );
77
-		add_action( 'getpaid_authenticated_admin_action_install_plugin', array( $this, 'admin_install_plugin' ) );
78
-		add_action( 'getpaid_authenticated_admin_action_connect_gateway', array( $this, 'admin_connect_gateway' ) );
79
-		add_filter( 'admin_footer_text', array( $this, 'admin_footer_text' ) );
80
-		do_action( 'getpaid_init_admin_hooks', $this );
81
-
82
-		// Setup/welcome
83
-		if ( ! empty( $_GET['page'] ) ) {
84
-			switch ( sanitize_text_field( $_GET['page'] ) ) {
85
-				case 'gp-setup':
86
-					include_once dirname( __FILE__ ) . '/class-getpaid-admin-setup-wizard.php';
87
-					break;
88
-			}
89
-		}
90
-
91
-    }
92
-
93
-    /**
94
-	 * Register admin scripts
95
-	 *
96
-	 */
97
-	public function enqeue_scripts() {
71
+        add_action( 'getpaid_authenticated_admin_action_create_missing_pages', array( $this, 'admin_create_missing_pages' ) );
72
+        add_action( 'getpaid_authenticated_admin_action_refresh_permalinks', array( $this, 'admin_refresh_permalinks' ) );
73
+        add_action( 'getpaid_authenticated_admin_action_create_missing_tables', array( $this, 'admin_create_missing_tables' ) );
74
+        add_action( 'getpaid_authenticated_admin_action_migrate_old_invoices', array( $this, 'admin_migrate_old_invoices' ) );
75
+        add_action( 'getpaid_authenticated_admin_action_download_customers', array( $this, 'admin_download_customers' ) );
76
+        add_action( 'getpaid_authenticated_admin_action_recalculate_discounts', array( $this, 'admin_recalculate_discounts' ) );
77
+        add_action( 'getpaid_authenticated_admin_action_install_plugin', array( $this, 'admin_install_plugin' ) );
78
+        add_action( 'getpaid_authenticated_admin_action_connect_gateway', array( $this, 'admin_connect_gateway' ) );
79
+        add_filter( 'admin_footer_text', array( $this, 'admin_footer_text' ) );
80
+        do_action( 'getpaid_init_admin_hooks', $this );
81
+
82
+        // Setup/welcome
83
+        if ( ! empty( $_GET['page'] ) ) {
84
+            switch ( sanitize_text_field( $_GET['page'] ) ) {
85
+                case 'gp-setup':
86
+                    include_once dirname( __FILE__ ) . '/class-getpaid-admin-setup-wizard.php';
87
+                    break;
88
+            }
89
+        }
90
+
91
+    }
92
+
93
+    /**
94
+     * Register admin scripts
95
+     *
96
+     */
97
+    public function enqeue_scripts() {
98 98
         global $current_screen, $pagenow;
99 99
 
100
-		$page    = isset( $_GET['page'] ) ? sanitize_text_field( $_GET['page'] ) : '';
101
-		$editing = $pagenow == 'post.php' || $pagenow == 'post-new.php';
100
+        $page    = isset( $_GET['page'] ) ? sanitize_text_field( $_GET['page'] ) : '';
101
+        $editing = $pagenow == 'post.php' || $pagenow == 'post-new.php';
102 102
 
103 103
         if ( ! empty( $current_screen->post_type ) ) {
104
-			$page = $current_screen->post_type;
104
+            $page = $current_screen->post_type;
105 105
         }
106 106
 
107 107
         // General styles.
@@ -122,53 +122,53 @@  discard block
 block discarded – undo
122 122
         }
123 123
 
124 124
         // Payment form scripts.
125
-		if ( 'wpi_payment_form' == $page && $editing ) {
125
+        if ( 'wpi_payment_form' == $page && $editing ) {
126 126
             $this->load_payment_form_scripts();
127 127
         }
128 128
 
129
-		if ( $page == 'wpinv-subscriptions' ) {
130
-			wp_enqueue_script( 'postbox' );
131
-		}
129
+        if ( $page == 'wpinv-subscriptions' ) {
130
+            wp_enqueue_script( 'postbox' );
131
+        }
132 132
 
133 133
     }
134 134
 
135 135
     /**
136
-	 * Returns admin js translations.
137
-	 *
138
-	 */
139
-	protected function get_admin_i18() {
136
+     * Returns admin js translations.
137
+     *
138
+     */
139
+    protected function get_admin_i18() {
140 140
         global $post;
141 141
 
142
-		$date_range = array(
143
-			'period' => isset( $_GET['date_range'] ) ? sanitize_text_field( $_GET['date_range'] ) : '7_days',
144
-		);
142
+        $date_range = array(
143
+            'period' => isset( $_GET['date_range'] ) ? sanitize_text_field( $_GET['date_range'] ) : '7_days',
144
+        );
145 145
 
146
-		if ( $date_range['period'] == 'custom' ) {
146
+        if ( $date_range['period'] == 'custom' ) {
147 147
 
148
-			if ( isset( $_GET['from'] ) ) {
149
-				$date_range['after'] = date( 'Y-m-d', strtotime( sanitize_text_field( $_GET['from'] ), current_time( 'timestamp' ) ) - DAY_IN_SECONDS );
150
-			}
148
+            if ( isset( $_GET['from'] ) ) {
149
+                $date_range['after'] = date( 'Y-m-d', strtotime( sanitize_text_field( $_GET['from'] ), current_time( 'timestamp' ) ) - DAY_IN_SECONDS );
150
+            }
151 151
 
152
-			if ( isset( $_GET['to'] ) ) {
153
-				$date_range['before'] = date( 'Y-m-d', strtotime( sanitize_text_field( $_GET['to'] ), current_time( 'timestamp' ) ) + DAY_IN_SECONDS );
154
-			}
152
+            if ( isset( $_GET['to'] ) ) {
153
+                $date_range['before'] = date( 'Y-m-d', strtotime( sanitize_text_field( $_GET['to'] ), current_time( 'timestamp' ) ) + DAY_IN_SECONDS );
154
+            }
155 155
 }
156 156
 
157 157
         $i18n = array(
158 158
             'ajax_url'                  => admin_url( 'admin-ajax.php' ),
159 159
             'post_ID'                   => isset( $post->ID ) ? $post->ID : '',
160
-			'wpinv_nonce'               => wp_create_nonce( 'wpinv-nonce' ),
161
-			'rest_nonce'                => wp_create_nonce( 'wp_rest' ),
162
-			'rest_root'                 => esc_url_raw( rest_url() ),
163
-			'date_range'                => $date_range,
160
+            'wpinv_nonce'               => wp_create_nonce( 'wpinv-nonce' ),
161
+            'rest_nonce'                => wp_create_nonce( 'wp_rest' ),
162
+            'rest_root'                 => esc_url_raw( rest_url() ),
163
+            'date_range'                => $date_range,
164 164
             'add_invoice_note_nonce'    => wp_create_nonce( 'add-invoice-note' ),
165 165
             'delete_invoice_note_nonce' => wp_create_nonce( 'delete-invoice-note' ),
166 166
             'invoice_item_nonce'        => wp_create_nonce( 'invoice-item' ),
167 167
             'billing_details_nonce'     => wp_create_nonce( 'get-billing-details' ),
168 168
             'tax'                       => wpinv_tax_amount(),
169 169
             'discount'                  => 0,
170
-			'currency_symbol'           => wpinv_currency_symbol(),
171
-			'currency'                  => wpinv_get_currency(),
170
+            'currency_symbol'           => wpinv_currency_symbol(),
171
+            'currency'                  => wpinv_get_currency(),
172 172
             'currency_pos'              => wpinv_currency_position(),
173 173
             'thousand_sep'              => wpinv_thousands_separator(),
174 174
             'decimal_sep'               => wpinv_decimal_separator(),
@@ -188,117 +188,117 @@  discard block
 block discarded – undo
188 188
             'item_description'          => __( 'Item Description', 'invoicing' ),
189 189
             'invoice_description'       => __( 'Invoice Description', 'invoicing' ),
190 190
             'discount_description'      => __( 'Discount Description', 'invoicing' ),
191
-			'searching'                 => __( 'Searching', 'invoicing' ),
192
-			'loading'                   => __( 'Loading...', 'invoicing' ),
193
-			'search_customers'          => __( 'Enter customer name or email', 'invoicing' ),
194
-			'search_items'              => __( 'Enter item name', 'invoicing' ),
195
-			'graphs'                    => array_merge( array( 'refunded_fees', 'refunded_items', 'refunded_subtotal', 'refunded_tax' ), array_keys( wpinv_get_report_graphs() ) ),
191
+            'searching'                 => __( 'Searching', 'invoicing' ),
192
+            'loading'                   => __( 'Loading...', 'invoicing' ),
193
+            'search_customers'          => __( 'Enter customer name or email', 'invoicing' ),
194
+            'search_items'              => __( 'Enter item name', 'invoicing' ),
195
+            'graphs'                    => array_merge( array( 'refunded_fees', 'refunded_items', 'refunded_subtotal', 'refunded_tax' ), array_keys( wpinv_get_report_graphs() ) ),
196 196
         );
197 197
 
198
-		if ( ! empty( $post ) && getpaid_is_invoice_post_type( $post->post_type ) ) {
198
+        if ( ! empty( $post ) && getpaid_is_invoice_post_type( $post->post_type ) ) {
199 199
 
200
-			$invoice              = new WPInv_Invoice( $post );
201
-			$i18n['save_invoice'] = sprintf(
202
-				__( 'Save %s', 'invoicing' ),
203
-				ucfirst( $invoice->get_invoice_quote_type() )
204
-			);
200
+            $invoice              = new WPInv_Invoice( $post );
201
+            $i18n['save_invoice'] = sprintf(
202
+                __( 'Save %s', 'invoicing' ),
203
+                ucfirst( $invoice->get_invoice_quote_type() )
204
+            );
205 205
 
206
-			$i18n['invoice_description'] = sprintf(
207
-				__( '%s Description', 'invoicing' ),
208
-				ucfirst( $invoice->get_invoice_quote_type() )
209
-			);
206
+            $i18n['invoice_description'] = sprintf(
207
+                __( '%s Description', 'invoicing' ),
208
+                ucfirst( $invoice->get_invoice_quote_type() )
209
+            );
210 210
 
211
-		}
212
-		return $i18n;
213
-	}
211
+        }
212
+        return $i18n;
213
+    }
214 214
 
215
-	/**
216
-	 * Change the admin footer text on GetPaid admin pages.
217
-	 *
218
-	 * @since  2.0.0
219
-	 * @param  string $footer_text
220
-	 * @return string
221
-	 */
222
-	public function admin_footer_text( $footer_text ) {
223
-		global $current_screen;
215
+    /**
216
+     * Change the admin footer text on GetPaid admin pages.
217
+     *
218
+     * @since  2.0.0
219
+     * @param  string $footer_text
220
+     * @return string
221
+     */
222
+    public function admin_footer_text( $footer_text ) {
223
+        global $current_screen;
224 224
 
225
-		$page    = isset( $_GET['page'] ) ? sanitize_text_field( $_GET['page'] ) : '';
225
+        $page    = isset( $_GET['page'] ) ? sanitize_text_field( $_GET['page'] ) : '';
226 226
 
227 227
         if ( ! empty( $current_screen->post_type ) ) {
228
-			$page = $current_screen->post_type;
228
+            $page = $current_screen->post_type;
229 229
         }
230 230
 
231 231
         // General styles.
232 232
         if ( apply_filters( 'getpaid_display_admin_footer_text', wpinv_current_user_can_manage_invoicing() ) && false !== stripos( $page, 'wpi' ) ) {
233 233
 
234
-			// Change the footer text
235
-			if ( ! get_user_meta( get_current_user_id(), 'getpaid_admin_footer_text_rated', true ) ) {
234
+            // Change the footer text
235
+            if ( ! get_user_meta( get_current_user_id(), 'getpaid_admin_footer_text_rated', true ) ) {
236 236
 
237
-				$rating_url  = esc_url(
238
-					wp_nonce_url(
239
-						admin_url( 'admin.php?page=wpinv-reports&getpaid-admin-action=rate_plugin' ),
240
-						'getpaid-nonce',
241
-						'getpaid-nonce'
237
+                $rating_url  = esc_url(
238
+                    wp_nonce_url(
239
+                        admin_url( 'admin.php?page=wpinv-reports&getpaid-admin-action=rate_plugin' ),
240
+                        'getpaid-nonce',
241
+                        'getpaid-nonce'
242 242
                     )
243
-				);
243
+                );
244 244
 
245
-				$footer_text = sprintf(
246
-					/* translators: %s: five stars */
247
-					__( 'If you like <strong>GetPaid</strong>, please leave us a %s rating. A huge thanks in advance!', 'invoicing' ),
248
-					"<a href='$rating_url'>&#9733;&#9733;&#9733;&#9733;&#9733;</a>"
249
-				);
245
+                $footer_text = sprintf(
246
+                    /* translators: %s: five stars */
247
+                    __( 'If you like <strong>GetPaid</strong>, please leave us a %s rating. A huge thanks in advance!', 'invoicing' ),
248
+                    "<a href='$rating_url'>&#9733;&#9733;&#9733;&#9733;&#9733;</a>"
249
+                );
250 250
 
251
-			} else {
251
+            } else {
252 252
 
253
-				$footer_text = sprintf(
254
-					/* translators: %s: GetPaid */
255
-					__( 'Thank you for using %s!', 'invoicing' ),
256
-					"<a href='https://wpgetpaid.com/' target='_blank'><strong>GetPaid</strong></a>"
257
-				);
253
+                $footer_text = sprintf(
254
+                    /* translators: %s: GetPaid */
255
+                    __( 'Thank you for using %s!', 'invoicing' ),
256
+                    "<a href='https://wpgetpaid.com/' target='_blank'><strong>GetPaid</strong></a>"
257
+                );
258 258
 
259
-			}
259
+            }
260 260
 }
261 261
 
262
-		return $footer_text;
263
-	}
264
-
265
-	/**
266
-	 * Redirects to wp.org to rate the plugin.
267
-	 *
268
-	 * @since  2.0.0
269
-	 */
270
-	public function redirect_to_wordpress_rating_page() {
271
-		update_user_meta( get_current_user_id(), 'getpaid_admin_footer_text_rated', 1 );
272
-		wp_redirect( 'https://wordpress.org/support/plugin/invoicing/reviews?rate=5#new-post' );
273
-		exit;
274
-	}
275
-
276
-    /**
277
-	 * Loads payment form js.
278
-	 *
279
-	 */
280
-	protected function load_payment_form_scripts() {
262
+        return $footer_text;
263
+    }
264
+
265
+    /**
266
+     * Redirects to wp.org to rate the plugin.
267
+     *
268
+     * @since  2.0.0
269
+     */
270
+    public function redirect_to_wordpress_rating_page() {
271
+        update_user_meta( get_current_user_id(), 'getpaid_admin_footer_text_rated', 1 );
272
+        wp_redirect( 'https://wordpress.org/support/plugin/invoicing/reviews?rate=5#new-post' );
273
+        exit;
274
+    }
275
+
276
+    /**
277
+     * Loads payment form js.
278
+     *
279
+     */
280
+    protected function load_payment_form_scripts() {
281 281
         global $post;
282 282
 
283 283
         wp_enqueue_script( 'vue', WPINV_PLUGIN_URL . 'assets/js/vue/vue.min.js', array(), WPINV_VERSION );
284
-		wp_enqueue_script( 'sortable', WPINV_PLUGIN_URL . 'assets/js/sortable.min.js', array(), WPINV_VERSION );
285
-		wp_enqueue_script( 'vue_draggable', WPINV_PLUGIN_URL . 'assets/js/vue/vuedraggable.min.js', array( 'sortable', 'vue' ), WPINV_VERSION );
284
+        wp_enqueue_script( 'sortable', WPINV_PLUGIN_URL . 'assets/js/sortable.min.js', array(), WPINV_VERSION );
285
+        wp_enqueue_script( 'vue_draggable', WPINV_PLUGIN_URL . 'assets/js/vue/vuedraggable.min.js', array( 'sortable', 'vue' ), WPINV_VERSION );
286 286
 
287
-		wp_register_script( 'wpinv-admin-payment-form-script', WPINV_PLUGIN_URL . 'assets/js/admin-payment-forms.min.js', array( 'wpinv-admin-script', 'vue_draggable', 'wp-hooks' ), WPINV_VERSION );
287
+        wp_register_script( 'wpinv-admin-payment-form-script', WPINV_PLUGIN_URL . 'assets/js/admin-payment-forms.min.js', array( 'wpinv-admin-script', 'vue_draggable', 'wp-hooks' ), WPINV_VERSION );
288 288
 
289
-		wp_localize_script(
289
+        wp_localize_script(
290 290
             'wpinv-admin-payment-form-script',
291 291
             'wpinvPaymentFormAdmin',
292 292
             array(
293
-				'elements'      => wpinv_get_data( 'payment-form-elements' ),
294
-				'form_elements' => getpaid_get_payment_form_elements( $post->ID ),
295
-				'currency'      => wpinv_currency_symbol(),
296
-				'position'      => wpinv_currency_position(),
297
-				'decimals'      => (int) wpinv_decimals(),
298
-				'thousands_sep' => wpinv_thousands_separator(),
299
-				'decimals_sep'  => wpinv_decimal_separator(),
300
-				'form_items'    => gepaid_get_form_items( $post->ID ),
301
-				'is_default'    => $post->ID == wpinv_get_default_payment_form(),
293
+                'elements'      => wpinv_get_data( 'payment-form-elements' ),
294
+                'form_elements' => getpaid_get_payment_form_elements( $post->ID ),
295
+                'currency'      => wpinv_currency_symbol(),
296
+                'position'      => wpinv_currency_position(),
297
+                'decimals'      => (int) wpinv_decimals(),
298
+                'thousands_sep' => wpinv_thousands_separator(),
299
+                'decimals_sep'  => wpinv_decimal_separator(),
300
+                'form_items'    => gepaid_get_form_items( $post->ID ),
301
+                'is_default'    => $post->ID == wpinv_get_default_payment_form(),
302 302
             )
303 303
         );
304 304
 
@@ -307,19 +307,19 @@  discard block
 block discarded – undo
307 307
     }
308 308
 
309 309
     /**
310
-	 * Add our classes to admin pages.
310
+     * Add our classes to admin pages.
311 311
      *
312 312
      * @param string $classes
313 313
      * @return string
314
-	 *
315
-	 */
314
+     *
315
+     */
316 316
     public function admin_body_class( $classes ) {
317
-		global $pagenow, $post, $current_screen;
317
+        global $pagenow, $post, $current_screen;
318 318
 
319 319
         $page = isset( $_GET['page'] ) ? sanitize_text_field( $_GET['page'] ) : '';
320 320
 
321 321
         if ( ! empty( $current_screen->post_type ) ) {
322
-			$page = $current_screen->post_type;
322
+            $page = $current_screen->post_type;
323 323
         }
324 324
 
325 325
         if ( false !== stripos( $page, 'wpi' ) ) {
@@ -328,70 +328,70 @@  discard block
 block discarded – undo
328 328
 
329 329
         if ( in_array( $page, wpinv_parse_list( 'wpi_invoice wpi_payment_form wpi_quote' ) ) ) {
330 330
             $classes .= ' wpinv-cpt wpinv';
331
-		}
331
+        }
332 332
 
333
-		if ( getpaid_is_invoice_post_type( $page ) ) {
333
+        if ( getpaid_is_invoice_post_type( $page ) ) {
334 334
             $classes .= ' getpaid-is-invoice-cpt';
335 335
         }
336 336
 
337
-		return $classes;
337
+        return $classes;
338 338
     }
339 339
 
340 340
     /**
341
-	 * Maybe show the AyeCode Connect Notice.
342
-	 */
343
-	public function init_ayecode_connect_helper() {
341
+     * Maybe show the AyeCode Connect Notice.
342
+     */
343
+    public function init_ayecode_connect_helper() {
344 344
 
345
-		// Register with the deactivation survey class.
346
-		AyeCode_Deactivation_Survey::instance(
345
+        // Register with the deactivation survey class.
346
+        AyeCode_Deactivation_Survey::instance(
347 347
             array(
348
-				'slug'              => 'invoicing',
349
-				'version'           => WPINV_VERSION,
350
-				'support_url'       => 'https://wpgetpaid.com/support/',
351
-				'documentation_url' => 'https://docs.wpgetpaid.com/',
352
-				'activated'         => (int) get_option( 'gepaid_installed_on' ),
348
+                'slug'              => 'invoicing',
349
+                'version'           => WPINV_VERSION,
350
+                'support_url'       => 'https://wpgetpaid.com/support/',
351
+                'documentation_url' => 'https://docs.wpgetpaid.com/',
352
+                'activated'         => (int) get_option( 'gepaid_installed_on' ),
353 353
             )
354 354
         );
355 355
 
356 356
         new AyeCode_Connect_Helper(
357 357
             array(
358
-				'connect_title'     => __( 'WP Invoicing - an AyeCode product!', 'invoicing' ),
359
-				'connect_external'  => __( 'Please confirm you wish to connect your site?', 'invoicing' ),
360
-				'connect'           => sprintf( __( '<strong>Have a license?</strong> Forget about entering license keys or downloading zip files, connect your site for instant access. %1$slearn more%2$s', 'invoicing' ), "<a href='https://ayecode.io/introducing-ayecode-connect/' target='_blank'>", '</a>' ),
361
-				'connect_button'    => __( 'Connect Site', 'invoicing' ),
362
-				'connecting_button' => __( 'Connecting...', 'invoicing' ),
363
-				'error_localhost'   => __( 'This service will only work with a live domain, not a localhost.', 'invoicing' ),
364
-				'error'             => __( 'Something went wrong, please refresh and try again.', 'invoicing' ),
358
+                'connect_title'     => __( 'WP Invoicing - an AyeCode product!', 'invoicing' ),
359
+                'connect_external'  => __( 'Please confirm you wish to connect your site?', 'invoicing' ),
360
+                'connect'           => sprintf( __( '<strong>Have a license?</strong> Forget about entering license keys or downloading zip files, connect your site for instant access. %1$slearn more%2$s', 'invoicing' ), "<a href='https://ayecode.io/introducing-ayecode-connect/' target='_blank'>", '</a>' ),
361
+                'connect_button'    => __( 'Connect Site', 'invoicing' ),
362
+                'connecting_button' => __( 'Connecting...', 'invoicing' ),
363
+                'error_localhost'   => __( 'This service will only work with a live domain, not a localhost.', 'invoicing' ),
364
+                'error'             => __( 'Something went wrong, please refresh and try again.', 'invoicing' ),
365 365
             ),
366 366
             array( 'wpi-addons' )
367 367
         );
368 368
 
369 369
     }
370 370
 
371
-	/**
372
-	 * Redirect users to settings on activation.
373
-	 *
374
-	 * @return void
375
-	 */
376
-	public function activation_redirect() {
371
+    /**
372
+     * Redirect users to settings on activation.
373
+     *
374
+     * @return void
375
+     */
376
+    public function activation_redirect() {
377 377
 
378
-		$redirected = get_option( 'wpinv_redirected_to_settings' );
378
+        $redirected = get_option( 'wpinv_redirected_to_settings' );
379 379
 
380
-		if ( ! empty( $redirected ) || wp_doing_ajax() || ! current_user_can( 'manage_options' ) ) {
381
-			return;
382
-		}
380
+        if ( ! empty( $redirected ) || wp_doing_ajax() || ! current_user_can( 'manage_options' ) ) {
381
+            return;
382
+        }
383 383
 
384
-		// Bail if activating from network, or bulk
385
-		if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) {
386
-			return;
387
-		}
384
+        // Bail if activating from network, or bulk
385
+        if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) {
386
+            return;
387
+        }
388 388
 
389
-	    update_option( 'wpinv_redirected_to_settings', 1 );
389
+        update_option( 'wpinv_redirected_to_settings', 1 );
390 390
 
391 391
         wp_safe_redirect( admin_url( 'index.php?page=gp-setup' ) );
392 392
         exit;
393 393
 
394
-	}
394
+    }
395 395
 
396 396
     /**
397 397
      * Fires an admin action after verifying that a user can fire them.
@@ -404,555 +404,555 @@  discard block
 block discarded – undo
404 404
         }
405 405
     }
406 406
 
407
-	/**
407
+    /**
408 408
      * Duplicate invoice.
409
-	 *
410
-	 * @param array $args
409
+     *
410
+     * @param array $args
411 411
      */
412 412
     public function duplicate_invoice( $args ) {
413 413
 
414
-		if ( empty( $args['invoice_id'] ) ) {
415
-			return;
416
-		}
414
+        if ( empty( $args['invoice_id'] ) ) {
415
+            return;
416
+        }
417 417
 
418
-		$invoice = new WPInv_Invoice( (int) $args['invoice_id'] );
418
+        $invoice = new WPInv_Invoice( (int) $args['invoice_id'] );
419 419
 
420
-		if ( ! $invoice->exists() ) {
421
-			return;
422
-		}
420
+        if ( ! $invoice->exists() ) {
421
+            return;
422
+        }
423 423
 
424
-		$new_invoice = getpaid_duplicate_invoice( $invoice );
425
-		$new_invoice->save();
424
+        $new_invoice = getpaid_duplicate_invoice( $invoice );
425
+        $new_invoice->save();
426 426
 
427
-		if ( $new_invoice->exists() ) {
427
+        if ( $new_invoice->exists() ) {
428 428
 
429
-			getpaid_admin()->show_success( __( 'Invoice duplicated successfully.', 'invoicing' ) );
429
+            getpaid_admin()->show_success( __( 'Invoice duplicated successfully.', 'invoicing' ) );
430 430
 
431
-			wp_safe_redirect(
432
-				add_query_arg(
433
-					array(
434
-						'action' => 'edit',
435
-						'post'   => $new_invoice->get_id(),
436
-					),
437
-					admin_url( 'post.php' )
438
-				)
439
-			);
440
-			exit;
431
+            wp_safe_redirect(
432
+                add_query_arg(
433
+                    array(
434
+                        'action' => 'edit',
435
+                        'post'   => $new_invoice->get_id(),
436
+                    ),
437
+                    admin_url( 'post.php' )
438
+                )
439
+            );
440
+            exit;
441 441
 
442
-		}
442
+        }
443 443
 
444
-		getpaid_admin()->show_error( __( 'There was an error duplicating this invoice. Please try again.', 'invoicing' ) );
444
+        getpaid_admin()->show_error( __( 'There was an error duplicating this invoice. Please try again.', 'invoicing' ) );
445 445
 
446
-	}
446
+    }
447 447
 
448
-	/**
448
+    /**
449 449
      * Refund an invoice.
450
-	 *
451
-	 * @param array $args
450
+     *
451
+     * @param array $args
452 452
      */
453 453
     public function refund_invoice( $args ) {
454 454
 
455
-		if ( empty( $args['invoice_id'] ) ) {
456
-			return;
457
-		}
458
-
459
-		$invoice = new WPInv_Invoice( (int) $args['invoice_id'] );
460
-
461
-		if ( ! $invoice->exists() || $invoice->is_refunded() ) {
462
-			return;
463
-		}
464
-
465
-		$invoice->refund();
466
-
467
-		// Refund remotely.
468
-		if ( getpaid_payment_gateway_supports( $invoice->get_gateway(), 'refunds' ) && ! empty( $args['getpaid_refund_remote'] ) ) {
469
-			do_action( 'getpaid_refund_invoice_remotely', $invoice );
470
-		}
471
-
472
-		// Cancel subscriptions.
473
-		if ( ! empty( $args['getpaid_cancel_subscription'] ) ) {
474
-			$subscriptions = getpaid_get_invoice_subscriptions( $invoice );
475
-
476
-			if ( ! empty( $subscriptions ) ) {
477
-				if ( ! is_array( $subscriptions ) ) {
478
-					$subscriptions = array( $subscriptions );
479
-				}
480
-
481
-				foreach ( $subscriptions as $subscription ) {
482
-					$subscription->cancel();
483
-					$invoice->add_system_note(
484
-						sprintf(
485
-							// translators: %s: subscription ID.
486
-							__( 'Subscription #%s cancelled', 'invoicing' ),
487
-							$subscription->get_id()
488
-						)
489
-					);
490
-				}
491
-			}
492
-		}
493
-
494
-		// Add notice.
495
-		$this->show_success( __( 'Invoice refunded successfully.', 'invoicing' ) );
496
-
497
-		// Redirect.
498
-		wp_safe_redirect(
499
-			remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce', 'invoice_id', 'getpaid_cancel_subscription', 'getpaid_refund_remote' ) )
500
-		);
501
-	}
502
-
503
-	/**
455
+        if ( empty( $args['invoice_id'] ) ) {
456
+            return;
457
+        }
458
+
459
+        $invoice = new WPInv_Invoice( (int) $args['invoice_id'] );
460
+
461
+        if ( ! $invoice->exists() || $invoice->is_refunded() ) {
462
+            return;
463
+        }
464
+
465
+        $invoice->refund();
466
+
467
+        // Refund remotely.
468
+        if ( getpaid_payment_gateway_supports( $invoice->get_gateway(), 'refunds' ) && ! empty( $args['getpaid_refund_remote'] ) ) {
469
+            do_action( 'getpaid_refund_invoice_remotely', $invoice );
470
+        }
471
+
472
+        // Cancel subscriptions.
473
+        if ( ! empty( $args['getpaid_cancel_subscription'] ) ) {
474
+            $subscriptions = getpaid_get_invoice_subscriptions( $invoice );
475
+
476
+            if ( ! empty( $subscriptions ) ) {
477
+                if ( ! is_array( $subscriptions ) ) {
478
+                    $subscriptions = array( $subscriptions );
479
+                }
480
+
481
+                foreach ( $subscriptions as $subscription ) {
482
+                    $subscription->cancel();
483
+                    $invoice->add_system_note(
484
+                        sprintf(
485
+                            // translators: %s: subscription ID.
486
+                            __( 'Subscription #%s cancelled', 'invoicing' ),
487
+                            $subscription->get_id()
488
+                        )
489
+                    );
490
+                }
491
+            }
492
+        }
493
+
494
+        // Add notice.
495
+        $this->show_success( __( 'Invoice refunded successfully.', 'invoicing' ) );
496
+
497
+        // Redirect.
498
+        wp_safe_redirect(
499
+            remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce', 'invoice_id', 'getpaid_cancel_subscription', 'getpaid_refund_remote' ) )
500
+        );
501
+    }
502
+
503
+    /**
504 504
      * Sends a payment reminder to a customer.
505
-	 *
506
-	 * @param array $args
505
+     *
506
+     * @param array $args
507 507
      */
508 508
     public function duplicate_payment_form( $args ) {
509 509
 
510
-		if ( empty( $args['form_id'] ) ) {
511
-			return;
512
-		}
513
-
514
-		$form = new GetPaid_Payment_Form( (int) $args['form_id'] );
510
+        if ( empty( $args['form_id'] ) ) {
511
+            return;
512
+        }
515 513
 
516
-		if ( ! $form->exists() ) {
517
-			return;
518
-		}
514
+        $form = new GetPaid_Payment_Form( (int) $args['form_id'] );
519 515
 
520
-		$new_form = new GetPaid_Payment_Form();
521
-		$new_form->set_author( $form->get_author( 'edit' ) );
522
-		$new_form->set_name( $form->get_name( 'edit' ) . __( '(copy)', 'invoicing' ) );
523
-		$new_form->set_elements( $form->get_elements( 'edit' ) );
524
-		$new_form->set_items( $form->get_items( 'edit' ) );
525
-		$new_form->save();
516
+        if ( ! $form->exists() ) {
517
+            return;
518
+        }
526 519
 
527
-		if ( $new_form->exists() ) {
528
-			$this->show_success( __( 'Form duplicated successfully', 'invoicing' ) );
529
-			$url = get_edit_post_link( $new_form->get_id(), 'edit' );
530
-		} else {
531
-			$this->show_error( __( 'Unable to duplicate form', 'invoicing' ) );
532
-			$url = remove_query_arg( array( 'getpaid-admin-action', 'form_id', 'getpaid-nonce' ) );
533
-		}
520
+        $new_form = new GetPaid_Payment_Form();
521
+        $new_form->set_author( $form->get_author( 'edit' ) );
522
+        $new_form->set_name( $form->get_name( 'edit' ) . __( '(copy)', 'invoicing' ) );
523
+        $new_form->set_elements( $form->get_elements( 'edit' ) );
524
+        $new_form->set_items( $form->get_items( 'edit' ) );
525
+        $new_form->save();
526
+
527
+        if ( $new_form->exists() ) {
528
+            $this->show_success( __( 'Form duplicated successfully', 'invoicing' ) );
529
+            $url = get_edit_post_link( $new_form->get_id(), 'edit' );
530
+        } else {
531
+            $this->show_error( __( 'Unable to duplicate form', 'invoicing' ) );
532
+            $url = remove_query_arg( array( 'getpaid-admin-action', 'form_id', 'getpaid-nonce' ) );
533
+        }
534 534
 
535
-		wp_redirect( $url );
536
-		exit;
537
-	}
535
+        wp_redirect( $url );
536
+        exit;
537
+    }
538 538
 
539
-	/**
539
+    /**
540 540
      * Resets form stats.
541
-	 *
542
-	 * @param array $args
541
+     *
542
+     * @param array $args
543 543
      */
544 544
     public function reset_form_stats( $args ) {
545 545
 
546
-		if ( empty( $args['form_id'] ) ) {
547
-			return;
548
-		}
546
+        if ( empty( $args['form_id'] ) ) {
547
+            return;
548
+        }
549 549
 
550
-		$form = new GetPaid_Payment_Form( (int) $args['form_id'] );
550
+        $form = new GetPaid_Payment_Form( (int) $args['form_id'] );
551 551
 
552
-		if ( ! $form->exists() ) {
553
-			return;
554
-		}
552
+        if ( ! $form->exists() ) {
553
+            return;
554
+        }
555 555
 
556
-		$form->set_earned( 0 );
557
-		$form->set_refunded( 0 );
558
-		$form->set_cancelled( 0 );
559
-		$form->set_failed( 0 );
560
-		$form->save();
556
+        $form->set_earned( 0 );
557
+        $form->set_refunded( 0 );
558
+        $form->set_cancelled( 0 );
559
+        $form->set_failed( 0 );
560
+        $form->save();
561 561
 
562
-		$this->show_success( __( 'Form stats reset successfully', 'invoicing' ) );
562
+        $this->show_success( __( 'Form stats reset successfully', 'invoicing' ) );
563 563
 
564
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'form_id', 'getpaid-nonce' ) ) );
565
-		exit;
566
-	}
564
+        wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'form_id', 'getpaid-nonce' ) ) );
565
+        exit;
566
+    }
567 567
 
568
-	/**
568
+    /**
569 569
      * Sends a payment reminder to a customer.
570
-	 *
571
-	 * @param array $args
570
+     *
571
+     * @param array $args
572 572
      */
573 573
     public function send_customer_invoice( $args ) {
574
-		getpaid()->get( 'invoice_emails' )->user_invoice( new WPInv_Invoice( $args['invoice_id'] ), true );
575
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce', 'invoice_id' ) ) );
576
-		exit;
577
-	}
574
+        getpaid()->get( 'invoice_emails' )->user_invoice( new WPInv_Invoice( $args['invoice_id'] ), true );
575
+        wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce', 'invoice_id' ) ) );
576
+        exit;
577
+    }
578 578
 
579
-	/**
579
+    /**
580 580
      * Sends a payment reminder to a customer.
581
-	 *
582
-	 * @param array $args
581
+     *
582
+     * @param array $args
583 583
      */
584 584
     public function send_customer_payment_reminder( $args ) {
585
-		$sent = getpaid()->get( 'invoice_emails' )->force_send_overdue_notice( new WPInv_Invoice( $args['invoice_id'] ) );
585
+        $sent = getpaid()->get( 'invoice_emails' )->force_send_overdue_notice( new WPInv_Invoice( $args['invoice_id'] ) );
586 586
 
587
-		if ( $sent ) {
588
-			$this->show_success( __( 'Payment reminder was successfully sent to the customer', 'invoicing' ) );
589
-		} else {
590
-			$this->show_error( __( 'Could not sent payment reminder to the customer', 'invoicing' ) );
591
-		}
587
+        if ( $sent ) {
588
+            $this->show_success( __( 'Payment reminder was successfully sent to the customer', 'invoicing' ) );
589
+        } else {
590
+            $this->show_error( __( 'Could not sent payment reminder to the customer', 'invoicing' ) );
591
+        }
592 592
 
593
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce', 'invoice_id' ) ) );
594
-		exit;
595
-	}
593
+        wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce', 'invoice_id' ) ) );
594
+        exit;
595
+    }
596 596
 
597
-	/**
597
+    /**
598 598
      * Resets tax rates.
599
-	 *
599
+     *
600 600
      */
601 601
     public function admin_reset_tax_rates() {
602 602
 
603
-		update_option( 'wpinv_tax_rates', wpinv_get_data( 'tax-rates' ) );
604
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
605
-		exit;
603
+        update_option( 'wpinv_tax_rates', wpinv_get_data( 'tax-rates' ) );
604
+        wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
605
+        exit;
606 606
 
607
-	}
607
+    }
608 608
 
609
-	/**
609
+    /**
610 610
      * Resets admin pages.
611
-	 *
611
+     *
612 612
      */
613 613
     public function admin_create_missing_pages() {
614
-		$installer = new GetPaid_Installer();
615
-		$installer->create_pages();
616
-		$this->show_success( __( 'GetPaid pages updated.', 'invoicing' ) );
617
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
618
-		exit;
619
-	}
620
-
621
-	/**
622
-	 * Refreshes the permalinks.
623
-	 */
624
-	public function admin_refresh_permalinks() {
625
-		flush_rewrite_rules();
626
-		$this->show_success( __( 'Permalinks refreshed.', 'invoicing' ) );
627
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
628
-		exit;
629
-	}
630
-
631
-	/**
614
+        $installer = new GetPaid_Installer();
615
+        $installer->create_pages();
616
+        $this->show_success( __( 'GetPaid pages updated.', 'invoicing' ) );
617
+        wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
618
+        exit;
619
+    }
620
+
621
+    /**
622
+     * Refreshes the permalinks.
623
+     */
624
+    public function admin_refresh_permalinks() {
625
+        flush_rewrite_rules();
626
+        $this->show_success( __( 'Permalinks refreshed.', 'invoicing' ) );
627
+        wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
628
+        exit;
629
+    }
630
+
631
+    /**
632 632
      * Creates missing admin tables.
633
-	 *
633
+     *
634 634
      */
635 635
     public function admin_create_missing_tables() {
636
-		global $wpdb;
636
+        global $wpdb;
637 637
 
638
-		GetPaid_Installer::create_db_tables();
639
-		GetPaid_Installer::migrate_old_customers();
638
+        GetPaid_Installer::create_db_tables();
639
+        GetPaid_Installer::migrate_old_customers();
640 640
 
641
-		if ( '' !== $wpdb->last_error ) {
642
-			$this->show_error( __( 'Your GetPaid tables have been updated:', 'invoicing' ) . ' ' . $wpdb->last_error );
643
-		} else {
644
-			$this->show_success( __( 'Your GetPaid tables have been updated.', 'invoicing' ) );
645
-		}
641
+        if ( '' !== $wpdb->last_error ) {
642
+            $this->show_error( __( 'Your GetPaid tables have been updated:', 'invoicing' ) . ' ' . $wpdb->last_error );
643
+        } else {
644
+            $this->show_success( __( 'Your GetPaid tables have been updated.', 'invoicing' ) );
645
+        }
646 646
 
647
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
648
-		exit;
649
-	}
647
+        wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
648
+        exit;
649
+    }
650 650
 
651
-	/**
651
+    /**
652 652
      * Migrates old invoices to the new database tables.
653
-	 *
653
+     *
654 654
      */
655 655
     public function admin_migrate_old_invoices() {
656 656
 
657
-		// Migrate the invoices.
658
-		$installer = new GetPaid_Installer();
659
-		$installer->migrate_old_invoices();
657
+        // Migrate the invoices.
658
+        $installer = new GetPaid_Installer();
659
+        $installer->migrate_old_invoices();
660 660
 
661
-		// Show an admin message.
662
-		$this->show_success( __( 'Your invoices have been migrated.', 'invoicing' ) );
661
+        // Show an admin message.
662
+        $this->show_success( __( 'Your invoices have been migrated.', 'invoicing' ) );
663 663
 
664
-		// Redirect the admin.
665
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
666
-		exit;
664
+        // Redirect the admin.
665
+        wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
666
+        exit;
667 667
 
668
-	}
668
+    }
669 669
 
670
-	/**
670
+    /**
671 671
      * Download customers.
672
-	 *
672
+     *
673 673
      */
674 674
     public function admin_download_customers() {
675 675
 
676
-		$output = fopen( 'php://output', 'w' );
676
+        $output = fopen( 'php://output', 'w' );
677 677
 
678
-		if ( false === $output ) {
679
-			wp_die( esc_html__( 'Unsupported server', 'invoicing' ), 500 );
680
-		}
678
+        if ( false === $output ) {
679
+            wp_die( esc_html__( 'Unsupported server', 'invoicing' ), 500 );
680
+        }
681 681
 
682
-		header( 'Content-Type:text/csv' );
683
-		header( 'Content-Disposition:attachment;filename=customers.csv' );
682
+        header( 'Content-Type:text/csv' );
683
+        header( 'Content-Disposition:attachment;filename=customers.csv' );
684 684
 
685
-		/** @var GetPaid_Customer[] $customers */
686
-		$customers = getpaid_get_customers( array( 'number' => -1 ) );
687
-		$columns   = array_keys( GetPaid_Customer_Data_Store::get_database_fields() );
685
+        /** @var GetPaid_Customer[] $customers */
686
+        $customers = getpaid_get_customers( array( 'number' => -1 ) );
687
+        $columns   = array_keys( GetPaid_Customer_Data_Store::get_database_fields() );
688 688
 
689
-		// Output the csv column headers.
690
-		fputcsv( $output, $columns );
689
+        // Output the csv column headers.
690
+        fputcsv( $output, $columns );
691 691
 
692
-		// Loop through
693
-		foreach ( $customers as $customer ) {
692
+        // Loop through
693
+        foreach ( $customers as $customer ) {
694 694
 
695
-			$row  = array();
695
+            $row  = array();
696 696
 
697
-			foreach ( $columns as $column ) {
698
-				$row[]  = (string) maybe_serialize( $customer->get( $column, 'edit' ) );
699
-			}
697
+            foreach ( $columns as $column ) {
698
+                $row[]  = (string) maybe_serialize( $customer->get( $column, 'edit' ) );
699
+            }
700 700
 
701
-			fputcsv( $output, $row );
702
-		}
701
+            fputcsv( $output, $row );
702
+        }
703 703
 
704
-		fclose( $output );
705
-		exit;
704
+        fclose( $output );
705
+        exit;
706 706
 
707
-	}
707
+    }
708 708
 
709
-	/**
709
+    /**
710 710
      * Installs a plugin.
711
-	 *
712
-	 * @param array $data
711
+     *
712
+     * @param array $data
713 713
      */
714 714
     public function admin_install_plugin( $data ) {
715 715
 
716
-		if ( ! empty( $data['plugins'] ) ) {
717
-			include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
718
-			wp_cache_flush();
716
+        if ( ! empty( $data['plugins'] ) ) {
717
+            include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
718
+            wp_cache_flush();
719 719
 
720
-			foreach ( $data['plugins'] as $slug => $file ) {
721
-				$plugin_zip = esc_url( 'https://downloads.wordpress.org/plugin/' . $slug . '.latest-stable.zip' );
722
-				$upgrader   = new Plugin_Upgrader( new Automatic_Upgrader_Skin() );
723
-				$installed  = $upgrader->install( $plugin_zip );
720
+            foreach ( $data['plugins'] as $slug => $file ) {
721
+                $plugin_zip = esc_url( 'https://downloads.wordpress.org/plugin/' . $slug . '.latest-stable.zip' );
722
+                $upgrader   = new Plugin_Upgrader( new Automatic_Upgrader_Skin() );
723
+                $installed  = $upgrader->install( $plugin_zip );
724 724
 
725
-				if ( ! is_wp_error( $installed ) && $installed ) {
726
-					activate_plugin( $file, '', false, true );
727
-				} else {
728
-					wpinv_error_log( $upgrader->skin->get_upgrade_messages(), false );
729
-				}
725
+                if ( ! is_wp_error( $installed ) && $installed ) {
726
+                    activate_plugin( $file, '', false, true );
727
+                } else {
728
+                    wpinv_error_log( $upgrader->skin->get_upgrade_messages(), false );
729
+                }
730 730
 }
731 731
 }
732 732
 
733
-		$redirect = isset( $data['redirect'] ) ? esc_url_raw( $data['redirect'] ) : admin_url( 'plugins.php' );
734
-		wp_safe_redirect( $redirect );
735
-		exit;
733
+        $redirect = isset( $data['redirect'] ) ? esc_url_raw( $data['redirect'] ) : admin_url( 'plugins.php' );
734
+        wp_safe_redirect( $redirect );
735
+        exit;
736 736
 
737
-	}
737
+    }
738 738
 
739
-	/**
739
+    /**
740 740
      * Connects a gateway.
741
-	 *
742
-	 * @param array $data
741
+     *
742
+     * @param array $data
743 743
      */
744 744
     public function admin_connect_gateway( $data ) {
745 745
 
746
-		if ( ! empty( $data['plugin'] ) ) {
746
+        if ( ! empty( $data['plugin'] ) ) {
747 747
 
748
-			$gateway     = sanitize_key( $data['plugin'] );
749
-			$connect_url = apply_filters( "getpaid_get_{$gateway}_connect_url", false, $data );
748
+            $gateway     = sanitize_key( $data['plugin'] );
749
+            $connect_url = apply_filters( "getpaid_get_{$gateway}_connect_url", false, $data );
750 750
 
751
-			if ( ! empty( $connect_url ) ) {
752
-				wp_redirect( $connect_url );
753
-				exit;
754
-			}
751
+            if ( ! empty( $connect_url ) ) {
752
+                wp_redirect( $connect_url );
753
+                exit;
754
+            }
755 755
 
756
-			if ( 'stripe' == $data['plugin'] ) {
757
-				require_once ABSPATH . 'wp-admin/includes/plugin.php';
758
-				include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
759
-				wp_cache_flush();
756
+            if ( 'stripe' == $data['plugin'] ) {
757
+                require_once ABSPATH . 'wp-admin/includes/plugin.php';
758
+                include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
759
+                wp_cache_flush();
760 760
 
761
-				if ( ! array_key_exists( 'getpaid-stripe-payments/getpaid-stripe-payments.php', get_plugins() ) ) {
762
-					$plugin_zip = esc_url( 'https://downloads.wordpress.org/plugin/getpaid-stripe-payments.latest-stable.zip' );
763
-					$upgrader   = new Plugin_Upgrader( new Automatic_Upgrader_Skin() );
764
-					$upgrader->install( $plugin_zip );
765
-				}
761
+                if ( ! array_key_exists( 'getpaid-stripe-payments/getpaid-stripe-payments.php', get_plugins() ) ) {
762
+                    $plugin_zip = esc_url( 'https://downloads.wordpress.org/plugin/getpaid-stripe-payments.latest-stable.zip' );
763
+                    $upgrader   = new Plugin_Upgrader( new Automatic_Upgrader_Skin() );
764
+                    $upgrader->install( $plugin_zip );
765
+                }
766 766
 
767
-				activate_plugin( 'getpaid-stripe-payments/getpaid-stripe-payments.php', '', false, true );
768
-			}
767
+                activate_plugin( 'getpaid-stripe-payments/getpaid-stripe-payments.php', '', false, true );
768
+            }
769 769
 
770
-			$connect_url = apply_filters( "getpaid_get_{$gateway}_connect_url", false, $data );
771
-			if ( ! empty( $connect_url ) ) {
772
-				wp_redirect( $connect_url );
773
-				exit;
774
-			}
770
+            $connect_url = apply_filters( "getpaid_get_{$gateway}_connect_url", false, $data );
771
+            if ( ! empty( $connect_url ) ) {
772
+                wp_redirect( $connect_url );
773
+                exit;
774
+            }
775 775
 }
776 776
 
777
-		$redirect = isset( $data['redirect'] ) ? esc_url_raw( urldecode( $data['redirect'] ) ) : admin_url( 'admin.php?page=wpinv-settings&tab=gateways' );
778
-		wp_safe_redirect( $redirect );
779
-		exit;
777
+        $redirect = isset( $data['redirect'] ) ? esc_url_raw( urldecode( $data['redirect'] ) ) : admin_url( 'admin.php?page=wpinv-settings&tab=gateways' );
778
+        wp_safe_redirect( $redirect );
779
+        exit;
780 780
 
781
-	}
781
+    }
782 782
 
783
-	/**
783
+    /**
784 784
      * Recalculates discounts.
785
-	 *
785
+     *
786 786
      */
787 787
     public function admin_recalculate_discounts() {
788
-		global $wpdb;
788
+        global $wpdb;
789 789
 
790
-		// Fetch all invoices that have discount codes.
791
-		$table    = $wpdb->prefix . 'getpaid_invoices';
792
-		$invoices = $wpdb->get_col( "SELECT `post_id` FROM `$table` WHERE `discount` = 0 && `discount_code` <> ''" );
790
+        // Fetch all invoices that have discount codes.
791
+        $table    = $wpdb->prefix . 'getpaid_invoices';
792
+        $invoices = $wpdb->get_col( "SELECT `post_id` FROM `$table` WHERE `discount` = 0 && `discount_code` <> ''" );
793 793
 
794
-		foreach ( $invoices as $invoice ) {
794
+        foreach ( $invoices as $invoice ) {
795 795
 
796
-			$invoice = new WPInv_Invoice( $invoice );
796
+            $invoice = new WPInv_Invoice( $invoice );
797 797
 
798
-			if ( ! $invoice->exists() ) {
799
-				continue;
800
-			}
798
+            if ( ! $invoice->exists() ) {
799
+                continue;
800
+            }
801 801
 
802
-			// Abort if the discount does not exist or does not apply here.
803
-			$discount = new WPInv_Discount( $invoice->get_discount_code() );
804
-			if ( ! $discount->exists() ) {
805
-				continue;
806
-			}
802
+            // Abort if the discount does not exist or does not apply here.
803
+            $discount = new WPInv_Discount( $invoice->get_discount_code() );
804
+            if ( ! $discount->exists() ) {
805
+                continue;
806
+            }
807 807
 
808
-			$invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
809
-			$invoice->recalculate_total();
808
+            $invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
809
+            $invoice->recalculate_total();
810 810
 
811
-			if ( $invoice->get_total_discount() > 0 ) {
812
-				$invoice->save();
813
-			}
811
+            if ( $invoice->get_total_discount() > 0 ) {
812
+                $invoice->save();
813
+            }
814 814
 }
815 815
 
816
-		// Show an admin message.
817
-		$this->show_success( __( 'Discounts have been recalculated.', 'invoicing' ) );
816
+        // Show an admin message.
817
+        $this->show_success( __( 'Discounts have been recalculated.', 'invoicing' ) );
818 818
 
819
-		// Redirect the admin.
820
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
821
-		exit;
819
+        // Redirect the admin.
820
+        wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
821
+        exit;
822 822
 
823
-	}
823
+    }
824 824
 
825 825
     /**
826
-	 * Returns an array of admin notices.
827
-	 *
828
-	 * @since       1.0.19
826
+     * Returns an array of admin notices.
827
+     *
828
+     * @since       1.0.19
829 829
      * @return array
830
-	 */
831
-	public function get_notices() {
832
-		$notices = get_option( 'wpinv_admin_notices' );
830
+     */
831
+    public function get_notices() {
832
+        $notices = get_option( 'wpinv_admin_notices' );
833 833
         return is_array( $notices ) ? $notices : array();
834
-	}
834
+    }
835 835
 
836
-	/**
837
-	 * Checks if we have any admin notices.
838
-	 *
839
-	 * @since       2.0.4
836
+    /**
837
+     * Checks if we have any admin notices.
838
+     *
839
+     * @since       2.0.4
840 840
      * @return array
841
-	 */
842
-	public function has_notices() {
843
-		return count( $this->get_notices() ) > 0;
844
-	}
845
-
846
-	/**
847
-	 * Clears all admin notices
848
-	 *
849
-	 * @access      public
850
-	 * @since       1.0.19
851
-	 */
852
-	public function clear_notices() {
853
-		delete_option( 'wpinv_admin_notices' );
854
-	}
855
-
856
-	/**
857
-	 * Saves a new admin notice
858
-	 *
859
-	 * @access      public
860
-	 * @since       1.0.19
861
-	 */
862
-	public function save_notice( $type, $message ) {
863
-		$notices = $this->get_notices();
864
-
865
-		if ( empty( $notices[ $type ] ) || ! is_array( $notices[ $type ] ) ) {
866
-			$notices[ $type ] = array();
867
-		}
868
-
869
-		$notices[ $type ][] = $message;
870
-
871
-		update_option( 'wpinv_admin_notices', $notices );
872
-	}
873
-
874
-	/**
875
-	 * Displays a success notice
876
-	 *
877
-	 * @param       string $msg The message to qeue.
878
-	 * @access      public
879
-	 * @since       1.0.19
880
-	 */
881
-	public function show_success( $msg ) {
882
-		$this->save_notice( 'success', $msg );
883
-	}
884
-
885
-	/**
886
-	 * Displays a error notice
887
-	 *
888
-	 * @access      public
889
-	 * @param       string $msg The message to qeue.
890
-	 * @since       1.0.19
891
-	 */
892
-	public function show_error( $msg ) {
893
-		$this->save_notice( 'error', $msg );
894
-	}
895
-
896
-	/**
897
-	 * Displays a warning notice
898
-	 *
899
-	 * @access      public
900
-	 * @param       string $msg The message to qeue.
901
-	 * @since       1.0.19
902
-	 */
903
-	public function show_warning( $msg ) {
904
-		$this->save_notice( 'warning', $msg );
905
-	}
906
-
907
-	/**
908
-	 * Displays a info notice
909
-	 *
910
-	 * @access      public
911
-	 * @param       string $msg The message to qeue.
912
-	 * @since       1.0.19
913
-	 */
914
-	public function show_info( $msg ) {
915
-		$this->save_notice( 'info', $msg );
916
-	}
917
-
918
-	/**
919
-	 * Show notices
920
-	 *
921
-	 * @access      public
922
-	 * @since       1.0.19
923
-	 */
924
-	public function show_notices() {
841
+     */
842
+    public function has_notices() {
843
+        return count( $this->get_notices() ) > 0;
844
+    }
845
+
846
+    /**
847
+     * Clears all admin notices
848
+     *
849
+     * @access      public
850
+     * @since       1.0.19
851
+     */
852
+    public function clear_notices() {
853
+        delete_option( 'wpinv_admin_notices' );
854
+    }
855
+
856
+    /**
857
+     * Saves a new admin notice
858
+     *
859
+     * @access      public
860
+     * @since       1.0.19
861
+     */
862
+    public function save_notice( $type, $message ) {
863
+        $notices = $this->get_notices();
864
+
865
+        if ( empty( $notices[ $type ] ) || ! is_array( $notices[ $type ] ) ) {
866
+            $notices[ $type ] = array();
867
+        }
868
+
869
+        $notices[ $type ][] = $message;
870
+
871
+        update_option( 'wpinv_admin_notices', $notices );
872
+    }
873
+
874
+    /**
875
+     * Displays a success notice
876
+     *
877
+     * @param       string $msg The message to qeue.
878
+     * @access      public
879
+     * @since       1.0.19
880
+     */
881
+    public function show_success( $msg ) {
882
+        $this->save_notice( 'success', $msg );
883
+    }
884
+
885
+    /**
886
+     * Displays a error notice
887
+     *
888
+     * @access      public
889
+     * @param       string $msg The message to qeue.
890
+     * @since       1.0.19
891
+     */
892
+    public function show_error( $msg ) {
893
+        $this->save_notice( 'error', $msg );
894
+    }
895
+
896
+    /**
897
+     * Displays a warning notice
898
+     *
899
+     * @access      public
900
+     * @param       string $msg The message to qeue.
901
+     * @since       1.0.19
902
+     */
903
+    public function show_warning( $msg ) {
904
+        $this->save_notice( 'warning', $msg );
905
+    }
906
+
907
+    /**
908
+     * Displays a info notice
909
+     *
910
+     * @access      public
911
+     * @param       string $msg The message to qeue.
912
+     * @since       1.0.19
913
+     */
914
+    public function show_info( $msg ) {
915
+        $this->save_notice( 'info', $msg );
916
+    }
917
+
918
+    /**
919
+     * Show notices
920
+     *
921
+     * @access      public
922
+     * @since       1.0.19
923
+     */
924
+    public function show_notices() {
925 925
 
926 926
         $notices = $this->get_notices();
927 927
         $this->clear_notices();
928 928
 
929
-		foreach ( $notices as $type => $messages ) {
929
+        foreach ( $notices as $type => $messages ) {
930 930
 
931
-			if ( ! is_array( $messages ) ) {
932
-				continue;
933
-			}
931
+            if ( ! is_array( $messages ) ) {
932
+                continue;
933
+            }
934 934
 
935 935
             $type  = esc_attr( $type );
936
-			foreach ( $messages as $message ) {
937
-				echo wp_kses_post( "<div class='notice notice-$type is-dismissible'><p>$message</p></div>" );
936
+            foreach ( $messages as $message ) {
937
+                echo wp_kses_post( "<div class='notice notice-$type is-dismissible'><p>$message</p></div>" );
938 938
             }
939 939
 }
940 940
 
941
-		foreach ( array( 'checkout_page', 'invoice_history_page', 'success_page', 'failure_page', 'invoice_subscription_page' ) as $page ) {
942
-
943
-			if ( ! is_numeric( wpinv_get_option( $page, false ) ) ) {
944
-				$url     = wp_nonce_url(
945
-					add_query_arg( 'getpaid-admin-action', 'create_missing_pages' ),
946
-					'getpaid-nonce',
947
-					'getpaid-nonce'
948
-				);
949
-				$message  = __( 'Some GetPaid pages are missing. To use GetPaid without any issues, click the button below to generate the missing pages.', 'invoicing' );
950
-				$message2 = __( 'Generate Pages', 'invoicing' );
951
-				echo wp_kses_post( "<div class='notice notice-warning is-dismissible'><p>$message<br><br><a href='$url' class='button button-primary'>$message2</a></p></div>" );
952
-				break;
953
-			}
941
+        foreach ( array( 'checkout_page', 'invoice_history_page', 'success_page', 'failure_page', 'invoice_subscription_page' ) as $page ) {
942
+
943
+            if ( ! is_numeric( wpinv_get_option( $page, false ) ) ) {
944
+                $url     = wp_nonce_url(
945
+                    add_query_arg( 'getpaid-admin-action', 'create_missing_pages' ),
946
+                    'getpaid-nonce',
947
+                    'getpaid-nonce'
948
+                );
949
+                $message  = __( 'Some GetPaid pages are missing. To use GetPaid without any issues, click the button below to generate the missing pages.', 'invoicing' );
950
+                $message2 = __( 'Generate Pages', 'invoicing' );
951
+                echo wp_kses_post( "<div class='notice notice-warning is-dismissible'><p>$message<br><br><a href='$url' class='button button-primary'>$message2</a></p></div>" );
952
+                break;
953
+            }
954 954
 }
955 955
 
956
-	}
956
+    }
957 957
 
958 958
 }
Please login to merge, or discard this patch.
Spacing   +278 added lines, -278 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 /**
10 10
  * The main admin class.
@@ -39,11 +39,11 @@  discard block
 block discarded – undo
39 39
 	 */
40 40
 	public function __construct() {
41 41
 
42
-        $this->admin_path  = plugin_dir_path( __FILE__ );
43
-		$this->admin_url   = plugins_url( '/', __FILE__ );
42
+        $this->admin_path = plugin_dir_path(__FILE__);
43
+		$this->admin_url   = plugins_url('/', __FILE__);
44 44
 		$this->reports     = new GetPaid_Reports();
45 45
 
46
-        if ( is_admin() ) {
46
+        if (is_admin()) {
47 47
 			$this->init_admin_hooks();
48 48
         }
49 49
 
@@ -54,36 +54,36 @@  discard block
 block discarded – undo
54 54
 	 *
55 55
 	 */
56 56
 	private function init_admin_hooks() {
57
-        add_action( 'admin_enqueue_scripts', array( $this, 'enqeue_scripts' ), 9 );
58
-        add_filter( 'admin_body_class', array( $this, 'admin_body_class' ) );
59
-        add_action( 'admin_init', array( $this, 'init_ayecode_connect_helper' ) );
60
-        add_action( 'admin_init', array( $this, 'activation_redirect' ) );
61
-        add_action( 'admin_init', array( $this, 'maybe_do_admin_action' ) );
62
-		add_action( 'admin_notices', array( $this, 'show_notices' ) );
63
-		add_action( 'getpaid_authenticated_admin_action_rate_plugin', array( $this, 'redirect_to_wordpress_rating_page' ) );
64
-		add_action( 'getpaid_authenticated_admin_action_duplicate_form', array( $this, 'duplicate_payment_form' ) );
65
-		add_action( 'getpaid_authenticated_admin_action_reset_form_stats', array( $this, 'reset_form_stats' ) );
66
-		add_action( 'getpaid_authenticated_admin_action_duplicate_invoice', array( $this, 'duplicate_invoice' ) );
67
-		add_action( 'getpaid_authenticated_admin_action_refund_invoice', array( $this, 'refund_invoice' ) );
68
-		add_action( 'getpaid_authenticated_admin_action_send_invoice', array( $this, 'send_customer_invoice' ) );
69
-		add_action( 'getpaid_authenticated_admin_action_send_invoice_reminder', array( $this, 'send_customer_payment_reminder' ) );
70
-        add_action( 'getpaid_authenticated_admin_action_reset_tax_rates', array( $this, 'admin_reset_tax_rates' ) );
71
-		add_action( 'getpaid_authenticated_admin_action_create_missing_pages', array( $this, 'admin_create_missing_pages' ) );
72
-		add_action( 'getpaid_authenticated_admin_action_refresh_permalinks', array( $this, 'admin_refresh_permalinks' ) );
73
-		add_action( 'getpaid_authenticated_admin_action_create_missing_tables', array( $this, 'admin_create_missing_tables' ) );
74
-		add_action( 'getpaid_authenticated_admin_action_migrate_old_invoices', array( $this, 'admin_migrate_old_invoices' ) );
75
-		add_action( 'getpaid_authenticated_admin_action_download_customers', array( $this, 'admin_download_customers' ) );
76
-		add_action( 'getpaid_authenticated_admin_action_recalculate_discounts', array( $this, 'admin_recalculate_discounts' ) );
77
-		add_action( 'getpaid_authenticated_admin_action_install_plugin', array( $this, 'admin_install_plugin' ) );
78
-		add_action( 'getpaid_authenticated_admin_action_connect_gateway', array( $this, 'admin_connect_gateway' ) );
79
-		add_filter( 'admin_footer_text', array( $this, 'admin_footer_text' ) );
80
-		do_action( 'getpaid_init_admin_hooks', $this );
57
+        add_action('admin_enqueue_scripts', array($this, 'enqeue_scripts'), 9);
58
+        add_filter('admin_body_class', array($this, 'admin_body_class'));
59
+        add_action('admin_init', array($this, 'init_ayecode_connect_helper'));
60
+        add_action('admin_init', array($this, 'activation_redirect'));
61
+        add_action('admin_init', array($this, 'maybe_do_admin_action'));
62
+		add_action('admin_notices', array($this, 'show_notices'));
63
+		add_action('getpaid_authenticated_admin_action_rate_plugin', array($this, 'redirect_to_wordpress_rating_page'));
64
+		add_action('getpaid_authenticated_admin_action_duplicate_form', array($this, 'duplicate_payment_form'));
65
+		add_action('getpaid_authenticated_admin_action_reset_form_stats', array($this, 'reset_form_stats'));
66
+		add_action('getpaid_authenticated_admin_action_duplicate_invoice', array($this, 'duplicate_invoice'));
67
+		add_action('getpaid_authenticated_admin_action_refund_invoice', array($this, 'refund_invoice'));
68
+		add_action('getpaid_authenticated_admin_action_send_invoice', array($this, 'send_customer_invoice'));
69
+		add_action('getpaid_authenticated_admin_action_send_invoice_reminder', array($this, 'send_customer_payment_reminder'));
70
+        add_action('getpaid_authenticated_admin_action_reset_tax_rates', array($this, 'admin_reset_tax_rates'));
71
+		add_action('getpaid_authenticated_admin_action_create_missing_pages', array($this, 'admin_create_missing_pages'));
72
+		add_action('getpaid_authenticated_admin_action_refresh_permalinks', array($this, 'admin_refresh_permalinks'));
73
+		add_action('getpaid_authenticated_admin_action_create_missing_tables', array($this, 'admin_create_missing_tables'));
74
+		add_action('getpaid_authenticated_admin_action_migrate_old_invoices', array($this, 'admin_migrate_old_invoices'));
75
+		add_action('getpaid_authenticated_admin_action_download_customers', array($this, 'admin_download_customers'));
76
+		add_action('getpaid_authenticated_admin_action_recalculate_discounts', array($this, 'admin_recalculate_discounts'));
77
+		add_action('getpaid_authenticated_admin_action_install_plugin', array($this, 'admin_install_plugin'));
78
+		add_action('getpaid_authenticated_admin_action_connect_gateway', array($this, 'admin_connect_gateway'));
79
+		add_filter('admin_footer_text', array($this, 'admin_footer_text'));
80
+		do_action('getpaid_init_admin_hooks', $this);
81 81
 
82 82
 		// Setup/welcome
83
-		if ( ! empty( $_GET['page'] ) ) {
84
-			switch ( sanitize_text_field( $_GET['page'] ) ) {
83
+		if (!empty($_GET['page'])) {
84
+			switch (sanitize_text_field($_GET['page'])) {
85 85
 				case 'gp-setup':
86
-					include_once dirname( __FILE__ ) . '/class-getpaid-admin-setup-wizard.php';
86
+					include_once dirname(__FILE__) . '/class-getpaid-admin-setup-wizard.php';
87 87
 					break;
88 88
 			}
89 89
 		}
@@ -97,37 +97,37 @@  discard block
 block discarded – undo
97 97
 	public function enqeue_scripts() {
98 98
         global $current_screen, $pagenow;
99 99
 
100
-		$page    = isset( $_GET['page'] ) ? sanitize_text_field( $_GET['page'] ) : '';
100
+		$page    = isset($_GET['page']) ? sanitize_text_field($_GET['page']) : '';
101 101
 		$editing = $pagenow == 'post.php' || $pagenow == 'post-new.php';
102 102
 
103
-        if ( ! empty( $current_screen->post_type ) ) {
103
+        if (!empty($current_screen->post_type)) {
104 104
 			$page = $current_screen->post_type;
105 105
         }
106 106
 
107 107
         // General styles.
108
-        if ( false !== stripos( $page, 'wpi' ) || false !== stripos( $page, 'getpaid' ) || 'gp-setup' == $page || false !== stripos( $page, 'geodir-tickets' ) ) {
108
+        if (false !== stripos($page, 'wpi') || false !== stripos($page, 'getpaid') || 'gp-setup' == $page || false !== stripos($page, 'geodir-tickets')) {
109 109
 
110 110
             // Styles.
111
-            $version = filemtime( WPINV_PLUGIN_DIR . 'assets/css/admin.css' );
112
-            wp_enqueue_style( 'wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array( 'wp-color-picker' ), $version );
113
-            wp_enqueue_style( 'select2', WPINV_PLUGIN_URL . 'assets/css/select2/select2.min.css', array(), '4.0.13', 'all' );
111
+            $version = filemtime(WPINV_PLUGIN_DIR . 'assets/css/admin.css');
112
+            wp_enqueue_style('wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array('wp-color-picker'), $version);
113
+            wp_enqueue_style('select2', WPINV_PLUGIN_URL . 'assets/css/select2/select2.min.css', array(), '4.0.13', 'all');
114 114
 
115 115
             // Scripts.
116
-            wp_enqueue_script( 'select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full.min.js', array( 'jquery' ), WPINV_VERSION );
116
+            wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full.min.js', array('jquery'), WPINV_VERSION);
117 117
 
118
-            $version = filemtime( WPINV_PLUGIN_DIR . 'assets/js/admin.js' );
119
-            wp_enqueue_script( 'wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin.js', array( 'jquery', 'wp-color-picker', 'jquery-ui-tooltip' ), $version );
120
-            wp_localize_script( 'wpinv-admin-script', 'WPInv_Admin', apply_filters( 'wpinv_admin_js_localize', $this->get_admin_i18() ) );
118
+            $version = filemtime(WPINV_PLUGIN_DIR . 'assets/js/admin.js');
119
+            wp_enqueue_script('wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin.js', array('jquery', 'wp-color-picker', 'jquery-ui-tooltip'), $version);
120
+            wp_localize_script('wpinv-admin-script', 'WPInv_Admin', apply_filters('wpinv_admin_js_localize', $this->get_admin_i18()));
121 121
 
122 122
         }
123 123
 
124 124
         // Payment form scripts.
125
-		if ( 'wpi_payment_form' == $page && $editing ) {
125
+		if ('wpi_payment_form' == $page && $editing) {
126 126
             $this->load_payment_form_scripts();
127 127
         }
128 128
 
129
-		if ( $page == 'wpinv-subscriptions' ) {
130
-			wp_enqueue_script( 'postbox' );
129
+		if ($page == 'wpinv-subscriptions') {
130
+			wp_enqueue_script('postbox');
131 131
 		}
132 132
 
133 133
     }
@@ -140,31 +140,31 @@  discard block
 block discarded – undo
140 140
         global $post;
141 141
 
142 142
 		$date_range = array(
143
-			'period' => isset( $_GET['date_range'] ) ? sanitize_text_field( $_GET['date_range'] ) : '7_days',
143
+			'period' => isset($_GET['date_range']) ? sanitize_text_field($_GET['date_range']) : '7_days',
144 144
 		);
145 145
 
146
-		if ( $date_range['period'] == 'custom' ) {
146
+		if ($date_range['period'] == 'custom') {
147 147
 
148
-			if ( isset( $_GET['from'] ) ) {
149
-				$date_range['after'] = date( 'Y-m-d', strtotime( sanitize_text_field( $_GET['from'] ), current_time( 'timestamp' ) ) - DAY_IN_SECONDS );
148
+			if (isset($_GET['from'])) {
149
+				$date_range['after'] = date('Y-m-d', strtotime(sanitize_text_field($_GET['from']), current_time('timestamp')) - DAY_IN_SECONDS);
150 150
 			}
151 151
 
152
-			if ( isset( $_GET['to'] ) ) {
153
-				$date_range['before'] = date( 'Y-m-d', strtotime( sanitize_text_field( $_GET['to'] ), current_time( 'timestamp' ) ) + DAY_IN_SECONDS );
152
+			if (isset($_GET['to'])) {
153
+				$date_range['before'] = date('Y-m-d', strtotime(sanitize_text_field($_GET['to']), current_time('timestamp')) + DAY_IN_SECONDS);
154 154
 			}
155 155
 }
156 156
 
157 157
         $i18n = array(
158
-            'ajax_url'                  => admin_url( 'admin-ajax.php' ),
159
-            'post_ID'                   => isset( $post->ID ) ? $post->ID : '',
160
-			'wpinv_nonce'               => wp_create_nonce( 'wpinv-nonce' ),
161
-			'rest_nonce'                => wp_create_nonce( 'wp_rest' ),
162
-			'rest_root'                 => esc_url_raw( rest_url() ),
158
+            'ajax_url'                  => admin_url('admin-ajax.php'),
159
+            'post_ID'                   => isset($post->ID) ? $post->ID : '',
160
+			'wpinv_nonce'               => wp_create_nonce('wpinv-nonce'),
161
+			'rest_nonce'                => wp_create_nonce('wp_rest'),
162
+			'rest_root'                 => esc_url_raw(rest_url()),
163 163
 			'date_range'                => $date_range,
164
-            'add_invoice_note_nonce'    => wp_create_nonce( 'add-invoice-note' ),
165
-            'delete_invoice_note_nonce' => wp_create_nonce( 'delete-invoice-note' ),
166
-            'invoice_item_nonce'        => wp_create_nonce( 'invoice-item' ),
167
-            'billing_details_nonce'     => wp_create_nonce( 'get-billing-details' ),
164
+            'add_invoice_note_nonce'    => wp_create_nonce('add-invoice-note'),
165
+            'delete_invoice_note_nonce' => wp_create_nonce('delete-invoice-note'),
166
+            'invoice_item_nonce'        => wp_create_nonce('invoice-item'),
167
+            'billing_details_nonce'     => wp_create_nonce('get-billing-details'),
168 168
             'tax'                       => wpinv_tax_amount(),
169 169
             'discount'                  => 0,
170 170
 			'currency_symbol'           => wpinv_currency_symbol(),
@@ -173,39 +173,39 @@  discard block
 block discarded – undo
173 173
             'thousand_sep'              => wpinv_thousands_separator(),
174 174
             'decimal_sep'               => wpinv_decimal_separator(),
175 175
             'decimals'                  => wpinv_decimals(),
176
-            'save_invoice'              => __( 'Save Invoice', 'invoicing' ),
177
-            'status_publish'            => wpinv_status_nicename( 'publish' ),
178
-            'status_pending'            => wpinv_status_nicename( 'wpi-pending' ),
179
-            'delete_tax_rate'           => __( 'Are you sure you wish to delete this tax rate?', 'invoicing' ),
180
-            'status_pending'            => wpinv_status_nicename( 'wpi-pending' ),
181
-            'FillBillingDetails'        => __( 'Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing' ),
182
-            'confirmCalcTotals'         => __( 'Recalculate totals? This will recalculate totals based on the user billing country. If no billing country is set it will use the base country.', 'invoicing' ),
183
-            'AreYouSure'                => __( 'Are you sure?', 'invoicing' ),
184
-            'errDeleteItem'             => __( 'This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing' ),
185
-            'delete_subscription'       => __( 'Are you sure you want to delete this subscription?', 'invoicing' ),
186
-            'action_edit'               => __( 'Edit', 'invoicing' ),
187
-            'action_cancel'             => __( 'Cancel', 'invoicing' ),
188
-            'item_description'          => __( 'Item Description', 'invoicing' ),
189
-            'invoice_description'       => __( 'Invoice Description', 'invoicing' ),
190
-            'discount_description'      => __( 'Discount Description', 'invoicing' ),
191
-			'searching'                 => __( 'Searching', 'invoicing' ),
192
-			'loading'                   => __( 'Loading...', 'invoicing' ),
193
-			'search_customers'          => __( 'Enter customer name or email', 'invoicing' ),
194
-			'search_items'              => __( 'Enter item name', 'invoicing' ),
195
-			'graphs'                    => array_merge( array( 'refunded_fees', 'refunded_items', 'refunded_subtotal', 'refunded_tax' ), array_keys( wpinv_get_report_graphs() ) ),
176
+            'save_invoice'              => __('Save Invoice', 'invoicing'),
177
+            'status_publish'            => wpinv_status_nicename('publish'),
178
+            'status_pending'            => wpinv_status_nicename('wpi-pending'),
179
+            'delete_tax_rate'           => __('Are you sure you wish to delete this tax rate?', 'invoicing'),
180
+            'status_pending'            => wpinv_status_nicename('wpi-pending'),
181
+            'FillBillingDetails'        => __('Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing'),
182
+            'confirmCalcTotals'         => __('Recalculate totals? This will recalculate totals based on the user billing country. If no billing country is set it will use the base country.', 'invoicing'),
183
+            'AreYouSure'                => __('Are you sure?', 'invoicing'),
184
+            'errDeleteItem'             => __('This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing'),
185
+            'delete_subscription'       => __('Are you sure you want to delete this subscription?', 'invoicing'),
186
+            'action_edit'               => __('Edit', 'invoicing'),
187
+            'action_cancel'             => __('Cancel', 'invoicing'),
188
+            'item_description'          => __('Item Description', 'invoicing'),
189
+            'invoice_description'       => __('Invoice Description', 'invoicing'),
190
+            'discount_description'      => __('Discount Description', 'invoicing'),
191
+			'searching'                 => __('Searching', 'invoicing'),
192
+			'loading'                   => __('Loading...', 'invoicing'),
193
+			'search_customers'          => __('Enter customer name or email', 'invoicing'),
194
+			'search_items'              => __('Enter item name', 'invoicing'),
195
+			'graphs'                    => array_merge(array('refunded_fees', 'refunded_items', 'refunded_subtotal', 'refunded_tax'), array_keys(wpinv_get_report_graphs())),
196 196
         );
197 197
 
198
-		if ( ! empty( $post ) && getpaid_is_invoice_post_type( $post->post_type ) ) {
198
+		if (!empty($post) && getpaid_is_invoice_post_type($post->post_type)) {
199 199
 
200
-			$invoice              = new WPInv_Invoice( $post );
200
+			$invoice              = new WPInv_Invoice($post);
201 201
 			$i18n['save_invoice'] = sprintf(
202
-				__( 'Save %s', 'invoicing' ),
203
-				ucfirst( $invoice->get_invoice_quote_type() )
202
+				__('Save %s', 'invoicing'),
203
+				ucfirst($invoice->get_invoice_quote_type())
204 204
 			);
205 205
 
206 206
 			$i18n['invoice_description'] = sprintf(
207
-				__( '%s Description', 'invoicing' ),
208
-				ucfirst( $invoice->get_invoice_quote_type() )
207
+				__('%s Description', 'invoicing'),
208
+				ucfirst($invoice->get_invoice_quote_type())
209 209
 			);
210 210
 
211 211
 		}
@@ -219,24 +219,24 @@  discard block
 block discarded – undo
219 219
 	 * @param  string $footer_text
220 220
 	 * @return string
221 221
 	 */
222
-	public function admin_footer_text( $footer_text ) {
222
+	public function admin_footer_text($footer_text) {
223 223
 		global $current_screen;
224 224
 
225
-		$page    = isset( $_GET['page'] ) ? sanitize_text_field( $_GET['page'] ) : '';
225
+		$page = isset($_GET['page']) ? sanitize_text_field($_GET['page']) : '';
226 226
 
227
-        if ( ! empty( $current_screen->post_type ) ) {
227
+        if (!empty($current_screen->post_type)) {
228 228
 			$page = $current_screen->post_type;
229 229
         }
230 230
 
231 231
         // General styles.
232
-        if ( apply_filters( 'getpaid_display_admin_footer_text', wpinv_current_user_can_manage_invoicing() ) && false !== stripos( $page, 'wpi' ) ) {
232
+        if (apply_filters('getpaid_display_admin_footer_text', wpinv_current_user_can_manage_invoicing()) && false !== stripos($page, 'wpi')) {
233 233
 
234 234
 			// Change the footer text
235
-			if ( ! get_user_meta( get_current_user_id(), 'getpaid_admin_footer_text_rated', true ) ) {
235
+			if (!get_user_meta(get_current_user_id(), 'getpaid_admin_footer_text_rated', true)) {
236 236
 
237
-				$rating_url  = esc_url(
237
+				$rating_url = esc_url(
238 238
 					wp_nonce_url(
239
-						admin_url( 'admin.php?page=wpinv-reports&getpaid-admin-action=rate_plugin' ),
239
+						admin_url('admin.php?page=wpinv-reports&getpaid-admin-action=rate_plugin'),
240 240
 						'getpaid-nonce',
241 241
 						'getpaid-nonce'
242 242
                     )
@@ -244,7 +244,7 @@  discard block
 block discarded – undo
244 244
 
245 245
 				$footer_text = sprintf(
246 246
 					/* translators: %s: five stars */
247
-					__( 'If you like <strong>GetPaid</strong>, please leave us a %s rating. A huge thanks in advance!', 'invoicing' ),
247
+					__('If you like <strong>GetPaid</strong>, please leave us a %s rating. A huge thanks in advance!', 'invoicing'),
248 248
 					"<a href='$rating_url'>&#9733;&#9733;&#9733;&#9733;&#9733;</a>"
249 249
 				);
250 250
 
@@ -252,7 +252,7 @@  discard block
 block discarded – undo
252 252
 
253 253
 				$footer_text = sprintf(
254 254
 					/* translators: %s: GetPaid */
255
-					__( 'Thank you for using %s!', 'invoicing' ),
255
+					__('Thank you for using %s!', 'invoicing'),
256 256
 					"<a href='https://wpgetpaid.com/' target='_blank'><strong>GetPaid</strong></a>"
257 257
 				);
258 258
 
@@ -268,8 +268,8 @@  discard block
 block discarded – undo
268 268
 	 * @since  2.0.0
269 269
 	 */
270 270
 	public function redirect_to_wordpress_rating_page() {
271
-		update_user_meta( get_current_user_id(), 'getpaid_admin_footer_text_rated', 1 );
272
-		wp_redirect( 'https://wordpress.org/support/plugin/invoicing/reviews?rate=5#new-post' );
271
+		update_user_meta(get_current_user_id(), 'getpaid_admin_footer_text_rated', 1);
272
+		wp_redirect('https://wordpress.org/support/plugin/invoicing/reviews?rate=5#new-post');
273 273
 		exit;
274 274
 	}
275 275
 
@@ -280,29 +280,29 @@  discard block
 block discarded – undo
280 280
 	protected function load_payment_form_scripts() {
281 281
         global $post;
282 282
 
283
-        wp_enqueue_script( 'vue', WPINV_PLUGIN_URL . 'assets/js/vue/vue.min.js', array(), WPINV_VERSION );
284
-		wp_enqueue_script( 'sortable', WPINV_PLUGIN_URL . 'assets/js/sortable.min.js', array(), WPINV_VERSION );
285
-		wp_enqueue_script( 'vue_draggable', WPINV_PLUGIN_URL . 'assets/js/vue/vuedraggable.min.js', array( 'sortable', 'vue' ), WPINV_VERSION );
283
+        wp_enqueue_script('vue', WPINV_PLUGIN_URL . 'assets/js/vue/vue.min.js', array(), WPINV_VERSION);
284
+		wp_enqueue_script('sortable', WPINV_PLUGIN_URL . 'assets/js/sortable.min.js', array(), WPINV_VERSION);
285
+		wp_enqueue_script('vue_draggable', WPINV_PLUGIN_URL . 'assets/js/vue/vuedraggable.min.js', array('sortable', 'vue'), WPINV_VERSION);
286 286
 
287
-		wp_register_script( 'wpinv-admin-payment-form-script', WPINV_PLUGIN_URL . 'assets/js/admin-payment-forms.min.js', array( 'wpinv-admin-script', 'vue_draggable', 'wp-hooks' ), WPINV_VERSION );
287
+		wp_register_script('wpinv-admin-payment-form-script', WPINV_PLUGIN_URL . 'assets/js/admin-payment-forms.min.js', array('wpinv-admin-script', 'vue_draggable', 'wp-hooks'), WPINV_VERSION);
288 288
 
289 289
 		wp_localize_script(
290 290
             'wpinv-admin-payment-form-script',
291 291
             'wpinvPaymentFormAdmin',
292 292
             array(
293
-				'elements'      => wpinv_get_data( 'payment-form-elements' ),
294
-				'form_elements' => getpaid_get_payment_form_elements( $post->ID ),
293
+				'elements'      => wpinv_get_data('payment-form-elements'),
294
+				'form_elements' => getpaid_get_payment_form_elements($post->ID),
295 295
 				'currency'      => wpinv_currency_symbol(),
296 296
 				'position'      => wpinv_currency_position(),
297 297
 				'decimals'      => (int) wpinv_decimals(),
298 298
 				'thousands_sep' => wpinv_thousands_separator(),
299 299
 				'decimals_sep'  => wpinv_decimal_separator(),
300
-				'form_items'    => gepaid_get_form_items( $post->ID ),
300
+				'form_items'    => gepaid_get_form_items($post->ID),
301 301
 				'is_default'    => $post->ID == wpinv_get_default_payment_form(),
302 302
             )
303 303
         );
304 304
 
305
-        wp_enqueue_script( 'wpinv-admin-payment-form-script' );
305
+        wp_enqueue_script('wpinv-admin-payment-form-script');
306 306
 
307 307
     }
308 308
 
@@ -313,24 +313,24 @@  discard block
 block discarded – undo
313 313
      * @return string
314 314
 	 *
315 315
 	 */
316
-    public function admin_body_class( $classes ) {
316
+    public function admin_body_class($classes) {
317 317
 		global $pagenow, $post, $current_screen;
318 318
 
319
-        $page = isset( $_GET['page'] ) ? sanitize_text_field( $_GET['page'] ) : '';
319
+        $page = isset($_GET['page']) ? sanitize_text_field($_GET['page']) : '';
320 320
 
321
-        if ( ! empty( $current_screen->post_type ) ) {
321
+        if (!empty($current_screen->post_type)) {
322 322
 			$page = $current_screen->post_type;
323 323
         }
324 324
 
325
-        if ( false !== stripos( $page, 'wpi' ) ) {
326
-            $classes .= ' wpi-' . sanitize_key( $page );
325
+        if (false !== stripos($page, 'wpi')) {
326
+            $classes .= ' wpi-' . sanitize_key($page);
327 327
         }
328 328
 
329
-        if ( in_array( $page, wpinv_parse_list( 'wpi_invoice wpi_payment_form wpi_quote' ) ) ) {
329
+        if (in_array($page, wpinv_parse_list('wpi_invoice wpi_payment_form wpi_quote'))) {
330 330
             $classes .= ' wpinv-cpt wpinv';
331 331
 		}
332 332
 
333
-		if ( getpaid_is_invoice_post_type( $page ) ) {
333
+		if (getpaid_is_invoice_post_type($page)) {
334 334
             $classes .= ' getpaid-is-invoice-cpt';
335 335
         }
336 336
 
@@ -349,21 +349,21 @@  discard block
 block discarded – undo
349 349
 				'version'           => WPINV_VERSION,
350 350
 				'support_url'       => 'https://wpgetpaid.com/support/',
351 351
 				'documentation_url' => 'https://docs.wpgetpaid.com/',
352
-				'activated'         => (int) get_option( 'gepaid_installed_on' ),
352
+				'activated'         => (int) get_option('gepaid_installed_on'),
353 353
             )
354 354
         );
355 355
 
356 356
         new AyeCode_Connect_Helper(
357 357
             array(
358
-				'connect_title'     => __( 'WP Invoicing - an AyeCode product!', 'invoicing' ),
359
-				'connect_external'  => __( 'Please confirm you wish to connect your site?', 'invoicing' ),
360
-				'connect'           => sprintf( __( '<strong>Have a license?</strong> Forget about entering license keys or downloading zip files, connect your site for instant access. %1$slearn more%2$s', 'invoicing' ), "<a href='https://ayecode.io/introducing-ayecode-connect/' target='_blank'>", '</a>' ),
361
-				'connect_button'    => __( 'Connect Site', 'invoicing' ),
362
-				'connecting_button' => __( 'Connecting...', 'invoicing' ),
363
-				'error_localhost'   => __( 'This service will only work with a live domain, not a localhost.', 'invoicing' ),
364
-				'error'             => __( 'Something went wrong, please refresh and try again.', 'invoicing' ),
358
+				'connect_title'     => __('WP Invoicing - an AyeCode product!', 'invoicing'),
359
+				'connect_external'  => __('Please confirm you wish to connect your site?', 'invoicing'),
360
+				'connect'           => sprintf(__('<strong>Have a license?</strong> Forget about entering license keys or downloading zip files, connect your site for instant access. %1$slearn more%2$s', 'invoicing'), "<a href='https://ayecode.io/introducing-ayecode-connect/' target='_blank'>", '</a>'),
361
+				'connect_button'    => __('Connect Site', 'invoicing'),
362
+				'connecting_button' => __('Connecting...', 'invoicing'),
363
+				'error_localhost'   => __('This service will only work with a live domain, not a localhost.', 'invoicing'),
364
+				'error'             => __('Something went wrong, please refresh and try again.', 'invoicing'),
365 365
             ),
366
-            array( 'wpi-addons' )
366
+            array('wpi-addons')
367 367
         );
368 368
 
369 369
     }
@@ -375,20 +375,20 @@  discard block
 block discarded – undo
375 375
 	 */
376 376
 	public function activation_redirect() {
377 377
 
378
-		$redirected = get_option( 'wpinv_redirected_to_settings' );
378
+		$redirected = get_option('wpinv_redirected_to_settings');
379 379
 
380
-		if ( ! empty( $redirected ) || wp_doing_ajax() || ! current_user_can( 'manage_options' ) ) {
380
+		if (!empty($redirected) || wp_doing_ajax() || !current_user_can('manage_options')) {
381 381
 			return;
382 382
 		}
383 383
 
384 384
 		// Bail if activating from network, or bulk
385
-		if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) {
385
+		if (is_network_admin() || isset($_GET['activate-multi'])) {
386 386
 			return;
387 387
 		}
388 388
 
389
-	    update_option( 'wpinv_redirected_to_settings', 1 );
389
+	    update_option('wpinv_redirected_to_settings', 1);
390 390
 
391
-        wp_safe_redirect( admin_url( 'index.php?page=gp-setup' ) );
391
+        wp_safe_redirect(admin_url('index.php?page=gp-setup'));
392 392
         exit;
393 393
 
394 394
 	}
@@ -397,10 +397,10 @@  discard block
 block discarded – undo
397 397
      * Fires an admin action after verifying that a user can fire them.
398 398
      */
399 399
     public function maybe_do_admin_action() {
400
-        if ( isset( $_REQUEST['getpaid-admin-action'] ) && isset( $_REQUEST['getpaid-nonce'] ) && wp_verify_nonce( $_REQUEST['getpaid-nonce'], 'getpaid-nonce' ) && wpinv_current_user_can( sanitize_text_field( $_REQUEST['getpaid-admin-action'] ), $_REQUEST ) ) {
401
-            $key = sanitize_key( $_REQUEST['getpaid-admin-action'] );
400
+        if (isset($_REQUEST['getpaid-admin-action']) && isset($_REQUEST['getpaid-nonce']) && wp_verify_nonce($_REQUEST['getpaid-nonce'], 'getpaid-nonce') && wpinv_current_user_can(sanitize_text_field($_REQUEST['getpaid-admin-action']), $_REQUEST)) {
401
+            $key = sanitize_key($_REQUEST['getpaid-admin-action']);
402 402
 
403
-            do_action( "getpaid_authenticated_admin_action_$key", $_REQUEST );
403
+            do_action("getpaid_authenticated_admin_action_$key", $_REQUEST);
404 404
         }
405 405
     }
406 406
 
@@ -409,24 +409,24 @@  discard block
 block discarded – undo
409 409
 	 *
410 410
 	 * @param array $args
411 411
      */
412
-    public function duplicate_invoice( $args ) {
412
+    public function duplicate_invoice($args) {
413 413
 
414
-		if ( empty( $args['invoice_id'] ) ) {
414
+		if (empty($args['invoice_id'])) {
415 415
 			return;
416 416
 		}
417 417
 
418
-		$invoice = new WPInv_Invoice( (int) $args['invoice_id'] );
418
+		$invoice = new WPInv_Invoice((int) $args['invoice_id']);
419 419
 
420
-		if ( ! $invoice->exists() ) {
420
+		if (!$invoice->exists()) {
421 421
 			return;
422 422
 		}
423 423
 
424
-		$new_invoice = getpaid_duplicate_invoice( $invoice );
424
+		$new_invoice = getpaid_duplicate_invoice($invoice);
425 425
 		$new_invoice->save();
426 426
 
427
-		if ( $new_invoice->exists() ) {
427
+		if ($new_invoice->exists()) {
428 428
 
429
-			getpaid_admin()->show_success( __( 'Invoice duplicated successfully.', 'invoicing' ) );
429
+			getpaid_admin()->show_success(__('Invoice duplicated successfully.', 'invoicing'));
430 430
 
431 431
 			wp_safe_redirect(
432 432
 				add_query_arg(
@@ -434,14 +434,14 @@  discard block
 block discarded – undo
434 434
 						'action' => 'edit',
435 435
 						'post'   => $new_invoice->get_id(),
436 436
 					),
437
-					admin_url( 'post.php' )
437
+					admin_url('post.php')
438 438
 				)
439 439
 			);
440 440
 			exit;
441 441
 
442 442
 		}
443 443
 
444
-		getpaid_admin()->show_error( __( 'There was an error duplicating this invoice. Please try again.', 'invoicing' ) );
444
+		getpaid_admin()->show_error(__('There was an error duplicating this invoice. Please try again.', 'invoicing'));
445 445
 
446 446
 	}
447 447
 
@@ -450,40 +450,40 @@  discard block
 block discarded – undo
450 450
 	 *
451 451
 	 * @param array $args
452 452
      */
453
-    public function refund_invoice( $args ) {
453
+    public function refund_invoice($args) {
454 454
 
455
-		if ( empty( $args['invoice_id'] ) ) {
455
+		if (empty($args['invoice_id'])) {
456 456
 			return;
457 457
 		}
458 458
 
459
-		$invoice = new WPInv_Invoice( (int) $args['invoice_id'] );
459
+		$invoice = new WPInv_Invoice((int) $args['invoice_id']);
460 460
 
461
-		if ( ! $invoice->exists() || $invoice->is_refunded() ) {
461
+		if (!$invoice->exists() || $invoice->is_refunded()) {
462 462
 			return;
463 463
 		}
464 464
 
465 465
 		$invoice->refund();
466 466
 
467 467
 		// Refund remotely.
468
-		if ( getpaid_payment_gateway_supports( $invoice->get_gateway(), 'refunds' ) && ! empty( $args['getpaid_refund_remote'] ) ) {
469
-			do_action( 'getpaid_refund_invoice_remotely', $invoice );
468
+		if (getpaid_payment_gateway_supports($invoice->get_gateway(), 'refunds') && !empty($args['getpaid_refund_remote'])) {
469
+			do_action('getpaid_refund_invoice_remotely', $invoice);
470 470
 		}
471 471
 
472 472
 		// Cancel subscriptions.
473
-		if ( ! empty( $args['getpaid_cancel_subscription'] ) ) {
474
-			$subscriptions = getpaid_get_invoice_subscriptions( $invoice );
473
+		if (!empty($args['getpaid_cancel_subscription'])) {
474
+			$subscriptions = getpaid_get_invoice_subscriptions($invoice);
475 475
 
476
-			if ( ! empty( $subscriptions ) ) {
477
-				if ( ! is_array( $subscriptions ) ) {
478
-					$subscriptions = array( $subscriptions );
476
+			if (!empty($subscriptions)) {
477
+				if (!is_array($subscriptions)) {
478
+					$subscriptions = array($subscriptions);
479 479
 				}
480 480
 
481
-				foreach ( $subscriptions as $subscription ) {
481
+				foreach ($subscriptions as $subscription) {
482 482
 					$subscription->cancel();
483 483
 					$invoice->add_system_note(
484 484
 						sprintf(
485 485
 							// translators: %s: subscription ID.
486
-							__( 'Subscription #%s cancelled', 'invoicing' ),
486
+							__('Subscription #%s cancelled', 'invoicing'),
487 487
 							$subscription->get_id()
488 488
 						)
489 489
 					);
@@ -492,11 +492,11 @@  discard block
 block discarded – undo
492 492
 		}
493 493
 
494 494
 		// Add notice.
495
-		$this->show_success( __( 'Invoice refunded successfully.', 'invoicing' ) );
495
+		$this->show_success(__('Invoice refunded successfully.', 'invoicing'));
496 496
 
497 497
 		// Redirect.
498 498
 		wp_safe_redirect(
499
-			remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce', 'invoice_id', 'getpaid_cancel_subscription', 'getpaid_refund_remote' ) )
499
+			remove_query_arg(array('getpaid-admin-action', 'getpaid-nonce', 'invoice_id', 'getpaid_cancel_subscription', 'getpaid_refund_remote'))
500 500
 		);
501 501
 	}
502 502
 
@@ -505,34 +505,34 @@  discard block
 block discarded – undo
505 505
 	 *
506 506
 	 * @param array $args
507 507
      */
508
-    public function duplicate_payment_form( $args ) {
508
+    public function duplicate_payment_form($args) {
509 509
 
510
-		if ( empty( $args['form_id'] ) ) {
510
+		if (empty($args['form_id'])) {
511 511
 			return;
512 512
 		}
513 513
 
514
-		$form = new GetPaid_Payment_Form( (int) $args['form_id'] );
514
+		$form = new GetPaid_Payment_Form((int) $args['form_id']);
515 515
 
516
-		if ( ! $form->exists() ) {
516
+		if (!$form->exists()) {
517 517
 			return;
518 518
 		}
519 519
 
520 520
 		$new_form = new GetPaid_Payment_Form();
521
-		$new_form->set_author( $form->get_author( 'edit' ) );
522
-		$new_form->set_name( $form->get_name( 'edit' ) . __( '(copy)', 'invoicing' ) );
523
-		$new_form->set_elements( $form->get_elements( 'edit' ) );
524
-		$new_form->set_items( $form->get_items( 'edit' ) );
521
+		$new_form->set_author($form->get_author('edit'));
522
+		$new_form->set_name($form->get_name('edit') . __('(copy)', 'invoicing'));
523
+		$new_form->set_elements($form->get_elements('edit'));
524
+		$new_form->set_items($form->get_items('edit'));
525 525
 		$new_form->save();
526 526
 
527
-		if ( $new_form->exists() ) {
528
-			$this->show_success( __( 'Form duplicated successfully', 'invoicing' ) );
529
-			$url = get_edit_post_link( $new_form->get_id(), 'edit' );
527
+		if ($new_form->exists()) {
528
+			$this->show_success(__('Form duplicated successfully', 'invoicing'));
529
+			$url = get_edit_post_link($new_form->get_id(), 'edit');
530 530
 		} else {
531
-			$this->show_error( __( 'Unable to duplicate form', 'invoicing' ) );
532
-			$url = remove_query_arg( array( 'getpaid-admin-action', 'form_id', 'getpaid-nonce' ) );
531
+			$this->show_error(__('Unable to duplicate form', 'invoicing'));
532
+			$url = remove_query_arg(array('getpaid-admin-action', 'form_id', 'getpaid-nonce'));
533 533
 		}
534 534
 
535
-		wp_redirect( $url );
535
+		wp_redirect($url);
536 536
 		exit;
537 537
 	}
538 538
 
@@ -541,27 +541,27 @@  discard block
 block discarded – undo
541 541
 	 *
542 542
 	 * @param array $args
543 543
      */
544
-    public function reset_form_stats( $args ) {
544
+    public function reset_form_stats($args) {
545 545
 
546
-		if ( empty( $args['form_id'] ) ) {
546
+		if (empty($args['form_id'])) {
547 547
 			return;
548 548
 		}
549 549
 
550
-		$form = new GetPaid_Payment_Form( (int) $args['form_id'] );
550
+		$form = new GetPaid_Payment_Form((int) $args['form_id']);
551 551
 
552
-		if ( ! $form->exists() ) {
552
+		if (!$form->exists()) {
553 553
 			return;
554 554
 		}
555 555
 
556
-		$form->set_earned( 0 );
557
-		$form->set_refunded( 0 );
558
-		$form->set_cancelled( 0 );
559
-		$form->set_failed( 0 );
556
+		$form->set_earned(0);
557
+		$form->set_refunded(0);
558
+		$form->set_cancelled(0);
559
+		$form->set_failed(0);
560 560
 		$form->save();
561 561
 
562
-		$this->show_success( __( 'Form stats reset successfully', 'invoicing' ) );
562
+		$this->show_success(__('Form stats reset successfully', 'invoicing'));
563 563
 
564
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'form_id', 'getpaid-nonce' ) ) );
564
+		wp_safe_redirect(remove_query_arg(array('getpaid-admin-action', 'form_id', 'getpaid-nonce')));
565 565
 		exit;
566 566
 	}
567 567
 
@@ -570,9 +570,9 @@  discard block
 block discarded – undo
570 570
 	 *
571 571
 	 * @param array $args
572 572
      */
573
-    public function send_customer_invoice( $args ) {
574
-		getpaid()->get( 'invoice_emails' )->user_invoice( new WPInv_Invoice( $args['invoice_id'] ), true );
575
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce', 'invoice_id' ) ) );
573
+    public function send_customer_invoice($args) {
574
+		getpaid()->get('invoice_emails')->user_invoice(new WPInv_Invoice($args['invoice_id']), true);
575
+		wp_safe_redirect(remove_query_arg(array('getpaid-admin-action', 'getpaid-nonce', 'invoice_id')));
576 576
 		exit;
577 577
 	}
578 578
 
@@ -581,16 +581,16 @@  discard block
 block discarded – undo
581 581
 	 *
582 582
 	 * @param array $args
583 583
      */
584
-    public function send_customer_payment_reminder( $args ) {
585
-		$sent = getpaid()->get( 'invoice_emails' )->force_send_overdue_notice( new WPInv_Invoice( $args['invoice_id'] ) );
584
+    public function send_customer_payment_reminder($args) {
585
+		$sent = getpaid()->get('invoice_emails')->force_send_overdue_notice(new WPInv_Invoice($args['invoice_id']));
586 586
 
587
-		if ( $sent ) {
588
-			$this->show_success( __( 'Payment reminder was successfully sent to the customer', 'invoicing' ) );
587
+		if ($sent) {
588
+			$this->show_success(__('Payment reminder was successfully sent to the customer', 'invoicing'));
589 589
 		} else {
590
-			$this->show_error( __( 'Could not sent payment reminder to the customer', 'invoicing' ) );
590
+			$this->show_error(__('Could not sent payment reminder to the customer', 'invoicing'));
591 591
 		}
592 592
 
593
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce', 'invoice_id' ) ) );
593
+		wp_safe_redirect(remove_query_arg(array('getpaid-admin-action', 'getpaid-nonce', 'invoice_id')));
594 594
 		exit;
595 595
 	}
596 596
 
@@ -600,8 +600,8 @@  discard block
 block discarded – undo
600 600
      */
601 601
     public function admin_reset_tax_rates() {
602 602
 
603
-		update_option( 'wpinv_tax_rates', wpinv_get_data( 'tax-rates' ) );
604
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
603
+		update_option('wpinv_tax_rates', wpinv_get_data('tax-rates'));
604
+		wp_safe_redirect(remove_query_arg(array('getpaid-admin-action', 'getpaid-nonce')));
605 605
 		exit;
606 606
 
607 607
 	}
@@ -613,8 +613,8 @@  discard block
 block discarded – undo
613 613
     public function admin_create_missing_pages() {
614 614
 		$installer = new GetPaid_Installer();
615 615
 		$installer->create_pages();
616
-		$this->show_success( __( 'GetPaid pages updated.', 'invoicing' ) );
617
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
616
+		$this->show_success(__('GetPaid pages updated.', 'invoicing'));
617
+		wp_safe_redirect(remove_query_arg(array('getpaid-admin-action', 'getpaid-nonce')));
618 618
 		exit;
619 619
 	}
620 620
 
@@ -623,8 +623,8 @@  discard block
 block discarded – undo
623 623
 	 */
624 624
 	public function admin_refresh_permalinks() {
625 625
 		flush_rewrite_rules();
626
-		$this->show_success( __( 'Permalinks refreshed.', 'invoicing' ) );
627
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
626
+		$this->show_success(__('Permalinks refreshed.', 'invoicing'));
627
+		wp_safe_redirect(remove_query_arg(array('getpaid-admin-action', 'getpaid-nonce')));
628 628
 		exit;
629 629
 	}
630 630
 
@@ -638,13 +638,13 @@  discard block
 block discarded – undo
638 638
 		GetPaid_Installer::create_db_tables();
639 639
 		GetPaid_Installer::migrate_old_customers();
640 640
 
641
-		if ( '' !== $wpdb->last_error ) {
642
-			$this->show_error( __( 'Your GetPaid tables have been updated:', 'invoicing' ) . ' ' . $wpdb->last_error );
641
+		if ('' !== $wpdb->last_error) {
642
+			$this->show_error(__('Your GetPaid tables have been updated:', 'invoicing') . ' ' . $wpdb->last_error);
643 643
 		} else {
644
-			$this->show_success( __( 'Your GetPaid tables have been updated.', 'invoicing' ) );
644
+			$this->show_success(__('Your GetPaid tables have been updated.', 'invoicing'));
645 645
 		}
646 646
 
647
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
647
+		wp_safe_redirect(remove_query_arg(array('getpaid-admin-action', 'getpaid-nonce')));
648 648
 		exit;
649 649
 	}
650 650
 
@@ -659,10 +659,10 @@  discard block
 block discarded – undo
659 659
 		$installer->migrate_old_invoices();
660 660
 
661 661
 		// Show an admin message.
662
-		$this->show_success( __( 'Your invoices have been migrated.', 'invoicing' ) );
662
+		$this->show_success(__('Your invoices have been migrated.', 'invoicing'));
663 663
 
664 664
 		// Redirect the admin.
665
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
665
+		wp_safe_redirect(remove_query_arg(array('getpaid-admin-action', 'getpaid-nonce')));
666 666
 		exit;
667 667
 
668 668
 	}
@@ -673,35 +673,35 @@  discard block
 block discarded – undo
673 673
      */
674 674
     public function admin_download_customers() {
675 675
 
676
-		$output = fopen( 'php://output', 'w' );
676
+		$output = fopen('php://output', 'w');
677 677
 
678
-		if ( false === $output ) {
679
-			wp_die( esc_html__( 'Unsupported server', 'invoicing' ), 500 );
678
+		if (false === $output) {
679
+			wp_die(esc_html__('Unsupported server', 'invoicing'), 500);
680 680
 		}
681 681
 
682
-		header( 'Content-Type:text/csv' );
683
-		header( 'Content-Disposition:attachment;filename=customers.csv' );
682
+		header('Content-Type:text/csv');
683
+		header('Content-Disposition:attachment;filename=customers.csv');
684 684
 
685 685
 		/** @var GetPaid_Customer[] $customers */
686
-		$customers = getpaid_get_customers( array( 'number' => -1 ) );
687
-		$columns   = array_keys( GetPaid_Customer_Data_Store::get_database_fields() );
686
+		$customers = getpaid_get_customers(array('number' => -1));
687
+		$columns   = array_keys(GetPaid_Customer_Data_Store::get_database_fields());
688 688
 
689 689
 		// Output the csv column headers.
690
-		fputcsv( $output, $columns );
690
+		fputcsv($output, $columns);
691 691
 
692 692
 		// Loop through
693
-		foreach ( $customers as $customer ) {
693
+		foreach ($customers as $customer) {
694 694
 
695
-			$row  = array();
695
+			$row = array();
696 696
 
697
-			foreach ( $columns as $column ) {
698
-				$row[]  = (string) maybe_serialize( $customer->get( $column, 'edit' ) );
697
+			foreach ($columns as $column) {
698
+				$row[] = (string) maybe_serialize($customer->get($column, 'edit'));
699 699
 			}
700 700
 
701
-			fputcsv( $output, $row );
701
+			fputcsv($output, $row);
702 702
 		}
703 703
 
704
-		fclose( $output );
704
+		fclose($output);
705 705
 		exit;
706 706
 
707 707
 	}
@@ -711,27 +711,27 @@  discard block
 block discarded – undo
711 711
 	 *
712 712
 	 * @param array $data
713 713
      */
714
-    public function admin_install_plugin( $data ) {
714
+    public function admin_install_plugin($data) {
715 715
 
716
-		if ( ! empty( $data['plugins'] ) ) {
716
+		if (!empty($data['plugins'])) {
717 717
 			include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
718 718
 			wp_cache_flush();
719 719
 
720
-			foreach ( $data['plugins'] as $slug => $file ) {
721
-				$plugin_zip = esc_url( 'https://downloads.wordpress.org/plugin/' . $slug . '.latest-stable.zip' );
722
-				$upgrader   = new Plugin_Upgrader( new Automatic_Upgrader_Skin() );
723
-				$installed  = $upgrader->install( $plugin_zip );
720
+			foreach ($data['plugins'] as $slug => $file) {
721
+				$plugin_zip = esc_url('https://downloads.wordpress.org/plugin/' . $slug . '.latest-stable.zip');
722
+				$upgrader   = new Plugin_Upgrader(new Automatic_Upgrader_Skin());
723
+				$installed  = $upgrader->install($plugin_zip);
724 724
 
725
-				if ( ! is_wp_error( $installed ) && $installed ) {
726
-					activate_plugin( $file, '', false, true );
725
+				if (!is_wp_error($installed) && $installed) {
726
+					activate_plugin($file, '', false, true);
727 727
 				} else {
728
-					wpinv_error_log( $upgrader->skin->get_upgrade_messages(), false );
728
+					wpinv_error_log($upgrader->skin->get_upgrade_messages(), false);
729 729
 				}
730 730
 }
731 731
 }
732 732
 
733
-		$redirect = isset( $data['redirect'] ) ? esc_url_raw( $data['redirect'] ) : admin_url( 'plugins.php' );
734
-		wp_safe_redirect( $redirect );
733
+		$redirect = isset($data['redirect']) ? esc_url_raw($data['redirect']) : admin_url('plugins.php');
734
+		wp_safe_redirect($redirect);
735 735
 		exit;
736 736
 
737 737
 	}
@@ -741,41 +741,41 @@  discard block
 block discarded – undo
741 741
 	 *
742 742
 	 * @param array $data
743 743
      */
744
-    public function admin_connect_gateway( $data ) {
744
+    public function admin_connect_gateway($data) {
745 745
 
746
-		if ( ! empty( $data['plugin'] ) ) {
746
+		if (!empty($data['plugin'])) {
747 747
 
748
-			$gateway     = sanitize_key( $data['plugin'] );
749
-			$connect_url = apply_filters( "getpaid_get_{$gateway}_connect_url", false, $data );
748
+			$gateway     = sanitize_key($data['plugin']);
749
+			$connect_url = apply_filters("getpaid_get_{$gateway}_connect_url", false, $data);
750 750
 
751
-			if ( ! empty( $connect_url ) ) {
752
-				wp_redirect( $connect_url );
751
+			if (!empty($connect_url)) {
752
+				wp_redirect($connect_url);
753 753
 				exit;
754 754
 			}
755 755
 
756
-			if ( 'stripe' == $data['plugin'] ) {
756
+			if ('stripe' == $data['plugin']) {
757 757
 				require_once ABSPATH . 'wp-admin/includes/plugin.php';
758 758
 				include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
759 759
 				wp_cache_flush();
760 760
 
761
-				if ( ! array_key_exists( 'getpaid-stripe-payments/getpaid-stripe-payments.php', get_plugins() ) ) {
762
-					$plugin_zip = esc_url( 'https://downloads.wordpress.org/plugin/getpaid-stripe-payments.latest-stable.zip' );
763
-					$upgrader   = new Plugin_Upgrader( new Automatic_Upgrader_Skin() );
764
-					$upgrader->install( $plugin_zip );
761
+				if (!array_key_exists('getpaid-stripe-payments/getpaid-stripe-payments.php', get_plugins())) {
762
+					$plugin_zip = esc_url('https://downloads.wordpress.org/plugin/getpaid-stripe-payments.latest-stable.zip');
763
+					$upgrader   = new Plugin_Upgrader(new Automatic_Upgrader_Skin());
764
+					$upgrader->install($plugin_zip);
765 765
 				}
766 766
 
767
-				activate_plugin( 'getpaid-stripe-payments/getpaid-stripe-payments.php', '', false, true );
767
+				activate_plugin('getpaid-stripe-payments/getpaid-stripe-payments.php', '', false, true);
768 768
 			}
769 769
 
770
-			$connect_url = apply_filters( "getpaid_get_{$gateway}_connect_url", false, $data );
771
-			if ( ! empty( $connect_url ) ) {
772
-				wp_redirect( $connect_url );
770
+			$connect_url = apply_filters("getpaid_get_{$gateway}_connect_url", false, $data);
771
+			if (!empty($connect_url)) {
772
+				wp_redirect($connect_url);
773 773
 				exit;
774 774
 			}
775 775
 }
776 776
 
777
-		$redirect = isset( $data['redirect'] ) ? esc_url_raw( urldecode( $data['redirect'] ) ) : admin_url( 'admin.php?page=wpinv-settings&tab=gateways' );
778
-		wp_safe_redirect( $redirect );
777
+		$redirect = isset($data['redirect']) ? esc_url_raw(urldecode($data['redirect'])) : admin_url('admin.php?page=wpinv-settings&tab=gateways');
778
+		wp_safe_redirect($redirect);
779 779
 		exit;
780 780
 
781 781
 	}
@@ -789,35 +789,35 @@  discard block
 block discarded – undo
789 789
 
790 790
 		// Fetch all invoices that have discount codes.
791 791
 		$table    = $wpdb->prefix . 'getpaid_invoices';
792
-		$invoices = $wpdb->get_col( "SELECT `post_id` FROM `$table` WHERE `discount` = 0 && `discount_code` <> ''" );
792
+		$invoices = $wpdb->get_col("SELECT `post_id` FROM `$table` WHERE `discount` = 0 && `discount_code` <> ''");
793 793
 
794
-		foreach ( $invoices as $invoice ) {
794
+		foreach ($invoices as $invoice) {
795 795
 
796
-			$invoice = new WPInv_Invoice( $invoice );
796
+			$invoice = new WPInv_Invoice($invoice);
797 797
 
798
-			if ( ! $invoice->exists() ) {
798
+			if (!$invoice->exists()) {
799 799
 				continue;
800 800
 			}
801 801
 
802 802
 			// Abort if the discount does not exist or does not apply here.
803
-			$discount = new WPInv_Discount( $invoice->get_discount_code() );
804
-			if ( ! $discount->exists() ) {
803
+			$discount = new WPInv_Discount($invoice->get_discount_code());
804
+			if (!$discount->exists()) {
805 805
 				continue;
806 806
 			}
807 807
 
808
-			$invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
808
+			$invoice->add_discount(getpaid_calculate_invoice_discount($invoice, $discount));
809 809
 			$invoice->recalculate_total();
810 810
 
811
-			if ( $invoice->get_total_discount() > 0 ) {
811
+			if ($invoice->get_total_discount() > 0) {
812 812
 				$invoice->save();
813 813
 			}
814 814
 }
815 815
 
816 816
 		// Show an admin message.
817
-		$this->show_success( __( 'Discounts have been recalculated.', 'invoicing' ) );
817
+		$this->show_success(__('Discounts have been recalculated.', 'invoicing'));
818 818
 
819 819
 		// Redirect the admin.
820
-		wp_safe_redirect( remove_query_arg( array( 'getpaid-admin-action', 'getpaid-nonce' ) ) );
820
+		wp_safe_redirect(remove_query_arg(array('getpaid-admin-action', 'getpaid-nonce')));
821 821
 		exit;
822 822
 
823 823
 	}
@@ -829,8 +829,8 @@  discard block
 block discarded – undo
829 829
      * @return array
830 830
 	 */
831 831
 	public function get_notices() {
832
-		$notices = get_option( 'wpinv_admin_notices' );
833
-        return is_array( $notices ) ? $notices : array();
832
+		$notices = get_option('wpinv_admin_notices');
833
+        return is_array($notices) ? $notices : array();
834 834
 	}
835 835
 
836 836
 	/**
@@ -840,7 +840,7 @@  discard block
 block discarded – undo
840 840
      * @return array
841 841
 	 */
842 842
 	public function has_notices() {
843
-		return count( $this->get_notices() ) > 0;
843
+		return count($this->get_notices()) > 0;
844 844
 	}
845 845
 
846 846
 	/**
@@ -850,7 +850,7 @@  discard block
 block discarded – undo
850 850
 	 * @since       1.0.19
851 851
 	 */
852 852
 	public function clear_notices() {
853
-		delete_option( 'wpinv_admin_notices' );
853
+		delete_option('wpinv_admin_notices');
854 854
 	}
855 855
 
856 856
 	/**
@@ -859,16 +859,16 @@  discard block
 block discarded – undo
859 859
 	 * @access      public
860 860
 	 * @since       1.0.19
861 861
 	 */
862
-	public function save_notice( $type, $message ) {
862
+	public function save_notice($type, $message) {
863 863
 		$notices = $this->get_notices();
864 864
 
865
-		if ( empty( $notices[ $type ] ) || ! is_array( $notices[ $type ] ) ) {
866
-			$notices[ $type ] = array();
865
+		if (empty($notices[$type]) || !is_array($notices[$type])) {
866
+			$notices[$type] = array();
867 867
 		}
868 868
 
869
-		$notices[ $type ][] = $message;
869
+		$notices[$type][] = $message;
870 870
 
871
-		update_option( 'wpinv_admin_notices', $notices );
871
+		update_option('wpinv_admin_notices', $notices);
872 872
 	}
873 873
 
874 874
 	/**
@@ -878,8 +878,8 @@  discard block
 block discarded – undo
878 878
 	 * @access      public
879 879
 	 * @since       1.0.19
880 880
 	 */
881
-	public function show_success( $msg ) {
882
-		$this->save_notice( 'success', $msg );
881
+	public function show_success($msg) {
882
+		$this->save_notice('success', $msg);
883 883
 	}
884 884
 
885 885
 	/**
@@ -889,8 +889,8 @@  discard block
 block discarded – undo
889 889
 	 * @param       string $msg The message to qeue.
890 890
 	 * @since       1.0.19
891 891
 	 */
892
-	public function show_error( $msg ) {
893
-		$this->save_notice( 'error', $msg );
892
+	public function show_error($msg) {
893
+		$this->save_notice('error', $msg);
894 894
 	}
895 895
 
896 896
 	/**
@@ -900,8 +900,8 @@  discard block
 block discarded – undo
900 900
 	 * @param       string $msg The message to qeue.
901 901
 	 * @since       1.0.19
902 902
 	 */
903
-	public function show_warning( $msg ) {
904
-		$this->save_notice( 'warning', $msg );
903
+	public function show_warning($msg) {
904
+		$this->save_notice('warning', $msg);
905 905
 	}
906 906
 
907 907
 	/**
@@ -911,8 +911,8 @@  discard block
 block discarded – undo
911 911
 	 * @param       string $msg The message to qeue.
912 912
 	 * @since       1.0.19
913 913
 	 */
914
-	public function show_info( $msg ) {
915
-		$this->save_notice( 'info', $msg );
914
+	public function show_info($msg) {
915
+		$this->save_notice('info', $msg);
916 916
 	}
917 917
 
918 918
 	/**
@@ -926,29 +926,29 @@  discard block
 block discarded – undo
926 926
         $notices = $this->get_notices();
927 927
         $this->clear_notices();
928 928
 
929
-		foreach ( $notices as $type => $messages ) {
929
+		foreach ($notices as $type => $messages) {
930 930
 
931
-			if ( ! is_array( $messages ) ) {
931
+			if (!is_array($messages)) {
932 932
 				continue;
933 933
 			}
934 934
 
935
-            $type  = esc_attr( $type );
936
-			foreach ( $messages as $message ) {
937
-				echo wp_kses_post( "<div class='notice notice-$type is-dismissible'><p>$message</p></div>" );
935
+            $type = esc_attr($type);
936
+			foreach ($messages as $message) {
937
+				echo wp_kses_post("<div class='notice notice-$type is-dismissible'><p>$message</p></div>");
938 938
             }
939 939
 }
940 940
 
941
-		foreach ( array( 'checkout_page', 'invoice_history_page', 'success_page', 'failure_page', 'invoice_subscription_page' ) as $page ) {
941
+		foreach (array('checkout_page', 'invoice_history_page', 'success_page', 'failure_page', 'invoice_subscription_page') as $page) {
942 942
 
943
-			if ( ! is_numeric( wpinv_get_option( $page, false ) ) ) {
944
-				$url     = wp_nonce_url(
945
-					add_query_arg( 'getpaid-admin-action', 'create_missing_pages' ),
943
+			if (!is_numeric(wpinv_get_option($page, false))) {
944
+				$url = wp_nonce_url(
945
+					add_query_arg('getpaid-admin-action', 'create_missing_pages'),
946 946
 					'getpaid-nonce',
947 947
 					'getpaid-nonce'
948 948
 				);
949
-				$message  = __( 'Some GetPaid pages are missing. To use GetPaid without any issues, click the button below to generate the missing pages.', 'invoicing' );
950
-				$message2 = __( 'Generate Pages', 'invoicing' );
951
-				echo wp_kses_post( "<div class='notice notice-warning is-dismissible'><p>$message<br><br><a href='$url' class='button button-primary'>$message2</a></p></div>" );
949
+				$message  = __('Some GetPaid pages are missing. To use GetPaid without any issues, click the button below to generate the missing pages.', 'invoicing');
950
+				$message2 = __('Generate Pages', 'invoicing');
951
+				echo wp_kses_post("<div class='notice notice-warning is-dismissible'><p>$message<br><br><a href='$url' class='button button-primary'>$message2</a></p></div>");
952 952
 				break;
953 953
 			}
954 954
 }
Please login to merge, or discard this patch.