Passed
Push — master ( a932b5...900153 )
by Brian
10:03 queued 04:59
created
includes/gateways/class-getpaid-paypal-gateway-ipn-handler.php 2 patches
Indentation   +396 added lines, -396 removed lines patch added patch discarded remove patch
@@ -12,478 +12,478 @@
 block discarded – undo
12 12
  */
13 13
 class GetPaid_Paypal_Gateway_IPN_Handler {
14 14
 
15
-	/**
16
-	 * Payment method id.
17
-	 *
18
-	 * @var string
19
-	 */
20
-	protected $id = 'paypal';
21
-
22
-	/**
23
-	 * Payment method object.
24
-	 *
25
-	 * @var GetPaid_Paypal_Gateway
26
-	 */
27
-	protected $gateway;
28
-
29
-	/**
30
-	 * Class constructor.
31
-	 *
32
-	 * @param GetPaid_Paypal_Gateway $gateway
33
-	 */
34
-	public function __construct( $gateway ) {
35
-		$this->gateway = $gateway;
36
-		$this->verify_ipn();
37
-	}
38
-
39
-	/**
40
-	 * Processes ipns and marks payments as complete.
41
-	 *
42
-	 * @return void
43
-	 */
44
-	public function verify_ipn() {
45
-
46
-		wpinv_error_log( 'GetPaid PayPal IPN Handler', false );
47
-
48
-		// Validate the IPN.
49
-		if ( empty( $_POST ) || ! $this->validate_ipn() ) {
50
-			wp_die( 'PayPal IPN Request Failure', 500 );
51
-		}
52
-
53
-		// Process the IPN.
54
-		$posted  = wp_unslash( $_POST );
55
-		$invoice = $this->get_ipn_invoice( $posted );
56
-
57
-		// Abort if it was not paid by our gateway.
58
-		if ( $this->id != $invoice->get_gateway() ) {
59
-			wpinv_error_log( 'Aborting, Invoice was not paid via PayPal', false );
60
-			wp_die( 'Invoice not paid via PayPal', 200 );
61
-		}
62
-
63
-		$posted['payment_status'] = isset( $posted['payment_status'] ) ? sanitize_key( strtolower( $posted['payment_status'] ) ) : '';
64
-		$posted['txn_type']       = sanitize_key( strtolower( $posted['txn_type'] ) );
65
-
66
-		wpinv_error_log( 'Payment status:' . $posted['payment_status'], false );
67
-		wpinv_error_log( 'IPN Type:' . $posted['txn_type'], false );
68
-
69
-		if ( method_exists( $this, 'ipn_txn_' . $posted['txn_type'] ) ) {
70
-			call_user_func( array( $this, 'ipn_txn_' . $posted['txn_type'] ), $invoice, $posted );
71
-			wpinv_error_log( 'Done processing IPN', false );
72
-			wp_die( 'Processed', 200 );
73
-		}
74
-
75
-		wpinv_error_log( 'Aborting, Unsupported IPN type:' . $posted['txn_type'], false );
76
-		wp_die( 'Unsupported IPN type', 200 );
77
-
78
-	}
79
-
80
-	/**
81
-	 * Retrieves IPN Invoice.
82
-	 *
83
-	 * @param array $posted
84
-	 * @return WPInv_Invoice
85
-	 */
86
-	protected function get_ipn_invoice( $posted ) {
87
-
88
-		wpinv_error_log( 'Retrieving PayPal IPN Response Invoice', false );
89
-
90
-		if ( ! empty( $posted['custom'] ) ) {
91
-			$invoice = new WPInv_Invoice( $posted['custom'] );
92
-
93
-			if ( $invoice->exists() ) {
94
-				wpinv_error_log( 'Found invoice #' . $invoice->get_number(), false );
95
-				return $invoice;
96
-			}
97
-		}
98
-
99
-		wpinv_error_log( 'Could not retrieve the associated invoice.', false );
100
-		wp_die( 'Could not retrieve the associated invoice.', 200 );
101
-	}
102
-
103
-	/**
104
-	 * Check PayPal IPN validity.
105
-	 */
106
-	protected function validate_ipn() {
107
-
108
-		wpinv_error_log( 'Validating PayPal IPN response', false );
109
-
110
-		// Retrieve the associated invoice.
111
-		$posted  = wp_unslash( $_POST );
112
-		$invoice = $this->get_ipn_invoice( $posted );
113
-
114
-		if ( $this->gateway->is_sandbox( $invoice ) ) {
115
-			wpinv_error_log( $posted, 'Invoice was processed in sandbox hence logging the posted data', false );
116
-		}
117
-
118
-		// Validate the IPN.
119
-		$posted['cmd'] = '_notify-validate';
120
-
121
-		// Send back post vars to paypal.
122
-		$params = array(
123
-			'body'        => $posted,
124
-			'timeout'     => 60,
125
-			'httpversion' => '1.1',
126
-			'compress'    => false,
127
-			'decompress'  => false,
128
-			'user-agent'  => 'GetPaid/' . WPINV_VERSION,
129
-		);
130
-
131
-		// Post back to get a response.
132
-		$response = wp_safe_remote_post( $this->gateway->is_sandbox( $invoice ) ? 'https://www.sandbox.paypal.com/cgi-bin/webscr' : 'https://www.paypal.com/cgi-bin/webscr', $params );
133
-
134
-		// Check to see if the request was valid.
135
-		if ( ! is_wp_error( $response ) && $response['response']['code'] < 300 && strstr( $response['body'], 'VERIFIED' ) ) {
136
-			$invoice->add_note( 'Received valid response from PayPal IPN: ' . $response['body'], false, false, true );
137
-			wpinv_error_log( 'Received valid response from PayPal IPN: ' . $response['body'], false );
138
-			return true;
139
-		}
140
-
141
-		$invoice->add_note( 'IPN message:' . wp_json_encode( $posted ), false, false, true );
142
-
143
-		if ( is_wp_error( $response ) ) {
144
-			$invoice->add_note( 'Received invalid response from PayPal IPN: ' . $response->get_error_message(), false, false, true );
145
-			wpinv_error_log( $response->get_error_message(), 'Received invalid response from PayPal IPN' );
146
-			return false;
147
-		}
148
-
149
-		$invoice->add_note( 'Received invalid response from PayPal IPN: ' . $response['body'], false, false, true );
150
-		wpinv_error_log( $response['body'], 'Received invalid response from PayPal IPN' );
151
-		return false;
152
-
153
-	}
154
-
155
-	/**
156
-	 * Check currency from IPN matches the invoice.
157
-	 *
158
-	 * @param WPInv_Invoice $invoice          Invoice object.
159
-	 * @param string   $currency currency to validate.
160
-	 */
161
-	protected function validate_ipn_currency( $invoice, $currency ) {
15
+    /**
16
+     * Payment method id.
17
+     *
18
+     * @var string
19
+     */
20
+    protected $id = 'paypal';
21
+
22
+    /**
23
+     * Payment method object.
24
+     *
25
+     * @var GetPaid_Paypal_Gateway
26
+     */
27
+    protected $gateway;
28
+
29
+    /**
30
+     * Class constructor.
31
+     *
32
+     * @param GetPaid_Paypal_Gateway $gateway
33
+     */
34
+    public function __construct( $gateway ) {
35
+        $this->gateway = $gateway;
36
+        $this->verify_ipn();
37
+    }
38
+
39
+    /**
40
+     * Processes ipns and marks payments as complete.
41
+     *
42
+     * @return void
43
+     */
44
+    public function verify_ipn() {
45
+
46
+        wpinv_error_log( 'GetPaid PayPal IPN Handler', false );
47
+
48
+        // Validate the IPN.
49
+        if ( empty( $_POST ) || ! $this->validate_ipn() ) {
50
+            wp_die( 'PayPal IPN Request Failure', 500 );
51
+        }
52
+
53
+        // Process the IPN.
54
+        $posted  = wp_unslash( $_POST );
55
+        $invoice = $this->get_ipn_invoice( $posted );
56
+
57
+        // Abort if it was not paid by our gateway.
58
+        if ( $this->id != $invoice->get_gateway() ) {
59
+            wpinv_error_log( 'Aborting, Invoice was not paid via PayPal', false );
60
+            wp_die( 'Invoice not paid via PayPal', 200 );
61
+        }
62
+
63
+        $posted['payment_status'] = isset( $posted['payment_status'] ) ? sanitize_key( strtolower( $posted['payment_status'] ) ) : '';
64
+        $posted['txn_type']       = sanitize_key( strtolower( $posted['txn_type'] ) );
65
+
66
+        wpinv_error_log( 'Payment status:' . $posted['payment_status'], false );
67
+        wpinv_error_log( 'IPN Type:' . $posted['txn_type'], false );
68
+
69
+        if ( method_exists( $this, 'ipn_txn_' . $posted['txn_type'] ) ) {
70
+            call_user_func( array( $this, 'ipn_txn_' . $posted['txn_type'] ), $invoice, $posted );
71
+            wpinv_error_log( 'Done processing IPN', false );
72
+            wp_die( 'Processed', 200 );
73
+        }
74
+
75
+        wpinv_error_log( 'Aborting, Unsupported IPN type:' . $posted['txn_type'], false );
76
+        wp_die( 'Unsupported IPN type', 200 );
77
+
78
+    }
79
+
80
+    /**
81
+     * Retrieves IPN Invoice.
82
+     *
83
+     * @param array $posted
84
+     * @return WPInv_Invoice
85
+     */
86
+    protected function get_ipn_invoice( $posted ) {
87
+
88
+        wpinv_error_log( 'Retrieving PayPal IPN Response Invoice', false );
89
+
90
+        if ( ! empty( $posted['custom'] ) ) {
91
+            $invoice = new WPInv_Invoice( $posted['custom'] );
92
+
93
+            if ( $invoice->exists() ) {
94
+                wpinv_error_log( 'Found invoice #' . $invoice->get_number(), false );
95
+                return $invoice;
96
+            }
97
+        }
98
+
99
+        wpinv_error_log( 'Could not retrieve the associated invoice.', false );
100
+        wp_die( 'Could not retrieve the associated invoice.', 200 );
101
+    }
102
+
103
+    /**
104
+     * Check PayPal IPN validity.
105
+     */
106
+    protected function validate_ipn() {
107
+
108
+        wpinv_error_log( 'Validating PayPal IPN response', false );
109
+
110
+        // Retrieve the associated invoice.
111
+        $posted  = wp_unslash( $_POST );
112
+        $invoice = $this->get_ipn_invoice( $posted );
113
+
114
+        if ( $this->gateway->is_sandbox( $invoice ) ) {
115
+            wpinv_error_log( $posted, 'Invoice was processed in sandbox hence logging the posted data', false );
116
+        }
117
+
118
+        // Validate the IPN.
119
+        $posted['cmd'] = '_notify-validate';
120
+
121
+        // Send back post vars to paypal.
122
+        $params = array(
123
+            'body'        => $posted,
124
+            'timeout'     => 60,
125
+            'httpversion' => '1.1',
126
+            'compress'    => false,
127
+            'decompress'  => false,
128
+            'user-agent'  => 'GetPaid/' . WPINV_VERSION,
129
+        );
130
+
131
+        // Post back to get a response.
132
+        $response = wp_safe_remote_post( $this->gateway->is_sandbox( $invoice ) ? 'https://www.sandbox.paypal.com/cgi-bin/webscr' : 'https://www.paypal.com/cgi-bin/webscr', $params );
133
+
134
+        // Check to see if the request was valid.
135
+        if ( ! is_wp_error( $response ) && $response['response']['code'] < 300 && strstr( $response['body'], 'VERIFIED' ) ) {
136
+            $invoice->add_note( 'Received valid response from PayPal IPN: ' . $response['body'], false, false, true );
137
+            wpinv_error_log( 'Received valid response from PayPal IPN: ' . $response['body'], false );
138
+            return true;
139
+        }
140
+
141
+        $invoice->add_note( 'IPN message:' . wp_json_encode( $posted ), false, false, true );
142
+
143
+        if ( is_wp_error( $response ) ) {
144
+            $invoice->add_note( 'Received invalid response from PayPal IPN: ' . $response->get_error_message(), false, false, true );
145
+            wpinv_error_log( $response->get_error_message(), 'Received invalid response from PayPal IPN' );
146
+            return false;
147
+        }
148
+
149
+        $invoice->add_note( 'Received invalid response from PayPal IPN: ' . $response['body'], false, false, true );
150
+        wpinv_error_log( $response['body'], 'Received invalid response from PayPal IPN' );
151
+        return false;
152
+
153
+    }
154
+
155
+    /**
156
+     * Check currency from IPN matches the invoice.
157
+     *
158
+     * @param WPInv_Invoice $invoice          Invoice object.
159
+     * @param string   $currency currency to validate.
160
+     */
161
+    protected function validate_ipn_currency( $invoice, $currency ) {
162 162
 
163
-		if ( strtolower( $invoice->get_currency() ) !== strtolower( $currency ) ) {
163
+        if ( strtolower( $invoice->get_currency() ) !== strtolower( $currency ) ) {
164 164
 
165
-			/* translators: %s: currency code. */
166
-			$invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal currencies do not match (code %s).', 'invoicing' ), $currency ) );
165
+            /* translators: %s: currency code. */
166
+            $invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal currencies do not match (code %s).', 'invoicing' ), $currency ) );
167 167
 
168
-			wpinv_error_log( "Currencies do not match: {$currency} instead of {$invoice->get_currency()}", 'IPN Error', __FILE__, __LINE__, true );
169
-		}
168
+            wpinv_error_log( "Currencies do not match: {$currency} instead of {$invoice->get_currency()}", 'IPN Error', __FILE__, __LINE__, true );
169
+        }
170 170
 
171
-		wpinv_error_log( $currency, 'Validated IPN Currency', false );
172
-	}
171
+        wpinv_error_log( $currency, 'Validated IPN Currency', false );
172
+    }
173 173
 
174
-	/**
175
-	 * Check payment amount from IPN matches the invoice.
176
-	 *
177
-	 * @param WPInv_Invoice $invoice          Invoice object.
178
-	 * @param float   $amount amount to validate.
179
-	 */
180
-	protected function validate_ipn_amount( $invoice, $amount ) {
181
-		if ( number_format( $invoice->get_total(), 2, '.', '' ) !== number_format( $amount, 2, '.', '' ) ) {
174
+    /**
175
+     * Check payment amount from IPN matches the invoice.
176
+     *
177
+     * @param WPInv_Invoice $invoice          Invoice object.
178
+     * @param float   $amount amount to validate.
179
+     */
180
+    protected function validate_ipn_amount( $invoice, $amount ) {
181
+        if ( number_format( $invoice->get_total(), 2, '.', '' ) !== number_format( $amount, 2, '.', '' ) ) {
182 182
 
183
-			/* translators: %s: Amount. */
184
-			$invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal amounts do not match (gross %s).', 'invoicing' ), $amount ) );
183
+            /* translators: %s: Amount. */
184
+            $invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal amounts do not match (gross %s).', 'invoicing' ), $amount ) );
185 185
 
186
-			wpinv_error_log( "Amounts do not match: {$amount} instead of {$invoice->get_total()}", 'IPN Error', __FILE__, __LINE__, true );
187
-		}
186
+            wpinv_error_log( "Amounts do not match: {$amount} instead of {$invoice->get_total()}", 'IPN Error', __FILE__, __LINE__, true );
187
+        }
188 188
 
189
-		wpinv_error_log( $amount, 'Validated IPN Amount', false );
190
-	}
189
+        wpinv_error_log( $amount, 'Validated IPN Amount', false );
190
+    }
191 191
 
192
-	/**
193
-	 * Verify receiver email from PayPal.
194
-	 *
195
-	 * @param WPInv_Invoice $invoice          Invoice object.
196
-	 * @param string   $receiver_email Email to validate.
197
-	 */
198
-	protected function validate_ipn_receiver_email( $invoice, $receiver_email ) {
199
-		$paypal_email = wpinv_get_option( 'paypal_email' );
192
+    /**
193
+     * Verify receiver email from PayPal.
194
+     *
195
+     * @param WPInv_Invoice $invoice          Invoice object.
196
+     * @param string   $receiver_email Email to validate.
197
+     */
198
+    protected function validate_ipn_receiver_email( $invoice, $receiver_email ) {
199
+        $paypal_email = wpinv_get_option( 'paypal_email' );
200 200
 
201
-		if ( $receiver_email && strcasecmp( trim( $receiver_email ), trim( $paypal_email ) ) !== 0 ) {
202
-			wpinv_record_gateway_error( 'IPN Error', "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}" );
201
+        if ( $receiver_email && strcasecmp( trim( $receiver_email ), trim( $paypal_email ) ) !== 0 ) {
202
+            wpinv_record_gateway_error( 'IPN Error', "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}" );
203 203
 
204
-			/* translators: %s: email address . */
205
-			$invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal IPN response from a different email address (%s).', 'invoicing' ), $receiver_email ) );
204
+            /* translators: %s: email address . */
205
+            $invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal IPN response from a different email address (%s).', 'invoicing' ), $receiver_email ) );
206 206
 
207
-			return wpinv_error_log( "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}", 'IPN Error', __FILE__, __LINE__, true );
208
-		}
207
+            return wpinv_error_log( "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}", 'IPN Error', __FILE__, __LINE__, true );
208
+        }
209 209
 
210
-		wpinv_error_log( 'Validated PayPal Email', false );
211
-	}
210
+        wpinv_error_log( 'Validated PayPal Email', false );
211
+    }
212 212
 
213
-	/**
214
-	 * Handles one time payments.
215
-	 *
216
-	 * @param WPInv_Invoice $invoice  Invoice object.
217
-	 * @param array    $posted Posted data.
218
-	 */
219
-	protected function ipn_txn_web_accept( $invoice, $posted ) {
213
+    /**
214
+     * Handles one time payments.
215
+     *
216
+     * @param WPInv_Invoice $invoice  Invoice object.
217
+     * @param array    $posted Posted data.
218
+     */
219
+    protected function ipn_txn_web_accept( $invoice, $posted ) {
220 220
 
221
-		// Collect payment details
222
-		$payment_status = strtolower( $posted['payment_status'] );
223
-		$business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] );
221
+        // Collect payment details
222
+        $payment_status = strtolower( $posted['payment_status'] );
223
+        $business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] );
224 224
 
225
-		$this->validate_ipn_receiver_email( $invoice, $business_email );
226
-		$this->validate_ipn_currency( $invoice, $posted['mc_currency'] );
225
+        $this->validate_ipn_receiver_email( $invoice, $business_email );
226
+        $this->validate_ipn_currency( $invoice, $posted['mc_currency'] );
227 227
 
228
-		// Update the transaction id.
229
-		if ( ! empty( $posted['txn_id'] ) ) {
230
-			$invoice->set_transaction_id( wpinv_clean( $posted['txn_id'] ) );
231
-			$invoice->save();
232
-		}
228
+        // Update the transaction id.
229
+        if ( ! empty( $posted['txn_id'] ) ) {
230
+            $invoice->set_transaction_id( wpinv_clean( $posted['txn_id'] ) );
231
+            $invoice->save();
232
+        }
233 233
 
234
-		$invoice->add_system_note( __( 'Processing invoice IPN', 'invoicing' ) );
234
+        $invoice->add_system_note( __( 'Processing invoice IPN', 'invoicing' ) );
235 235
 
236
-		// Process a refund.
237
-		if ( 'refunded' === $payment_status || 'reversed' === $payment_status ) {
236
+        // Process a refund.
237
+        if ( 'refunded' === $payment_status || 'reversed' === $payment_status ) {
238 238
 
239
-			update_post_meta( $invoice->get_id(), 'refunded_remotely', 1 );
239
+            update_post_meta( $invoice->get_id(), 'refunded_remotely', 1 );
240 240
 
241
-			if ( ! $invoice->is_refunded() ) {
242
-				$invoice->update_status( 'wpi-refunded', $posted['reason_code'] );
243
-			}
241
+            if ( ! $invoice->is_refunded() ) {
242
+                $invoice->update_status( 'wpi-refunded', $posted['reason_code'] );
243
+            }
244 244
 
245
-			return wpinv_error_log( $posted['reason_code'], false );
246
-		}
245
+            return wpinv_error_log( $posted['reason_code'], false );
246
+        }
247 247
 
248
-		// Process payments.
249
-		if ( 'completed' === $payment_status ) {
248
+        // Process payments.
249
+        if ( 'completed' === $payment_status ) {
250 250
 
251
-			if ( $invoice->is_paid() && 'wpi_processing' != $invoice->get_status() ) {
252
-				return wpinv_error_log( 'Aborting, Invoice #' . $invoice->get_number() . ' is already paid.', false );
253
-			}
251
+            if ( $invoice->is_paid() && 'wpi_processing' != $invoice->get_status() ) {
252
+                return wpinv_error_log( 'Aborting, Invoice #' . $invoice->get_number() . ' is already paid.', false );
253
+            }
254 254
 
255
-			$this->validate_ipn_amount( $invoice, $posted['mc_gross'] );
255
+            $this->validate_ipn_amount( $invoice, $posted['mc_gross'] );
256 256
 
257
-			$note = '';
257
+            $note = '';
258 258
 
259
-			if ( ! empty( $posted['mc_fee'] ) ) {
260
-				$note = sprintf( __( 'PayPal Transaction Fee %s.', 'invoicing' ), sanitize_text_field( $posted['mc_fee'] ) );
261
-			}
259
+            if ( ! empty( $posted['mc_fee'] ) ) {
260
+                $note = sprintf( __( 'PayPal Transaction Fee %s.', 'invoicing' ), sanitize_text_field( $posted['mc_fee'] ) );
261
+            }
262 262
 
263
-			if ( ! empty( $posted['payer_status'] ) ) {
264
-				$note = ' ' . sprintf( __( 'Buyer status %s.', 'invoicing' ), sanitize_text_field( $posted['payer_status'] ) );
265
-			}
263
+            if ( ! empty( $posted['payer_status'] ) ) {
264
+                $note = ' ' . sprintf( __( 'Buyer status %s.', 'invoicing' ), sanitize_text_field( $posted['payer_status'] ) );
265
+            }
266 266
 
267
-			$invoice->mark_paid( ( ! empty( $posted['txn_id'] ) ? sanitize_text_field( $posted['txn_id'] ) : '' ), trim( $note ) );
268
-			return wpinv_error_log( 'Invoice marked as paid.', false );
267
+            $invoice->mark_paid( ( ! empty( $posted['txn_id'] ) ? sanitize_text_field( $posted['txn_id'] ) : '' ), trim( $note ) );
268
+            return wpinv_error_log( 'Invoice marked as paid.', false );
269 269
 
270
-		}
270
+        }
271 271
 
272
-		// Pending payments.
273
-		if ( 'pending' === $payment_status ) {
272
+        // Pending payments.
273
+        if ( 'pending' === $payment_status ) {
274 274
 
275
-			/* translators: %s: pending reason. */
276
-			$invoice->update_status( 'wpi-onhold', sprintf( __( 'Payment pending (%s).', 'invoicing' ), $posted['pending_reason'] ) );
275
+            /* translators: %s: pending reason. */
276
+            $invoice->update_status( 'wpi-onhold', sprintf( __( 'Payment pending (%s).', 'invoicing' ), $posted['pending_reason'] ) );
277 277
 
278
-			return wpinv_error_log( 'Invoice marked as "payment held".', false );
279
-		}
278
+            return wpinv_error_log( 'Invoice marked as "payment held".', false );
279
+        }
280 280
 
281
-		/* translators: %s: payment status. */
282
-		$invoice->update_status( 'wpi-failed', sprintf( __( 'Payment %s via IPN.', 'invoicing' ), sanitize_text_field( $posted['payment_status'] ) ) );
281
+        /* translators: %s: payment status. */
282
+        $invoice->update_status( 'wpi-failed', sprintf( __( 'Payment %s via IPN.', 'invoicing' ), sanitize_text_field( $posted['payment_status'] ) ) );
283 283
 
284
-	}
284
+    }
285 285
 
286
-	/**
287
-	 * Handles one time payments.
288
-	 *
289
-	 * @param WPInv_Invoice $invoice  Invoice object.
290
-	 * @param array    $posted Posted data.
291
-	 */
292
-	protected function ipn_txn_cart( $invoice, $posted ) {
293
-		$this->ipn_txn_web_accept( $invoice, $posted );
294
-	}
286
+    /**
287
+     * Handles one time payments.
288
+     *
289
+     * @param WPInv_Invoice $invoice  Invoice object.
290
+     * @param array    $posted Posted data.
291
+     */
292
+    protected function ipn_txn_cart( $invoice, $posted ) {
293
+        $this->ipn_txn_web_accept( $invoice, $posted );
294
+    }
295 295
 
296
-	/**
297
-	 * Handles subscription sign ups.
298
-	 *
299
-	 * @param WPInv_Invoice $invoice  Invoice object.
300
-	 * @param array    $posted Posted data.
301
-	 */
302
-	protected function ipn_txn_subscr_signup( $invoice, $posted ) {
296
+    /**
297
+     * Handles subscription sign ups.
298
+     *
299
+     * @param WPInv_Invoice $invoice  Invoice object.
300
+     * @param array    $posted Posted data.
301
+     */
302
+    protected function ipn_txn_subscr_signup( $invoice, $posted ) {
303 303
 
304
-		wpinv_error_log( 'Processing subscription signup', false );
304
+        wpinv_error_log( 'Processing subscription signup', false );
305 305
 
306
-		// Make sure the invoice has a subscription.
307
-		$subscription = getpaid_get_invoice_subscription( $invoice );
306
+        // Make sure the invoice has a subscription.
307
+        $subscription = getpaid_get_invoice_subscription( $invoice );
308 308
 
309
-		if ( empty( $subscription ) ) {
310
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
311
-		}
309
+        if ( empty( $subscription ) ) {
310
+            return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
311
+        }
312 312
 
313
-		wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false );
313
+        wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false );
314 314
 
315
-		// Validate the IPN.
316
-		$business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] );
317
-		$this->validate_ipn_receiver_email( $invoice, $business_email );
318
-		$this->validate_ipn_currency( $invoice, $posted['mc_currency'] );
315
+        // Validate the IPN.
316
+        $business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] );
317
+        $this->validate_ipn_receiver_email( $invoice, $business_email );
318
+        $this->validate_ipn_currency( $invoice, $posted['mc_currency'] );
319 319
 
320
-		// Activate the subscription.
321
-		$duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
322
-		$subscription->set_date_created( current_time( 'mysql' ) );
323
-		$subscription->set_expiration( date( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ) );
324
-		$subscription->set_profile_id( sanitize_text_field( $posted['subscr_id'] ) );
325
-		$subscription->activate();
320
+        // Activate the subscription.
321
+        $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
322
+        $subscription->set_date_created( current_time( 'mysql' ) );
323
+        $subscription->set_expiration( date( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ) );
324
+        $subscription->set_profile_id( sanitize_text_field( $posted['subscr_id'] ) );
325
+        $subscription->activate();
326 326
 
327
-		// Set the transaction id.
328
-		if ( ! empty( $posted['txn_id'] ) ) {
329
-			$invoice->add_note( sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true );
330
-			$invoice->set_transaction_id( $posted['txn_id'] );
331
-		}
327
+        // Set the transaction id.
328
+        if ( ! empty( $posted['txn_id'] ) ) {
329
+            $invoice->add_note( sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true );
330
+            $invoice->set_transaction_id( $posted['txn_id'] );
331
+        }
332 332
 
333
-		// Update the payment status.
334
-		$invoice->mark_paid();
333
+        // Update the payment status.
334
+        $invoice->mark_paid();
335 335
 
336
-		$invoice->add_note( sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true );
336
+        $invoice->add_note( sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true );
337 337
 
338
-		wpinv_error_log( 'Subscription started.', false );
339
-	}
338
+        wpinv_error_log( 'Subscription started.', false );
339
+    }
340 340
 
341
-	/**
342
-	 * Handles subscription renewals.
343
-	 *
344
-	 * @param WPInv_Invoice $invoice  Invoice object.
345
-	 * @param array    $posted Posted data.
346
-	 */
347
-	protected function ipn_txn_subscr_payment( $invoice, $posted ) {
341
+    /**
342
+     * Handles subscription renewals.
343
+     *
344
+     * @param WPInv_Invoice $invoice  Invoice object.
345
+     * @param array    $posted Posted data.
346
+     */
347
+    protected function ipn_txn_subscr_payment( $invoice, $posted ) {
348 348
 
349
-		// Make sure the invoice has a subscription.
350
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
349
+        // Make sure the invoice has a subscription.
350
+        $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
351 351
 
352
-		if ( empty( $subscription ) ) {
353
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
354
-		}
352
+        if ( empty( $subscription ) ) {
353
+            return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
354
+        }
355 355
 
356
-		wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false );
356
+        wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false );
357 357
 
358
-		// PayPal sends a subscr_payment for the first payment too.
359
-		$date_completed = getpaid_format_date( $invoice->get_date_completed() );
360
-		$date_created   = getpaid_format_date( $invoice->get_date_created() );
361
-		$today_date     = getpaid_format_date( current_time( 'mysql' ) );
362
-		$payment_date   = getpaid_format_date( $posted['payment_date'] );
363
-		$subscribe_date = getpaid_format_date( $subscription->get_date_created() );
364
-		$dates          = array_filter( compact( 'date_completed', 'date_created', 'subscribe_date' ) );
358
+        // PayPal sends a subscr_payment for the first payment too.
359
+        $date_completed = getpaid_format_date( $invoice->get_date_completed() );
360
+        $date_created   = getpaid_format_date( $invoice->get_date_created() );
361
+        $today_date     = getpaid_format_date( current_time( 'mysql' ) );
362
+        $payment_date   = getpaid_format_date( $posted['payment_date'] );
363
+        $subscribe_date = getpaid_format_date( $subscription->get_date_created() );
364
+        $dates          = array_filter( compact( 'date_completed', 'date_created', 'subscribe_date' ) );
365 365
 
366
-		foreach ( $dates as $date ) {
366
+        foreach ( $dates as $date ) {
367 367
 
368
-			if ( $date !== $today_date && $date !== $payment_date ) {
369
-				continue;
370
-			}
368
+            if ( $date !== $today_date && $date !== $payment_date ) {
369
+                continue;
370
+            }
371 371
 
372
-			if ( ! empty( $posted['txn_id'] ) ) {
373
-				$invoice->set_transaction_id( sanitize_text_field( $posted['txn_id'] ) );
374
-				$invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), sanitize_text_field( $posted['txn_id'] ) ), false, false, true );
375
-			}
372
+            if ( ! empty( $posted['txn_id'] ) ) {
373
+                $invoice->set_transaction_id( sanitize_text_field( $posted['txn_id'] ) );
374
+                $invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), sanitize_text_field( $posted['txn_id'] ) ), false, false, true );
375
+            }
376 376
 
377
-			return $invoice->mark_paid();
378
-
379
-		}
377
+            return $invoice->mark_paid();
378
+
379
+        }
380 380
 
381
-		wpinv_error_log( 'Processing subscription renewal payment for the invoice ' . $invoice->get_id(), false );
382
-
383
-		// Abort if the payment is already recorded.
384
-		if ( wpinv_get_id_by_transaction_id( $posted['txn_id'] ) ) {
385
-			return wpinv_error_log( 'Aborting, Transaction ' . $posted['txn_id'] . ' has already been processed', false );
386
-		}
387
-
388
-		$args = array(
389
-			'transaction_id' => $posted['txn_id'],
390
-			'gateway'        => $this->id,
391
-		);
392
-
393
-		$invoice = wpinv_get_invoice( $subscription->add_payment( $args ) );
381
+        wpinv_error_log( 'Processing subscription renewal payment for the invoice ' . $invoice->get_id(), false );
382
+
383
+        // Abort if the payment is already recorded.
384
+        if ( wpinv_get_id_by_transaction_id( $posted['txn_id'] ) ) {
385
+            return wpinv_error_log( 'Aborting, Transaction ' . $posted['txn_id'] . ' has already been processed', false );
386
+        }
387
+
388
+        $args = array(
389
+            'transaction_id' => $posted['txn_id'],
390
+            'gateway'        => $this->id,
391
+        );
392
+
393
+        $invoice = wpinv_get_invoice( $subscription->add_payment( $args ) );
394 394
 
395
-		if ( empty( $invoice ) ) {
396
-			return;
397
-		}
395
+        if ( empty( $invoice ) ) {
396
+            return;
397
+        }
398 398
 
399
-		$invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true );
400
-		$invoice->add_note( wp_sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true );
399
+        $invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true );
400
+        $invoice->add_note( wp_sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true );
401 401
 
402
-		$subscription->renew();
403
-		wpinv_error_log( 'Subscription renewed.', false );
402
+        $subscription->renew();
403
+        wpinv_error_log( 'Subscription renewed.', false );
404 404
 
405
-	}
405
+    }
406 406
 
407
-	/**
408
-	 * Handles subscription cancelations.
409
-	 *
410
-	 * @param WPInv_Invoice $invoice  Invoice object.
411
-	 */
412
-	protected function ipn_txn_subscr_cancel( $invoice ) {
407
+    /**
408
+     * Handles subscription cancelations.
409
+     *
410
+     * @param WPInv_Invoice $invoice  Invoice object.
411
+     */
412
+    protected function ipn_txn_subscr_cancel( $invoice ) {
413 413
 
414
-		// Make sure the invoice has a subscription.
415
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
416
-
417
-		if ( empty( $subscription ) ) {
418
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
419
-		}
420
-
421
-		wpinv_error_log( 'Processing subscription cancellation for the invoice ' . $invoice->get_id(), false );
422
-		$subscription->cancel();
423
-		wpinv_error_log( 'Subscription cancelled.', false );
414
+        // Make sure the invoice has a subscription.
415
+        $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
416
+
417
+        if ( empty( $subscription ) ) {
418
+            return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
419
+        }
420
+
421
+        wpinv_error_log( 'Processing subscription cancellation for the invoice ' . $invoice->get_id(), false );
422
+        $subscription->cancel();
423
+        wpinv_error_log( 'Subscription cancelled.', false );
424 424
 
425
-	}
425
+    }
426 426
 
427
-	/**
428
-	 * Handles subscription completions.
429
-	 *
430
-	 * @param WPInv_Invoice $invoice  Invoice object.
431
-	 * @param array    $posted Posted data.
432
-	 */
433
-	protected function ipn_txn_subscr_eot( $invoice ) {
427
+    /**
428
+     * Handles subscription completions.
429
+     *
430
+     * @param WPInv_Invoice $invoice  Invoice object.
431
+     * @param array    $posted Posted data.
432
+     */
433
+    protected function ipn_txn_subscr_eot( $invoice ) {
434 434
 
435
-		// Make sure the invoice has a subscription.
436
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
435
+        // Make sure the invoice has a subscription.
436
+        $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
437 437
 
438
-		if ( empty( $subscription ) ) {
439
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
440
-		}
438
+        if ( empty( $subscription ) ) {
439
+            return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
440
+        }
441 441
 
442
-		wpinv_error_log( 'Processing subscription end of life for the invoice ' . $invoice->get_id(), false );
443
-		$subscription->complete();
444
-		wpinv_error_log( 'Subscription completed.', false );
442
+        wpinv_error_log( 'Processing subscription end of life for the invoice ' . $invoice->get_id(), false );
443
+        $subscription->complete();
444
+        wpinv_error_log( 'Subscription completed.', false );
445 445
 
446
-	}
446
+    }
447 447
 
448
-	/**
449
-	 * Handles subscription fails.
450
-	 *
451
-	 * @param WPInv_Invoice $invoice  Invoice object.
452
-	 * @param array    $posted Posted data.
453
-	 */
454
-	protected function ipn_txn_subscr_failed( $invoice ) {
448
+    /**
449
+     * Handles subscription fails.
450
+     *
451
+     * @param WPInv_Invoice $invoice  Invoice object.
452
+     * @param array    $posted Posted data.
453
+     */
454
+    protected function ipn_txn_subscr_failed( $invoice ) {
455 455
 
456
-		// Make sure the invoice has a subscription.
457
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
456
+        // Make sure the invoice has a subscription.
457
+        $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
458 458
 
459
-		if ( empty( $subscription ) ) {
460
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
461
-		}
459
+        if ( empty( $subscription ) ) {
460
+            return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
461
+        }
462 462
 
463
-		wpinv_error_log( 'Processing subscription payment failure for the invoice ' . $invoice->get_id(), false );
464
-		$subscription->failing();
465
-		wpinv_error_log( 'Subscription marked as failing.', false );
463
+        wpinv_error_log( 'Processing subscription payment failure for the invoice ' . $invoice->get_id(), false );
464
+        $subscription->failing();
465
+        wpinv_error_log( 'Subscription marked as failing.', false );
466 466
 
467
-	}
467
+    }
468 468
 
469
-	/**
470
-	 * Handles subscription suspensions.
471
-	 *
472
-	 * @param WPInv_Invoice $invoice  Invoice object.
473
-	 * @param array    $posted Posted data.
474
-	 */
475
-	protected function ipn_txn_recurring_payment_suspended_due_to_max_failed_payment( $invoice ) {
469
+    /**
470
+     * Handles subscription suspensions.
471
+     *
472
+     * @param WPInv_Invoice $invoice  Invoice object.
473
+     * @param array    $posted Posted data.
474
+     */
475
+    protected function ipn_txn_recurring_payment_suspended_due_to_max_failed_payment( $invoice ) {
476 476
 
477
-		// Make sure the invoice has a subscription.
478
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
477
+        // Make sure the invoice has a subscription.
478
+        $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
479 479
 
480
-		if ( empty( $subscription ) ) {
481
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
482
-		}
483
-
484
-		wpinv_error_log( 'Processing subscription cancellation due to max failed payment for the invoice ' . $invoice->get_id(), false );
485
-		$subscription->cancel();
486
-		wpinv_error_log( 'Subscription cancelled.', false );
487
-	}
480
+        if ( empty( $subscription ) ) {
481
+            return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
482
+        }
483
+
484
+        wpinv_error_log( 'Processing subscription cancellation due to max failed payment for the invoice ' . $invoice->get_id(), false );
485
+        $subscription->cancel();
486
+        wpinv_error_log( 'Subscription cancelled.', false );
487
+    }
488 488
 
489 489
 }
Please login to merge, or discard this patch.
Spacing   +155 added lines, -155 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
  * Paypal Payment Gateway IPN handler class.
@@ -31,7 +31,7 @@  discard block
 block discarded – undo
31 31
 	 *
32 32
 	 * @param GetPaid_Paypal_Gateway $gateway
33 33
 	 */
34
-	public function __construct( $gateway ) {
34
+	public function __construct($gateway) {
35 35
 		$this->gateway = $gateway;
36 36
 		$this->verify_ipn();
37 37
 	}
@@ -43,37 +43,37 @@  discard block
 block discarded – undo
43 43
 	 */
44 44
 	public function verify_ipn() {
45 45
 
46
-		wpinv_error_log( 'GetPaid PayPal IPN Handler', false );
46
+		wpinv_error_log('GetPaid PayPal IPN Handler', false);
47 47
 
48 48
 		// Validate the IPN.
49
-		if ( empty( $_POST ) || ! $this->validate_ipn() ) {
50
-			wp_die( 'PayPal IPN Request Failure', 500 );
49
+		if (empty($_POST) || !$this->validate_ipn()) {
50
+			wp_die('PayPal IPN Request Failure', 500);
51 51
 		}
52 52
 
53 53
 		// Process the IPN.
54
-		$posted  = wp_unslash( $_POST );
55
-		$invoice = $this->get_ipn_invoice( $posted );
54
+		$posted  = wp_unslash($_POST);
55
+		$invoice = $this->get_ipn_invoice($posted);
56 56
 
57 57
 		// Abort if it was not paid by our gateway.
58
-		if ( $this->id != $invoice->get_gateway() ) {
59
-			wpinv_error_log( 'Aborting, Invoice was not paid via PayPal', false );
60
-			wp_die( 'Invoice not paid via PayPal', 200 );
58
+		if ($this->id != $invoice->get_gateway()) {
59
+			wpinv_error_log('Aborting, Invoice was not paid via PayPal', false);
60
+			wp_die('Invoice not paid via PayPal', 200);
61 61
 		}
62 62
 
63
-		$posted['payment_status'] = isset( $posted['payment_status'] ) ? sanitize_key( strtolower( $posted['payment_status'] ) ) : '';
64
-		$posted['txn_type']       = sanitize_key( strtolower( $posted['txn_type'] ) );
63
+		$posted['payment_status'] = isset($posted['payment_status']) ? sanitize_key(strtolower($posted['payment_status'])) : '';
64
+		$posted['txn_type']       = sanitize_key(strtolower($posted['txn_type']));
65 65
 
66
-		wpinv_error_log( 'Payment status:' . $posted['payment_status'], false );
67
-		wpinv_error_log( 'IPN Type:' . $posted['txn_type'], false );
66
+		wpinv_error_log('Payment status:' . $posted['payment_status'], false);
67
+		wpinv_error_log('IPN Type:' . $posted['txn_type'], false);
68 68
 
69
-		if ( method_exists( $this, 'ipn_txn_' . $posted['txn_type'] ) ) {
70
-			call_user_func( array( $this, 'ipn_txn_' . $posted['txn_type'] ), $invoice, $posted );
71
-			wpinv_error_log( 'Done processing IPN', false );
72
-			wp_die( 'Processed', 200 );
69
+		if (method_exists($this, 'ipn_txn_' . $posted['txn_type'])) {
70
+			call_user_func(array($this, 'ipn_txn_' . $posted['txn_type']), $invoice, $posted);
71
+			wpinv_error_log('Done processing IPN', false);
72
+			wp_die('Processed', 200);
73 73
 		}
74 74
 
75
-		wpinv_error_log( 'Aborting, Unsupported IPN type:' . $posted['txn_type'], false );
76
-		wp_die( 'Unsupported IPN type', 200 );
75
+		wpinv_error_log('Aborting, Unsupported IPN type:' . $posted['txn_type'], false);
76
+		wp_die('Unsupported IPN type', 200);
77 77
 
78 78
 	}
79 79
 
@@ -83,21 +83,21 @@  discard block
 block discarded – undo
83 83
 	 * @param array $posted
84 84
 	 * @return WPInv_Invoice
85 85
 	 */
86
-	protected function get_ipn_invoice( $posted ) {
86
+	protected function get_ipn_invoice($posted) {
87 87
 
88
-		wpinv_error_log( 'Retrieving PayPal IPN Response Invoice', false );
88
+		wpinv_error_log('Retrieving PayPal IPN Response Invoice', false);
89 89
 
90
-		if ( ! empty( $posted['custom'] ) ) {
91
-			$invoice = new WPInv_Invoice( $posted['custom'] );
90
+		if (!empty($posted['custom'])) {
91
+			$invoice = new WPInv_Invoice($posted['custom']);
92 92
 
93
-			if ( $invoice->exists() ) {
94
-				wpinv_error_log( 'Found invoice #' . $invoice->get_number(), false );
93
+			if ($invoice->exists()) {
94
+				wpinv_error_log('Found invoice #' . $invoice->get_number(), false);
95 95
 				return $invoice;
96 96
 			}
97 97
 		}
98 98
 
99
-		wpinv_error_log( 'Could not retrieve the associated invoice.', false );
100
-		wp_die( 'Could not retrieve the associated invoice.', 200 );
99
+		wpinv_error_log('Could not retrieve the associated invoice.', false);
100
+		wp_die('Could not retrieve the associated invoice.', 200);
101 101
 	}
102 102
 
103 103
 	/**
@@ -105,14 +105,14 @@  discard block
 block discarded – undo
105 105
 	 */
106 106
 	protected function validate_ipn() {
107 107
 
108
-		wpinv_error_log( 'Validating PayPal IPN response', false );
108
+		wpinv_error_log('Validating PayPal IPN response', false);
109 109
 
110 110
 		// Retrieve the associated invoice.
111
-		$posted  = wp_unslash( $_POST );
112
-		$invoice = $this->get_ipn_invoice( $posted );
111
+		$posted  = wp_unslash($_POST);
112
+		$invoice = $this->get_ipn_invoice($posted);
113 113
 
114
-		if ( $this->gateway->is_sandbox( $invoice ) ) {
115
-			wpinv_error_log( $posted, 'Invoice was processed in sandbox hence logging the posted data', false );
114
+		if ($this->gateway->is_sandbox($invoice)) {
115
+			wpinv_error_log($posted, 'Invoice was processed in sandbox hence logging the posted data', false);
116 116
 		}
117 117
 
118 118
 		// Validate the IPN.
@@ -129,25 +129,25 @@  discard block
 block discarded – undo
129 129
 		);
130 130
 
131 131
 		// Post back to get a response.
132
-		$response = wp_safe_remote_post( $this->gateway->is_sandbox( $invoice ) ? 'https://www.sandbox.paypal.com/cgi-bin/webscr' : 'https://www.paypal.com/cgi-bin/webscr', $params );
132
+		$response = wp_safe_remote_post($this->gateway->is_sandbox($invoice) ? 'https://www.sandbox.paypal.com/cgi-bin/webscr' : 'https://www.paypal.com/cgi-bin/webscr', $params);
133 133
 
134 134
 		// Check to see if the request was valid.
135
-		if ( ! is_wp_error( $response ) && $response['response']['code'] < 300 && strstr( $response['body'], 'VERIFIED' ) ) {
136
-			$invoice->add_note( 'Received valid response from PayPal IPN: ' . $response['body'], false, false, true );
137
-			wpinv_error_log( 'Received valid response from PayPal IPN: ' . $response['body'], false );
135
+		if (!is_wp_error($response) && $response['response']['code'] < 300 && strstr($response['body'], 'VERIFIED')) {
136
+			$invoice->add_note('Received valid response from PayPal IPN: ' . $response['body'], false, false, true);
137
+			wpinv_error_log('Received valid response from PayPal IPN: ' . $response['body'], false);
138 138
 			return true;
139 139
 		}
140 140
 
141
-		$invoice->add_note( 'IPN message:' . wp_json_encode( $posted ), false, false, true );
141
+		$invoice->add_note('IPN message:' . wp_json_encode($posted), false, false, true);
142 142
 
143
-		if ( is_wp_error( $response ) ) {
144
-			$invoice->add_note( 'Received invalid response from PayPal IPN: ' . $response->get_error_message(), false, false, true );
145
-			wpinv_error_log( $response->get_error_message(), 'Received invalid response from PayPal IPN' );
143
+		if (is_wp_error($response)) {
144
+			$invoice->add_note('Received invalid response from PayPal IPN: ' . $response->get_error_message(), false, false, true);
145
+			wpinv_error_log($response->get_error_message(), 'Received invalid response from PayPal IPN');
146 146
 			return false;
147 147
 		}
148 148
 
149
-		$invoice->add_note( 'Received invalid response from PayPal IPN: ' . $response['body'], false, false, true );
150
-		wpinv_error_log( $response['body'], 'Received invalid response from PayPal IPN' );
149
+		$invoice->add_note('Received invalid response from PayPal IPN: ' . $response['body'], false, false, true);
150
+		wpinv_error_log($response['body'], 'Received invalid response from PayPal IPN');
151 151
 		return false;
152 152
 
153 153
 	}
@@ -158,17 +158,17 @@  discard block
 block discarded – undo
158 158
 	 * @param WPInv_Invoice $invoice          Invoice object.
159 159
 	 * @param string   $currency currency to validate.
160 160
 	 */
161
-	protected function validate_ipn_currency( $invoice, $currency ) {
161
+	protected function validate_ipn_currency($invoice, $currency) {
162 162
 
163
-		if ( strtolower( $invoice->get_currency() ) !== strtolower( $currency ) ) {
163
+		if (strtolower($invoice->get_currency()) !== strtolower($currency)) {
164 164
 
165 165
 			/* translators: %s: currency code. */
166
-			$invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal currencies do not match (code %s).', 'invoicing' ), $currency ) );
166
+			$invoice->update_status('wpi-processing', sprintf(__('Validation error: PayPal currencies do not match (code %s).', 'invoicing'), $currency));
167 167
 
168
-			wpinv_error_log( "Currencies do not match: {$currency} instead of {$invoice->get_currency()}", 'IPN Error', __FILE__, __LINE__, true );
168
+			wpinv_error_log("Currencies do not match: {$currency} instead of {$invoice->get_currency()}", 'IPN Error', __FILE__, __LINE__, true);
169 169
 		}
170 170
 
171
-		wpinv_error_log( $currency, 'Validated IPN Currency', false );
171
+		wpinv_error_log($currency, 'Validated IPN Currency', false);
172 172
 	}
173 173
 
174 174
 	/**
@@ -177,16 +177,16 @@  discard block
 block discarded – undo
177 177
 	 * @param WPInv_Invoice $invoice          Invoice object.
178 178
 	 * @param float   $amount amount to validate.
179 179
 	 */
180
-	protected function validate_ipn_amount( $invoice, $amount ) {
181
-		if ( number_format( $invoice->get_total(), 2, '.', '' ) !== number_format( $amount, 2, '.', '' ) ) {
180
+	protected function validate_ipn_amount($invoice, $amount) {
181
+		if (number_format($invoice->get_total(), 2, '.', '') !== number_format($amount, 2, '.', '')) {
182 182
 
183 183
 			/* translators: %s: Amount. */
184
-			$invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal amounts do not match (gross %s).', 'invoicing' ), $amount ) );
184
+			$invoice->update_status('wpi-processing', sprintf(__('Validation error: PayPal amounts do not match (gross %s).', 'invoicing'), $amount));
185 185
 
186
-			wpinv_error_log( "Amounts do not match: {$amount} instead of {$invoice->get_total()}", 'IPN Error', __FILE__, __LINE__, true );
186
+			wpinv_error_log("Amounts do not match: {$amount} instead of {$invoice->get_total()}", 'IPN Error', __FILE__, __LINE__, true);
187 187
 		}
188 188
 
189
-		wpinv_error_log( $amount, 'Validated IPN Amount', false );
189
+		wpinv_error_log($amount, 'Validated IPN Amount', false);
190 190
 	}
191 191
 
192 192
 	/**
@@ -195,19 +195,19 @@  discard block
 block discarded – undo
195 195
 	 * @param WPInv_Invoice $invoice          Invoice object.
196 196
 	 * @param string   $receiver_email Email to validate.
197 197
 	 */
198
-	protected function validate_ipn_receiver_email( $invoice, $receiver_email ) {
199
-		$paypal_email = wpinv_get_option( 'paypal_email' );
198
+	protected function validate_ipn_receiver_email($invoice, $receiver_email) {
199
+		$paypal_email = wpinv_get_option('paypal_email');
200 200
 
201
-		if ( $receiver_email && strcasecmp( trim( $receiver_email ), trim( $paypal_email ) ) !== 0 ) {
202
-			wpinv_record_gateway_error( 'IPN Error', "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}" );
201
+		if ($receiver_email && strcasecmp(trim($receiver_email), trim($paypal_email)) !== 0) {
202
+			wpinv_record_gateway_error('IPN Error', "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}");
203 203
 
204 204
 			/* translators: %s: email address . */
205
-			$invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal IPN response from a different email address (%s).', 'invoicing' ), $receiver_email ) );
205
+			$invoice->update_status('wpi-processing', sprintf(__('Validation error: PayPal IPN response from a different email address (%s).', 'invoicing'), $receiver_email));
206 206
 
207
-			return wpinv_error_log( "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}", 'IPN Error', __FILE__, __LINE__, true );
207
+			return wpinv_error_log("IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}", 'IPN Error', __FILE__, __LINE__, true);
208 208
 		}
209 209
 
210
-		wpinv_error_log( 'Validated PayPal Email', false );
210
+		wpinv_error_log('Validated PayPal Email', false);
211 211
 	}
212 212
 
213 213
 	/**
@@ -216,70 +216,70 @@  discard block
 block discarded – undo
216 216
 	 * @param WPInv_Invoice $invoice  Invoice object.
217 217
 	 * @param array    $posted Posted data.
218 218
 	 */
219
-	protected function ipn_txn_web_accept( $invoice, $posted ) {
219
+	protected function ipn_txn_web_accept($invoice, $posted) {
220 220
 
221 221
 		// Collect payment details
222
-		$payment_status = strtolower( $posted['payment_status'] );
223
-		$business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] );
222
+		$payment_status = strtolower($posted['payment_status']);
223
+		$business_email = isset($posted['business']) && is_email($posted['business']) ? trim($posted['business']) : trim($posted['receiver_email']);
224 224
 
225
-		$this->validate_ipn_receiver_email( $invoice, $business_email );
226
-		$this->validate_ipn_currency( $invoice, $posted['mc_currency'] );
225
+		$this->validate_ipn_receiver_email($invoice, $business_email);
226
+		$this->validate_ipn_currency($invoice, $posted['mc_currency']);
227 227
 
228 228
 		// Update the transaction id.
229
-		if ( ! empty( $posted['txn_id'] ) ) {
230
-			$invoice->set_transaction_id( wpinv_clean( $posted['txn_id'] ) );
229
+		if (!empty($posted['txn_id'])) {
230
+			$invoice->set_transaction_id(wpinv_clean($posted['txn_id']));
231 231
 			$invoice->save();
232 232
 		}
233 233
 
234
-		$invoice->add_system_note( __( 'Processing invoice IPN', 'invoicing' ) );
234
+		$invoice->add_system_note(__('Processing invoice IPN', 'invoicing'));
235 235
 
236 236
 		// Process a refund.
237
-		if ( 'refunded' === $payment_status || 'reversed' === $payment_status ) {
237
+		if ('refunded' === $payment_status || 'reversed' === $payment_status) {
238 238
 
239
-			update_post_meta( $invoice->get_id(), 'refunded_remotely', 1 );
239
+			update_post_meta($invoice->get_id(), 'refunded_remotely', 1);
240 240
 
241
-			if ( ! $invoice->is_refunded() ) {
242
-				$invoice->update_status( 'wpi-refunded', $posted['reason_code'] );
241
+			if (!$invoice->is_refunded()) {
242
+				$invoice->update_status('wpi-refunded', $posted['reason_code']);
243 243
 			}
244 244
 
245
-			return wpinv_error_log( $posted['reason_code'], false );
245
+			return wpinv_error_log($posted['reason_code'], false);
246 246
 		}
247 247
 
248 248
 		// Process payments.
249
-		if ( 'completed' === $payment_status ) {
249
+		if ('completed' === $payment_status) {
250 250
 
251
-			if ( $invoice->is_paid() && 'wpi_processing' != $invoice->get_status() ) {
252
-				return wpinv_error_log( 'Aborting, Invoice #' . $invoice->get_number() . ' is already paid.', false );
251
+			if ($invoice->is_paid() && 'wpi_processing' != $invoice->get_status()) {
252
+				return wpinv_error_log('Aborting, Invoice #' . $invoice->get_number() . ' is already paid.', false);
253 253
 			}
254 254
 
255
-			$this->validate_ipn_amount( $invoice, $posted['mc_gross'] );
255
+			$this->validate_ipn_amount($invoice, $posted['mc_gross']);
256 256
 
257 257
 			$note = '';
258 258
 
259
-			if ( ! empty( $posted['mc_fee'] ) ) {
260
-				$note = sprintf( __( 'PayPal Transaction Fee %s.', 'invoicing' ), sanitize_text_field( $posted['mc_fee'] ) );
259
+			if (!empty($posted['mc_fee'])) {
260
+				$note = sprintf(__('PayPal Transaction Fee %s.', 'invoicing'), sanitize_text_field($posted['mc_fee']));
261 261
 			}
262 262
 
263
-			if ( ! empty( $posted['payer_status'] ) ) {
264
-				$note = ' ' . sprintf( __( 'Buyer status %s.', 'invoicing' ), sanitize_text_field( $posted['payer_status'] ) );
263
+			if (!empty($posted['payer_status'])) {
264
+				$note = ' ' . sprintf(__('Buyer status %s.', 'invoicing'), sanitize_text_field($posted['payer_status']));
265 265
 			}
266 266
 
267
-			$invoice->mark_paid( ( ! empty( $posted['txn_id'] ) ? sanitize_text_field( $posted['txn_id'] ) : '' ), trim( $note ) );
268
-			return wpinv_error_log( 'Invoice marked as paid.', false );
267
+			$invoice->mark_paid((!empty($posted['txn_id']) ? sanitize_text_field($posted['txn_id']) : ''), trim($note));
268
+			return wpinv_error_log('Invoice marked as paid.', false);
269 269
 
270 270
 		}
271 271
 
272 272
 		// Pending payments.
273
-		if ( 'pending' === $payment_status ) {
273
+		if ('pending' === $payment_status) {
274 274
 
275 275
 			/* translators: %s: pending reason. */
276
-			$invoice->update_status( 'wpi-onhold', sprintf( __( 'Payment pending (%s).', 'invoicing' ), $posted['pending_reason'] ) );
276
+			$invoice->update_status('wpi-onhold', sprintf(__('Payment pending (%s).', 'invoicing'), $posted['pending_reason']));
277 277
 
278
-			return wpinv_error_log( 'Invoice marked as "payment held".', false );
278
+			return wpinv_error_log('Invoice marked as "payment held".', false);
279 279
 		}
280 280
 
281 281
 		/* translators: %s: payment status. */
282
-		$invoice->update_status( 'wpi-failed', sprintf( __( 'Payment %s via IPN.', 'invoicing' ), sanitize_text_field( $posted['payment_status'] ) ) );
282
+		$invoice->update_status('wpi-failed', sprintf(__('Payment %s via IPN.', 'invoicing'), sanitize_text_field($posted['payment_status'])));
283 283
 
284 284
 	}
285 285
 
@@ -289,8 +289,8 @@  discard block
 block discarded – undo
289 289
 	 * @param WPInv_Invoice $invoice  Invoice object.
290 290
 	 * @param array    $posted Posted data.
291 291
 	 */
292
-	protected function ipn_txn_cart( $invoice, $posted ) {
293
-		$this->ipn_txn_web_accept( $invoice, $posted );
292
+	protected function ipn_txn_cart($invoice, $posted) {
293
+		$this->ipn_txn_web_accept($invoice, $posted);
294 294
 	}
295 295
 
296 296
 	/**
@@ -299,43 +299,43 @@  discard block
 block discarded – undo
299 299
 	 * @param WPInv_Invoice $invoice  Invoice object.
300 300
 	 * @param array    $posted Posted data.
301 301
 	 */
302
-	protected function ipn_txn_subscr_signup( $invoice, $posted ) {
302
+	protected function ipn_txn_subscr_signup($invoice, $posted) {
303 303
 
304
-		wpinv_error_log( 'Processing subscription signup', false );
304
+		wpinv_error_log('Processing subscription signup', false);
305 305
 
306 306
 		// Make sure the invoice has a subscription.
307
-		$subscription = getpaid_get_invoice_subscription( $invoice );
307
+		$subscription = getpaid_get_invoice_subscription($invoice);
308 308
 
309
-		if ( empty( $subscription ) ) {
310
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
309
+		if (empty($subscription)) {
310
+			return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false);
311 311
 		}
312 312
 
313
-		wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false );
313
+		wpinv_error_log('Found subscription #' . $subscription->get_id(), false);
314 314
 
315 315
 		// Validate the IPN.
316
-		$business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] );
317
-		$this->validate_ipn_receiver_email( $invoice, $business_email );
318
-		$this->validate_ipn_currency( $invoice, $posted['mc_currency'] );
316
+		$business_email = isset($posted['business']) && is_email($posted['business']) ? trim($posted['business']) : trim($posted['receiver_email']);
317
+		$this->validate_ipn_receiver_email($invoice, $business_email);
318
+		$this->validate_ipn_currency($invoice, $posted['mc_currency']);
319 319
 
320 320
 		// Activate the subscription.
321
-		$duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
322
-		$subscription->set_date_created( current_time( 'mysql' ) );
323
-		$subscription->set_expiration( date( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ) );
324
-		$subscription->set_profile_id( sanitize_text_field( $posted['subscr_id'] ) );
321
+		$duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created());
322
+		$subscription->set_date_created(current_time('mysql'));
323
+		$subscription->set_expiration(date('Y-m-d H:i:s', (current_time('timestamp') + $duration)));
324
+		$subscription->set_profile_id(sanitize_text_field($posted['subscr_id']));
325 325
 		$subscription->activate();
326 326
 
327 327
 		// Set the transaction id.
328
-		if ( ! empty( $posted['txn_id'] ) ) {
329
-			$invoice->add_note( sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true );
330
-			$invoice->set_transaction_id( $posted['txn_id'] );
328
+		if (!empty($posted['txn_id'])) {
329
+			$invoice->add_note(sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $posted['txn_id']), false, false, true);
330
+			$invoice->set_transaction_id($posted['txn_id']);
331 331
 		}
332 332
 
333 333
 		// Update the payment status.
334 334
 		$invoice->mark_paid();
335 335
 
336
-		$invoice->add_note( sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true );
336
+		$invoice->add_note(sprintf(__('PayPal Subscription ID: %s', 'invoicing'), $posted['subscr_id']), false, false, true);
337 337
 
338
-		wpinv_error_log( 'Subscription started.', false );
338
+		wpinv_error_log('Subscription started.', false);
339 339
 	}
340 340
 
341 341
 	/**
@@ -344,45 +344,45 @@  discard block
 block discarded – undo
344 344
 	 * @param WPInv_Invoice $invoice  Invoice object.
345 345
 	 * @param array    $posted Posted data.
346 346
 	 */
347
-	protected function ipn_txn_subscr_payment( $invoice, $posted ) {
347
+	protected function ipn_txn_subscr_payment($invoice, $posted) {
348 348
 
349 349
 		// Make sure the invoice has a subscription.
350
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
350
+		$subscription = getpaid_subscriptions()->get_invoice_subscription($invoice);
351 351
 
352
-		if ( empty( $subscription ) ) {
353
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
352
+		if (empty($subscription)) {
353
+			return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false);
354 354
 		}
355 355
 
356
-		wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false );
356
+		wpinv_error_log('Found subscription #' . $subscription->get_id(), false);
357 357
 
358 358
 		// PayPal sends a subscr_payment for the first payment too.
359
-		$date_completed = getpaid_format_date( $invoice->get_date_completed() );
360
-		$date_created   = getpaid_format_date( $invoice->get_date_created() );
361
-		$today_date     = getpaid_format_date( current_time( 'mysql' ) );
362
-		$payment_date   = getpaid_format_date( $posted['payment_date'] );
363
-		$subscribe_date = getpaid_format_date( $subscription->get_date_created() );
364
-		$dates          = array_filter( compact( 'date_completed', 'date_created', 'subscribe_date' ) );
359
+		$date_completed = getpaid_format_date($invoice->get_date_completed());
360
+		$date_created   = getpaid_format_date($invoice->get_date_created());
361
+		$today_date     = getpaid_format_date(current_time('mysql'));
362
+		$payment_date   = getpaid_format_date($posted['payment_date']);
363
+		$subscribe_date = getpaid_format_date($subscription->get_date_created());
364
+		$dates          = array_filter(compact('date_completed', 'date_created', 'subscribe_date'));
365 365
 
366
-		foreach ( $dates as $date ) {
366
+		foreach ($dates as $date) {
367 367
 
368
-			if ( $date !== $today_date && $date !== $payment_date ) {
368
+			if ($date !== $today_date && $date !== $payment_date) {
369 369
 				continue;
370 370
 			}
371 371
 
372
-			if ( ! empty( $posted['txn_id'] ) ) {
373
-				$invoice->set_transaction_id( sanitize_text_field( $posted['txn_id'] ) );
374
-				$invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), sanitize_text_field( $posted['txn_id'] ) ), false, false, true );
372
+			if (!empty($posted['txn_id'])) {
373
+				$invoice->set_transaction_id(sanitize_text_field($posted['txn_id']));
374
+				$invoice->add_note(wp_sprintf(__('PayPal Transaction ID: %s', 'invoicing'), sanitize_text_field($posted['txn_id'])), false, false, true);
375 375
 			}
376 376
 
377 377
 			return $invoice->mark_paid();
378 378
 
379 379
 		}
380 380
 
381
-		wpinv_error_log( 'Processing subscription renewal payment for the invoice ' . $invoice->get_id(), false );
381
+		wpinv_error_log('Processing subscription renewal payment for the invoice ' . $invoice->get_id(), false);
382 382
 
383 383
 		// Abort if the payment is already recorded.
384
-		if ( wpinv_get_id_by_transaction_id( $posted['txn_id'] ) ) {
385
-			return wpinv_error_log( 'Aborting, Transaction ' . $posted['txn_id'] . ' has already been processed', false );
384
+		if (wpinv_get_id_by_transaction_id($posted['txn_id'])) {
385
+			return wpinv_error_log('Aborting, Transaction ' . $posted['txn_id'] . ' has already been processed', false);
386 386
 		}
387 387
 
388 388
 		$args = array(
@@ -390,17 +390,17 @@  discard block
 block discarded – undo
390 390
 			'gateway'        => $this->id,
391 391
 		);
392 392
 
393
-		$invoice = wpinv_get_invoice( $subscription->add_payment( $args ) );
393
+		$invoice = wpinv_get_invoice($subscription->add_payment($args));
394 394
 
395
-		if ( empty( $invoice ) ) {
395
+		if (empty($invoice)) {
396 396
 			return;
397 397
 		}
398 398
 
399
-		$invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true );
400
-		$invoice->add_note( wp_sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true );
399
+		$invoice->add_note(wp_sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $posted['txn_id']), false, false, true);
400
+		$invoice->add_note(wp_sprintf(__('PayPal Subscription ID: %s', 'invoicing'), $posted['subscr_id']), false, false, true);
401 401
 
402 402
 		$subscription->renew();
403
-		wpinv_error_log( 'Subscription renewed.', false );
403
+		wpinv_error_log('Subscription renewed.', false);
404 404
 
405 405
 	}
406 406
 
@@ -409,18 +409,18 @@  discard block
 block discarded – undo
409 409
 	 *
410 410
 	 * @param WPInv_Invoice $invoice  Invoice object.
411 411
 	 */
412
-	protected function ipn_txn_subscr_cancel( $invoice ) {
412
+	protected function ipn_txn_subscr_cancel($invoice) {
413 413
 
414 414
 		// Make sure the invoice has a subscription.
415
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
415
+		$subscription = getpaid_subscriptions()->get_invoice_subscription($invoice);
416 416
 
417
-		if ( empty( $subscription ) ) {
418
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
417
+		if (empty($subscription)) {
418
+			return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false);
419 419
 		}
420 420
 
421
-		wpinv_error_log( 'Processing subscription cancellation for the invoice ' . $invoice->get_id(), false );
421
+		wpinv_error_log('Processing subscription cancellation for the invoice ' . $invoice->get_id(), false);
422 422
 		$subscription->cancel();
423
-		wpinv_error_log( 'Subscription cancelled.', false );
423
+		wpinv_error_log('Subscription cancelled.', false);
424 424
 
425 425
 	}
426 426
 
@@ -430,18 +430,18 @@  discard block
 block discarded – undo
430 430
 	 * @param WPInv_Invoice $invoice  Invoice object.
431 431
 	 * @param array    $posted Posted data.
432 432
 	 */
433
-	protected function ipn_txn_subscr_eot( $invoice ) {
433
+	protected function ipn_txn_subscr_eot($invoice) {
434 434
 
435 435
 		// Make sure the invoice has a subscription.
436
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
436
+		$subscription = getpaid_subscriptions()->get_invoice_subscription($invoice);
437 437
 
438
-		if ( empty( $subscription ) ) {
439
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
438
+		if (empty($subscription)) {
439
+			return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false);
440 440
 		}
441 441
 
442
-		wpinv_error_log( 'Processing subscription end of life for the invoice ' . $invoice->get_id(), false );
442
+		wpinv_error_log('Processing subscription end of life for the invoice ' . $invoice->get_id(), false);
443 443
 		$subscription->complete();
444
-		wpinv_error_log( 'Subscription completed.', false );
444
+		wpinv_error_log('Subscription completed.', false);
445 445
 
446 446
 	}
447 447
 
@@ -451,18 +451,18 @@  discard block
 block discarded – undo
451 451
 	 * @param WPInv_Invoice $invoice  Invoice object.
452 452
 	 * @param array    $posted Posted data.
453 453
 	 */
454
-	protected function ipn_txn_subscr_failed( $invoice ) {
454
+	protected function ipn_txn_subscr_failed($invoice) {
455 455
 
456 456
 		// Make sure the invoice has a subscription.
457
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
457
+		$subscription = getpaid_subscriptions()->get_invoice_subscription($invoice);
458 458
 
459
-		if ( empty( $subscription ) ) {
460
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
459
+		if (empty($subscription)) {
460
+			return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false);
461 461
 		}
462 462
 
463
-		wpinv_error_log( 'Processing subscription payment failure for the invoice ' . $invoice->get_id(), false );
463
+		wpinv_error_log('Processing subscription payment failure for the invoice ' . $invoice->get_id(), false);
464 464
 		$subscription->failing();
465
-		wpinv_error_log( 'Subscription marked as failing.', false );
465
+		wpinv_error_log('Subscription marked as failing.', false);
466 466
 
467 467
 	}
468 468
 
@@ -472,18 +472,18 @@  discard block
 block discarded – undo
472 472
 	 * @param WPInv_Invoice $invoice  Invoice object.
473 473
 	 * @param array    $posted Posted data.
474 474
 	 */
475
-	protected function ipn_txn_recurring_payment_suspended_due_to_max_failed_payment( $invoice ) {
475
+	protected function ipn_txn_recurring_payment_suspended_due_to_max_failed_payment($invoice) {
476 476
 
477 477
 		// Make sure the invoice has a subscription.
478
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
478
+		$subscription = getpaid_subscriptions()->get_invoice_subscription($invoice);
479 479
 
480
-		if ( empty( $subscription ) ) {
481
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
480
+		if (empty($subscription)) {
481
+			return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false);
482 482
 		}
483 483
 
484
-		wpinv_error_log( 'Processing subscription cancellation due to max failed payment for the invoice ' . $invoice->get_id(), false );
484
+		wpinv_error_log('Processing subscription cancellation due to max failed payment for the invoice ' . $invoice->get_id(), false);
485 485
 		$subscription->cancel();
486
-		wpinv_error_log( 'Subscription cancelled.', false );
486
+		wpinv_error_log('Subscription cancelled.', false);
487 487
 	}
488 488
 
489 489
 }
Please login to merge, or discard this patch.
includes/admin/meta-boxes/class-getpaid-meta-box-invoice-address.php 2 patches
Indentation   +277 added lines, -277 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
  */
9 9
 
10 10
 if ( ! defined( 'ABSPATH' ) ) {
11
-	exit; // Exit if accessed directly
11
+    exit; // Exit if accessed directly
12 12
 }
13 13
 
14 14
 /**
@@ -16,85 +16,85 @@  discard block
 block discarded – undo
16 16
  */
17 17
 class GetPaid_Meta_Box_Invoice_Address {
18 18
 
19
-	/**
20
-	 * Output the metabox.
21
-	 *
22
-	 * @param WP_Post $post
23
-	 */
24
-	public static function output( $post ) {
25
-
26
-		// Prepare the invoice.
27
-		$invoice  = new WPInv_Invoice( $post );
28
-		$customer = $invoice->exists() ? $invoice->get_user_id( 'edit' ) : get_current_user_id();
29
-		$customer = new WP_User( $customer );
30
-		$display  = sprintf( _x( '%1$s (%2$s)', 'user dropdown', 'invoicing' ), $customer->display_name, $customer->user_email );
31
-		wp_nonce_field( 'getpaid_meta_nonce', 'getpaid_meta_nonce' );
32
-
33
-		// Address fields.
34
-		$address_fields = array(
35
-			'first_name' => array(
36
-				'label' => __( 'First Name', 'invoicing' ),
37
-				'type'  => 'text',
38
-			),
39
-			'last_name'  => array(
40
-				'label' => __( 'Last Name', 'invoicing' ),
41
-				'type'  => 'text',
42
-			),
43
-			'company'    => array(
44
-				'label' => __( 'Company', 'invoicing' ),
45
-				'type'  => 'text',
46
-				'class' => 'getpaid-recalculate-prices-on-change',
47
-			),
48
-			'vat_number' => array(
49
-				'label' => __( 'VAT Number', 'invoicing' ),
50
-				'type'  => 'text',
51
-				'class' => 'getpaid-recalculate-prices-on-change',
52
-			),
53
-			'address'    => array(
54
-				'label' => __( 'Address', 'invoicing' ),
55
-				'type'  => 'text',
56
-			),
57
-			'city'       => array(
58
-				'label' => __( 'City', 'invoicing' ),
59
-				'type'  => 'text',
60
-			),
61
-			'country'    => array(
62
-				'label'       => __( 'Country', 'invoicing' ),
63
-				'type'        => 'select',
64
-				'class'       => 'getpaid-recalculate-prices-on-change',
65
-				'options'     => wpinv_get_country_list(),
66
-				'placeholder' => __( 'Choose a country', 'invoicing' ),
67
-			),
68
-			'state'      => array(
69
-				'label' => __( 'State', 'invoicing' ),
70
-				'type'  => 'text',
71
-				'class' => 'getpaid-recalculate-prices-on-change',
72
-			),
73
-			'zip'        => array(
74
-				'label' => __( 'Zip', 'invoicing' ),
75
-				'type'  => 'text',
76
-			),
77
-			'phone'      => array(
78
-				'label' => __( 'Phone', 'invoicing' ),
79
-				'type'  => 'text',
80
-			),
81
-		);
82
-
83
-		$states = wpinv_get_country_states( $invoice->get_country( 'edit' ) );
84
-
85
-		if ( ! empty( $states ) ) {
86
-			$address_fields['state']['type']        = 'select';
87
-			$address_fields['state']['options']     = $states;
88
-			$address_fields['state']['placeholder'] = __( 'Choose a state', 'invoicing' );
89
-		}
90
-
91
-		// Maybe remove the VAT field.
92
-		if ( ! wpinv_use_taxes() ) {
93
-			unset( $address_fields['vat_number'] );
94
-		}
95
-
96
-		$address_fields = apply_filters( 'getpaid_admin_edit_invoice_address_fields', $address_fields, $invoice );
97
-		?>
19
+    /**
20
+     * Output the metabox.
21
+     *
22
+     * @param WP_Post $post
23
+     */
24
+    public static function output( $post ) {
25
+
26
+        // Prepare the invoice.
27
+        $invoice  = new WPInv_Invoice( $post );
28
+        $customer = $invoice->exists() ? $invoice->get_user_id( 'edit' ) : get_current_user_id();
29
+        $customer = new WP_User( $customer );
30
+        $display  = sprintf( _x( '%1$s (%2$s)', 'user dropdown', 'invoicing' ), $customer->display_name, $customer->user_email );
31
+        wp_nonce_field( 'getpaid_meta_nonce', 'getpaid_meta_nonce' );
32
+
33
+        // Address fields.
34
+        $address_fields = array(
35
+            'first_name' => array(
36
+                'label' => __( 'First Name', 'invoicing' ),
37
+                'type'  => 'text',
38
+            ),
39
+            'last_name'  => array(
40
+                'label' => __( 'Last Name', 'invoicing' ),
41
+                'type'  => 'text',
42
+            ),
43
+            'company'    => array(
44
+                'label' => __( 'Company', 'invoicing' ),
45
+                'type'  => 'text',
46
+                'class' => 'getpaid-recalculate-prices-on-change',
47
+            ),
48
+            'vat_number' => array(
49
+                'label' => __( 'VAT Number', 'invoicing' ),
50
+                'type'  => 'text',
51
+                'class' => 'getpaid-recalculate-prices-on-change',
52
+            ),
53
+            'address'    => array(
54
+                'label' => __( 'Address', 'invoicing' ),
55
+                'type'  => 'text',
56
+            ),
57
+            'city'       => array(
58
+                'label' => __( 'City', 'invoicing' ),
59
+                'type'  => 'text',
60
+            ),
61
+            'country'    => array(
62
+                'label'       => __( 'Country', 'invoicing' ),
63
+                'type'        => 'select',
64
+                'class'       => 'getpaid-recalculate-prices-on-change',
65
+                'options'     => wpinv_get_country_list(),
66
+                'placeholder' => __( 'Choose a country', 'invoicing' ),
67
+            ),
68
+            'state'      => array(
69
+                'label' => __( 'State', 'invoicing' ),
70
+                'type'  => 'text',
71
+                'class' => 'getpaid-recalculate-prices-on-change',
72
+            ),
73
+            'zip'        => array(
74
+                'label' => __( 'Zip', 'invoicing' ),
75
+                'type'  => 'text',
76
+            ),
77
+            'phone'      => array(
78
+                'label' => __( 'Phone', 'invoicing' ),
79
+                'type'  => 'text',
80
+            ),
81
+        );
82
+
83
+        $states = wpinv_get_country_states( $invoice->get_country( 'edit' ) );
84
+
85
+        if ( ! empty( $states ) ) {
86
+            $address_fields['state']['type']        = 'select';
87
+            $address_fields['state']['options']     = $states;
88
+            $address_fields['state']['placeholder'] = __( 'Choose a state', 'invoicing' );
89
+        }
90
+
91
+        // Maybe remove the VAT field.
92
+        if ( ! wpinv_use_taxes() ) {
93
+            unset( $address_fields['vat_number'] );
94
+        }
95
+
96
+        $address_fields = apply_filters( 'getpaid_admin_edit_invoice_address_fields', $address_fields, $invoice );
97
+        ?>
98 98
 
99 99
 		<style>
100 100
 			#wpinv-address label {
@@ -119,19 +119,19 @@  discard block
 block discarded – undo
119 119
 							<div id="getpaid-invoice-email-wrapper" class="d-none">
120 120
 								<input type="hidden" id="getpaid-invoice-create-new-user" name="wpinv_new_user" value="" />
121 121
 								<?php
122
-									aui()->input(
123
-										array(
124
-											'type'        => 'text',
125
-											'id'          => 'getpaid-invoice-new-user-email',
126
-											'name'        => 'wpinv_email',
127
-											'label'       => __( 'Email', 'invoicing' ) . '<span class="required">*</span>',
128
-											'label_type'  => 'vertical',
129
-											'placeholder' => '[email protected]',
130
-											'class'       => 'form-control-sm',
131
-										),
132
-										true
133
-									);
134
-								?>
122
+                                    aui()->input(
123
+                                        array(
124
+                                            'type'        => 'text',
125
+                                            'id'          => 'getpaid-invoice-new-user-email',
126
+                                            'name'        => 'wpinv_email',
127
+                                            'label'       => __( 'Email', 'invoicing' ) . '<span class="required">*</span>',
128
+                                            'label_type'  => 'vertical',
129
+                                            'placeholder' => '[email protected]',
130
+                                            'class'       => 'form-control-sm',
131
+                                        ),
132
+                                        true
133
+                                    );
134
+                                ?>
135 135
 							</div>
136 136
 						</div>
137 137
 						<div class="col-12 col-sm-6 form-group mb-3 mt-sm-4">
@@ -155,39 +155,39 @@  discard block
 block discarded – undo
155 155
 							<div class="col-12 col-sm-6 getpaid-invoice-address-field__<?php echo esc_attr( $key ); ?>--wrapper">
156 156
 								<?php
157 157
 
158
-									if ( 'select' === $field['type'] ) {
159
-										aui()->select(
160
-											array(
161
-												'id'               => 'wpinv_' . $key,
162
-												'name'             => 'wpinv_' . $key,
163
-												'label'            => $field['label'],
164
-												'label_type'       => 'vertical',
165
-												'placeholder'      => isset( $field['placeholder'] ) ? $field['placeholder'] : '',
166
-												'class'            => 'form-control-sm ' . ( isset( $field['class'] ) ? $field['class'] : '' ),
167
-												'value'            => $invoice->get( $key, 'edit' ),
168
-												'options'          => $field['options'],
169
-												'data-allow-clear' => 'false',
170
-												'select2'          => true,
171
-											),
172
-											true
173
-										);
174
-									} else {
175
-										aui()->input(
176
-											array(
177
-												'type'        => $field['type'],
178
-												'id'          => 'wpinv_' . $key,
179
-												'name'        => 'wpinv_' . $key,
180
-												'label'       => $field['label'],
181
-												'label_type'  => 'vertical',
182
-												'placeholder' => isset( $field['placeholder'] ) ? $field['placeholder'] : '',
183
-												'class'       => 'form-control-sm ' . ( isset( $field['class'] ) ? $field['class'] : '' ),
184
-												'value'       => $invoice->get( $key, 'edit' ),
185
-											),
186
-											true
187
-										);
188
-									}
189
-
190
-								?>
158
+                                    if ( 'select' === $field['type'] ) {
159
+                                        aui()->select(
160
+                                            array(
161
+                                                'id'               => 'wpinv_' . $key,
162
+                                                'name'             => 'wpinv_' . $key,
163
+                                                'label'            => $field['label'],
164
+                                                'label_type'       => 'vertical',
165
+                                                'placeholder'      => isset( $field['placeholder'] ) ? $field['placeholder'] : '',
166
+                                                'class'            => 'form-control-sm ' . ( isset( $field['class'] ) ? $field['class'] : '' ),
167
+                                                'value'            => $invoice->get( $key, 'edit' ),
168
+                                                'options'          => $field['options'],
169
+                                                'data-allow-clear' => 'false',
170
+                                                'select2'          => true,
171
+                                            ),
172
+                                            true
173
+                                        );
174
+                                    } else {
175
+                                        aui()->input(
176
+                                            array(
177
+                                                'type'        => $field['type'],
178
+                                                'id'          => 'wpinv_' . $key,
179
+                                                'name'        => 'wpinv_' . $key,
180
+                                                'label'       => $field['label'],
181
+                                                'label_type'  => 'vertical',
182
+                                                'placeholder' => isset( $field['placeholder'] ) ? $field['placeholder'] : '',
183
+                                                'class'       => 'form-control-sm ' . ( isset( $field['class'] ) ? $field['class'] : '' ),
184
+                                                'value'       => $invoice->get( $key, 'edit' ),
185
+                                            ),
186
+                                            true
187
+                                        );
188
+                                    }
189
+
190
+                                ?>
191 191
 							</div>
192 192
 						<?php endforeach; ?>
193 193
 					</div>
@@ -198,48 +198,48 @@  discard block
 block discarded – undo
198 198
 						<div class="row">
199 199
 							<div class="col-12 col-sm-6">
200 200
 								<?php
201
-									aui()->select(
202
-										array(
203
-											'id'          => 'wpinv_template',
204
-											'name'        => 'wpinv_template',
205
-											'label'       => __( 'Template', 'invoicing' ),
206
-											'label_type'  => 'vertical',
207
-											'placeholder' => __( 'Choose a template', 'invoicing' ),
208
-											'class'       => 'form-control-sm',
209
-											'value'       => $invoice->get_template( 'edit' ),
210
-											'options'     => array(
211
-												'quantity' => __( 'Quantity', 'invoicing' ),
212
-												'hours'    => __( 'Hours', 'invoicing' ),
213
-											),
214
-											'data-allow-clear' => 'false',
215
-											'select2'     => true,
216
-										),
217
-										true
218
-									);
219
-								?>
201
+                                    aui()->select(
202
+                                        array(
203
+                                            'id'          => 'wpinv_template',
204
+                                            'name'        => 'wpinv_template',
205
+                                            'label'       => __( 'Template', 'invoicing' ),
206
+                                            'label_type'  => 'vertical',
207
+                                            'placeholder' => __( 'Choose a template', 'invoicing' ),
208
+                                            'class'       => 'form-control-sm',
209
+                                            'value'       => $invoice->get_template( 'edit' ),
210
+                                            'options'     => array(
211
+                                                'quantity' => __( 'Quantity', 'invoicing' ),
212
+                                                'hours'    => __( 'Hours', 'invoicing' ),
213
+                                            ),
214
+                                            'data-allow-clear' => 'false',
215
+                                            'select2'     => true,
216
+                                        ),
217
+                                        true
218
+                                    );
219
+                                ?>
220 220
 							</div>
221 221
 							<div class="col-12 col-sm-6">
222 222
 								<?php
223 223
 
224
-									// Set currency.
225
-									aui()->select(
226
-										array(
227
-											'id'          => 'wpinv_currency',
228
-											'name'        => 'wpinv_currency',
229
-											'label'       => __( 'Currency', 'invoicing' ),
230
-											'label_type'  => 'vertical',
231
-											'placeholder' => __( 'Select Invoice Currency', 'invoicing' ),
232
-											'class'       => 'form-control-sm getpaid-recalculate-prices-on-change',
233
-											'value'       => $invoice->get_currency( 'edit' ),
234
-											'required'    => false,
235
-											'data-allow-clear' => 'false',
236
-											'select2'     => true,
237
-											'options'     => wpinv_get_currencies(),
238
-										),
239
-										true
240
-									);
241
-
242
-								?>
224
+                                    // Set currency.
225
+                                    aui()->select(
226
+                                        array(
227
+                                            'id'          => 'wpinv_currency',
228
+                                            'name'        => 'wpinv_currency',
229
+                                            'label'       => __( 'Currency', 'invoicing' ),
230
+                                            'label_type'  => 'vertical',
231
+                                            'placeholder' => __( 'Select Invoice Currency', 'invoicing' ),
232
+                                            'class'       => 'form-control-sm getpaid-recalculate-prices-on-change',
233
+                                            'value'       => $invoice->get_currency( 'edit' ),
234
+                                            'required'    => false,
235
+                                            'data-allow-clear' => 'false',
236
+                                            'select2'     => true,
237
+                                            'options'     => wpinv_get_currencies(),
238
+                                        ),
239
+                                        true
240
+                                    );
241
+
242
+                                ?>
243 243
 							</div>
244 244
 						</div>
245 245
 
@@ -249,123 +249,123 @@  discard block
 block discarded – undo
249 249
 					<div class="row">
250 250
 						<div class="col-12 col-sm-6">
251 251
 							<?php
252
-								aui()->input(
253
-									array(
254
-										'type'        => 'text',
255
-										'id'          => 'wpinv_company_id',
256
-										'name'        => 'wpinv_company_id',
257
-										'label'       => __( 'Company ID', 'invoicing' ),
258
-										'label_type'  => 'vertical',
259
-										'placeholder' => '',
260
-										'class'       => 'form-control-sm',
261
-										'value'       => $invoice->get_company_id( 'edit' ),
262
-									),
263
-									true
264
-								);
265
-							?>
252
+                                aui()->input(
253
+                                    array(
254
+                                        'type'        => 'text',
255
+                                        'id'          => 'wpinv_company_id',
256
+                                        'name'        => 'wpinv_company_id',
257
+                                        'label'       => __( 'Company ID', 'invoicing' ),
258
+                                        'label_type'  => 'vertical',
259
+                                        'placeholder' => '',
260
+                                        'class'       => 'form-control-sm',
261
+                                        'value'       => $invoice->get_company_id( 'edit' ),
262
+                                    ),
263
+                                    true
264
+                                );
265
+                            ?>
266 266
 						</div>
267 267
 					</div>
268 268
 
269 269
 					<?php do_action( 'getpaid_after_metabox_invoice_address', $invoice ); ?>
270 270
 			</div>
271 271
 		<?php
272
-	}
273
-
274
-	/**
275
-	 * Save meta box data.
276
-	 *
277
-	 * @param int $post_id
278
-	 * @param array $posted the posted data.
279
-	 */
280
-	public static function save( $post_id, $posted ) {
281
-
282
-		// Prepare the invoice.
283
-		$invoice = new WPInv_Invoice( $post_id );
284
-
285
-		// Load new data.
286
-		$invoice->set_props(
287
-			array(
288
-				'template'       => isset( $posted['wpinv_template'] ) ? wpinv_clean( $posted['wpinv_template'] ) : null,
289
-				'email_cc'       => isset( $posted['wpinv_cc'] ) ? wpinv_clean( $posted['wpinv_cc'] ) : null,
290
-				'disable_taxes'  => ! empty( $posted['disable_taxes'] ),
291
-				'currency'       => isset( $posted['wpinv_currency'] ) ? wpinv_clean( $posted['wpinv_currency'] ) : null,
292
-				'gateway'        => ( $invoice->needs_payment() && isset( $posted['wpinv_gateway'] ) ) ? wpinv_clean( $posted['wpinv_gateway'] ) : null,
293
-				'address'        => isset( $posted['wpinv_address'] ) ? wpinv_clean( $posted['wpinv_address'] ) : null,
294
-				'vat_number'     => isset( $posted['wpinv_vat_number'] ) ? wpinv_clean( $posted['wpinv_vat_number'] ) : null,
295
-				'company'        => isset( $posted['wpinv_company'] ) ? wpinv_clean( $posted['wpinv_company'] ) : null,
296
-				'company_id'     => isset( $posted['wpinv_company_id'] ) ? wpinv_clean( $posted['wpinv_company_id'] ) : null,
297
-				'zip'            => isset( $posted['wpinv_zip'] ) ? wpinv_clean( $posted['wpinv_zip'] ) : null,
298
-				'state'          => isset( $posted['wpinv_state'] ) ? wpinv_clean( $posted['wpinv_state'] ) : null,
299
-				'city'           => isset( $posted['wpinv_city'] ) ? wpinv_clean( $posted['wpinv_city'] ) : null,
300
-				'country'        => isset( $posted['wpinv_country'] ) ? wpinv_clean( $posted['wpinv_country'] ) : null,
301
-				'phone'          => isset( $posted['wpinv_phone'] ) ? wpinv_clean( $posted['wpinv_phone'] ) : null,
302
-				'first_name'     => isset( $posted['wpinv_first_name'] ) ? wpinv_clean( $posted['wpinv_first_name'] ) : null,
303
-				'last_name'      => isset( $posted['wpinv_last_name'] ) ? wpinv_clean( $posted['wpinv_last_name'] ) : null,
304
-				'author'         => isset( $posted['post_author_override'] ) ? wpinv_clean( $posted['post_author_override'] ) : null,
305
-				'date_created'   => isset( $posted['date_created'] ) ? wpinv_clean( $posted['date_created'] ) : null,
306
-				'date_completed' => isset( $posted['wpinv_date_completed'] ) ? wpinv_clean( $posted['wpinv_date_completed'] ) : null,
307
-				'due_date'       => isset( $posted['wpinv_due_date'] ) ? wpinv_clean( $posted['wpinv_due_date'] ) : null,
308
-				'number'         => isset( $posted['wpinv_number'] ) ? wpinv_clean( $posted['wpinv_number'] ) : null,
309
-				'status'         => isset( $posted['wpinv_status'] ) ? wpinv_clean( $posted['wpinv_status'] ) : null,
310
-			)
311
-		);
312
-
313
-		// Discount code.
314
-		if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) {
315
-
316
-			if ( isset( $posted['wpinv_discount_code'] ) ) {
317
-				$invoice->set_discount_code( wpinv_clean( $posted['wpinv_discount_code'] ) );
318
-			}
319
-
320
-			$discount = new WPInv_Discount( $invoice->get_discount_code() );
321
-			if ( $discount->exists() ) {
322
-				$invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
323
-			} else {
324
-				$invoice->remove_discount( 'discount_code' );
325
-			}
326
-
327
-			// Recalculate totals.
328
-			$invoice->recalculate_total();
329
-
330
-		}
331
-
332
-		// If we're creating a new user...
333
-		if ( ! empty( $posted['wpinv_new_user'] ) && is_email( stripslashes( $posted['wpinv_email'] ) ) ) {
334
-
335
-			// Attempt to create the user.
336
-			$user = wpinv_create_user( sanitize_email( stripslashes( $posted['wpinv_email'] ) ), $invoice->get_first_name() . $invoice->get_last_name() );
337
-
338
-			// If successful, update the invoice author.
339
-			if ( is_numeric( $user ) ) {
340
-				$invoice->set_author( $user );
341
-			} else {
342
-				wpinv_error_log( $user->get_error_message(), __( 'Invoice add new user', 'invoicing' ), __FILE__, __LINE__ );
343
-			}
344
-		}
345
-
346
-		// Do not send new invoice notifications.
347
-		$GLOBALS['wpinv_skip_invoice_notification'] = true;
348
-
349
-		// Save the invoice.
350
-		$invoice->save();
351
-
352
-		// Save the user address.
353
-		getpaid_save_invoice_user_address( $invoice );
354
-
355
-		// Undo do not send new invoice notifications.
356
-		$GLOBALS['wpinv_skip_invoice_notification'] = false;
357
-
358
-		// (Maybe) send new user notification.
359
-		$should_send_notification = wpinv_get_option( 'disable_new_user_emails' );
360
-		if ( ! empty( $user ) && is_numeric( $user ) && apply_filters( 'getpaid_send_new_user_notification', empty( $should_send_notification ) ) ) {
361
-			wp_send_new_user_notifications( $user, 'user' );
362
-		}
363
-
364
-		if ( ! empty( $posted['send_to_customer'] ) && ! $invoice->is_draft() ) {
365
-			getpaid()->get( 'invoice_emails' )->user_invoice( $invoice, true );
366
-		}
367
-
368
-		// Fires after an invoice is saved.
369
-		do_action( 'wpinv_invoice_metabox_saved', $invoice );
370
-	}
272
+    }
273
+
274
+    /**
275
+     * Save meta box data.
276
+     *
277
+     * @param int $post_id
278
+     * @param array $posted the posted data.
279
+     */
280
+    public static function save( $post_id, $posted ) {
281
+
282
+        // Prepare the invoice.
283
+        $invoice = new WPInv_Invoice( $post_id );
284
+
285
+        // Load new data.
286
+        $invoice->set_props(
287
+            array(
288
+                'template'       => isset( $posted['wpinv_template'] ) ? wpinv_clean( $posted['wpinv_template'] ) : null,
289
+                'email_cc'       => isset( $posted['wpinv_cc'] ) ? wpinv_clean( $posted['wpinv_cc'] ) : null,
290
+                'disable_taxes'  => ! empty( $posted['disable_taxes'] ),
291
+                'currency'       => isset( $posted['wpinv_currency'] ) ? wpinv_clean( $posted['wpinv_currency'] ) : null,
292
+                'gateway'        => ( $invoice->needs_payment() && isset( $posted['wpinv_gateway'] ) ) ? wpinv_clean( $posted['wpinv_gateway'] ) : null,
293
+                'address'        => isset( $posted['wpinv_address'] ) ? wpinv_clean( $posted['wpinv_address'] ) : null,
294
+                'vat_number'     => isset( $posted['wpinv_vat_number'] ) ? wpinv_clean( $posted['wpinv_vat_number'] ) : null,
295
+                'company'        => isset( $posted['wpinv_company'] ) ? wpinv_clean( $posted['wpinv_company'] ) : null,
296
+                'company_id'     => isset( $posted['wpinv_company_id'] ) ? wpinv_clean( $posted['wpinv_company_id'] ) : null,
297
+                'zip'            => isset( $posted['wpinv_zip'] ) ? wpinv_clean( $posted['wpinv_zip'] ) : null,
298
+                'state'          => isset( $posted['wpinv_state'] ) ? wpinv_clean( $posted['wpinv_state'] ) : null,
299
+                'city'           => isset( $posted['wpinv_city'] ) ? wpinv_clean( $posted['wpinv_city'] ) : null,
300
+                'country'        => isset( $posted['wpinv_country'] ) ? wpinv_clean( $posted['wpinv_country'] ) : null,
301
+                'phone'          => isset( $posted['wpinv_phone'] ) ? wpinv_clean( $posted['wpinv_phone'] ) : null,
302
+                'first_name'     => isset( $posted['wpinv_first_name'] ) ? wpinv_clean( $posted['wpinv_first_name'] ) : null,
303
+                'last_name'      => isset( $posted['wpinv_last_name'] ) ? wpinv_clean( $posted['wpinv_last_name'] ) : null,
304
+                'author'         => isset( $posted['post_author_override'] ) ? wpinv_clean( $posted['post_author_override'] ) : null,
305
+                'date_created'   => isset( $posted['date_created'] ) ? wpinv_clean( $posted['date_created'] ) : null,
306
+                'date_completed' => isset( $posted['wpinv_date_completed'] ) ? wpinv_clean( $posted['wpinv_date_completed'] ) : null,
307
+                'due_date'       => isset( $posted['wpinv_due_date'] ) ? wpinv_clean( $posted['wpinv_due_date'] ) : null,
308
+                'number'         => isset( $posted['wpinv_number'] ) ? wpinv_clean( $posted['wpinv_number'] ) : null,
309
+                'status'         => isset( $posted['wpinv_status'] ) ? wpinv_clean( $posted['wpinv_status'] ) : null,
310
+            )
311
+        );
312
+
313
+        // Discount code.
314
+        if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) {
315
+
316
+            if ( isset( $posted['wpinv_discount_code'] ) ) {
317
+                $invoice->set_discount_code( wpinv_clean( $posted['wpinv_discount_code'] ) );
318
+            }
319
+
320
+            $discount = new WPInv_Discount( $invoice->get_discount_code() );
321
+            if ( $discount->exists() ) {
322
+                $invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
323
+            } else {
324
+                $invoice->remove_discount( 'discount_code' );
325
+            }
326
+
327
+            // Recalculate totals.
328
+            $invoice->recalculate_total();
329
+
330
+        }
331
+
332
+        // If we're creating a new user...
333
+        if ( ! empty( $posted['wpinv_new_user'] ) && is_email( stripslashes( $posted['wpinv_email'] ) ) ) {
334
+
335
+            // Attempt to create the user.
336
+            $user = wpinv_create_user( sanitize_email( stripslashes( $posted['wpinv_email'] ) ), $invoice->get_first_name() . $invoice->get_last_name() );
337
+
338
+            // If successful, update the invoice author.
339
+            if ( is_numeric( $user ) ) {
340
+                $invoice->set_author( $user );
341
+            } else {
342
+                wpinv_error_log( $user->get_error_message(), __( 'Invoice add new user', 'invoicing' ), __FILE__, __LINE__ );
343
+            }
344
+        }
345
+
346
+        // Do not send new invoice notifications.
347
+        $GLOBALS['wpinv_skip_invoice_notification'] = true;
348
+
349
+        // Save the invoice.
350
+        $invoice->save();
351
+
352
+        // Save the user address.
353
+        getpaid_save_invoice_user_address( $invoice );
354
+
355
+        // Undo do not send new invoice notifications.
356
+        $GLOBALS['wpinv_skip_invoice_notification'] = false;
357
+
358
+        // (Maybe) send new user notification.
359
+        $should_send_notification = wpinv_get_option( 'disable_new_user_emails' );
360
+        if ( ! empty( $user ) && is_numeric( $user ) && apply_filters( 'getpaid_send_new_user_notification', empty( $should_send_notification ) ) ) {
361
+            wp_send_new_user_notifications( $user, 'user' );
362
+        }
363
+
364
+        if ( ! empty( $posted['send_to_customer'] ) && ! $invoice->is_draft() ) {
365
+            getpaid()->get( 'invoice_emails' )->user_invoice( $invoice, true );
366
+        }
367
+
368
+        // Fires after an invoice is saved.
369
+        do_action( 'wpinv_invoice_metabox_saved', $invoice );
370
+    }
371 371
 }
Please login to merge, or discard this patch.
Spacing   +98 added lines, -98 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
  *
8 8
  */
9 9
 
10
-if ( ! defined( 'ABSPATH' ) ) {
10
+if (!defined('ABSPATH')) {
11 11
 	exit; // Exit if accessed directly
12 12
 }
13 13
 
@@ -21,79 +21,79 @@  discard block
 block discarded – undo
21 21
 	 *
22 22
 	 * @param WP_Post $post
23 23
 	 */
24
-	public static function output( $post ) {
24
+	public static function output($post) {
25 25
 
26 26
 		// Prepare the invoice.
27
-		$invoice  = new WPInv_Invoice( $post );
28
-		$customer = $invoice->exists() ? $invoice->get_user_id( 'edit' ) : get_current_user_id();
29
-		$customer = new WP_User( $customer );
30
-		$display  = sprintf( _x( '%1$s (%2$s)', 'user dropdown', 'invoicing' ), $customer->display_name, $customer->user_email );
31
-		wp_nonce_field( 'getpaid_meta_nonce', 'getpaid_meta_nonce' );
27
+		$invoice  = new WPInv_Invoice($post);
28
+		$customer = $invoice->exists() ? $invoice->get_user_id('edit') : get_current_user_id();
29
+		$customer = new WP_User($customer);
30
+		$display  = sprintf(_x('%1$s (%2$s)', 'user dropdown', 'invoicing'), $customer->display_name, $customer->user_email);
31
+		wp_nonce_field('getpaid_meta_nonce', 'getpaid_meta_nonce');
32 32
 
33 33
 		// Address fields.
34 34
 		$address_fields = array(
35 35
 			'first_name' => array(
36
-				'label' => __( 'First Name', 'invoicing' ),
36
+				'label' => __('First Name', 'invoicing'),
37 37
 				'type'  => 'text',
38 38
 			),
39 39
 			'last_name'  => array(
40
-				'label' => __( 'Last Name', 'invoicing' ),
40
+				'label' => __('Last Name', 'invoicing'),
41 41
 				'type'  => 'text',
42 42
 			),
43 43
 			'company'    => array(
44
-				'label' => __( 'Company', 'invoicing' ),
44
+				'label' => __('Company', 'invoicing'),
45 45
 				'type'  => 'text',
46 46
 				'class' => 'getpaid-recalculate-prices-on-change',
47 47
 			),
48 48
 			'vat_number' => array(
49
-				'label' => __( 'VAT Number', 'invoicing' ),
49
+				'label' => __('VAT Number', 'invoicing'),
50 50
 				'type'  => 'text',
51 51
 				'class' => 'getpaid-recalculate-prices-on-change',
52 52
 			),
53 53
 			'address'    => array(
54
-				'label' => __( 'Address', 'invoicing' ),
54
+				'label' => __('Address', 'invoicing'),
55 55
 				'type'  => 'text',
56 56
 			),
57 57
 			'city'       => array(
58
-				'label' => __( 'City', 'invoicing' ),
58
+				'label' => __('City', 'invoicing'),
59 59
 				'type'  => 'text',
60 60
 			),
61 61
 			'country'    => array(
62
-				'label'       => __( 'Country', 'invoicing' ),
62
+				'label'       => __('Country', 'invoicing'),
63 63
 				'type'        => 'select',
64 64
 				'class'       => 'getpaid-recalculate-prices-on-change',
65 65
 				'options'     => wpinv_get_country_list(),
66
-				'placeholder' => __( 'Choose a country', 'invoicing' ),
66
+				'placeholder' => __('Choose a country', 'invoicing'),
67 67
 			),
68 68
 			'state'      => array(
69
-				'label' => __( 'State', 'invoicing' ),
69
+				'label' => __('State', 'invoicing'),
70 70
 				'type'  => 'text',
71 71
 				'class' => 'getpaid-recalculate-prices-on-change',
72 72
 			),
73 73
 			'zip'        => array(
74
-				'label' => __( 'Zip', 'invoicing' ),
74
+				'label' => __('Zip', 'invoicing'),
75 75
 				'type'  => 'text',
76 76
 			),
77 77
 			'phone'      => array(
78
-				'label' => __( 'Phone', 'invoicing' ),
78
+				'label' => __('Phone', 'invoicing'),
79 79
 				'type'  => 'text',
80 80
 			),
81 81
 		);
82 82
 
83
-		$states = wpinv_get_country_states( $invoice->get_country( 'edit' ) );
83
+		$states = wpinv_get_country_states($invoice->get_country('edit'));
84 84
 
85
-		if ( ! empty( $states ) ) {
85
+		if (!empty($states)) {
86 86
 			$address_fields['state']['type']        = 'select';
87 87
 			$address_fields['state']['options']     = $states;
88
-			$address_fields['state']['placeholder'] = __( 'Choose a state', 'invoicing' );
88
+			$address_fields['state']['placeholder'] = __('Choose a state', 'invoicing');
89 89
 		}
90 90
 
91 91
 		// Maybe remove the VAT field.
92
-		if ( ! wpinv_use_taxes() ) {
93
-			unset( $address_fields['vat_number'] );
92
+		if (!wpinv_use_taxes()) {
93
+			unset($address_fields['vat_number']);
94 94
 		}
95 95
 
96
-		$address_fields = apply_filters( 'getpaid_admin_edit_invoice_address_fields', $address_fields, $invoice );
96
+		$address_fields = apply_filters('getpaid_admin_edit_invoice_address_fields', $address_fields, $invoice);
97 97
 		?>
98 98
 
99 99
 		<style>
@@ -107,11 +107,11 @@  discard block
 block discarded – undo
107 107
 						<div class="col-12 col-sm-6">
108 108
 							<div id="getpaid-invoice-user-id-wrapper" class="form-group mb-3">
109 109
 								<div>
110
-									<label for="post_author_override"><?php esc_html_e( 'Customer', 'invoicing' ); ?></label>
110
+									<label for="post_author_override"><?php esc_html_e('Customer', 'invoicing'); ?></label>
111 111
 								</div>
112 112
 								<div>
113
-									<select name="post_author_override" id="wpinv_post_author_override" class="getpaid-customer-search form-control regular-text" data-placeholder="<?php esc_attr_e( 'Search for a customer by email or name', 'invoicing' ); ?>">
114
-										<option selected="selected" value="<?php echo (int) $customer->ID; ?>"><?php echo esc_html( $display ); ?> </option>)
113
+									<select name="post_author_override" id="wpinv_post_author_override" class="getpaid-customer-search form-control regular-text" data-placeholder="<?php esc_attr_e('Search for a customer by email or name', 'invoicing'); ?>">
114
+										<option selected="selected" value="<?php echo (int) $customer->ID; ?>"><?php echo esc_html($display); ?> </option>)
115 115
 									</select>
116 116
 								</div>
117 117
 							</div>
@@ -124,7 +124,7 @@  discard block
 block discarded – undo
124 124
 											'type'        => 'text',
125 125
 											'id'          => 'getpaid-invoice-new-user-email',
126 126
 											'name'        => 'wpinv_email',
127
-											'label'       => __( 'Email', 'invoicing' ) . '<span class="required">*</span>',
127
+											'label'       => __('Email', 'invoicing') . '<span class="required">*</span>',
128 128
 											'label_type'  => 'vertical',
129 129
 											'placeholder' => '[email protected]',
130 130
 											'class'       => 'form-control-sm',
@@ -135,36 +135,36 @@  discard block
 block discarded – undo
135 135
 							</div>
136 136
 						</div>
137 137
 						<div class="col-12 col-sm-6 form-group mb-3 mt-sm-4">
138
-							<?php if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) : ?>
138
+							<?php if (!$invoice->is_paid() && !$invoice->is_refunded()) : ?>
139 139
 								<a id="getpaid-invoice-fill-user-details" class="button button-small button-secondary" href="javascript:void(0)">
140 140
 									<i aria-hidden="true" class="fa fa-refresh"></i>
141
-									<?php esc_html_e( 'Fill User Details', 'invoicing' ); ?>
141
+									<?php esc_html_e('Fill User Details', 'invoicing'); ?>
142 142
 								</a>
143 143
 								<a id="getpaid-invoice-create-new-user-button" class="button button-small button-secondary" href="javascript:void(0)">
144 144
 									<i aria-hidden="true" class="fa fa-plus"></i>
145
-									<?php esc_html_e( 'Add New User', 'invoicing' ); ?>
145
+									<?php esc_html_e('Add New User', 'invoicing'); ?>
146 146
 								</a>
147 147
 								<a id="getpaid-invoice-cancel-create-new-user" class="button button-small button-secondary d-none" href="javascript:void(0)">
148 148
 									<i aria-hidden="true" class="fa fa-close"></i>
149
-									<?php esc_html_e( 'Cancel', 'invoicing' ); ?>
149
+									<?php esc_html_e('Cancel', 'invoicing'); ?>
150 150
 								</a>
151 151
 							<?php endif; ?>
152 152
 						</div>
153 153
 
154
-						<?php foreach ( $address_fields as $key => $field ) : ?>
155
-							<div class="col-12 col-sm-6 getpaid-invoice-address-field__<?php echo esc_attr( $key ); ?>--wrapper">
154
+						<?php foreach ($address_fields as $key => $field) : ?>
155
+							<div class="col-12 col-sm-6 getpaid-invoice-address-field__<?php echo esc_attr($key); ?>--wrapper">
156 156
 								<?php
157 157
 
158
-									if ( 'select' === $field['type'] ) {
158
+									if ('select' === $field['type']) {
159 159
 										aui()->select(
160 160
 											array(
161 161
 												'id'               => 'wpinv_' . $key,
162 162
 												'name'             => 'wpinv_' . $key,
163 163
 												'label'            => $field['label'],
164 164
 												'label_type'       => 'vertical',
165
-												'placeholder'      => isset( $field['placeholder'] ) ? $field['placeholder'] : '',
166
-												'class'            => 'form-control-sm ' . ( isset( $field['class'] ) ? $field['class'] : '' ),
167
-												'value'            => $invoice->get( $key, 'edit' ),
165
+												'placeholder'      => isset($field['placeholder']) ? $field['placeholder'] : '',
166
+												'class'            => 'form-control-sm ' . (isset($field['class']) ? $field['class'] : ''),
167
+												'value'            => $invoice->get($key, 'edit'),
168 168
 												'options'          => $field['options'],
169 169
 												'data-allow-clear' => 'false',
170 170
 												'select2'          => true,
@@ -179,9 +179,9 @@  discard block
 block discarded – undo
179 179
 												'name'        => 'wpinv_' . $key,
180 180
 												'label'       => $field['label'],
181 181
 												'label_type'  => 'vertical',
182
-												'placeholder' => isset( $field['placeholder'] ) ? $field['placeholder'] : '',
183
-												'class'       => 'form-control-sm ' . ( isset( $field['class'] ) ? $field['class'] : '' ),
184
-												'value'       => $invoice->get( $key, 'edit' ),
182
+												'placeholder' => isset($field['placeholder']) ? $field['placeholder'] : '',
183
+												'class'       => 'form-control-sm ' . (isset($field['class']) ? $field['class'] : ''),
184
+												'value'       => $invoice->get($key, 'edit'),
185 185
 											),
186 186
 											true
187 187
 										);
@@ -192,8 +192,8 @@  discard block
 block discarded – undo
192 192
 						<?php endforeach; ?>
193 193
 					</div>
194 194
 
195
-					<?php if ( ! apply_filters( 'getpaid_use_new_invoice_items_metabox', false ) ) : ?>
196
-						<?php do_action( 'wpinv_meta_box_before_invoice_template_row', $invoice->get_id() ); ?>
195
+					<?php if (!apply_filters('getpaid_use_new_invoice_items_metabox', false)) : ?>
196
+						<?php do_action('wpinv_meta_box_before_invoice_template_row', $invoice->get_id()); ?>
197 197
 
198 198
 						<div class="row">
199 199
 							<div class="col-12 col-sm-6">
@@ -202,14 +202,14 @@  discard block
 block discarded – undo
202 202
 										array(
203 203
 											'id'          => 'wpinv_template',
204 204
 											'name'        => 'wpinv_template',
205
-											'label'       => __( 'Template', 'invoicing' ),
205
+											'label'       => __('Template', 'invoicing'),
206 206
 											'label_type'  => 'vertical',
207
-											'placeholder' => __( 'Choose a template', 'invoicing' ),
207
+											'placeholder' => __('Choose a template', 'invoicing'),
208 208
 											'class'       => 'form-control-sm',
209
-											'value'       => $invoice->get_template( 'edit' ),
209
+											'value'       => $invoice->get_template('edit'),
210 210
 											'options'     => array(
211
-												'quantity' => __( 'Quantity', 'invoicing' ),
212
-												'hours'    => __( 'Hours', 'invoicing' ),
211
+												'quantity' => __('Quantity', 'invoicing'),
212
+												'hours'    => __('Hours', 'invoicing'),
213 213
 											),
214 214
 											'data-allow-clear' => 'false',
215 215
 											'select2'     => true,
@@ -226,11 +226,11 @@  discard block
 block discarded – undo
226 226
 										array(
227 227
 											'id'          => 'wpinv_currency',
228 228
 											'name'        => 'wpinv_currency',
229
-											'label'       => __( 'Currency', 'invoicing' ),
229
+											'label'       => __('Currency', 'invoicing'),
230 230
 											'label_type'  => 'vertical',
231
-											'placeholder' => __( 'Select Invoice Currency', 'invoicing' ),
231
+											'placeholder' => __('Select Invoice Currency', 'invoicing'),
232 232
 											'class'       => 'form-control-sm getpaid-recalculate-prices-on-change',
233
-											'value'       => $invoice->get_currency( 'edit' ),
233
+											'value'       => $invoice->get_currency('edit'),
234 234
 											'required'    => false,
235 235
 											'data-allow-clear' => 'false',
236 236
 											'select2'     => true,
@@ -243,7 +243,7 @@  discard block
 block discarded – undo
243 243
 							</div>
244 244
 						</div>
245 245
 
246
-						<?php do_action( 'wpinv_meta_box_invoice_template_row', $invoice->get_id() ); ?>
246
+						<?php do_action('wpinv_meta_box_invoice_template_row', $invoice->get_id()); ?>
247 247
 					<?php endif; ?>
248 248
 
249 249
 					<div class="row">
@@ -254,11 +254,11 @@  discard block
 block discarded – undo
254 254
 										'type'        => 'text',
255 255
 										'id'          => 'wpinv_company_id',
256 256
 										'name'        => 'wpinv_company_id',
257
-										'label'       => __( 'Company ID', 'invoicing' ),
257
+										'label'       => __('Company ID', 'invoicing'),
258 258
 										'label_type'  => 'vertical',
259 259
 										'placeholder' => '',
260 260
 										'class'       => 'form-control-sm',
261
-										'value'       => $invoice->get_company_id( 'edit' ),
261
+										'value'       => $invoice->get_company_id('edit'),
262 262
 									),
263 263
 									true
264 264
 								);
@@ -266,7 +266,7 @@  discard block
 block discarded – undo
266 266
 						</div>
267 267
 					</div>
268 268
 
269
-					<?php do_action( 'getpaid_after_metabox_invoice_address', $invoice ); ?>
269
+					<?php do_action('getpaid_after_metabox_invoice_address', $invoice); ?>
270 270
 			</div>
271 271
 		<?php
272 272
 	}
@@ -277,51 +277,51 @@  discard block
 block discarded – undo
277 277
 	 * @param int $post_id
278 278
 	 * @param array $posted the posted data.
279 279
 	 */
280
-	public static function save( $post_id, $posted ) {
280
+	public static function save($post_id, $posted) {
281 281
 
282 282
 		// Prepare the invoice.
283
-		$invoice = new WPInv_Invoice( $post_id );
283
+		$invoice = new WPInv_Invoice($post_id);
284 284
 
285 285
 		// Load new data.
286 286
 		$invoice->set_props(
287 287
 			array(
288
-				'template'       => isset( $posted['wpinv_template'] ) ? wpinv_clean( $posted['wpinv_template'] ) : null,
289
-				'email_cc'       => isset( $posted['wpinv_cc'] ) ? wpinv_clean( $posted['wpinv_cc'] ) : null,
290
-				'disable_taxes'  => ! empty( $posted['disable_taxes'] ),
291
-				'currency'       => isset( $posted['wpinv_currency'] ) ? wpinv_clean( $posted['wpinv_currency'] ) : null,
292
-				'gateway'        => ( $invoice->needs_payment() && isset( $posted['wpinv_gateway'] ) ) ? wpinv_clean( $posted['wpinv_gateway'] ) : null,
293
-				'address'        => isset( $posted['wpinv_address'] ) ? wpinv_clean( $posted['wpinv_address'] ) : null,
294
-				'vat_number'     => isset( $posted['wpinv_vat_number'] ) ? wpinv_clean( $posted['wpinv_vat_number'] ) : null,
295
-				'company'        => isset( $posted['wpinv_company'] ) ? wpinv_clean( $posted['wpinv_company'] ) : null,
296
-				'company_id'     => isset( $posted['wpinv_company_id'] ) ? wpinv_clean( $posted['wpinv_company_id'] ) : null,
297
-				'zip'            => isset( $posted['wpinv_zip'] ) ? wpinv_clean( $posted['wpinv_zip'] ) : null,
298
-				'state'          => isset( $posted['wpinv_state'] ) ? wpinv_clean( $posted['wpinv_state'] ) : null,
299
-				'city'           => isset( $posted['wpinv_city'] ) ? wpinv_clean( $posted['wpinv_city'] ) : null,
300
-				'country'        => isset( $posted['wpinv_country'] ) ? wpinv_clean( $posted['wpinv_country'] ) : null,
301
-				'phone'          => isset( $posted['wpinv_phone'] ) ? wpinv_clean( $posted['wpinv_phone'] ) : null,
302
-				'first_name'     => isset( $posted['wpinv_first_name'] ) ? wpinv_clean( $posted['wpinv_first_name'] ) : null,
303
-				'last_name'      => isset( $posted['wpinv_last_name'] ) ? wpinv_clean( $posted['wpinv_last_name'] ) : null,
304
-				'author'         => isset( $posted['post_author_override'] ) ? wpinv_clean( $posted['post_author_override'] ) : null,
305
-				'date_created'   => isset( $posted['date_created'] ) ? wpinv_clean( $posted['date_created'] ) : null,
306
-				'date_completed' => isset( $posted['wpinv_date_completed'] ) ? wpinv_clean( $posted['wpinv_date_completed'] ) : null,
307
-				'due_date'       => isset( $posted['wpinv_due_date'] ) ? wpinv_clean( $posted['wpinv_due_date'] ) : null,
308
-				'number'         => isset( $posted['wpinv_number'] ) ? wpinv_clean( $posted['wpinv_number'] ) : null,
309
-				'status'         => isset( $posted['wpinv_status'] ) ? wpinv_clean( $posted['wpinv_status'] ) : null,
288
+				'template'       => isset($posted['wpinv_template']) ? wpinv_clean($posted['wpinv_template']) : null,
289
+				'email_cc'       => isset($posted['wpinv_cc']) ? wpinv_clean($posted['wpinv_cc']) : null,
290
+				'disable_taxes'  => !empty($posted['disable_taxes']),
291
+				'currency'       => isset($posted['wpinv_currency']) ? wpinv_clean($posted['wpinv_currency']) : null,
292
+				'gateway'        => ($invoice->needs_payment() && isset($posted['wpinv_gateway'])) ? wpinv_clean($posted['wpinv_gateway']) : null,
293
+				'address'        => isset($posted['wpinv_address']) ? wpinv_clean($posted['wpinv_address']) : null,
294
+				'vat_number'     => isset($posted['wpinv_vat_number']) ? wpinv_clean($posted['wpinv_vat_number']) : null,
295
+				'company'        => isset($posted['wpinv_company']) ? wpinv_clean($posted['wpinv_company']) : null,
296
+				'company_id'     => isset($posted['wpinv_company_id']) ? wpinv_clean($posted['wpinv_company_id']) : null,
297
+				'zip'            => isset($posted['wpinv_zip']) ? wpinv_clean($posted['wpinv_zip']) : null,
298
+				'state'          => isset($posted['wpinv_state']) ? wpinv_clean($posted['wpinv_state']) : null,
299
+				'city'           => isset($posted['wpinv_city']) ? wpinv_clean($posted['wpinv_city']) : null,
300
+				'country'        => isset($posted['wpinv_country']) ? wpinv_clean($posted['wpinv_country']) : null,
301
+				'phone'          => isset($posted['wpinv_phone']) ? wpinv_clean($posted['wpinv_phone']) : null,
302
+				'first_name'     => isset($posted['wpinv_first_name']) ? wpinv_clean($posted['wpinv_first_name']) : null,
303
+				'last_name'      => isset($posted['wpinv_last_name']) ? wpinv_clean($posted['wpinv_last_name']) : null,
304
+				'author'         => isset($posted['post_author_override']) ? wpinv_clean($posted['post_author_override']) : null,
305
+				'date_created'   => isset($posted['date_created']) ? wpinv_clean($posted['date_created']) : null,
306
+				'date_completed' => isset($posted['wpinv_date_completed']) ? wpinv_clean($posted['wpinv_date_completed']) : null,
307
+				'due_date'       => isset($posted['wpinv_due_date']) ? wpinv_clean($posted['wpinv_due_date']) : null,
308
+				'number'         => isset($posted['wpinv_number']) ? wpinv_clean($posted['wpinv_number']) : null,
309
+				'status'         => isset($posted['wpinv_status']) ? wpinv_clean($posted['wpinv_status']) : null,
310 310
 			)
311 311
 		);
312 312
 
313 313
 		// Discount code.
314
-		if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) {
314
+		if (!$invoice->is_paid() && !$invoice->is_refunded()) {
315 315
 
316
-			if ( isset( $posted['wpinv_discount_code'] ) ) {
317
-				$invoice->set_discount_code( wpinv_clean( $posted['wpinv_discount_code'] ) );
316
+			if (isset($posted['wpinv_discount_code'])) {
317
+				$invoice->set_discount_code(wpinv_clean($posted['wpinv_discount_code']));
318 318
 			}
319 319
 
320
-			$discount = new WPInv_Discount( $invoice->get_discount_code() );
321
-			if ( $discount->exists() ) {
322
-				$invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
320
+			$discount = new WPInv_Discount($invoice->get_discount_code());
321
+			if ($discount->exists()) {
322
+				$invoice->add_discount(getpaid_calculate_invoice_discount($invoice, $discount));
323 323
 			} else {
324
-				$invoice->remove_discount( 'discount_code' );
324
+				$invoice->remove_discount('discount_code');
325 325
 			}
326 326
 
327 327
 			// Recalculate totals.
@@ -330,16 +330,16 @@  discard block
 block discarded – undo
330 330
 		}
331 331
 
332 332
 		// If we're creating a new user...
333
-		if ( ! empty( $posted['wpinv_new_user'] ) && is_email( stripslashes( $posted['wpinv_email'] ) ) ) {
333
+		if (!empty($posted['wpinv_new_user']) && is_email(stripslashes($posted['wpinv_email']))) {
334 334
 
335 335
 			// Attempt to create the user.
336
-			$user = wpinv_create_user( sanitize_email( stripslashes( $posted['wpinv_email'] ) ), $invoice->get_first_name() . $invoice->get_last_name() );
336
+			$user = wpinv_create_user(sanitize_email(stripslashes($posted['wpinv_email'])), $invoice->get_first_name() . $invoice->get_last_name());
337 337
 
338 338
 			// If successful, update the invoice author.
339
-			if ( is_numeric( $user ) ) {
340
-				$invoice->set_author( $user );
339
+			if (is_numeric($user)) {
340
+				$invoice->set_author($user);
341 341
 			} else {
342
-				wpinv_error_log( $user->get_error_message(), __( 'Invoice add new user', 'invoicing' ), __FILE__, __LINE__ );
342
+				wpinv_error_log($user->get_error_message(), __('Invoice add new user', 'invoicing'), __FILE__, __LINE__);
343 343
 			}
344 344
 		}
345 345
 
@@ -350,22 +350,22 @@  discard block
 block discarded – undo
350 350
 		$invoice->save();
351 351
 
352 352
 		// Save the user address.
353
-		getpaid_save_invoice_user_address( $invoice );
353
+		getpaid_save_invoice_user_address($invoice);
354 354
 
355 355
 		// Undo do not send new invoice notifications.
356 356
 		$GLOBALS['wpinv_skip_invoice_notification'] = false;
357 357
 
358 358
 		// (Maybe) send new user notification.
359
-		$should_send_notification = wpinv_get_option( 'disable_new_user_emails' );
360
-		if ( ! empty( $user ) && is_numeric( $user ) && apply_filters( 'getpaid_send_new_user_notification', empty( $should_send_notification ) ) ) {
361
-			wp_send_new_user_notifications( $user, 'user' );
359
+		$should_send_notification = wpinv_get_option('disable_new_user_emails');
360
+		if (!empty($user) && is_numeric($user) && apply_filters('getpaid_send_new_user_notification', empty($should_send_notification))) {
361
+			wp_send_new_user_notifications($user, 'user');
362 362
 		}
363 363
 
364
-		if ( ! empty( $posted['send_to_customer'] ) && ! $invoice->is_draft() ) {
365
-			getpaid()->get( 'invoice_emails' )->user_invoice( $invoice, true );
364
+		if (!empty($posted['send_to_customer']) && !$invoice->is_draft()) {
365
+			getpaid()->get('invoice_emails')->user_invoice($invoice, true);
366 366
 		}
367 367
 
368 368
 		// Fires after an invoice is saved.
369
-		do_action( 'wpinv_invoice_metabox_saved', $invoice );
369
+		do_action('wpinv_invoice_metabox_saved', $invoice);
370 370
 	}
371 371
 }
Please login to merge, or discard this patch.
includes/class-wpinv-invoice.php 2 patches
Indentation   +2661 added lines, -2661 removed lines patch added patch discarded remove patch
@@ -14,30 +14,30 @@  discard block
 block discarded – undo
14 14
 class WPInv_Invoice extends GetPaid_Data {
15 15
 
16 16
     /**
17
-	 * Which data store to load.
18
-	 *
19
-	 * @var string
20
-	 */
17
+     * Which data store to load.
18
+     *
19
+     * @var string
20
+     */
21 21
     protected $data_store_name = 'invoice';
22 22
 
23 23
     /**
24
-	 * This is the name of this object type.
25
-	 *
26
-	 * @var string
27
-	 */
24
+     * This is the name of this object type.
25
+     *
26
+     * @var string
27
+     */
28 28
     protected $object_type = 'invoice';
29 29
 
30 30
     /**
31
-	 * Item Data array. This is the core item data exposed in APIs.
32
-	 *
33
-	 * @since 1.0.19
34
-	 * @var array
35
-	 */
36
-	protected $data = array(
37
-		'parent_id'              => 0,
38
-		'status'                 => 'wpi-pending',
39
-		'version'                => '',
40
-		'date_created'           => null,
31
+     * Item Data array. This is the core item data exposed in APIs.
32
+     *
33
+     * @since 1.0.19
34
+     * @var array
35
+     */
36
+    protected $data = array(
37
+        'parent_id'              => 0,
38
+        'status'                 => 'wpi-pending',
39
+        'version'                => '',
40
+        'date_created'           => null,
41 41
         'date_modified'          => null,
42 42
         'due_date'               => null,
43 43
         'completed_date'         => null,
@@ -60,17 +60,17 @@  discard block
 block discarded – undo
60 60
         'state'                  => null,
61 61
         'zip'                    => null,
62 62
         'company'                => null,
63
-		'company_id'             => null,
63
+        'company_id'             => null,
64 64
         'vat_number'             => null,
65 65
         'vat_rate'               => null,
66 66
         'address'                => null,
67 67
         'address_confirmed'      => false,
68 68
         'shipping'               => null,
69
-		'subtotal'               => 0,
69
+        'subtotal'               => 0,
70 70
         'total_discount'         => 0,
71 71
         'total_tax'              => 0,
72
-		'total_fees'             => 0,
73
-		'total'                  => 0,
72
+        'total_fees'             => 0,
73
+        'total'                  => 0,
74 74
         'fees'                   => array(),
75 75
         'discounts'              => array(),
76 76
         'taxes'                  => array(),
@@ -82,22 +82,22 @@  discard block
 block discarded – undo
82 82
         'transaction_id'         => '',
83 83
         'currency'               => '',
84 84
         'disable_taxes'          => false,
85
-		'subscription_id'        => null,
86
-		'remote_subscription_id' => null,
87
-		'is_viewed'              => false,
88
-		'email_cc'               => '',
89
-		'template'               => 'quantity', // hours, amount only
90
-		'created_via'            => null,
85
+        'subscription_id'        => null,
86
+        'remote_subscription_id' => null,
87
+        'is_viewed'              => false,
88
+        'email_cc'               => '',
89
+        'template'               => 'quantity', // hours, amount only
90
+        'created_via'            => null,
91 91
     );
92 92
 
93 93
     /**
94
-	 * Stores meta in cache for future reads.
95
-	 *
96
-	 * A group must be set to to enable caching.
97
-	 *
98
-	 * @var string
99
-	 */
100
-	protected $cache_group = 'getpaid_invoices';
94
+     * Stores meta in cache for future reads.
95
+     *
96
+     * A group must be set to to enable caching.
97
+     *
98
+     * @var string
99
+     */
100
+    protected $cache_group = 'getpaid_invoices';
101 101
 
102 102
     /**
103 103
      * Stores a reference to the original WP_Post object
@@ -111,110 +111,110 @@  discard block
 block discarded – undo
111 111
      *
112 112
      * @var int
113 113
      */
114
-	protected $recurring_item = null;
114
+    protected $recurring_item = null;
115 115
 
116
-	/**
116
+    /**
117 117
      * Stores an array of item totals.
118
-	 *
119
-	 * e.g $totals['discount'] = array(
120
-	 *      'initial'   => 10,
121
-	 *      'recurring' => 10,
122
-	 * )
118
+     *
119
+     * e.g $totals['discount'] = array(
120
+     *      'initial'   => 10,
121
+     *      'recurring' => 10,
122
+     * )
123 123
      *
124 124
      * @var array
125 125
      */
126
-	protected $totals = array();
126
+    protected $totals = array();
127 127
 
128
-	/**
128
+    /**
129 129
      * Tax rate.
130
-	 *
130
+     *
131 131
      * @var float
132 132
      */
133
-	protected $tax_rate = 0;
133
+    protected $tax_rate = 0;
134 134
 
135
-	/**
136
-	 * Stores the status transition information.
137
-	 *
138
-	 * @since 1.0.19
139
-	 * @var bool|array
140
-	 */
141
-	protected $status_transition = false;
135
+    /**
136
+     * Stores the status transition information.
137
+     *
138
+     * @since 1.0.19
139
+     * @var bool|array
140
+     */
141
+    protected $status_transition = false;
142 142
 
143 143
     /**
144
-	 * Get the invoice if ID is passed, otherwise the invoice is new and empty.
145
-	 *
146
-	 * @param  int|string|object|WPInv_Invoice|WPInv_Legacy_Invoice|WP_Post $invoice Invoice id, key, transaction id, number or object to read.
147
-	 */
144
+     * Get the invoice if ID is passed, otherwise the invoice is new and empty.
145
+     *
146
+     * @param  int|string|object|WPInv_Invoice|WPInv_Legacy_Invoice|WP_Post $invoice Invoice id, key, transaction id, number or object to read.
147
+     */
148 148
     public function __construct( $invoice = 0 ) {
149 149
 
150 150
         parent::__construct( $invoice );
151 151
 
152
-		if ( ! empty( $invoice ) && is_numeric( $invoice ) && getpaid_is_invoice_post_type( get_post_type( (int) $invoice ) ) ) {
153
-			$this->set_id( (int) $invoice );
154
-		} elseif ( $invoice instanceof self ) {
155
-			$this->set_id( $invoice->get_id() );
156
-		} elseif ( ! empty( $invoice->ID ) ) {
157
-			$this->set_id( $invoice->ID );
158
-		} elseif ( is_array( $invoice ) ) {
159
-			$this->set_props( $invoice );
160
-
161
-			if ( isset( $invoice['ID'] ) ) {
162
-				$this->set_id( $invoice['ID'] );
163
-			}
152
+        if ( ! empty( $invoice ) && is_numeric( $invoice ) && getpaid_is_invoice_post_type( get_post_type( (int) $invoice ) ) ) {
153
+            $this->set_id( (int) $invoice );
154
+        } elseif ( $invoice instanceof self ) {
155
+            $this->set_id( $invoice->get_id() );
156
+        } elseif ( ! empty( $invoice->ID ) ) {
157
+            $this->set_id( $invoice->ID );
158
+        } elseif ( is_array( $invoice ) ) {
159
+            $this->set_props( $invoice );
160
+
161
+            if ( isset( $invoice['ID'] ) ) {
162
+                $this->set_id( $invoice['ID'] );
163
+            }
164 164
 } elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'key' ) ) {
165
-			$this->set_id( $invoice_id );
166
-		} elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'number' ) ) {
167
-			$this->set_id( $invoice_id );
168
-		} elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'transaction_id' ) ) {
169
-			$this->set_id( $invoice_id );
170
-		} else {
171
-			$this->set_object_read( true );
172
-		}
165
+            $this->set_id( $invoice_id );
166
+        } elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'number' ) ) {
167
+            $this->set_id( $invoice_id );
168
+        } elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'transaction_id' ) ) {
169
+            $this->set_id( $invoice_id );
170
+        } else {
171
+            $this->set_object_read( true );
172
+        }
173 173
 
174 174
         // Load the datastore.
175
-		$this->data_store = GetPaid_Data_Store::load( $this->data_store_name );
175
+        $this->data_store = GetPaid_Data_Store::load( $this->data_store_name );
176 176
 
177
-		if ( $this->get_id() > 0 ) {
177
+        if ( $this->get_id() > 0 ) {
178 178
             $this->post = get_post( $this->get_id() );
179 179
             $this->ID   = $this->get_id();
180
-			$this->data_store->read( $this );
180
+            $this->data_store->read( $this );
181 181
         }
182 182
 
183 183
     }
184 184
 
185 185
     /**
186
-	 * Given an invoice key/number, it returns its id.
187
-	 *
188
-	 *
189
-	 * @static
190
-	 * @param string $value The invoice key or number
191
-	 * @param string $field Either key, transaction_id or number.
192
-	 * @since 1.0.15
193
-	 * @return int
194
-	 */
195
-	public static function get_invoice_id_by_field( $value, $field = 'key' ) {
186
+     * Given an invoice key/number, it returns its id.
187
+     *
188
+     *
189
+     * @static
190
+     * @param string $value The invoice key or number
191
+     * @param string $field Either key, transaction_id or number.
192
+     * @since 1.0.15
193
+     * @return int
194
+     */
195
+    public static function get_invoice_id_by_field( $value, $field = 'key' ) {
196 196
         global $wpdb;
197 197
 
198
-		// Trim the value.
199
-		$value = trim( $value );
198
+        // Trim the value.
199
+        $value = trim( $value );
200 200
 
201
-		if ( empty( $value ) ) {
202
-			return 0;
203
-		}
201
+        if ( empty( $value ) ) {
202
+            return 0;
203
+        }
204 204
 
205 205
         // Valid fields.
206 206
         $fields = array( 'key', 'number', 'transaction_id' );
207 207
 
208
-		// Ensure a field has been passed.
209
-		if ( empty( $field ) || ! in_array( $field, $fields ) ) {
210
-			return 0;
211
-		}
208
+        // Ensure a field has been passed.
209
+        if ( empty( $field ) || ! in_array( $field, $fields ) ) {
210
+            return 0;
211
+        }
212 212
 
213
-		// Maybe retrieve from the cache.
214
-		$invoice_id   = wp_cache_get( $value, "getpaid_invoice_{$field}s_to_invoice_ids" );
215
-		if ( false !== $invoice_id ) {
216
-			return $invoice_id;
217
-		}
213
+        // Maybe retrieve from the cache.
214
+        $invoice_id   = wp_cache_get( $value, "getpaid_invoice_{$field}s_to_invoice_ids" );
215
+        if ( false !== $invoice_id ) {
216
+            return $invoice_id;
217
+        }
218 218
 
219 219
         // Fetch from the db.
220 220
         $table       = $wpdb->prefix . 'getpaid_invoices';
@@ -222,10 +222,10 @@  discard block
 block discarded – undo
222 222
             $wpdb->prepare( "SELECT `post_id` FROM $table WHERE `$field`=%s LIMIT 1", $value )
223 223
         );
224 224
 
225
-		// Update the cache with our data
226
-		wp_cache_set( $value, $invoice_id, "getpaid_invoice_{$field}s_to_invoice_ids" );
225
+        // Update the cache with our data
226
+        wp_cache_set( $value, $invoice_id, "getpaid_invoice_{$field}s_to_invoice_ids" );
227 227
 
228
-		return $invoice_id;
228
+        return $invoice_id;
229 229
     }
230 230
 
231 231
     /**
@@ -251,83 +251,83 @@  discard block
 block discarded – undo
251 251
     */
252 252
 
253 253
     /**
254
-	 * Get parent invoice ID.
255
-	 *
256
-	 * @since 1.0.19
257
-	 * @param  string $context View or edit context.
258
-	 * @return int
259
-	 */
260
-	public function get_parent_id( $context = 'view' ) {
261
-		return (int) $this->get_prop( 'parent_id', $context );
254
+     * Get parent invoice ID.
255
+     *
256
+     * @since 1.0.19
257
+     * @param  string $context View or edit context.
258
+     * @return int
259
+     */
260
+    public function get_parent_id( $context = 'view' ) {
261
+        return (int) $this->get_prop( 'parent_id', $context );
262 262
     }
263 263
 
264 264
     /**
265
-	 * Get parent invoice.
266
-	 *
267
-	 * @since 1.0.19
268
-	 * @return WPInv_Invoice
269
-	 */
265
+     * Get parent invoice.
266
+     *
267
+     * @since 1.0.19
268
+     * @return WPInv_Invoice
269
+     */
270 270
     public function get_parent_payment() {
271 271
         return new WPInv_Invoice( $this->get_parent_id() );
272 272
     }
273 273
 
274 274
     /**
275
-	 * Alias for self::get_parent_payment().
276
-	 *
277
-	 * @since 1.0.19
278
-	 * @return WPInv_Invoice
279
-	 */
275
+     * Alias for self::get_parent_payment().
276
+     *
277
+     * @since 1.0.19
278
+     * @return WPInv_Invoice
279
+     */
280 280
     public function get_parent() {
281 281
         return $this->get_parent_payment();
282 282
     }
283 283
 
284 284
     /**
285
-	 * Get invoice status.
286
-	 *
287
-	 * @since 1.0.19
288
-	 * @param  string $context View or edit context.
289
-	 * @return string
290
-	 */
291
-	public function get_status( $context = 'view' ) {
292
-		return $this->get_prop( 'status', $context );
293
-	}
285
+     * Get invoice status.
286
+     *
287
+     * @since 1.0.19
288
+     * @param  string $context View or edit context.
289
+     * @return string
290
+     */
291
+    public function get_status( $context = 'view' ) {
292
+        return $this->get_prop( 'status', $context );
293
+    }
294 294
 
295
-	/**
296
-	 * Retrieves an array of possible invoice statuses.
297
-	 *
298
-	 * @since 1.0.19
299
-	 * @return array
300
-	 */
301
-	public function get_all_statuses() {
302
-		return wpinv_get_invoice_statuses( true, true, $this );
295
+    /**
296
+     * Retrieves an array of possible invoice statuses.
297
+     *
298
+     * @since 1.0.19
299
+     * @return array
300
+     */
301
+    public function get_all_statuses() {
302
+        return wpinv_get_invoice_statuses( true, true, $this );
303 303
     }
304 304
 
305 305
     /**
306
-	 * Get invoice status nice name.
307
-	 *
308
-	 * @since 1.0.19
309
-	 * @return string
310
-	 */
306
+     * Get invoice status nice name.
307
+     *
308
+     * @since 1.0.19
309
+     * @return string
310
+     */
311 311
     public function get_status_nicename() {
312
-		$statuses = $this->get_all_statuses();
312
+        $statuses = $this->get_all_statuses();
313 313
 
314 314
         $status = isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : $this->get_status();
315 315
 
316 316
         return apply_filters( 'wpinv_get_invoice_status_nicename', $status, $this );
317 317
     }
318 318
 
319
-	/**
320
-	 * Retrieves the invoice status class
321
-	 *
322
-	 * @since  1.0.19
323
-	 * @return string
324
-	 */
325
-	public function get_status_class() {
326
-		$statuses = getpaid_get_invoice_status_classes();
327
-		return isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : 'bg-dark';
328
-	}
319
+    /**
320
+     * Retrieves the invoice status class
321
+     *
322
+     * @since  1.0.19
323
+     * @return string
324
+     */
325
+    public function get_status_class() {
326
+        $statuses = getpaid_get_invoice_status_classes();
327
+        return isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : 'bg-dark';
328
+    }
329 329
 
330
-	/**
330
+    /**
331 331
      * Retrieves the invoice status label html
332 332
      *
333 333
      * @since  1.0.0
@@ -335,263 +335,263 @@  discard block
 block discarded – undo
335 335
      */
336 336
     public function get_status_label_html() {
337 337
 
338
-		$status_label = sanitize_text_field( $this->get_status_nicename() );
339
-		$status       = sanitize_html_class( $this->get_status() );
340
-		$class        = esc_attr( $this->get_status_class() );
341
-
342
-		return "<span class='bsui'><span class='badge $class $status'>$status_label</span></span>";
343
-	}
344
-
345
-    /**
346
-	 * Get plugin version when the invoice was created.
347
-	 *
348
-	 * @since 1.0.19
349
-	 * @param  string $context View or edit context.
350
-	 * @return string
351
-	 */
352
-	public function get_version( $context = 'view' ) {
353
-		return $this->get_prop( 'version', $context );
354
-	}
355
-
356
-	/**
357
-	 * @deprecated
358
-	 */
359
-	public function get_invoice_date( $format = true ) {
360
-		$date      = getpaid_format_date( $this->get_date_completed() );
361
-		$date      = empty( $date ) ? $this->get_date_created() : $this->get_date_completed();
362
-		$formatted = getpaid_format_date( $date );
363
-
364
-		if ( $format ) {
365
-			return $formatted;
366
-		}
367
-
368
-		return empty( $formatted ) ? '' : $date;
369
-
370
-    }
371
-
372
-    /**
373
-	 * Get date when the invoice was created.
374
-	 *
375
-	 * @since 1.0.19
376
-	 * @param  string $context View or edit context.
377
-	 * @return string
378
-	 */
379
-	public function get_date_created( $context = 'view' ) {
380
-		return $this->get_prop( 'date_created', $context );
381
-	}
382
-
383
-	/**
384
-	 * Alias for self::get_date_created().
385
-	 *
386
-	 * @since 1.0.19
387
-	 * @param  string $context View or edit context.
388
-	 * @return string
389
-	 */
390
-	public function get_created_date( $context = 'view' ) {
391
-		return $this->get_date_created( $context );
392
-    }
393
-
394
-    /**
395
-	 * Get GMT date when the invoice was created.
396
-	 *
397
-	 * @since 1.0.19
398
-	 * @param  string $context View or edit context.
399
-	 * @return string
400
-	 */
401
-	public function get_date_created_gmt( $context = 'view' ) {
338
+        $status_label = sanitize_text_field( $this->get_status_nicename() );
339
+        $status       = sanitize_html_class( $this->get_status() );
340
+        $class        = esc_attr( $this->get_status_class() );
341
+
342
+        return "<span class='bsui'><span class='badge $class $status'>$status_label</span></span>";
343
+    }
344
+
345
+    /**
346
+     * Get plugin version when the invoice was created.
347
+     *
348
+     * @since 1.0.19
349
+     * @param  string $context View or edit context.
350
+     * @return string
351
+     */
352
+    public function get_version( $context = 'view' ) {
353
+        return $this->get_prop( 'version', $context );
354
+    }
355
+
356
+    /**
357
+     * @deprecated
358
+     */
359
+    public function get_invoice_date( $format = true ) {
360
+        $date      = getpaid_format_date( $this->get_date_completed() );
361
+        $date      = empty( $date ) ? $this->get_date_created() : $this->get_date_completed();
362
+        $formatted = getpaid_format_date( $date );
363
+
364
+        if ( $format ) {
365
+            return $formatted;
366
+        }
367
+
368
+        return empty( $formatted ) ? '' : $date;
369
+
370
+    }
371
+
372
+    /**
373
+     * Get date when the invoice was created.
374
+     *
375
+     * @since 1.0.19
376
+     * @param  string $context View or edit context.
377
+     * @return string
378
+     */
379
+    public function get_date_created( $context = 'view' ) {
380
+        return $this->get_prop( 'date_created', $context );
381
+    }
382
+
383
+    /**
384
+     * Alias for self::get_date_created().
385
+     *
386
+     * @since 1.0.19
387
+     * @param  string $context View or edit context.
388
+     * @return string
389
+     */
390
+    public function get_created_date( $context = 'view' ) {
391
+        return $this->get_date_created( $context );
392
+    }
393
+
394
+    /**
395
+     * Get GMT date when the invoice was created.
396
+     *
397
+     * @since 1.0.19
398
+     * @param  string $context View or edit context.
399
+     * @return string
400
+     */
401
+    public function get_date_created_gmt( $context = 'view' ) {
402 402
         $date = $this->get_date_created( $context );
403 403
 
404 404
         if ( $date ) {
405 405
             $date = get_gmt_from_date( $date );
406 406
         }
407
-		return $date;
407
+        return $date;
408 408
     }
409 409
 
410 410
     /**
411
-	 * Get date when the invoice was last modified.
412
-	 *
413
-	 * @since 1.0.19
414
-	 * @param  string $context View or edit context.
415
-	 * @return string
416
-	 */
417
-	public function get_date_modified( $context = 'view' ) {
418
-		return $this->get_prop( 'date_modified', $context );
419
-	}
411
+     * Get date when the invoice was last modified.
412
+     *
413
+     * @since 1.0.19
414
+     * @param  string $context View or edit context.
415
+     * @return string
416
+     */
417
+    public function get_date_modified( $context = 'view' ) {
418
+        return $this->get_prop( 'date_modified', $context );
419
+    }
420 420
 
421
-	/**
422
-	 * Alias for self::get_date_modified().
423
-	 *
424
-	 * @since 1.0.19
425
-	 * @param  string $context View or edit context.
426
-	 * @return string
427
-	 */
428
-	public function get_modified_date( $context = 'view' ) {
429
-		return $this->get_date_modified( $context );
421
+    /**
422
+     * Alias for self::get_date_modified().
423
+     *
424
+     * @since 1.0.19
425
+     * @param  string $context View or edit context.
426
+     * @return string
427
+     */
428
+    public function get_modified_date( $context = 'view' ) {
429
+        return $this->get_date_modified( $context );
430 430
     }
431 431
 
432 432
     /**
433
-	 * Get GMT date when the invoice was last modified.
434
-	 *
435
-	 * @since 1.0.19
436
-	 * @param  string $context View or edit context.
437
-	 * @return string
438
-	 */
439
-	public function get_date_modified_gmt( $context = 'view' ) {
433
+     * Get GMT date when the invoice was last modified.
434
+     *
435
+     * @since 1.0.19
436
+     * @param  string $context View or edit context.
437
+     * @return string
438
+     */
439
+    public function get_date_modified_gmt( $context = 'view' ) {
440 440
         $date = $this->get_date_modified( $context );
441 441
 
442 442
         if ( $date ) {
443 443
             $date = get_gmt_from_date( $date );
444 444
         }
445
-		return $date;
445
+        return $date;
446 446
     }
447 447
 
448 448
     /**
449
-	 * Get the invoice due date.
450
-	 *
451
-	 * @since 1.0.19
452
-	 * @param  string $context View or edit context.
453
-	 * @return string
454
-	 */
455
-	public function get_due_date( $context = 'view' ) {
456
-		return $this->get_prop( 'due_date', $context );
449
+     * Get the invoice due date.
450
+     *
451
+     * @since 1.0.19
452
+     * @param  string $context View or edit context.
453
+     * @return string
454
+     */
455
+    public function get_due_date( $context = 'view' ) {
456
+        return $this->get_prop( 'due_date', $context );
457 457
     }
458 458
 
459 459
     /**
460
-	 * Alias for self::get_due_date().
461
-	 *
462
-	 * @since 1.0.19
463
-	 * @param  string $context View or edit context.
464
-	 * @return string
465
-	 */
466
-	public function get_date_due( $context = 'view' ) {
467
-		return $this->get_due_date( $context );
460
+     * Alias for self::get_due_date().
461
+     *
462
+     * @since 1.0.19
463
+     * @param  string $context View or edit context.
464
+     * @return string
465
+     */
466
+    public function get_date_due( $context = 'view' ) {
467
+        return $this->get_due_date( $context );
468 468
     }
469 469
 
470 470
     /**
471
-	 * Get the invoice GMT due date.
472
-	 *
473
-	 * @since 1.0.19
474
-	 * @param  string $context View or edit context.
475
-	 * @return string
476
-	 */
477
-	public function get_due_date_gmt( $context = 'view' ) {
471
+     * Get the invoice GMT due date.
472
+     *
473
+     * @since 1.0.19
474
+     * @param  string $context View or edit context.
475
+     * @return string
476
+     */
477
+    public function get_due_date_gmt( $context = 'view' ) {
478 478
         $date = $this->get_due_date( $context );
479 479
 
480 480
         if ( $date ) {
481 481
             $date = get_gmt_from_date( $date );
482 482
         }
483
-		return $date;
483
+        return $date;
484 484
     }
485 485
 
486 486
     /**
487
-	 * Alias for self::get_due_date_gmt().
488
-	 *
489
-	 * @since 1.0.19
490
-	 * @param  string $context View or edit context.
491
-	 * @return string
492
-	 */
493
-	public function get_gmt_date_due( $context = 'view' ) {
494
-		return $this->get_due_date_gmt( $context );
487
+     * Alias for self::get_due_date_gmt().
488
+     *
489
+     * @since 1.0.19
490
+     * @param  string $context View or edit context.
491
+     * @return string
492
+     */
493
+    public function get_gmt_date_due( $context = 'view' ) {
494
+        return $this->get_due_date_gmt( $context );
495 495
     }
496 496
 
497 497
     /**
498
-	 * Get date when the invoice was completed.
499
-	 *
500
-	 * @since 1.0.19
501
-	 * @param  string $context View or edit context.
502
-	 * @return string
503
-	 */
504
-	public function get_completed_date( $context = 'view' ) {
505
-		return $this->get_prop( 'completed_date', $context );
498
+     * Get date when the invoice was completed.
499
+     *
500
+     * @since 1.0.19
501
+     * @param  string $context View or edit context.
502
+     * @return string
503
+     */
504
+    public function get_completed_date( $context = 'view' ) {
505
+        return $this->get_prop( 'completed_date', $context );
506 506
     }
507 507
 
508 508
     /**
509
-	 * Alias for self::get_completed_date().
510
-	 *
511
-	 * @since 1.0.19
512
-	 * @param  string $context View or edit context.
513
-	 * @return string
514
-	 */
515
-	public function get_date_completed( $context = 'view' ) {
516
-		return $this->get_completed_date( $context );
509
+     * Alias for self::get_completed_date().
510
+     *
511
+     * @since 1.0.19
512
+     * @param  string $context View or edit context.
513
+     * @return string
514
+     */
515
+    public function get_date_completed( $context = 'view' ) {
516
+        return $this->get_completed_date( $context );
517 517
     }
518 518
 
519 519
     /**
520
-	 * Get GMT date when the invoice was was completed.
521
-	 *
522
-	 * @since 1.0.19
523
-	 * @param  string $context View or edit context.
524
-	 * @return string
525
-	 */
526
-	public function get_completed_date_gmt( $context = 'view' ) {
520
+     * Get GMT date when the invoice was was completed.
521
+     *
522
+     * @since 1.0.19
523
+     * @param  string $context View or edit context.
524
+     * @return string
525
+     */
526
+    public function get_completed_date_gmt( $context = 'view' ) {
527 527
         $date = $this->get_completed_date( $context );
528 528
 
529 529
         if ( $date ) {
530 530
             $date = get_gmt_from_date( $date );
531 531
         }
532
-		return $date;
532
+        return $date;
533 533
     }
534 534
 
535 535
     /**
536
-	 * Alias for self::get_completed_date_gmt().
537
-	 *
538
-	 * @since 1.0.19
539
-	 * @param  string $context View or edit context.
540
-	 * @return string
541
-	 */
542
-	public function get_gmt_completed_date( $context = 'view' ) {
543
-		return $this->get_completed_date_gmt( $context );
536
+     * Alias for self::get_completed_date_gmt().
537
+     *
538
+     * @since 1.0.19
539
+     * @param  string $context View or edit context.
540
+     * @return string
541
+     */
542
+    public function get_gmt_completed_date( $context = 'view' ) {
543
+        return $this->get_completed_date_gmt( $context );
544 544
     }
545 545
 
546 546
     /**
547
-	 * Get the invoice number.
548
-	 *
549
-	 * @since 1.0.19
550
-	 * @param  string $context View or edit context.
551
-	 * @return string
552
-	 */
553
-	public function get_number( $context = 'view' ) {
554
-		$number = $this->get_prop( 'number', $context );
547
+     * Get the invoice number.
548
+     *
549
+     * @since 1.0.19
550
+     * @param  string $context View or edit context.
551
+     * @return string
552
+     */
553
+    public function get_number( $context = 'view' ) {
554
+        $number = $this->get_prop( 'number', $context );
555 555
 
556
-		if ( empty( $number ) ) {
557
-			$number = $this->generate_number();
558
-			$this->set_number( $this->generate_number() );
559
-		}
556
+        if ( empty( $number ) ) {
557
+            $number = $this->generate_number();
558
+            $this->set_number( $this->generate_number() );
559
+        }
560 560
 
561
-		return $number;
561
+        return $number;
562 562
     }
563 563
 
564
-	/**
565
-	 * Set the invoice number.
566
-	 *
567
-	 * @since 1.0.19
568
-	 */
569
-	public function maybe_set_number() {
564
+    /**
565
+     * Set the invoice number.
566
+     *
567
+     * @since 1.0.19
568
+     */
569
+    public function maybe_set_number() {
570 570
         $number = $this->get_number();
571 571
 
572 572
         if ( empty( $number ) || $this->get_id() == $number ) {
573
-			$this->set_number( $this->generate_number() );
573
+            $this->set_number( $this->generate_number() );
574 574
         }
575 575
 
576
-	}
576
+    }
577 577
 
578 578
     /**
579
-	 * Get the invoice key.
580
-	 *
581
-	 * @since 1.0.19
582
-	 * @param  string $context View or edit context.
583
-	 * @return string
584
-	 */
585
-	public function get_key( $context = 'view' ) {
579
+     * Get the invoice key.
580
+     *
581
+     * @since 1.0.19
582
+     * @param  string $context View or edit context.
583
+     * @return string
584
+     */
585
+    public function get_key( $context = 'view' ) {
586 586
         return $this->get_prop( 'key', $context );
587
-	}
588
-
589
-	/**
590
-	 * Set the invoice key.
591
-	 *
592
-	 * @since 1.0.19
593
-	 */
594
-	public function maybe_set_key() {
587
+    }
588
+
589
+    /**
590
+     * Set the invoice key.
591
+     *
592
+     * @since 1.0.19
593
+     */
594
+    public function maybe_set_key() {
595 595
         $key = $this->get_key();
596 596
 
597 597
         if ( empty( $key ) ) {
@@ -602,140 +602,140 @@  discard block
 block discarded – undo
602 602
     }
603 603
 
604 604
     /**
605
-	 * Get the invoice type.
606
-	 *
607
-	 * @since 1.0.19
608
-	 * @param  string $context View or edit context.
609
-	 * @return string
610
-	 */
611
-	public function get_type( $context = 'view' ) {
605
+     * Get the invoice type.
606
+     *
607
+     * @since 1.0.19
608
+     * @param  string $context View or edit context.
609
+     * @return string
610
+     */
611
+    public function get_type( $context = 'view' ) {
612 612
         return $this->get_prop( 'type', $context );
613
-	}
614
-
615
-	/**
616
-	 * Returns the post type name.
617
-	 *
618
-	 * @since 1.0.19
619
-	 * @return string
620
-	 */
621
-	public function get_invoice_quote_type() {
613
+    }
614
+
615
+    /**
616
+     * Returns the post type name.
617
+     *
618
+     * @since 1.0.19
619
+     * @return string
620
+     */
621
+    public function get_invoice_quote_type() {
622 622
         return getpaid_get_post_type_label( $this->get_post_type(), false );
623 623
     }
624 624
 
625 625
     /**
626
-	 * Get the invoice post type label.
627
-	 *
628
-	 * @since 1.0.19
629
-	 * @param  string $context View or edit context.
630
-	 * @return string
631
-	 */
632
-	public function get_label( $context = 'view' ) {
626
+     * Get the invoice post type label.
627
+     *
628
+     * @since 1.0.19
629
+     * @param  string $context View or edit context.
630
+     * @return string
631
+     */
632
+    public function get_label( $context = 'view' ) {
633 633
         return getpaid_get_post_type_label( $this->get_post_type( $context ), false );
634
-	}
635
-
636
-	/**
637
-	 * Get the invoice post type.
638
-	 *
639
-	 * @since 1.0.19
640
-	 * @param  string $context View or edit context.
641
-	 * @return string
642
-	 */
643
-	public function get_post_type( $context = 'view' ) {
634
+    }
635
+
636
+    /**
637
+     * Get the invoice post type.
638
+     *
639
+     * @since 1.0.19
640
+     * @param  string $context View or edit context.
641
+     * @return string
642
+     */
643
+    public function get_post_type( $context = 'view' ) {
644 644
         return $this->get_prop( 'post_type', $context );
645 645
     }
646 646
 
647 647
     /**
648
-	 * Get the invoice mode.
649
-	 *
650
-	 * @since 1.0.19
651
-	 * @param  string $context View or edit context.
652
-	 * @return string
653
-	 */
654
-	public function get_mode( $context = 'view' ) {
648
+     * Get the invoice mode.
649
+     *
650
+     * @since 1.0.19
651
+     * @param  string $context View or edit context.
652
+     * @return string
653
+     */
654
+    public function get_mode( $context = 'view' ) {
655 655
         return $this->get_prop( 'mode', $context );
656 656
     }
657 657
 
658 658
     /**
659
-	 * Get the invoice path.
660
-	 *
661
-	 * @since 1.0.19
662
-	 * @param  string $context View or edit context.
663
-	 * @return string
664
-	 */
665
-	public function get_path( $context = 'view' ) {
659
+     * Get the invoice path.
660
+     *
661
+     * @since 1.0.19
662
+     * @param  string $context View or edit context.
663
+     * @return string
664
+     */
665
+    public function get_path( $context = 'view' ) {
666 666
         $path   = $this->get_prop( 'path', $context );
667
-		$prefix = $this->get_type();
667
+        $prefix = $this->get_type();
668 668
 
669
-		if ( 0 !== strpos( $path, $prefix ) ) {
670
-			$path = sanitize_title( $prefix . '-' . $this->get_id() );
671
-			$this->set_path( $path );
672
-		}
669
+        if ( 0 !== strpos( $path, $prefix ) ) {
670
+            $path = sanitize_title( $prefix . '-' . $this->get_id() );
671
+            $this->set_path( $path );
672
+        }
673 673
 
674
-		return $path;
674
+        return $path;
675 675
     }
676 676
 
677 677
     /**
678
-	 * Get the invoice name/title.
679
-	 *
680
-	 * @since 1.0.19
681
-	 * @param  string $context View or edit context.
682
-	 * @return string
683
-	 */
684
-	public function get_name( $context = 'view' ) {
678
+     * Get the invoice name/title.
679
+     *
680
+     * @since 1.0.19
681
+     * @param  string $context View or edit context.
682
+     * @return string
683
+     */
684
+    public function get_name( $context = 'view' ) {
685 685
         return $this->get_prop( 'title', $context );
686 686
     }
687 687
 
688 688
     /**
689
-	 * Alias of self::get_name().
690
-	 *
691
-	 * @since 1.0.19
692
-	 * @param  string $context View or edit context.
693
-	 * @return string
694
-	 */
695
-	public function get_title( $context = 'view' ) {
696
-		return $this->get_name( $context );
689
+     * Alias of self::get_name().
690
+     *
691
+     * @since 1.0.19
692
+     * @param  string $context View or edit context.
693
+     * @return string
694
+     */
695
+    public function get_title( $context = 'view' ) {
696
+        return $this->get_name( $context );
697 697
     }
698 698
 
699 699
     /**
700
-	 * Get the invoice description.
701
-	 *
702
-	 * @since 1.0.19
703
-	 * @param  string $context View or edit context.
704
-	 * @return string
705
-	 */
706
-	public function get_description( $context = 'view' ) {
707
-		return $this->get_prop( 'description', $context );
700
+     * Get the invoice description.
701
+     *
702
+     * @since 1.0.19
703
+     * @param  string $context View or edit context.
704
+     * @return string
705
+     */
706
+    public function get_description( $context = 'view' ) {
707
+        return $this->get_prop( 'description', $context );
708 708
     }
709 709
 
710 710
     /**
711
-	 * Alias of self::get_description().
712
-	 *
713
-	 * @since 1.0.19
714
-	 * @param  string $context View or edit context.
715
-	 * @return string
716
-	 */
717
-	public function get_excerpt( $context = 'view' ) {
718
-		return $this->get_description( $context );
711
+     * Alias of self::get_description().
712
+     *
713
+     * @since 1.0.19
714
+     * @param  string $context View or edit context.
715
+     * @return string
716
+     */
717
+    public function get_excerpt( $context = 'view' ) {
718
+        return $this->get_description( $context );
719 719
     }
720 720
 
721 721
     /**
722
-	 * Alias of self::get_description().
723
-	 *
724
-	 * @since 1.0.19
725
-	 * @param  string $context View or edit context.
726
-	 * @return string
727
-	 */
728
-	public function get_summary( $context = 'view' ) {
729
-		return $this->get_description( $context );
722
+     * Alias of self::get_description().
723
+     *
724
+     * @since 1.0.19
725
+     * @param  string $context View or edit context.
726
+     * @return string
727
+     */
728
+    public function get_summary( $context = 'view' ) {
729
+        return $this->get_description( $context );
730 730
     }
731 731
 
732 732
     /**
733
-	 * Returns the user info.
734
-	 *
735
-	 * @since 1.0.19
733
+     * Returns the user info.
734
+     *
735
+     * @since 1.0.19
736 736
      * @param  string $context View or edit context.
737
-	 * @return array
738
-	 */
737
+     * @return array
738
+     */
739 739
     public function get_user_info( $context = 'view' ) {
740 740
 
741 741
         $user_info = array(
@@ -750,683 +750,683 @@  discard block
 block discarded – undo
750 750
             'state'      => $this->get_state( $context ),
751 751
             'zip'        => $this->get_zip( $context ),
752 752
             'company'    => $this->get_company( $context ),
753
-			'company_id' => $this->get_company_id( $context ),
753
+            'company_id' => $this->get_company_id( $context ),
754 754
             'vat_number' => $this->get_vat_number( $context ),
755 755
             'discount'   => $this->get_discount_code( $context ),
756
-		);
756
+        );
757 757
 
758
-		return apply_filters( 'wpinv_user_info', $user_info, $this->get_id(), $this );
758
+        return apply_filters( 'wpinv_user_info', $user_info, $this->get_id(), $this );
759 759
 
760 760
     }
761 761
 
762 762
     /**
763
-	 * Get the customer id.
764
-	 *
765
-	 * @since 1.0.19
766
-	 * @param  string $context View or edit context.
767
-	 * @return int
768
-	 */
769
-	public function get_author( $context = 'view' ) {
770
-		return (int) $this->get_prop( 'author', $context );
763
+     * Get the customer id.
764
+     *
765
+     * @since 1.0.19
766
+     * @param  string $context View or edit context.
767
+     * @return int
768
+     */
769
+    public function get_author( $context = 'view' ) {
770
+        return (int) $this->get_prop( 'author', $context );
771 771
     }
772 772
 
773 773
     /**
774
-	 * Alias of self::get_author().
775
-	 *
776
-	 * @since 1.0.19
777
-	 * @param  string $context View or edit context.
778
-	 * @return int
779
-	 */
780
-	public function get_user_id( $context = 'view' ) {
781
-		return $this->get_author( $context );
774
+     * Alias of self::get_author().
775
+     *
776
+     * @since 1.0.19
777
+     * @param  string $context View or edit context.
778
+     * @return int
779
+     */
780
+    public function get_user_id( $context = 'view' ) {
781
+        return $this->get_author( $context );
782 782
     }
783 783
 
784
-     /**
785
-	 * Alias of self::get_author().
786
-	 *
787
-	 * @since 1.0.19
788
-	 * @param  string $context View or edit context.
789
-	 * @return int
790
-	 */
791
-	public function get_customer_id( $context = 'view' ) {
792
-		return $this->get_author( $context );
784
+        /**
785
+         * Alias of self::get_author().
786
+         *
787
+         * @since 1.0.19
788
+         * @param  string $context View or edit context.
789
+         * @return int
790
+         */
791
+    public function get_customer_id( $context = 'view' ) {
792
+        return $this->get_author( $context );
793 793
     }
794 794
 
795 795
     /**
796
-	 * Get the customer's ip.
797
-	 *
798
-	 * @since 1.0.19
799
-	 * @param  string $context View or edit context.
800
-	 * @return string
801
-	 */
802
-	public function get_ip( $context = 'view' ) {
803
-		return $this->get_prop( 'user_ip', $context );
796
+     * Get the customer's ip.
797
+     *
798
+     * @since 1.0.19
799
+     * @param  string $context View or edit context.
800
+     * @return string
801
+     */
802
+    public function get_ip( $context = 'view' ) {
803
+        return $this->get_prop( 'user_ip', $context );
804 804
     }
805 805
 
806 806
     /**
807
-	 * Alias of self::get_ip().
808
-	 *
809
-	 * @since 1.0.19
810
-	 * @param  string $context View or edit context.
811
-	 * @return string
812
-	 */
813
-	public function get_user_ip( $context = 'view' ) {
814
-		return $this->get_ip( $context );
807
+     * Alias of self::get_ip().
808
+     *
809
+     * @since 1.0.19
810
+     * @param  string $context View or edit context.
811
+     * @return string
812
+     */
813
+    public function get_user_ip( $context = 'view' ) {
814
+        return $this->get_ip( $context );
815 815
     }
816 816
 
817
-     /**
818
-	 * Alias of self::get_ip().
819
-	 *
820
-	 * @since 1.0.19
821
-	 * @param  string $context View or edit context.
822
-	 * @return string
823
-	 */
824
-	public function get_customer_ip( $context = 'view' ) {
825
-		return $this->get_ip( $context );
817
+        /**
818
+         * Alias of self::get_ip().
819
+         *
820
+         * @since 1.0.19
821
+         * @param  string $context View or edit context.
822
+         * @return string
823
+         */
824
+    public function get_customer_ip( $context = 'view' ) {
825
+        return $this->get_ip( $context );
826 826
     }
827 827
 
828 828
     /**
829
-	 * Get the customer's first name.
830
-	 *
831
-	 * @since 1.0.19
832
-	 * @param  string $context View or edit context.
833
-	 * @return string
834
-	 */
835
-	public function get_first_name( $context = 'view' ) {
836
-		return $this->get_prop( 'first_name', $context );
829
+     * Get the customer's first name.
830
+     *
831
+     * @since 1.0.19
832
+     * @param  string $context View or edit context.
833
+     * @return string
834
+     */
835
+    public function get_first_name( $context = 'view' ) {
836
+        return $this->get_prop( 'first_name', $context );
837 837
     }
838 838
 
839 839
     /**
840
-	 * Alias of self::get_first_name().
841
-	 *
842
-	 * @since 1.0.19
843
-	 * @param  string $context View or edit context.
844
-	 * @return string
845
-	 */
846
-	public function get_user_first_name( $context = 'view' ) {
847
-		return $this->get_first_name( $context );
840
+     * Alias of self::get_first_name().
841
+     *
842
+     * @since 1.0.19
843
+     * @param  string $context View or edit context.
844
+     * @return string
845
+     */
846
+    public function get_user_first_name( $context = 'view' ) {
847
+        return $this->get_first_name( $context );
848 848
     }
849 849
 
850
-     /**
851
-	 * Alias of self::get_first_name().
852
-	 *
853
-	 * @since 1.0.19
854
-	 * @param  string $context View or edit context.
855
-	 * @return string
856
-	 */
857
-	public function get_customer_first_name( $context = 'view' ) {
858
-		return $this->get_first_name( $context );
850
+        /**
851
+         * Alias of self::get_first_name().
852
+         *
853
+         * @since 1.0.19
854
+         * @param  string $context View or edit context.
855
+         * @return string
856
+         */
857
+    public function get_customer_first_name( $context = 'view' ) {
858
+        return $this->get_first_name( $context );
859 859
     }
860 860
 
861 861
     /**
862
-	 * Get the customer's last name.
863
-	 *
864
-	 * @since 1.0.19
865
-	 * @param  string $context View or edit context.
866
-	 * @return string
867
-	 */
868
-	public function get_last_name( $context = 'view' ) {
869
-		return $this->get_prop( 'last_name', $context );
862
+     * Get the customer's last name.
863
+     *
864
+     * @since 1.0.19
865
+     * @param  string $context View or edit context.
866
+     * @return string
867
+     */
868
+    public function get_last_name( $context = 'view' ) {
869
+        return $this->get_prop( 'last_name', $context );
870 870
     }
871 871
 
872 872
     /**
873
-	 * Alias of self::get_last_name().
874
-	 *
875
-	 * @since 1.0.19
876
-	 * @param  string $context View or edit context.
877
-	 * @return string
878
-	 */
879
-	public function get_user_last_name( $context = 'view' ) {
880
-		return $this->get_last_name( $context );
873
+     * Alias of self::get_last_name().
874
+     *
875
+     * @since 1.0.19
876
+     * @param  string $context View or edit context.
877
+     * @return string
878
+     */
879
+    public function get_user_last_name( $context = 'view' ) {
880
+        return $this->get_last_name( $context );
881 881
     }
882 882
 
883 883
     /**
884
-	 * Alias of self::get_last_name().
885
-	 *
886
-	 * @since 1.0.19
887
-	 * @param  string $context View or edit context.
888
-	 * @return string
889
-	 */
890
-	public function get_customer_last_name( $context = 'view' ) {
891
-		return $this->get_last_name( $context );
884
+     * Alias of self::get_last_name().
885
+     *
886
+     * @since 1.0.19
887
+     * @param  string $context View or edit context.
888
+     * @return string
889
+     */
890
+    public function get_customer_last_name( $context = 'view' ) {
891
+        return $this->get_last_name( $context );
892 892
     }
893 893
 
894 894
     /**
895
-	 * Get the customer's full name.
896
-	 *
897
-	 * @since 1.0.19
898
-	 * @param  string $context View or edit context.
899
-	 * @return string
900
-	 */
901
-	public function get_full_name( $context = 'view' ) {
902
-		$name = trim( $this->get_first_name( $context ) . ' ' . $this->get_last_name( $context ) );
895
+     * Get the customer's full name.
896
+     *
897
+     * @since 1.0.19
898
+     * @param  string $context View or edit context.
899
+     * @return string
900
+     */
901
+    public function get_full_name( $context = 'view' ) {
902
+        $name = trim( $this->get_first_name( $context ) . ' ' . $this->get_last_name( $context ) );
903 903
 
904
-		if ( ! $name ) {
905
-			$user = get_userdata( $this->get_author( $context ) );
904
+        if ( ! $name ) {
905
+            $user = get_userdata( $this->get_author( $context ) );
906 906
 
907
-			if ( $user ) {
908
-				$name = $user->display_name;
909
-			}
910
-		}
907
+            if ( $user ) {
908
+                $name = $user->display_name;
909
+            }
910
+        }
911 911
 
912
-		if ( ! $name ) {
913
-			$name = $this->get_email( $context );
914
-		}
912
+        if ( ! $name ) {
913
+            $name = $this->get_email( $context );
914
+        }
915 915
 
916
-		return apply_filters( 'wpinv_invoice_user_full_name', $name, $this );
916
+        return apply_filters( 'wpinv_invoice_user_full_name', $name, $this );
917 917
     }
918 918
 
919 919
     /**
920
-	 * Alias of self::get_full_name().
921
-	 *
922
-	 * @since 1.0.19
923
-	 * @param  string $context View or edit context.
924
-	 * @return string
925
-	 */
926
-	public function get_user_full_name( $context = 'view' ) {
927
-		return $this->get_full_name( $context );
920
+     * Alias of self::get_full_name().
921
+     *
922
+     * @since 1.0.19
923
+     * @param  string $context View or edit context.
924
+     * @return string
925
+     */
926
+    public function get_user_full_name( $context = 'view' ) {
927
+        return $this->get_full_name( $context );
928 928
     }
929 929
 
930 930
     /**
931
-	 * Alias of self::get_full_name().
932
-	 *
933
-	 * @since 1.0.19
934
-	 * @param  string $context View or edit context.
935
-	 * @return string
936
-	 */
937
-	public function get_customer_full_name( $context = 'view' ) {
938
-		return $this->get_full_name( $context );
931
+     * Alias of self::get_full_name().
932
+     *
933
+     * @since 1.0.19
934
+     * @param  string $context View or edit context.
935
+     * @return string
936
+     */
937
+    public function get_customer_full_name( $context = 'view' ) {
938
+        return $this->get_full_name( $context );
939 939
     }
940 940
 
941 941
     /**
942
-	 * Get the customer's phone number.
943
-	 *
944
-	 * @since 1.0.19
945
-	 * @param  string $context View or edit context.
946
-	 * @return string
947
-	 */
948
-	public function get_phone( $context = 'view' ) {
949
-		return $this->get_prop( 'phone', $context );
942
+     * Get the customer's phone number.
943
+     *
944
+     * @since 1.0.19
945
+     * @param  string $context View or edit context.
946
+     * @return string
947
+     */
948
+    public function get_phone( $context = 'view' ) {
949
+        return $this->get_prop( 'phone', $context );
950 950
     }
951 951
 
952 952
     /**
953
-	 * Alias of self::get_phone().
954
-	 *
955
-	 * @since 1.0.19
956
-	 * @param  string $context View or edit context.
957
-	 * @return string
958
-	 */
959
-	public function get_phone_number( $context = 'view' ) {
960
-		return $this->get_phone( $context );
953
+     * Alias of self::get_phone().
954
+     *
955
+     * @since 1.0.19
956
+     * @param  string $context View or edit context.
957
+     * @return string
958
+     */
959
+    public function get_phone_number( $context = 'view' ) {
960
+        return $this->get_phone( $context );
961 961
     }
962 962
 
963 963
     /**
964
-	 * Alias of self::get_phone().
965
-	 *
966
-	 * @since 1.0.19
967
-	 * @param  string $context View or edit context.
968
-	 * @return string
969
-	 */
970
-	public function get_user_phone( $context = 'view' ) {
971
-		return $this->get_phone( $context );
964
+     * Alias of self::get_phone().
965
+     *
966
+     * @since 1.0.19
967
+     * @param  string $context View or edit context.
968
+     * @return string
969
+     */
970
+    public function get_user_phone( $context = 'view' ) {
971
+        return $this->get_phone( $context );
972 972
     }
973 973
 
974 974
     /**
975
-	 * Alias of self::get_phone().
976
-	 *
977
-	 * @since 1.0.19
978
-	 * @param  string $context View or edit context.
979
-	 * @return string
980
-	 */
981
-	public function get_customer_phone( $context = 'view' ) {
982
-		return $this->get_phone( $context );
975
+     * Alias of self::get_phone().
976
+     *
977
+     * @since 1.0.19
978
+     * @param  string $context View or edit context.
979
+     * @return string
980
+     */
981
+    public function get_customer_phone( $context = 'view' ) {
982
+        return $this->get_phone( $context );
983 983
     }
984 984
 
985 985
     /**
986
-	 * Get the customer's email address.
987
-	 *
988
-	 * @since 1.0.19
989
-	 * @param  string $context View or edit context.
990
-	 * @return string
991
-	 */
992
-	public function get_email( $context = 'view' ) {
993
-		return $this->get_prop( 'email', $context );
986
+     * Get the customer's email address.
987
+     *
988
+     * @since 1.0.19
989
+     * @param  string $context View or edit context.
990
+     * @return string
991
+     */
992
+    public function get_email( $context = 'view' ) {
993
+        return $this->get_prop( 'email', $context );
994 994
     }
995 995
 
996 996
     /**
997
-	 * Alias of self::get_email().
998
-	 *
999
-	 * @since 1.0.19
1000
-	 * @param  string $context View or edit context.
1001
-	 * @return string
1002
-	 */
1003
-	public function get_email_address( $context = 'view' ) {
1004
-		return $this->get_email( $context );
997
+     * Alias of self::get_email().
998
+     *
999
+     * @since 1.0.19
1000
+     * @param  string $context View or edit context.
1001
+     * @return string
1002
+     */
1003
+    public function get_email_address( $context = 'view' ) {
1004
+        return $this->get_email( $context );
1005 1005
     }
1006 1006
 
1007 1007
     /**
1008
-	 * Alias of self::get_email().
1009
-	 *
1010
-	 * @since 1.0.19
1011
-	 * @param  string $context View or edit context.
1012
-	 * @return string
1013
-	 */
1014
-	public function get_user_email( $context = 'view' ) {
1015
-		return $this->get_email( $context );
1008
+     * Alias of self::get_email().
1009
+     *
1010
+     * @since 1.0.19
1011
+     * @param  string $context View or edit context.
1012
+     * @return string
1013
+     */
1014
+    public function get_user_email( $context = 'view' ) {
1015
+        return $this->get_email( $context );
1016 1016
     }
1017 1017
 
1018 1018
     /**
1019
-	 * Alias of self::get_email().
1020
-	 *
1021
-	 * @since 1.0.19
1022
-	 * @param  string $context View or edit context.
1023
-	 * @return string
1024
-	 */
1025
-	public function get_customer_email( $context = 'view' ) {
1026
-		return $this->get_email( $context );
1019
+     * Alias of self::get_email().
1020
+     *
1021
+     * @since 1.0.19
1022
+     * @param  string $context View or edit context.
1023
+     * @return string
1024
+     */
1025
+    public function get_customer_email( $context = 'view' ) {
1026
+        return $this->get_email( $context );
1027 1027
     }
1028 1028
 
1029 1029
     /**
1030
-	 * Get the customer's country.
1031
-	 *
1032
-	 * @since 1.0.19
1033
-	 * @param  string $context View or edit context.
1034
-	 * @return string
1035
-	 */
1036
-	public function get_country( $context = 'view' ) {
1037
-		$country = $this->get_prop( 'country', $context );
1038
-		return empty( $country ) ? wpinv_get_default_country() : $country;
1030
+     * Get the customer's country.
1031
+     *
1032
+     * @since 1.0.19
1033
+     * @param  string $context View or edit context.
1034
+     * @return string
1035
+     */
1036
+    public function get_country( $context = 'view' ) {
1037
+        $country = $this->get_prop( 'country', $context );
1038
+        return empty( $country ) ? wpinv_get_default_country() : $country;
1039 1039
     }
1040 1040
 
1041 1041
     /**
1042
-	 * Alias of self::get_country().
1043
-	 *
1044
-	 * @since 1.0.19
1045
-	 * @param  string $context View or edit context.
1046
-	 * @return string
1047
-	 */
1048
-	public function get_user_country( $context = 'view' ) {
1049
-		return $this->get_country( $context );
1042
+     * Alias of self::get_country().
1043
+     *
1044
+     * @since 1.0.19
1045
+     * @param  string $context View or edit context.
1046
+     * @return string
1047
+     */
1048
+    public function get_user_country( $context = 'view' ) {
1049
+        return $this->get_country( $context );
1050 1050
     }
1051 1051
 
1052 1052
     /**
1053
-	 * Alias of self::get_country().
1054
-	 *
1055
-	 * @since 1.0.19
1056
-	 * @param  string $context View or edit context.
1057
-	 * @return string
1058
-	 */
1059
-	public function get_customer_country( $context = 'view' ) {
1060
-		return $this->get_country( $context );
1053
+     * Alias of self::get_country().
1054
+     *
1055
+     * @since 1.0.19
1056
+     * @param  string $context View or edit context.
1057
+     * @return string
1058
+     */
1059
+    public function get_customer_country( $context = 'view' ) {
1060
+        return $this->get_country( $context );
1061 1061
     }
1062 1062
 
1063 1063
     /**
1064
-	 * Get the customer's state.
1065
-	 *
1066
-	 * @since 1.0.19
1067
-	 * @param  string $context View or edit context.
1068
-	 * @return string
1069
-	 */
1070
-	public function get_state( $context = 'view' ) {
1071
-		$state = $this->get_prop( 'state', $context );
1072
-		return empty( $state ) ? wpinv_get_default_state() : $state;
1064
+     * Get the customer's state.
1065
+     *
1066
+     * @since 1.0.19
1067
+     * @param  string $context View or edit context.
1068
+     * @return string
1069
+     */
1070
+    public function get_state( $context = 'view' ) {
1071
+        $state = $this->get_prop( 'state', $context );
1072
+        return empty( $state ) ? wpinv_get_default_state() : $state;
1073 1073
     }
1074 1074
 
1075 1075
     /**
1076
-	 * Alias of self::get_state().
1077
-	 *
1078
-	 * @since 1.0.19
1079
-	 * @param  string $context View or edit context.
1080
-	 * @return string
1081
-	 */
1082
-	public function get_user_state( $context = 'view' ) {
1083
-		return $this->get_state( $context );
1076
+     * Alias of self::get_state().
1077
+     *
1078
+     * @since 1.0.19
1079
+     * @param  string $context View or edit context.
1080
+     * @return string
1081
+     */
1082
+    public function get_user_state( $context = 'view' ) {
1083
+        return $this->get_state( $context );
1084 1084
     }
1085 1085
 
1086 1086
     /**
1087
-	 * Alias of self::get_state().
1088
-	 *
1089
-	 * @since 1.0.19
1090
-	 * @param  string $context View or edit context.
1091
-	 * @return string
1092
-	 */
1093
-	public function get_customer_state( $context = 'view' ) {
1094
-		return $this->get_state( $context );
1087
+     * Alias of self::get_state().
1088
+     *
1089
+     * @since 1.0.19
1090
+     * @param  string $context View or edit context.
1091
+     * @return string
1092
+     */
1093
+    public function get_customer_state( $context = 'view' ) {
1094
+        return $this->get_state( $context );
1095 1095
     }
1096 1096
 
1097 1097
     /**
1098
-	 * Get the customer's city.
1099
-	 *
1100
-	 * @since 1.0.19
1101
-	 * @param  string $context View or edit context.
1102
-	 * @return string
1103
-	 */
1104
-	public function get_city( $context = 'view' ) {
1105
-		return $this->get_prop( 'city', $context );
1098
+     * Get the customer's city.
1099
+     *
1100
+     * @since 1.0.19
1101
+     * @param  string $context View or edit context.
1102
+     * @return string
1103
+     */
1104
+    public function get_city( $context = 'view' ) {
1105
+        return $this->get_prop( 'city', $context );
1106 1106
     }
1107 1107
 
1108 1108
     /**
1109
-	 * Alias of self::get_city().
1110
-	 *
1111
-	 * @since 1.0.19
1112
-	 * @param  string $context View or edit context.
1113
-	 * @return string
1114
-	 */
1115
-	public function get_user_city( $context = 'view' ) {
1116
-		return $this->get_city( $context );
1109
+     * Alias of self::get_city().
1110
+     *
1111
+     * @since 1.0.19
1112
+     * @param  string $context View or edit context.
1113
+     * @return string
1114
+     */
1115
+    public function get_user_city( $context = 'view' ) {
1116
+        return $this->get_city( $context );
1117 1117
     }
1118 1118
 
1119 1119
     /**
1120
-	 * Alias of self::get_city().
1121
-	 *
1122
-	 * @since 1.0.19
1123
-	 * @param  string $context View or edit context.
1124
-	 * @return string
1125
-	 */
1126
-	public function get_customer_city( $context = 'view' ) {
1127
-		return $this->get_city( $context );
1120
+     * Alias of self::get_city().
1121
+     *
1122
+     * @since 1.0.19
1123
+     * @param  string $context View or edit context.
1124
+     * @return string
1125
+     */
1126
+    public function get_customer_city( $context = 'view' ) {
1127
+        return $this->get_city( $context );
1128 1128
     }
1129 1129
 
1130 1130
     /**
1131
-	 * Get the customer's zip.
1132
-	 *
1133
-	 * @since 1.0.19
1134
-	 * @param  string $context View or edit context.
1135
-	 * @return string
1136
-	 */
1137
-	public function get_zip( $context = 'view' ) {
1138
-		return $this->get_prop( 'zip', $context );
1131
+     * Get the customer's zip.
1132
+     *
1133
+     * @since 1.0.19
1134
+     * @param  string $context View or edit context.
1135
+     * @return string
1136
+     */
1137
+    public function get_zip( $context = 'view' ) {
1138
+        return $this->get_prop( 'zip', $context );
1139 1139
     }
1140 1140
 
1141 1141
     /**
1142
-	 * Alias of self::get_zip().
1143
-	 *
1144
-	 * @since 1.0.19
1145
-	 * @param  string $context View or edit context.
1146
-	 * @return string
1147
-	 */
1148
-	public function get_user_zip( $context = 'view' ) {
1149
-		return $this->get_zip( $context );
1142
+     * Alias of self::get_zip().
1143
+     *
1144
+     * @since 1.0.19
1145
+     * @param  string $context View or edit context.
1146
+     * @return string
1147
+     */
1148
+    public function get_user_zip( $context = 'view' ) {
1149
+        return $this->get_zip( $context );
1150 1150
     }
1151 1151
 
1152 1152
     /**
1153
-	 * Alias of self::get_zip().
1154
-	 *
1155
-	 * @since 1.0.19
1156
-	 * @param  string $context View or edit context.
1157
-	 * @return string
1158
-	 */
1159
-	public function get_customer_zip( $context = 'view' ) {
1160
-		return $this->get_zip( $context );
1153
+     * Alias of self::get_zip().
1154
+     *
1155
+     * @since 1.0.19
1156
+     * @param  string $context View or edit context.
1157
+     * @return string
1158
+     */
1159
+    public function get_customer_zip( $context = 'view' ) {
1160
+        return $this->get_zip( $context );
1161 1161
     }
1162 1162
 
1163 1163
     /**
1164
-	 * Get the customer's company.
1165
-	 *
1166
-	 * @since 1.0.19
1167
-	 * @param  string $context View or edit context.
1168
-	 * @return string
1169
-	 */
1170
-	public function get_company( $context = 'view' ) {
1171
-		return $this->get_prop( 'company', $context );
1164
+     * Get the customer's company.
1165
+     *
1166
+     * @since 1.0.19
1167
+     * @param  string $context View or edit context.
1168
+     * @return string
1169
+     */
1170
+    public function get_company( $context = 'view' ) {
1171
+        return $this->get_prop( 'company', $context );
1172 1172
     }
1173 1173
 
1174 1174
     /**
1175
-	 * Alias of self::get_company().
1176
-	 *
1177
-	 * @since 1.0.19
1178
-	 * @param  string $context View or edit context.
1179
-	 * @return string
1180
-	 */
1181
-	public function get_user_company( $context = 'view' ) {
1182
-		return $this->get_company( $context );
1175
+     * Alias of self::get_company().
1176
+     *
1177
+     * @since 1.0.19
1178
+     * @param  string $context View or edit context.
1179
+     * @return string
1180
+     */
1181
+    public function get_user_company( $context = 'view' ) {
1182
+        return $this->get_company( $context );
1183
+    }
1184
+
1185
+    /**
1186
+     * Alias of self::get_company().
1187
+     *
1188
+     * @since 1.0.19
1189
+     * @param  string $context View or edit context.
1190
+     * @return string
1191
+     */
1192
+    public function get_customer_company( $context = 'view' ) {
1193
+        return $this->get_company( $context );
1183 1194
     }
1184 1195
 
1185 1196
     /**
1186
-	 * Alias of self::get_company().
1187
-	 *
1188
-	 * @since 1.0.19
1189
-	 * @param  string $context View or edit context.
1190
-	 * @return string
1191
-	 */
1192
-	public function get_customer_company( $context = 'view' ) {
1193
-		return $this->get_company( $context );
1197
+     * Get the customer's company id.
1198
+     *
1199
+     * @since 1.0.19
1200
+     * @param  string $context View or edit context.
1201
+     * @return string
1202
+     */
1203
+    public function get_company_id( $context = 'view' ) {
1204
+        return $this->get_prop( 'company_id', $context );
1205
+    }
1206
+
1207
+    /**
1208
+     * Get the customer's vat number.
1209
+     *
1210
+     * @since 1.0.19
1211
+     * @param  string $context View or edit context.
1212
+     * @return string
1213
+     */
1214
+    public function get_vat_number( $context = 'view' ) {
1215
+        return $this->get_prop( 'vat_number', $context );
1194 1216
     }
1195 1217
 
1196
-	/**
1197
-	 * Get the customer's company id.
1198
-	 *
1199
-	 * @since 1.0.19
1200
-	 * @param  string $context View or edit context.
1201
-	 * @return string
1202
-	 */
1203
-	public function get_company_id( $context = 'view' ) {
1204
-		return $this->get_prop( 'company_id', $context );
1218
+    /**
1219
+     * Alias of self::get_vat_number().
1220
+     *
1221
+     * @since 1.0.19
1222
+     * @param  string $context View or edit context.
1223
+     * @return string
1224
+     */
1225
+    public function get_user_vat_number( $context = 'view' ) {
1226
+        return $this->get_vat_number( $context );
1205 1227
     }
1206 1228
 
1207 1229
     /**
1208
-	 * Get the customer's vat number.
1209
-	 *
1210
-	 * @since 1.0.19
1211
-	 * @param  string $context View or edit context.
1212
-	 * @return string
1213
-	 */
1214
-	public function get_vat_number( $context = 'view' ) {
1215
-		return $this->get_prop( 'vat_number', $context );
1230
+     * Alias of self::get_vat_number().
1231
+     *
1232
+     * @since 1.0.19
1233
+     * @param  string $context View or edit context.
1234
+     * @return string
1235
+     */
1236
+    public function get_customer_vat_number( $context = 'view' ) {
1237
+        return $this->get_vat_number( $context );
1216 1238
     }
1217 1239
 
1218 1240
     /**
1219
-	 * Alias of self::get_vat_number().
1220
-	 *
1221
-	 * @since 1.0.19
1222
-	 * @param  string $context View or edit context.
1223
-	 * @return string
1224
-	 */
1225
-	public function get_user_vat_number( $context = 'view' ) {
1226
-		return $this->get_vat_number( $context );
1241
+     * Get the customer's vat rate.
1242
+     *
1243
+     * @since 1.0.19
1244
+     * @param  string $context View or edit context.
1245
+     * @return string
1246
+     */
1247
+    public function get_vat_rate( $context = 'view' ) {
1248
+        return $this->get_prop( 'vat_rate', $context );
1227 1249
     }
1228 1250
 
1229 1251
     /**
1230
-	 * Alias of self::get_vat_number().
1231
-	 *
1232
-	 * @since 1.0.19
1233
-	 * @param  string $context View or edit context.
1234
-	 * @return string
1235
-	 */
1236
-	public function get_customer_vat_number( $context = 'view' ) {
1237
-		return $this->get_vat_number( $context );
1252
+     * Alias of self::get_vat_rate().
1253
+     *
1254
+     * @since 1.0.19
1255
+     * @param  string $context View or edit context.
1256
+     * @return string
1257
+     */
1258
+    public function get_user_vat_rate( $context = 'view' ) {
1259
+        return $this->get_vat_rate( $context );
1238 1260
     }
1239 1261
 
1240
-    /**
1241
-	 * Get the customer's vat rate.
1242
-	 *
1243
-	 * @since 1.0.19
1244
-	 * @param  string $context View or edit context.
1245
-	 * @return string
1246
-	 */
1247
-	public function get_vat_rate( $context = 'view' ) {
1248
-		return $this->get_prop( 'vat_rate', $context );
1249
-    }
1250
-
1251
-    /**
1252
-	 * Alias of self::get_vat_rate().
1253
-	 *
1254
-	 * @since 1.0.19
1255
-	 * @param  string $context View or edit context.
1256
-	 * @return string
1257
-	 */
1258
-	public function get_user_vat_rate( $context = 'view' ) {
1259
-		return $this->get_vat_rate( $context );
1260
-    }
1261
-
1262
-    /**
1263
-	 * Alias of self::get_vat_rate().
1264
-	 *
1265
-	 * @since 1.0.19
1266
-	 * @param  string $context View or edit context.
1267
-	 * @return string
1268
-	 */
1269
-	public function get_customer_vat_rate( $context = 'view' ) {
1270
-		return $this->get_vat_rate( $context );
1271
-    }
1272
-
1273
-    /**
1274
-	 * Get the customer's address.
1275
-	 *
1276
-	 * @since 1.0.19
1277
-	 * @param  string $context View or edit context.
1278
-	 * @return string
1279
-	 */
1280
-	public function get_address( $context = 'view' ) {
1281
-		return $this->get_prop( 'address', $context );
1282
-    }
1283
-
1284
-    /**
1285
-	 * Alias of self::get_address().
1286
-	 *
1287
-	 * @since 1.0.19
1288
-	 * @param  string $context View or edit context.
1289
-	 * @return string
1290
-	 */
1291
-	public function get_user_address( $context = 'view' ) {
1292
-		return $this->get_address( $context );
1293
-    }
1294
-
1295
-    /**
1296
-	 * Alias of self::get_address().
1297
-	 *
1298
-	 * @since 1.0.19
1299
-	 * @param  string $context View or edit context.
1300
-	 * @return string
1301
-	 */
1302
-	public function get_customer_address( $context = 'view' ) {
1303
-		return $this->get_address( $context );
1304
-    }
1305
-
1306
-    /**
1307
-	 * Get whether the customer has viewed the invoice or not.
1308
-	 *
1309
-	 * @since 1.0.19
1310
-	 * @param  string $context View or edit context.
1311
-	 * @return bool
1312
-	 */
1313
-	public function get_is_viewed( $context = 'view' ) {
1314
-		return (bool) $this->get_prop( 'is_viewed', $context );
1315
-	}
1316
-
1317
-	/**
1318
-	 * Get other recipients for invoice communications.
1319
-	 *
1320
-	 * @since 1.0.19
1321
-	 * @param  string $context View or edit context.
1322
-	 * @return bool
1323
-	 */
1324
-	public function get_email_cc( $context = 'view' ) {
1325
-		return $this->get_prop( 'email_cc', $context );
1326
-	}
1327
-
1328
-	/**
1329
-	 * Get invoice template.
1330
-	 *
1331
-	 * @since 1.0.19
1332
-	 * @param  string $context View or edit context.
1333
-	 * @return bool
1334
-	 */
1335
-	public function get_template( $context = 'view' ) {
1336
-		return $this->get_prop( 'template', $context );
1337
-	}
1338
-
1339
-	/**
1340
-	 * Get invoice source.
1341
-	 *
1342
-	 * @since 1.0.19
1343
-	 * @param  string $context View or edit context.
1344
-	 * @return bool
1345
-	 */
1346
-	public function get_created_via( $context = 'view' ) {
1347
-		return $this->get_prop( 'created_via', $context );
1348
-	}
1349
-
1350
-	/**
1351
-	 * Get whether the customer has confirmed their address.
1352
-	 *
1353
-	 * @since 1.0.19
1354
-	 * @param  string $context View or edit context.
1355
-	 * @return bool
1356
-	 */
1357
-	public function get_address_confirmed( $context = 'view' ) {
1358
-		return (bool) $this->get_prop( 'address_confirmed', $context );
1359
-    }
1360
-
1361
-    /**
1362
-	 * Alias of self::get_address_confirmed().
1363
-	 *
1364
-	 * @since 1.0.19
1365
-	 * @param  string $context View or edit context.
1366
-	 * @return bool
1367
-	 */
1368
-	public function get_user_address_confirmed( $context = 'view' ) {
1369
-		return $this->get_address_confirmed( $context );
1370
-    }
1371
-
1372
-    /**
1373
-	 * Alias of self::get_address().
1374
-	 *
1375
-	 * @since 1.0.19
1376
-	 * @param  string $context View or edit context.
1377
-	 * @return bool
1378
-	 */
1379
-	public function get_customer_address_confirmed( $context = 'view' ) {
1380
-		return $this->get_address_confirmed( $context );
1381
-    }
1382
-
1383
-	/**
1384
-	 * Get the shipping address.
1385
-	 *
1386
-	 * @since 1.0.19
1387
-	 * @return array|false
1388
-	 */
1389
-	public function get_shipping_address() {
1390
-
1391
-		$shipping_address = get_post_meta( $this->get_id(), 'shipping_address', true );
1392
-		return is_array( $shipping_address ) ? $shipping_address : false;
1393
-    }
1394
-
1395
-	/**
1396
-	 * Check if the invoice has a shipping address.
1397
-	 */
1398
-	public function has_shipping_address() {
1399
-		return false !== $this->get_shipping_address();
1400
-    }
1401
-
1402
-	/**
1403
-	 * Get the shipping amount.
1404
-	 *
1405
-	 * @since 1.0.19
1406
-	 * @param  string $context View or edit context.
1407
-	 * @return float
1408
-	 */
1409
-	public function get_shipping( $context = 'view' ) {
1410
-
1411
-		if ( $context = 'view' ) {
1412
-			return floatval( $this->get_prop( 'shipping', $context ) );
1413
-		}
1414
-
1415
-		return $this->get_prop( 'shipping', $context );
1416
-    }
1417
-
1418
-	public function has_shipping() {
1419
-		return defined( 'GETPAID_SHIPPING_CALCULATOR_VERSION' ) && null !== $this->get_prop( 'shipping', 'edit' );
1420
-    }
1421
-
1422
-    /**
1423
-	 * Get the invoice subtotal.
1424
-	 *
1425
-	 * @since 1.0.19
1426
-	 * @param  string $context View or edit context.
1427
-	 * @return float
1428
-	 */
1429
-	public function get_subtotal( $context = 'view' ) {
1262
+    /**
1263
+     * Alias of self::get_vat_rate().
1264
+     *
1265
+     * @since 1.0.19
1266
+     * @param  string $context View or edit context.
1267
+     * @return string
1268
+     */
1269
+    public function get_customer_vat_rate( $context = 'view' ) {
1270
+        return $this->get_vat_rate( $context );
1271
+    }
1272
+
1273
+    /**
1274
+     * Get the customer's address.
1275
+     *
1276
+     * @since 1.0.19
1277
+     * @param  string $context View or edit context.
1278
+     * @return string
1279
+     */
1280
+    public function get_address( $context = 'view' ) {
1281
+        return $this->get_prop( 'address', $context );
1282
+    }
1283
+
1284
+    /**
1285
+     * Alias of self::get_address().
1286
+     *
1287
+     * @since 1.0.19
1288
+     * @param  string $context View or edit context.
1289
+     * @return string
1290
+     */
1291
+    public function get_user_address( $context = 'view' ) {
1292
+        return $this->get_address( $context );
1293
+    }
1294
+
1295
+    /**
1296
+     * Alias of self::get_address().
1297
+     *
1298
+     * @since 1.0.19
1299
+     * @param  string $context View or edit context.
1300
+     * @return string
1301
+     */
1302
+    public function get_customer_address( $context = 'view' ) {
1303
+        return $this->get_address( $context );
1304
+    }
1305
+
1306
+    /**
1307
+     * Get whether the customer has viewed the invoice or not.
1308
+     *
1309
+     * @since 1.0.19
1310
+     * @param  string $context View or edit context.
1311
+     * @return bool
1312
+     */
1313
+    public function get_is_viewed( $context = 'view' ) {
1314
+        return (bool) $this->get_prop( 'is_viewed', $context );
1315
+    }
1316
+
1317
+    /**
1318
+     * Get other recipients for invoice communications.
1319
+     *
1320
+     * @since 1.0.19
1321
+     * @param  string $context View or edit context.
1322
+     * @return bool
1323
+     */
1324
+    public function get_email_cc( $context = 'view' ) {
1325
+        return $this->get_prop( 'email_cc', $context );
1326
+    }
1327
+
1328
+    /**
1329
+     * Get invoice template.
1330
+     *
1331
+     * @since 1.0.19
1332
+     * @param  string $context View or edit context.
1333
+     * @return bool
1334
+     */
1335
+    public function get_template( $context = 'view' ) {
1336
+        return $this->get_prop( 'template', $context );
1337
+    }
1338
+
1339
+    /**
1340
+     * Get invoice source.
1341
+     *
1342
+     * @since 1.0.19
1343
+     * @param  string $context View or edit context.
1344
+     * @return bool
1345
+     */
1346
+    public function get_created_via( $context = 'view' ) {
1347
+        return $this->get_prop( 'created_via', $context );
1348
+    }
1349
+
1350
+    /**
1351
+     * Get whether the customer has confirmed their address.
1352
+     *
1353
+     * @since 1.0.19
1354
+     * @param  string $context View or edit context.
1355
+     * @return bool
1356
+     */
1357
+    public function get_address_confirmed( $context = 'view' ) {
1358
+        return (bool) $this->get_prop( 'address_confirmed', $context );
1359
+    }
1360
+
1361
+    /**
1362
+     * Alias of self::get_address_confirmed().
1363
+     *
1364
+     * @since 1.0.19
1365
+     * @param  string $context View or edit context.
1366
+     * @return bool
1367
+     */
1368
+    public function get_user_address_confirmed( $context = 'view' ) {
1369
+        return $this->get_address_confirmed( $context );
1370
+    }
1371
+
1372
+    /**
1373
+     * Alias of self::get_address().
1374
+     *
1375
+     * @since 1.0.19
1376
+     * @param  string $context View or edit context.
1377
+     * @return bool
1378
+     */
1379
+    public function get_customer_address_confirmed( $context = 'view' ) {
1380
+        return $this->get_address_confirmed( $context );
1381
+    }
1382
+
1383
+    /**
1384
+     * Get the shipping address.
1385
+     *
1386
+     * @since 1.0.19
1387
+     * @return array|false
1388
+     */
1389
+    public function get_shipping_address() {
1390
+
1391
+        $shipping_address = get_post_meta( $this->get_id(), 'shipping_address', true );
1392
+        return is_array( $shipping_address ) ? $shipping_address : false;
1393
+    }
1394
+
1395
+    /**
1396
+     * Check if the invoice has a shipping address.
1397
+     */
1398
+    public function has_shipping_address() {
1399
+        return false !== $this->get_shipping_address();
1400
+    }
1401
+
1402
+    /**
1403
+     * Get the shipping amount.
1404
+     *
1405
+     * @since 1.0.19
1406
+     * @param  string $context View or edit context.
1407
+     * @return float
1408
+     */
1409
+    public function get_shipping( $context = 'view' ) {
1410
+
1411
+        if ( $context = 'view' ) {
1412
+            return floatval( $this->get_prop( 'shipping', $context ) );
1413
+        }
1414
+
1415
+        return $this->get_prop( 'shipping', $context );
1416
+    }
1417
+
1418
+    public function has_shipping() {
1419
+        return defined( 'GETPAID_SHIPPING_CALCULATOR_VERSION' ) && null !== $this->get_prop( 'shipping', 'edit' );
1420
+    }
1421
+
1422
+    /**
1423
+     * Get the invoice subtotal.
1424
+     *
1425
+     * @since 1.0.19
1426
+     * @param  string $context View or edit context.
1427
+     * @return float
1428
+     */
1429
+    public function get_subtotal( $context = 'view' ) {
1430 1430
         $subtotal = (float) $this->get_prop( 'subtotal', $context );
1431 1431
 
1432 1432
         // Backwards compatibility.
@@ -1438,198 +1438,198 @@  discard block
 block discarded – undo
1438 1438
     }
1439 1439
 
1440 1440
     /**
1441
-	 * Get the invoice discount total.
1442
-	 *
1443
-	 * @since 1.0.19
1444
-	 * @param  string $context View or edit context.
1445
-	 * @return float
1446
-	 */
1447
-	public function get_total_discount( $context = 'view' ) {
1448
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_discount', $context ) ) );
1441
+     * Get the invoice discount total.
1442
+     *
1443
+     * @since 1.0.19
1444
+     * @param  string $context View or edit context.
1445
+     * @return float
1446
+     */
1447
+    public function get_total_discount( $context = 'view' ) {
1448
+        return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_discount', $context ) ) );
1449 1449
     }
1450 1450
 
1451 1451
     /**
1452
-	 * Get the invoice tax total.
1453
-	 *
1454
-	 * @since 1.0.19
1455
-	 * @param  string $context View or edit context.
1456
-	 * @return float
1457
-	 */
1458
-	public function get_total_tax( $context = 'view' ) {
1459
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_tax', $context ) ) );
1460
-	}
1452
+     * Get the invoice tax total.
1453
+     *
1454
+     * @since 1.0.19
1455
+     * @param  string $context View or edit context.
1456
+     * @return float
1457
+     */
1458
+    public function get_total_tax( $context = 'view' ) {
1459
+        return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_tax', $context ) ) );
1460
+    }
1461 1461
 
1462
-	/**
1463
-	 * @deprecated
1464
-	 */
1465
-	public function get_final_tax( $currency = false ) {
1466
-		$tax = $this->get_total_tax();
1462
+    /**
1463
+     * @deprecated
1464
+     */
1465
+    public function get_final_tax( $currency = false ) {
1466
+        $tax = $this->get_total_tax();
1467 1467
 
1468 1468
         if ( $currency ) {
1469
-			return wpinv_price( $tax, $this->get_currency() );
1469
+            return wpinv_price( $tax, $this->get_currency() );
1470 1470
         }
1471 1471
 
1472 1472
         return $tax;
1473 1473
     }
1474 1474
 
1475 1475
     /**
1476
-	 * Get the invoice fees total.
1477
-	 *
1478
-	 * @since 1.0.19
1479
-	 * @param  string $context View or edit context.
1480
-	 * @return float
1481
-	 */
1482
-	public function get_total_fees( $context = 'view' ) {
1483
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_fees', $context ) ) );
1476
+     * Get the invoice fees total.
1477
+     *
1478
+     * @since 1.0.19
1479
+     * @param  string $context View or edit context.
1480
+     * @return float
1481
+     */
1482
+    public function get_total_fees( $context = 'view' ) {
1483
+        return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_fees', $context ) ) );
1484
+    }
1485
+
1486
+    /**
1487
+     * Alias for self::get_total_fees().
1488
+     *
1489
+     * @since 1.0.19
1490
+     * @param  string $context View or edit context.
1491
+     * @return float
1492
+     */
1493
+    public function get_fees_total( $context = 'view' ) {
1494
+        return $this->get_total_fees( $context );
1484 1495
     }
1485 1496
 
1486 1497
     /**
1487
-	 * Alias for self::get_total_fees().
1488
-	 *
1489
-	 * @since 1.0.19
1490
-	 * @param  string $context View or edit context.
1491
-	 * @return float
1492
-	 */
1493
-	public function get_fees_total( $context = 'view' ) {
1494
-		return $this->get_total_fees( $context );
1498
+     * Get the invoice total.
1499
+     *
1500
+     * @since 1.0.19
1501
+     * @return float
1502
+     */
1503
+    public function get_total( $context = 'view' ) {
1504
+        $total = $this->get_prop( 'total', $context );
1505
+
1506
+        if ( $this->has_shipping() && $context == 'view' ) {
1507
+            $total = $this->get_prop( 'total', $context ) + $this->get_shipping( $context );
1508
+        }
1509
+
1510
+        return wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1495 1511
     }
1496 1512
 
1497 1513
     /**
1498
-	 * Get the invoice total.
1499
-	 *
1500
-	 * @since 1.0.19
1514
+     * Retrieves the non-recurring total of items.
1515
+     *
1516
+     * @since 2.3.0
1501 1517
      * @return float
1502
-	 */
1503
-	public function get_total( $context = 'view' ) {
1504
-		$total = $this->get_prop( 'total', $context );
1505
-
1506
-		if ( $this->has_shipping() && $context == 'view' ) {
1507
-			$total = $this->get_prop( 'total', $context ) + $this->get_shipping( $context );
1508
-		}
1509
-
1510
-		return wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1511
-	}
1512
-
1513
-	/**
1514
-	 * Retrieves the non-recurring total of items.
1515
-	 *
1516
-	 * @since 2.3.0
1517
-	 * @return float
1518
-	 */
1519
-	public function get_non_recurring_total() {
1520
-
1521
-		$subtotal = 0;
1522
-		foreach ( $this->get_items() as $item ) {
1523
-			if ( ! $item->is_recurring() ) {
1524
-				$subtotal += $item->get_sub_total();
1525
-			}
1526
-		}
1527
-
1528
-		foreach ( $this->get_fees() as $fee ) {
1529
-			if ( empty( $fee['recurring_fee'] ) ) {
1530
-				$subtotal += wpinv_sanitize_amount( $fee['initial_fee'] );
1531
-			}
1532
-		}
1533
-
1534
-		$subtotal = wpinv_round_amount( wpinv_sanitize_amount( $subtotal ) );
1518
+     */
1519
+    public function get_non_recurring_total() {
1520
+
1521
+        $subtotal = 0;
1522
+        foreach ( $this->get_items() as $item ) {
1523
+            if ( ! $item->is_recurring() ) {
1524
+                $subtotal += $item->get_sub_total();
1525
+            }
1526
+        }
1527
+
1528
+        foreach ( $this->get_fees() as $fee ) {
1529
+            if ( empty( $fee['recurring_fee'] ) ) {
1530
+                $subtotal += wpinv_sanitize_amount( $fee['initial_fee'] );
1531
+            }
1532
+        }
1533
+
1534
+        $subtotal = wpinv_round_amount( wpinv_sanitize_amount( $subtotal ) );
1535 1535
         return apply_filters( 'wpinv_get_non_recurring_invoice_total', $subtotal, $this );
1536 1536
 
1537 1537
     }
1538 1538
 
1539
-	/**
1540
-	 * Get the invoice totals.
1541
-	 *
1542
-	 * @since 1.0.19
1539
+    /**
1540
+     * Get the invoice totals.
1541
+     *
1542
+     * @since 1.0.19
1543 1543
      * @return array
1544
-	 */
1545
-	public function get_totals() {
1546
-		return $this->totals;
1544
+     */
1545
+    public function get_totals() {
1546
+        return $this->totals;
1547 1547
     }
1548 1548
 
1549 1549
     /**
1550
-	 * Get the initial invoice total.
1551
-	 *
1552
-	 * @since 1.0.19
1550
+     * Get the initial invoice total.
1551
+     *
1552
+     * @since 1.0.19
1553 1553
      * @param  string $context View or edit context.
1554 1554
      * @return float
1555
-	 */
1555
+     */
1556 1556
     public function get_initial_total() {
1557 1557
 
1558
-		if ( empty( $this->totals ) ) {
1559
-			$this->recalculate_total();
1560
-		}
1558
+        if ( empty( $this->totals ) ) {
1559
+            $this->recalculate_total();
1560
+        }
1561 1561
 
1562
-		$tax      = $this->totals['tax']['initial'];
1563
-		$fee      = $this->totals['fee']['initial'];
1564
-		$discount = $this->totals['discount']['initial'];
1565
-		$subtotal = $this->totals['subtotal']['initial'];
1566
-		$total    = $tax + $fee - $discount + $subtotal;
1562
+        $tax      = $this->totals['tax']['initial'];
1563
+        $fee      = $this->totals['fee']['initial'];
1564
+        $discount = $this->totals['discount']['initial'];
1565
+        $subtotal = $this->totals['subtotal']['initial'];
1566
+        $total    = $tax + $fee - $discount + $subtotal;
1567 1567
 
1568
-		if ( 0 > $total ) {
1569
-			$total = 0;
1570
-		}
1568
+        if ( 0 > $total ) {
1569
+            $total = 0;
1570
+        }
1571 1571
 
1572
-		$total = wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1572
+        $total = wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1573 1573
         return apply_filters( 'wpinv_get_initial_invoice_total', $total, $this );
1574
-	}
1574
+    }
1575 1575
 
1576
-	/**
1577
-	 * Get the recurring invoice total.
1578
-	 *
1579
-	 * @since 1.0.19
1576
+    /**
1577
+     * Get the recurring invoice total.
1578
+     *
1579
+     * @since 1.0.19
1580 1580
      * @param  string $context View or edit context.
1581 1581
      * @return float
1582
-	 */
1582
+     */
1583 1583
     public function get_recurring_total() {
1584 1584
 
1585
-		if ( empty( $this->totals ) ) {
1586
-			$this->recalculate_total();
1587
-		}
1585
+        if ( empty( $this->totals ) ) {
1586
+            $this->recalculate_total();
1587
+        }
1588 1588
 
1589
-		$tax      = $this->totals['tax']['recurring'];
1590
-		$fee      = $this->totals['fee']['recurring'];
1591
-		$discount = $this->totals['discount']['recurring'];
1592
-		$subtotal = $this->totals['subtotal']['recurring'];
1593
-		$total    = $tax + $fee - $discount + $subtotal;
1589
+        $tax      = $this->totals['tax']['recurring'];
1590
+        $fee      = $this->totals['fee']['recurring'];
1591
+        $discount = $this->totals['discount']['recurring'];
1592
+        $subtotal = $this->totals['subtotal']['recurring'];
1593
+        $total    = $tax + $fee - $discount + $subtotal;
1594 1594
 
1595
-		if ( 0 > $total ) {
1596
-			$total = 0;
1597
-		}
1595
+        if ( 0 > $total ) {
1596
+            $total = 0;
1597
+        }
1598 1598
 
1599
-		$total = wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1599
+        $total = wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1600 1600
         return apply_filters( 'wpinv_get_recurring_invoice_total', $total, $this );
1601
-	}
1601
+    }
1602 1602
 
1603
-	/**
1604
-	 * Returns recurring payment details.
1605
-	 *
1606
-	 * @since 1.0.19
1603
+    /**
1604
+     * Returns recurring payment details.
1605
+     *
1606
+     * @since 1.0.19
1607 1607
      * @param  string $field Optionally provide a field to return.
1608
-	 * @param string $currency Whether to include the currency.
1608
+     * @param string $currency Whether to include the currency.
1609 1609
      * @return float|string
1610
-	 */
1610
+     */
1611 1611
     public function get_recurring_details( $field = '', $currency = false ) {
1612 1612
 
1613
-		// Maybe recalculate totals.
1614
-		if ( empty( $this->totals ) ) {
1615
-			$this->recalculate_total();
1616
-		}
1613
+        // Maybe recalculate totals.
1614
+        if ( empty( $this->totals ) ) {
1615
+            $this->recalculate_total();
1616
+        }
1617 1617
 
1618
-		// Prepare recurring totals.
1618
+        // Prepare recurring totals.
1619 1619
         $data = apply_filters(
1620
-			'wpinv_get_invoice_recurring_details',
1621
-			array(
1622
-				'cart_details' => $this->get_cart_details(),
1623
-				'subtotal'     => $this->totals['subtotal']['recurring'],
1624
-				'discount'     => $this->totals['discount']['recurring'],
1625
-				'tax'          => $this->totals['tax']['recurring'],
1626
-				'fee'          => $this->totals['fee']['recurring'],
1627
-				'total'        => $this->get_recurring_total(),
1628
-			),
1629
-			$this,
1630
-			$field,
1631
-			$currency
1632
-		);
1620
+            'wpinv_get_invoice_recurring_details',
1621
+            array(
1622
+                'cart_details' => $this->get_cart_details(),
1623
+                'subtotal'     => $this->totals['subtotal']['recurring'],
1624
+                'discount'     => $this->totals['discount']['recurring'],
1625
+                'tax'          => $this->totals['tax']['recurring'],
1626
+                'fee'          => $this->totals['fee']['recurring'],
1627
+                'total'        => $this->get_recurring_total(),
1628
+            ),
1629
+            $this,
1630
+            $field,
1631
+            $currency
1632
+        );
1633 1633
 
1634 1634
         if ( isset( $data[ $field ] ) ) {
1635 1635
             return ( $currency ? wpinv_price( $data[ $field ], $this->get_currency() ) : $data[ $field ] );
@@ -1639,166 +1639,166 @@  discard block
 block discarded – undo
1639 1639
     }
1640 1640
 
1641 1641
     /**
1642
-	 * Get the invoice fees.
1643
-	 *
1644
-	 * @since 1.0.19
1645
-	 * @param  string $context View or edit context.
1646
-	 * @return array
1647
-	 */
1648
-	public function get_fees( $context = 'view' ) {
1649
-		return wpinv_parse_list( $this->get_prop( 'fees', $context ) );
1642
+     * Get the invoice fees.
1643
+     *
1644
+     * @since 1.0.19
1645
+     * @param  string $context View or edit context.
1646
+     * @return array
1647
+     */
1648
+    public function get_fees( $context = 'view' ) {
1649
+        return wpinv_parse_list( $this->get_prop( 'fees', $context ) );
1650 1650
     }
1651 1651
 
1652 1652
     /**
1653
-	 * Get the invoice discounts.
1654
-	 *
1655
-	 * @since 1.0.19
1656
-	 * @param  string $context View or edit context.
1657
-	 * @return array
1658
-	 */
1659
-	public function get_discounts( $context = 'view' ) {
1660
-		return wpinv_parse_list( $this->get_prop( 'discounts', $context ) );
1653
+     * Get the invoice discounts.
1654
+     *
1655
+     * @since 1.0.19
1656
+     * @param  string $context View or edit context.
1657
+     * @return array
1658
+     */
1659
+    public function get_discounts( $context = 'view' ) {
1660
+        return wpinv_parse_list( $this->get_prop( 'discounts', $context ) );
1661 1661
     }
1662 1662
 
1663 1663
     /**
1664
-	 * Get the invoice taxes.
1665
-	 *
1666
-	 * @since 1.0.19
1667
-	 * @param  string $context View or edit context.
1668
-	 * @return array
1669
-	 */
1670
-	public function get_taxes( $context = 'view' ) {
1671
-		return wpinv_parse_list( $this->get_prop( 'taxes', $context ) );
1664
+     * Get the invoice taxes.
1665
+     *
1666
+     * @since 1.0.19
1667
+     * @param  string $context View or edit context.
1668
+     * @return array
1669
+     */
1670
+    public function get_taxes( $context = 'view' ) {
1671
+        return wpinv_parse_list( $this->get_prop( 'taxes', $context ) );
1672 1672
     }
1673 1673
 
1674 1674
     /**
1675
-	 * Get the invoice items.
1676
-	 *
1677
-	 * @since 1.0.19
1678
-	 * @param  string $context View or edit context.
1679
-	 * @return GetPaid_Form_Item[]
1680
-	 */
1681
-	public function get_items( $context = 'view' ) {
1675
+     * Get the invoice items.
1676
+     *
1677
+     * @since 1.0.19
1678
+     * @param  string $context View or edit context.
1679
+     * @return GetPaid_Form_Item[]
1680
+     */
1681
+    public function get_items( $context = 'view' ) {
1682 1682
         return $this->get_prop( 'items', $context );
1683
-	}
1683
+    }
1684 1684
 
1685
-	/**
1686
-	 * Get the invoice item ids.
1687
-	 *
1688
-	 * @since 1.0.19
1689
-	 * @return string
1690
-	 */
1691
-	public function get_item_ids() {
1692
-		return implode( ', ', wp_list_pluck( $this->get_cart_details(), 'item_id' ) );
1685
+    /**
1686
+     * Get the invoice item ids.
1687
+     *
1688
+     * @since 1.0.19
1689
+     * @return string
1690
+     */
1691
+    public function get_item_ids() {
1692
+        return implode( ', ', wp_list_pluck( $this->get_cart_details(), 'item_id' ) );
1693 1693
     }
1694 1694
 
1695 1695
     /**
1696
-	 * Get the invoice's payment form.
1697
-	 *
1698
-	 * @since 1.0.19
1699
-	 * @param  string $context View or edit context.
1700
-	 * @return int
1701
-	 */
1702
-	public function get_payment_form( $context = 'view' ) {
1703
-		return intval( $this->get_prop( 'payment_form', $context ) );
1696
+     * Get the invoice's payment form.
1697
+     *
1698
+     * @since 1.0.19
1699
+     * @param  string $context View or edit context.
1700
+     * @return int
1701
+     */
1702
+    public function get_payment_form( $context = 'view' ) {
1703
+        return intval( $this->get_prop( 'payment_form', $context ) );
1704 1704
     }
1705 1705
 
1706 1706
     /**
1707
-	 * Get the invoice's submission id.
1708
-	 *
1709
-	 * @since 1.0.19
1710
-	 * @param  string $context View or edit context.
1711
-	 * @return string
1712
-	 */
1713
-	public function get_submission_id( $context = 'view' ) {
1714
-		return $this->get_prop( 'submission_id', $context );
1707
+     * Get the invoice's submission id.
1708
+     *
1709
+     * @since 1.0.19
1710
+     * @param  string $context View or edit context.
1711
+     * @return string
1712
+     */
1713
+    public function get_submission_id( $context = 'view' ) {
1714
+        return $this->get_prop( 'submission_id', $context );
1715 1715
     }
1716 1716
 
1717 1717
     /**
1718
-	 * Get the invoice's discount code.
1719
-	 *
1720
-	 * @since 1.0.19
1721
-	 * @param  string $context View or edit context.
1722
-	 * @return string
1723
-	 */
1724
-	public function get_discount_code( $context = 'view' ) {
1725
-		return $this->get_prop( 'discount_code', $context );
1718
+     * Get the invoice's discount code.
1719
+     *
1720
+     * @since 1.0.19
1721
+     * @param  string $context View or edit context.
1722
+     * @return string
1723
+     */
1724
+    public function get_discount_code( $context = 'view' ) {
1725
+        return $this->get_prop( 'discount_code', $context );
1726 1726
     }
1727 1727
 
1728 1728
     /**
1729
-	 * Get the invoice's gateway.
1730
-	 *
1731
-	 * @since 1.0.19
1732
-	 * @param  string $context View or edit context.
1733
-	 * @return string
1734
-	 */
1735
-	public function get_gateway( $context = 'view' ) {
1736
-		return $this->get_prop( 'gateway', $context );
1729
+     * Get the invoice's gateway.
1730
+     *
1731
+     * @since 1.0.19
1732
+     * @param  string $context View or edit context.
1733
+     * @return string
1734
+     */
1735
+    public function get_gateway( $context = 'view' ) {
1736
+        return $this->get_prop( 'gateway', $context );
1737 1737
     }
1738 1738
 
1739 1739
     /**
1740
-	 * Get the invoice's gateway display title.
1741
-	 *
1742
-	 * @since 1.0.19
1743
-	 * @return string
1744
-	 */
1740
+     * Get the invoice's gateway display title.
1741
+     *
1742
+     * @since 1.0.19
1743
+     * @return string
1744
+     */
1745 1745
     public function get_gateway_title() {
1746 1746
         $title = wpinv_get_gateway_checkout_label( $this->get_gateway() );
1747 1747
         return apply_filters( 'wpinv_gateway_title', $title, $this->get_id(), $this );
1748 1748
     }
1749 1749
 
1750 1750
     /**
1751
-	 * Get the invoice's transaction id.
1752
-	 *
1753
-	 * @since 1.0.19
1754
-	 * @param  string $context View or edit context.
1755
-	 * @return string
1756
-	 */
1757
-	public function get_transaction_id( $context = 'view' ) {
1758
-		return $this->get_prop( 'transaction_id', $context );
1751
+     * Get the invoice's transaction id.
1752
+     *
1753
+     * @since 1.0.19
1754
+     * @param  string $context View or edit context.
1755
+     * @return string
1756
+     */
1757
+    public function get_transaction_id( $context = 'view' ) {
1758
+        return $this->get_prop( 'transaction_id', $context );
1759 1759
     }
1760 1760
 
1761 1761
     /**
1762
-	 * Get the invoice's currency.
1763
-	 *
1764
-	 * @since 1.0.19
1765
-	 * @param  string $context View or edit context.
1766
-	 * @return string
1767
-	 */
1768
-	public function get_currency( $context = 'view' ) {
1762
+     * Get the invoice's currency.
1763
+     *
1764
+     * @since 1.0.19
1765
+     * @param  string $context View or edit context.
1766
+     * @return string
1767
+     */
1768
+    public function get_currency( $context = 'view' ) {
1769 1769
         $currency = $this->get_prop( 'currency', $context );
1770 1770
         return empty( $currency ) ? wpinv_get_currency() : $currency;
1771 1771
     }
1772 1772
 
1773 1773
     /**
1774
-	 * Checks if we are charging taxes for this invoice.
1775
-	 *
1776
-	 * @since 1.0.19
1777
-	 * @param  string $context View or edit context.
1778
-	 * @return bool
1779
-	 */
1780
-	public function get_disable_taxes( $context = 'view' ) {
1774
+     * Checks if we are charging taxes for this invoice.
1775
+     *
1776
+     * @since 1.0.19
1777
+     * @param  string $context View or edit context.
1778
+     * @return bool
1779
+     */
1780
+    public function get_disable_taxes( $context = 'view' ) {
1781 1781
         return (bool) $this->get_prop( 'disable_taxes', $context );
1782 1782
     }
1783 1783
 
1784 1784
     /**
1785
-	 * Retrieves the subscription id for an invoice.
1786
-	 *
1787
-	 * @since 1.0.19
1788
-	 * @param  string $context View or edit context.
1789
-	 * @return int
1790
-	 */
1785
+     * Retrieves the subscription id for an invoice.
1786
+     *
1787
+     * @since 1.0.19
1788
+     * @param  string $context View or edit context.
1789
+     * @return int
1790
+     */
1791 1791
     public function get_subscription_id( $context = 'view' ) {
1792
-		return $this->is_renewal() ? $this->get_parent()->get_subscription_id( $context ) : $this->get_prop( 'subscription_id', $context );
1793
-	}
1794
-
1795
-	/**
1796
-	 * Retrieves the remote subscription id for an invoice.
1797
-	 *
1798
-	 * @since 1.0.19
1799
-	 * @param  string $context View or edit context.
1800
-	 * @return int
1801
-	 */
1792
+        return $this->is_renewal() ? $this->get_parent()->get_subscription_id( $context ) : $this->get_prop( 'subscription_id', $context );
1793
+    }
1794
+
1795
+    /**
1796
+     * Retrieves the remote subscription id for an invoice.
1797
+     *
1798
+     * @since 1.0.19
1799
+     * @param  string $context View or edit context.
1800
+     * @return int
1801
+     */
1802 1802
     public function get_remote_subscription_id( $context = 'view' ) {
1803 1803
         $subscription_id = $this->get_prop( 'remote_subscription_id', $context );
1804 1804
 
@@ -1811,12 +1811,12 @@  discard block
 block discarded – undo
1811 1811
     }
1812 1812
 
1813 1813
     /**
1814
-	 * Retrieves the payment meta for an invoice.
1815
-	 *
1816
-	 * @since 1.0.19
1817
-	 * @param  string $context View or edit context.
1818
-	 * @return array
1819
-	 */
1814
+     * Retrieves the payment meta for an invoice.
1815
+     *
1816
+     * @since 1.0.19
1817
+     * @param  string $context View or edit context.
1818
+     * @return array
1819
+     */
1820 1820
     public function get_payment_meta( $context = 'view' ) {
1821 1821
 
1822 1822
         return array(
@@ -1836,31 +1836,31 @@  discard block
 block discarded – undo
1836 1836
     }
1837 1837
 
1838 1838
     /**
1839
-	 * Retrieves the cart details for an invoice.
1840
-	 *
1841
-	 * @since 1.0.19
1842
-	 * @return array
1843
-	 */
1839
+     * Retrieves the cart details for an invoice.
1840
+     *
1841
+     * @since 1.0.19
1842
+     * @return array
1843
+     */
1844 1844
     public function get_cart_details() {
1845 1845
         $items        = $this->get_items();
1846 1846
         $cart_details = array();
1847 1847
 
1848 1848
         foreach ( $items as $item ) {
1849
-			$item->invoice_id = $this->get_id();
1849
+            $item->invoice_id = $this->get_id();
1850 1850
             $cart_details[]   = $item->prepare_data_for_saving();
1851 1851
         }
1852 1852
 
1853 1853
         return $cart_details;
1854
-	}
1854
+    }
1855 1855
 
1856
-	/**
1857
-	 * Retrieves the recurring item.
1858
-	 *
1859
-	 * @return null|GetPaid_Form_Item|int
1860
-	 */
1861
-	public function get_recurring( $object = false ) {
1856
+    /**
1857
+     * Retrieves the recurring item.
1858
+     *
1859
+     * @return null|GetPaid_Form_Item|int
1860
+     */
1861
+    public function get_recurring( $object = false ) {
1862 1862
 
1863
-		// Are we returning an object?
1863
+        // Are we returning an object?
1864 1864
         if ( $object ) {
1865 1865
             return $this->get_item( $this->recurring_item );
1866 1866
         }
@@ -1868,130 +1868,130 @@  discard block
 block discarded – undo
1868 1868
         return $this->recurring_item;
1869 1869
     }
1870 1870
 
1871
-	/**
1872
-	 * Retrieves the subscription name.
1873
-	 *
1874
-	 * @since 1.0.19
1875
-	 * @return string
1876
-	 */
1877
-	public function get_subscription_name() {
1871
+    /**
1872
+     * Retrieves the subscription name.
1873
+     *
1874
+     * @since 1.0.19
1875
+     * @return string
1876
+     */
1877
+    public function get_subscription_name() {
1878 1878
 
1879
-		// Retrieve the recurring name
1879
+        // Retrieve the recurring name
1880 1880
         $item = $this->get_recurring( true );
1881 1881
 
1882
-		// Abort if it does not exist.
1882
+        // Abort if it does not exist.
1883 1883
         if ( empty( $item ) ) {
1884 1884
             return '';
1885 1885
         }
1886 1886
 
1887
-		// Return the item name.
1887
+        // Return the item name.
1888 1888
         return apply_filters( 'wpinv_invoice_get_subscription_name', $item->get_name(), $this );
1889
-	}
1890
-
1891
-	/**
1892
-	 * Retrieves the view url.
1893
-	 *
1894
-	 * @since 1.0.19
1895
-	 * @return string
1896
-	 */
1897
-	public function get_view_url() {
1889
+    }
1890
+
1891
+    /**
1892
+     * Retrieves the view url.
1893
+     *
1894
+     * @since 1.0.19
1895
+     * @return string
1896
+     */
1897
+    public function get_view_url() {
1898 1898
         $invoice_url = get_permalink( $this->get_id() );
1899
-		$invoice_url = add_query_arg( 'invoice_key', $this->get_key(), $invoice_url );
1899
+        $invoice_url = add_query_arg( 'invoice_key', $this->get_key(), $invoice_url );
1900 1900
         return apply_filters( 'wpinv_get_view_url', $invoice_url, $this );
1901
-	}
1901
+    }
1902 1902
 
1903
-	/**
1904
-	 * Retrieves the payment url.
1905
-	 *
1906
-	 * @since 1.0.19
1907
-	 * @return string
1908
-	 */
1909
-	public function get_checkout_payment_url( $deprecated = false, $secret = false ) {
1903
+    /**
1904
+     * Retrieves the payment url.
1905
+     *
1906
+     * @since 1.0.19
1907
+     * @return string
1908
+     */
1909
+    public function get_checkout_payment_url( $deprecated = false, $secret = false ) {
1910 1910
 
1911
-		// Retrieve the checkout url.
1911
+        // Retrieve the checkout url.
1912 1912
         $pay_url = wpinv_get_checkout_uri();
1913 1913
 
1914
-		// Maybe force ssl.
1914
+        // Maybe force ssl.
1915 1915
         if ( is_ssl() ) {
1916 1916
             $pay_url = str_replace( 'http:', 'https:', $pay_url );
1917 1917
         }
1918 1918
 
1919
-		// Add the invoice key.
1920
-		$pay_url = add_query_arg( 'invoice_key', $this->get_key(), $pay_url );
1919
+        // Add the invoice key.
1920
+        $pay_url = add_query_arg( 'invoice_key', $this->get_key(), $pay_url );
1921 1921
 
1922
-		// (Maybe?) add a secret
1922
+        // (Maybe?) add a secret
1923 1923
         if ( $secret ) {
1924 1924
             $pay_url = add_query_arg( array( '_wpipay' => md5( $this->get_user_id() . '::' . $this->get_email() . '::' . $this->get_key() ) ), $pay_url );
1925 1925
         }
1926 1926
 
1927 1927
         return apply_filters( 'wpinv_get_checkout_payment_url', $pay_url, $this, $deprecated, $secret );
1928
-	}
1928
+    }
1929 1929
 
1930
-	/**
1931
-	 * Retrieves the receipt url.
1932
-	 *
1933
-	 * @since 1.0.19
1934
-	 * @return string
1935
-	 */
1936
-	public function get_receipt_url() {
1930
+    /**
1931
+     * Retrieves the receipt url.
1932
+     *
1933
+     * @since 1.0.19
1934
+     * @return string
1935
+     */
1936
+    public function get_receipt_url() {
1937 1937
 
1938
-		// Retrieve the checkout url.
1938
+        // Retrieve the checkout url.
1939 1939
         $receipt_url = wpinv_get_success_page_uri();
1940 1940
 
1941
-		// Maybe force ssl.
1941
+        // Maybe force ssl.
1942 1942
         if ( is_ssl() ) {
1943 1943
             $receipt_url = str_replace( 'http:', 'https:', $receipt_url );
1944 1944
         }
1945 1945
 
1946
-		// Add the invoice key.
1947
-		$receipt_url = add_query_arg( 'invoice_key', $this->get_key(), $receipt_url );
1946
+        // Add the invoice key.
1947
+        $receipt_url = add_query_arg( 'invoice_key', $this->get_key(), $receipt_url );
1948 1948
 
1949 1949
         return apply_filters( 'getpaid_get_invoice_receipt_url', $receipt_url, $this );
1950
-	}
1951
-
1952
-	/**
1953
-	 * Retrieves the remote transaction url.
1954
-	 *
1955
-	 * @since 1.6.0
1956
-	 * @return string
1957
-	 */
1958
-	public function get_transaction_url() {
1959
-		return apply_filters( 'getpaid_gateway_' . $this->get_gateway() . '_transaction_url', '', $this );
1960
-	}
1961
-
1962
-	/**
1963
-	 * Retrieves the default status.
1964
-	 *
1965
-	 * @since 1.0.19
1966
-	 * @return string
1967
-	 */
1968
-	public function get_default_status() {
1969
-
1970
-		$type   = $this->get_type();
1971
-		$status = "wpi-$type-pending";
1972
-		return str_replace( '-invoice', '', $status );
1973
-
1974
-	}
1975
-
1976
-    /**
1977
-	 * Magic method for accessing invoice properties.
1978
-	 *
1979
-	 * @since 1.0.15
1980
-	 * @access public
1981
-	 *
1982
-	 * @param string $key Discount data to retrieve
1983
-	 * @param  string $context View or edit context.
1984
-	 * @return mixed Value of the given invoice property (if set).
1985
-	 */
1986
-	public function get( $key, $context = 'view' ) {
1987
-		$method = "get_$key";
1988
-
1989
-		if ( is_callable( array( $this, $method ) ) ) {
1990
-			return $this->$method( $context );
1991
-		}
1950
+    }
1951
+
1952
+    /**
1953
+     * Retrieves the remote transaction url.
1954
+     *
1955
+     * @since 1.6.0
1956
+     * @return string
1957
+     */
1958
+    public function get_transaction_url() {
1959
+        return apply_filters( 'getpaid_gateway_' . $this->get_gateway() . '_transaction_url', '', $this );
1960
+    }
1961
+
1962
+    /**
1963
+     * Retrieves the default status.
1964
+     *
1965
+     * @since 1.0.19
1966
+     * @return string
1967
+     */
1968
+    public function get_default_status() {
1969
+
1970
+        $type   = $this->get_type();
1971
+        $status = "wpi-$type-pending";
1972
+        return str_replace( '-invoice', '', $status );
1973
+
1974
+    }
1975
+
1976
+    /**
1977
+     * Magic method for accessing invoice properties.
1978
+     *
1979
+     * @since 1.0.15
1980
+     * @access public
1981
+     *
1982
+     * @param string $key Discount data to retrieve
1983
+     * @param  string $context View or edit context.
1984
+     * @return mixed Value of the given invoice property (if set).
1985
+     */
1986
+    public function get( $key, $context = 'view' ) {
1987
+        $method = "get_$key";
1988
+
1989
+        if ( is_callable( array( $this, $method ) ) ) {
1990
+            return $this->$method( $context );
1991
+        }
1992 1992
 
1993 1993
         return $this->get_prop( $key, $context );
1994
-	}
1994
+    }
1995 1995
 
1996 1996
     /*
1997 1997
 	|--------------------------------------------------------------------------
@@ -2004,129 +2004,129 @@  discard block
 block discarded – undo
2004 2004
     */
2005 2005
 
2006 2006
     /**
2007
-	 * Magic method for setting invoice properties.
2008
-	 *
2009
-	 * @since 1.0.19
2010
-	 * @access public
2011
-	 *
2012
-	 * @param string $key Discount data to retrieve
2013
-	 * @param  mixed $value new value.
2014
-	 * @return mixed Value of the given invoice property (if set).
2015
-	 */
2016
-	public function set( $key, $value ) {
2007
+     * Magic method for setting invoice properties.
2008
+     *
2009
+     * @since 1.0.19
2010
+     * @access public
2011
+     *
2012
+     * @param string $key Discount data to retrieve
2013
+     * @param  mixed $value new value.
2014
+     * @return mixed Value of the given invoice property (if set).
2015
+     */
2016
+    public function set( $key, $value ) {
2017 2017
 
2018 2018
         $setter = "set_$key";
2019 2019
         if ( is_callable( array( $this, $setter ) ) ) {
2020 2020
             $this->{$setter}( $value );
2021 2021
         }
2022 2022
 
2023
-	}
2024
-
2025
-	/**
2026
-	 * Sets item status.
2027
-	 *
2028
-	 * @since 1.0.19
2029
-	 * @param string $new_status    New status.
2030
-	 * @param string $note          Optional note to add.
2031
-	 * @param bool   $manual_update Is this a manual status change?.
2032
-	 * @return array details of change.
2033
-	 */
2034
-	public function set_status( $new_status, $note = '', $manual_update = false ) {
2035
-		$old_status = $this->get_status();
2036
-
2037
-		$statuses = $this->get_all_statuses();
2038
-
2039
-		if ( isset( $statuses['draft'] ) ) {
2040
-			unset( $statuses['draft'] );
2041
-		}
2042
-
2043
-		$this->set_prop( 'status', $new_status );
2044
-
2045
-		// If setting the status, ensure it's set to a valid status.
2046
-		if ( true === $this->object_read ) {
2047
-
2048
-			// Only allow valid new status.
2049
-			if ( ! array_key_exists( $new_status, $statuses ) ) {
2050
-				$new_status = $this->get_default_status();
2051
-			}
2052
-
2053
-			// If the old status is set but unknown (e.g. draft) assume its pending for action usage.
2054
-			if ( $old_status && ! array_key_exists( $new_status, $statuses ) ) {
2055
-				$old_status = $this->get_default_status();
2056
-			}
2057
-
2058
-			// Paid - Renewal (i.e when duplicating a parent invoice )
2059
-			if ( $new_status == 'wpi-pending' && $old_status == 'publish' && ! $this->get_id() ) {
2060
-				$old_status = 'wpi-pending';
2061
-			}
2062
-
2063
-			if ( $old_status !== $new_status ) {
2064
-				$this->status_transition = array(
2065
-					'from'   => ! empty( $this->status_transition['from'] ) ? $this->status_transition['from'] : $old_status,
2066
-					'to'     => $new_status,
2067
-					'note'   => $note,
2068
-					'manual' => (bool) $manual_update,
2069
-				);
2070
-
2071
-				if ( $manual_update ) {
2072
-					do_action( 'getpaid_' . $this->object_type . '_edit_status', $this->get_id(), $new_status );
2073
-				}
2074
-
2075
-				$this->maybe_set_date_paid();
2076
-
2077
-			}
2078
-		}
2079
-
2080
-		return array(
2081
-			'from' => $old_status,
2082
-			'to'   => $new_status,
2083
-		);
2084
-	}
2085
-
2086
-	/**
2087
-	 * Maybe set date paid.
2088
-	 *
2089
-	 * Sets the date paid variable when transitioning to the payment complete
2090
-	 * order status.
2091
-	 *
2092
-	 * @since 1.0.19
2093
-	 */
2094
-	public function maybe_set_date_paid() {
2095
-
2096
-		if ( ! $this->get_date_completed( 'edit' ) && $this->is_paid() ) {
2097
-			$this->set_date_completed( current_time( 'mysql' ) );
2098
-		}
2099
-	}
2100
-
2101
-    /**
2102
-	 * Set parent invoice ID.
2103
-	 *
2104
-	 * @since 1.0.19
2105
-	 */
2106
-	public function set_parent_id( $value ) {
2107
-		if ( $value && ( $value === $this->get_id() ) ) {
2108
-			return;
2109
-		}
2110
-		$this->set_prop( 'parent_id', absint( $value ) );
2111
-    }
2112
-
2113
-    /**
2114
-	 * Set plugin version when the invoice was created.
2115
-	 *
2116
-	 * @since 1.0.19
2117
-	 */
2118
-	public function set_version( $value ) {
2119
-		$this->set_prop( 'version', $value );
2120
-    }
2121
-
2122
-    /**
2123
-	 * Set date when the invoice was created.
2124
-	 *
2125
-	 * @since 1.0.19
2126
-	 * @param string $value Value to set.
2023
+    }
2024
+
2025
+    /**
2026
+     * Sets item status.
2027
+     *
2028
+     * @since 1.0.19
2029
+     * @param string $new_status    New status.
2030
+     * @param string $note          Optional note to add.
2031
+     * @param bool   $manual_update Is this a manual status change?.
2032
+     * @return array details of change.
2033
+     */
2034
+    public function set_status( $new_status, $note = '', $manual_update = false ) {
2035
+        $old_status = $this->get_status();
2036
+
2037
+        $statuses = $this->get_all_statuses();
2038
+
2039
+        if ( isset( $statuses['draft'] ) ) {
2040
+            unset( $statuses['draft'] );
2041
+        }
2042
+
2043
+        $this->set_prop( 'status', $new_status );
2044
+
2045
+        // If setting the status, ensure it's set to a valid status.
2046
+        if ( true === $this->object_read ) {
2047
+
2048
+            // Only allow valid new status.
2049
+            if ( ! array_key_exists( $new_status, $statuses ) ) {
2050
+                $new_status = $this->get_default_status();
2051
+            }
2052
+
2053
+            // If the old status is set but unknown (e.g. draft) assume its pending for action usage.
2054
+            if ( $old_status && ! array_key_exists( $new_status, $statuses ) ) {
2055
+                $old_status = $this->get_default_status();
2056
+            }
2057
+
2058
+            // Paid - Renewal (i.e when duplicating a parent invoice )
2059
+            if ( $new_status == 'wpi-pending' && $old_status == 'publish' && ! $this->get_id() ) {
2060
+                $old_status = 'wpi-pending';
2061
+            }
2062
+
2063
+            if ( $old_status !== $new_status ) {
2064
+                $this->status_transition = array(
2065
+                    'from'   => ! empty( $this->status_transition['from'] ) ? $this->status_transition['from'] : $old_status,
2066
+                    'to'     => $new_status,
2067
+                    'note'   => $note,
2068
+                    'manual' => (bool) $manual_update,
2069
+                );
2070
+
2071
+                if ( $manual_update ) {
2072
+                    do_action( 'getpaid_' . $this->object_type . '_edit_status', $this->get_id(), $new_status );
2073
+                }
2074
+
2075
+                $this->maybe_set_date_paid();
2076
+
2077
+            }
2078
+        }
2079
+
2080
+        return array(
2081
+            'from' => $old_status,
2082
+            'to'   => $new_status,
2083
+        );
2084
+    }
2085
+
2086
+    /**
2087
+     * Maybe set date paid.
2088
+     *
2089
+     * Sets the date paid variable when transitioning to the payment complete
2090
+     * order status.
2091
+     *
2092
+     * @since 1.0.19
2093
+     */
2094
+    public function maybe_set_date_paid() {
2095
+
2096
+        if ( ! $this->get_date_completed( 'edit' ) && $this->is_paid() ) {
2097
+            $this->set_date_completed( current_time( 'mysql' ) );
2098
+        }
2099
+    }
2100
+
2101
+    /**
2102
+     * Set parent invoice ID.
2103
+     *
2104
+     * @since 1.0.19
2105
+     */
2106
+    public function set_parent_id( $value ) {
2107
+        if ( $value && ( $value === $this->get_id() ) ) {
2108
+            return;
2109
+        }
2110
+        $this->set_prop( 'parent_id', absint( $value ) );
2111
+    }
2112
+
2113
+    /**
2114
+     * Set plugin version when the invoice was created.
2115
+     *
2116
+     * @since 1.0.19
2117
+     */
2118
+    public function set_version( $value ) {
2119
+        $this->set_prop( 'version', $value );
2120
+    }
2121
+
2122
+    /**
2123
+     * Set date when the invoice was created.
2124
+     *
2125
+     * @since 1.0.19
2126
+     * @param string $value Value to set.
2127 2127
      * @return bool Whether or not the date was set.
2128
-	 */
2129
-	public function set_date_created( $value ) {
2128
+     */
2129
+    public function set_date_created( $value ) {
2130 2130
         $date = strtotime( $value );
2131 2131
 
2132 2132
         if ( $date && $value !== '0000-00-00 00:00:00' ) {
@@ -2134,19 +2134,19 @@  discard block
 block discarded – undo
2134 2134
             return true;
2135 2135
         }
2136 2136
 
2137
-		$this->set_prop( 'date_created', '' );
2138
-		return false;
2137
+        $this->set_prop( 'date_created', '' );
2138
+        return false;
2139 2139
 
2140 2140
     }
2141 2141
 
2142 2142
     /**
2143
-	 * Set date invoice due date.
2144
-	 *
2145
-	 * @since 1.0.19
2146
-	 * @param string $value Value to set.
2143
+     * Set date invoice due date.
2144
+     *
2145
+     * @since 1.0.19
2146
+     * @param string $value Value to set.
2147 2147
      * @return bool Whether or not the date was set.
2148
-	 */
2149
-	public function set_due_date( $value ) {
2148
+     */
2149
+    public function set_due_date( $value ) {
2150 2150
         $date = strtotime( $value );
2151 2151
 
2152 2152
         if ( $date && $value !== '0000-00-00 00:00:00' ) {
@@ -2154,29 +2154,29 @@  discard block
 block discarded – undo
2154 2154
             return true;
2155 2155
         }
2156 2156
 
2157
-		$this->set_prop( 'due_date', '' );
2157
+        $this->set_prop( 'due_date', '' );
2158 2158
         return false;
2159 2159
 
2160 2160
     }
2161 2161
 
2162 2162
     /**
2163
-	 * Alias of self::set_due_date().
2164
-	 *
2165
-	 * @since 1.0.19
2166
-	 * @param  string $value New name.
2167
-	 */
2168
-	public function set_date_due( $value ) {
2169
-		$this->set_due_date( $value );
2163
+     * Alias of self::set_due_date().
2164
+     *
2165
+     * @since 1.0.19
2166
+     * @param  string $value New name.
2167
+     */
2168
+    public function set_date_due( $value ) {
2169
+        $this->set_due_date( $value );
2170 2170
     }
2171 2171
 
2172 2172
     /**
2173
-	 * Set date invoice was completed.
2174
-	 *
2175
-	 * @since 1.0.19
2176
-	 * @param string $value Value to set.
2173
+     * Set date invoice was completed.
2174
+     *
2175
+     * @since 1.0.19
2176
+     * @param string $value Value to set.
2177 2177
      * @return bool Whether or not the date was set.
2178
-	 */
2179
-	public function set_completed_date( $value ) {
2178
+     */
2179
+    public function set_completed_date( $value ) {
2180 2180
         $date = strtotime( $value );
2181 2181
 
2182 2182
         if ( $date && $value !== '0000-00-00 00:00:00' ) {
@@ -2184,29 +2184,29 @@  discard block
 block discarded – undo
2184 2184
             return true;
2185 2185
         }
2186 2186
 
2187
-		$this->set_prop( 'completed_date', '' );
2187
+        $this->set_prop( 'completed_date', '' );
2188 2188
         return false;
2189 2189
 
2190 2190
     }
2191 2191
 
2192 2192
     /**
2193
-	 * Alias of self::set_completed_date().
2194
-	 *
2195
-	 * @since 1.0.19
2196
-	 * @param  string $value New name.
2197
-	 */
2198
-	public function set_date_completed( $value ) {
2199
-		$this->set_completed_date( $value );
2193
+     * Alias of self::set_completed_date().
2194
+     *
2195
+     * @since 1.0.19
2196
+     * @param  string $value New name.
2197
+     */
2198
+    public function set_date_completed( $value ) {
2199
+        $this->set_completed_date( $value );
2200 2200
     }
2201 2201
 
2202 2202
     /**
2203
-	 * Set date when the invoice was last modified.
2204
-	 *
2205
-	 * @since 1.0.19
2206
-	 * @param string $value Value to set.
2203
+     * Set date when the invoice was last modified.
2204
+     *
2205
+     * @since 1.0.19
2206
+     * @param string $value Value to set.
2207 2207
      * @return bool Whether or not the date was set.
2208
-	 */
2209
-	public function set_date_modified( $value ) {
2208
+     */
2209
+    public function set_date_modified( $value ) {
2210 2210
         $date = strtotime( $value );
2211 2211
 
2212 2212
         if ( $date && $value !== '0000-00-00 00:00:00' ) {
@@ -2214,813 +2214,813 @@  discard block
 block discarded – undo
2214 2214
             return true;
2215 2215
         }
2216 2216
 
2217
-		$this->set_prop( 'date_modified', '' );
2217
+        $this->set_prop( 'date_modified', '' );
2218 2218
         return false;
2219 2219
 
2220 2220
     }
2221 2221
 
2222 2222
     /**
2223
-	 * Set the invoice number.
2224
-	 *
2225
-	 * @since 1.0.19
2226
-	 * @param  string $value New number.
2227
-	 */
2228
-	public function set_number( $value ) {
2223
+     * Set the invoice number.
2224
+     *
2225
+     * @since 1.0.19
2226
+     * @param  string $value New number.
2227
+     */
2228
+    public function set_number( $value ) {
2229 2229
         $number = sanitize_text_field( $value );
2230
-		$this->set_prop( 'number', $number );
2230
+        $this->set_prop( 'number', $number );
2231 2231
     }
2232 2232
 
2233 2233
     /**
2234
-	 * Set the invoice type.
2235
-	 *
2236
-	 * @since 1.0.19
2237
-	 * @param  string $value Type.
2238
-	 */
2239
-	public function set_type( $value ) {
2234
+     * Set the invoice type.
2235
+     *
2236
+     * @since 1.0.19
2237
+     * @param  string $value Type.
2238
+     */
2239
+    public function set_type( $value ) {
2240 2240
         $type = sanitize_text_field( str_replace( 'wpi_', '', $value ) );
2241
-		$this->set_prop( 'type', $type );
2242
-	}
2241
+        $this->set_prop( 'type', $type );
2242
+    }
2243 2243
 
2244 2244
     /**
2245
-	 * Set the invoice post type.
2246
-	 *
2247
-	 * @since 1.0.19
2248
-	 * @param  string $value Post type.
2249
-	 */
2250
-	public function set_post_type( $value ) {
2245
+     * Set the invoice post type.
2246
+     *
2247
+     * @since 1.0.19
2248
+     * @param  string $value Post type.
2249
+     */
2250
+    public function set_post_type( $value ) {
2251 2251
         if ( getpaid_is_invoice_post_type( $value ) ) {
2252
-			$this->set_type( $value );
2252
+            $this->set_type( $value );
2253 2253
             $this->set_prop( 'post_type', $value );
2254 2254
         }
2255 2255
     }
2256 2256
 
2257 2257
     /**
2258
-	 * Set the invoice key.
2259
-	 *
2260
-	 * @since 1.0.19
2261
-	 * @param  string $value New key.
2262
-	 */
2263
-	public function set_key( $value ) {
2258
+     * Set the invoice key.
2259
+     *
2260
+     * @since 1.0.19
2261
+     * @param  string $value New key.
2262
+     */
2263
+    public function set_key( $value ) {
2264 2264
         $key = sanitize_text_field( $value );
2265
-		$this->set_prop( 'key', $key );
2265
+        $this->set_prop( 'key', $key );
2266 2266
     }
2267 2267
 
2268 2268
     /**
2269
-	 * Set the invoice mode.
2270
-	 *
2271
-	 * @since 1.0.19
2272
-	 * @param  string $value mode.
2273
-	 */
2274
-	public function set_mode( $value ) {
2269
+     * Set the invoice mode.
2270
+     *
2271
+     * @since 1.0.19
2272
+     * @param  string $value mode.
2273
+     */
2274
+    public function set_mode( $value ) {
2275 2275
         if ( in_array( $value, array( 'live', 'test' ) ) ) {
2276 2276
             $this->set_prop( 'mode', $value );
2277 2277
         }
2278 2278
     }
2279 2279
 
2280 2280
     /**
2281
-	 * Set the invoice path.
2282
-	 *
2283
-	 * @since 1.0.19
2284
-	 * @param  string $value path.
2285
-	 */
2286
-	public function set_path( $value ) {
2281
+     * Set the invoice path.
2282
+     *
2283
+     * @since 1.0.19
2284
+     * @param  string $value path.
2285
+     */
2286
+    public function set_path( $value ) {
2287 2287
         $this->set_prop( 'path', $value );
2288 2288
     }
2289 2289
 
2290 2290
     /**
2291
-	 * Set the invoice name.
2292
-	 *
2293
-	 * @since 1.0.19
2294
-	 * @param  string $value New name.
2295
-	 */
2296
-	public function set_name( $value ) {
2291
+     * Set the invoice name.
2292
+     *
2293
+     * @since 1.0.19
2294
+     * @param  string $value New name.
2295
+     */
2296
+    public function set_name( $value ) {
2297 2297
         $name = sanitize_text_field( $value );
2298
-		$this->set_prop( 'name', $name );
2298
+        $this->set_prop( 'name', $name );
2299 2299
     }
2300 2300
 
2301 2301
     /**
2302
-	 * Alias of self::set_name().
2303
-	 *
2304
-	 * @since 1.0.19
2305
-	 * @param  string $value New name.
2306
-	 */
2307
-	public function set_title( $value ) {
2308
-		$this->set_name( $value );
2302
+     * Alias of self::set_name().
2303
+     *
2304
+     * @since 1.0.19
2305
+     * @param  string $value New name.
2306
+     */
2307
+    public function set_title( $value ) {
2308
+        $this->set_name( $value );
2309 2309
     }
2310 2310
 
2311 2311
     /**
2312
-	 * Set the invoice description.
2313
-	 *
2314
-	 * @since 1.0.19
2315
-	 * @param  string $value New description.
2316
-	 */
2317
-	public function set_description( $value ) {
2312
+     * Set the invoice description.
2313
+     *
2314
+     * @since 1.0.19
2315
+     * @param  string $value New description.
2316
+     */
2317
+    public function set_description( $value ) {
2318 2318
         $description = wp_kses_post( $value );
2319
-		$this->set_prop( 'description', $description );
2319
+        $this->set_prop( 'description', $description );
2320
+    }
2321
+
2322
+    /**
2323
+     * Alias of self::set_description().
2324
+     *
2325
+     * @since 1.0.19
2326
+     * @param  string $value New description.
2327
+     */
2328
+    public function set_excerpt( $value ) {
2329
+        $this->set_description( $value );
2330
+    }
2331
+
2332
+    /**
2333
+     * Alias of self::set_description().
2334
+     *
2335
+     * @since 1.0.19
2336
+     * @param  string $value New description.
2337
+     */
2338
+    public function set_summary( $value ) {
2339
+        $this->set_description( $value );
2340
+    }
2341
+
2342
+    /**
2343
+     * Set the receiver of the invoice.
2344
+     *
2345
+     * @since 1.0.19
2346
+     * @param  int $value New author.
2347
+     */
2348
+    public function set_author( $value ) {
2349
+        $user = get_user_by( 'id', (int) $value );
2350
+
2351
+        if ( $user && $user->ID ) {
2352
+            $this->set_prop( 'author', $user->ID );
2353
+            $this->set_prop( 'email', $user->user_email );
2354
+        }
2355
+
2356
+    }
2357
+
2358
+    /**
2359
+     * Alias of self::set_author().
2360
+     *
2361
+     * @since 1.0.19
2362
+     * @param  int $value New user id.
2363
+     */
2364
+    public function set_user_id( $value ) {
2365
+        $this->set_author( $value );
2366
+    }
2367
+
2368
+    /**
2369
+     * Alias of self::set_author().
2370
+     *
2371
+     * @since 1.0.19
2372
+     * @param  int $value New user id.
2373
+     */
2374
+    public function set_customer_id( $value ) {
2375
+        $this->set_author( $value );
2376
+    }
2377
+
2378
+    /**
2379
+     * Set the customer's ip.
2380
+     *
2381
+     * @since 1.0.19
2382
+     * @param  string $value ip address.
2383
+     */
2384
+    public function set_ip( $value ) {
2385
+        $this->set_prop( 'ip', $value );
2386
+    }
2387
+
2388
+    /**
2389
+     * Alias of self::set_ip().
2390
+     *
2391
+     * @since 1.0.19
2392
+     * @param  string $value ip address.
2393
+     */
2394
+    public function set_user_ip( $value ) {
2395
+        $this->set_ip( $value );
2396
+    }
2397
+
2398
+    /**
2399
+     * Set the customer's first name.
2400
+     *
2401
+     * @since 1.0.19
2402
+     * @param  string $value first name.
2403
+     */
2404
+    public function set_first_name( $value ) {
2405
+        $this->set_prop( 'first_name', $value );
2406
+    }
2407
+
2408
+    /**
2409
+     * Alias of self::set_first_name().
2410
+     *
2411
+     * @since 1.0.19
2412
+     * @param  string $value first name.
2413
+     */
2414
+    public function set_user_first_name( $value ) {
2415
+        $this->set_first_name( $value );
2416
+    }
2417
+
2418
+    /**
2419
+     * Alias of self::set_first_name().
2420
+     *
2421
+     * @since 1.0.19
2422
+     * @param  string $value first name.
2423
+     */
2424
+    public function set_customer_first_name( $value ) {
2425
+        $this->set_first_name( $value );
2426
+    }
2427
+
2428
+    /**
2429
+     * Set the customer's last name.
2430
+     *
2431
+     * @since 1.0.19
2432
+     * @param  string $value last name.
2433
+     */
2434
+    public function set_last_name( $value ) {
2435
+        $this->set_prop( 'last_name', $value );
2436
+    }
2437
+
2438
+    /**
2439
+     * Alias of self::set_last_name().
2440
+     *
2441
+     * @since 1.0.19
2442
+     * @param  string $value last name.
2443
+     */
2444
+    public function set_user_last_name( $value ) {
2445
+        $this->set_last_name( $value );
2446
+    }
2447
+
2448
+    /**
2449
+     * Alias of self::set_last_name().
2450
+     *
2451
+     * @since 1.0.19
2452
+     * @param  string $value last name.
2453
+     */
2454
+    public function set_customer_last_name( $value ) {
2455
+        $this->set_last_name( $value );
2456
+    }
2457
+
2458
+    /**
2459
+     * Set the customer's phone number.
2460
+     *
2461
+     * @since 1.0.19
2462
+     * @param  string $value phone.
2463
+     */
2464
+    public function set_phone( $value ) {
2465
+        $this->set_prop( 'phone', $value );
2320 2466
     }
2321 2467
 
2322 2468
     /**
2323
-	 * Alias of self::set_description().
2324
-	 *
2325
-	 * @since 1.0.19
2326
-	 * @param  string $value New description.
2327
-	 */
2328
-	public function set_excerpt( $value ) {
2329
-		$this->set_description( $value );
2469
+     * Alias of self::set_phone().
2470
+     *
2471
+     * @since 1.0.19
2472
+     * @param  string $value phone.
2473
+     */
2474
+    public function set_user_phone( $value ) {
2475
+        $this->set_phone( $value );
2330 2476
     }
2331 2477
 
2332 2478
     /**
2333
-	 * Alias of self::set_description().
2334
-	 *
2335
-	 * @since 1.0.19
2336
-	 * @param  string $value New description.
2337
-	 */
2338
-	public function set_summary( $value ) {
2339
-		$this->set_description( $value );
2479
+     * Alias of self::set_phone().
2480
+     *
2481
+     * @since 1.0.19
2482
+     * @param  string $value phone.
2483
+     */
2484
+    public function set_customer_phone( $value ) {
2485
+        $this->set_phone( $value );
2340 2486
     }
2341 2487
 
2342 2488
     /**
2343
-	 * Set the receiver of the invoice.
2344
-	 *
2345
-	 * @since 1.0.19
2346
-	 * @param  int $value New author.
2347
-	 */
2348
-	public function set_author( $value ) {
2349
-		$user = get_user_by( 'id', (int) $value );
2489
+     * Alias of self::set_phone().
2490
+     *
2491
+     * @since 1.0.19
2492
+     * @param  string $value phone.
2493
+     */
2494
+    public function set_phone_number( $value ) {
2495
+        $this->set_phone( $value );
2496
+    }
2350 2497
 
2351
-		if ( $user && $user->ID ) {
2352
-			$this->set_prop( 'author', $user->ID );
2353
-			$this->set_prop( 'email', $user->user_email );
2354
-		}
2498
+    /**
2499
+     * Set the customer's email address.
2500
+     *
2501
+     * @since 1.0.19
2502
+     * @param  string $value email address.
2503
+     */
2504
+    public function set_email( $value ) {
2505
+        $this->set_prop( 'email', $value );
2506
+    }
2355 2507
 
2508
+    /**
2509
+     * Alias of self::set_email().
2510
+     *
2511
+     * @since 1.0.19
2512
+     * @param  string $value email address.
2513
+     */
2514
+    public function set_user_email( $value ) {
2515
+        $this->set_email( $value );
2356 2516
     }
2357 2517
 
2358 2518
     /**
2359
-	 * Alias of self::set_author().
2360
-	 *
2361
-	 * @since 1.0.19
2362
-	 * @param  int $value New user id.
2363
-	 */
2364
-	public function set_user_id( $value ) {
2365
-		$this->set_author( $value );
2519
+     * Alias of self::set_email().
2520
+     *
2521
+     * @since 1.0.19
2522
+     * @param  string $value email address.
2523
+     */
2524
+    public function set_email_address( $value ) {
2525
+        $this->set_email( $value );
2366 2526
     }
2367 2527
 
2368 2528
     /**
2369
-	 * Alias of self::set_author().
2370
-	 *
2371
-	 * @since 1.0.19
2372
-	 * @param  int $value New user id.
2373
-	 */
2374
-	public function set_customer_id( $value ) {
2375
-		$this->set_author( $value );
2529
+     * Alias of self::set_email().
2530
+     *
2531
+     * @since 1.0.19
2532
+     * @param  string $value email address.
2533
+     */
2534
+    public function set_customer_email( $value ) {
2535
+        $this->set_email( $value );
2376 2536
     }
2377 2537
 
2378 2538
     /**
2379
-	 * Set the customer's ip.
2380
-	 *
2381
-	 * @since 1.0.19
2382
-	 * @param  string $value ip address.
2383
-	 */
2384
-	public function set_ip( $value ) {
2385
-		$this->set_prop( 'ip', $value );
2539
+     * Set the customer's country.
2540
+     *
2541
+     * @since 1.0.19
2542
+     * @param  string $value country.
2543
+     */
2544
+    public function set_country( $value ) {
2545
+        $this->set_prop( 'country', $value );
2386 2546
     }
2387 2547
 
2388 2548
     /**
2389
-	 * Alias of self::set_ip().
2390
-	 *
2391
-	 * @since 1.0.19
2392
-	 * @param  string $value ip address.
2393
-	 */
2394
-	public function set_user_ip( $value ) {
2395
-		$this->set_ip( $value );
2549
+     * Alias of self::set_country().
2550
+     *
2551
+     * @since 1.0.19
2552
+     * @param  string $value country.
2553
+     */
2554
+    public function set_user_country( $value ) {
2555
+        $this->set_country( $value );
2396 2556
     }
2397 2557
 
2398 2558
     /**
2399
-	 * Set the customer's first name.
2400
-	 *
2401
-	 * @since 1.0.19
2402
-	 * @param  string $value first name.
2403
-	 */
2404
-	public function set_first_name( $value ) {
2405
-		$this->set_prop( 'first_name', $value );
2559
+     * Alias of self::set_country().
2560
+     *
2561
+     * @since 1.0.19
2562
+     * @param  string $value country.
2563
+     */
2564
+    public function set_customer_country( $value ) {
2565
+        $this->set_country( $value );
2406 2566
     }
2407 2567
 
2408 2568
     /**
2409
-	 * Alias of self::set_first_name().
2410
-	 *
2411
-	 * @since 1.0.19
2412
-	 * @param  string $value first name.
2413
-	 */
2414
-	public function set_user_first_name( $value ) {
2415
-		$this->set_first_name( $value );
2569
+     * Set the customer's state.
2570
+     *
2571
+     * @since 1.0.19
2572
+     * @param  string $value state.
2573
+     */
2574
+    public function set_state( $value ) {
2575
+        $this->set_prop( 'state', $value );
2416 2576
     }
2417 2577
 
2418 2578
     /**
2419
-	 * Alias of self::set_first_name().
2420
-	 *
2421
-	 * @since 1.0.19
2422
-	 * @param  string $value first name.
2423
-	 */
2424
-	public function set_customer_first_name( $value ) {
2425
-		$this->set_first_name( $value );
2579
+     * Alias of self::set_state().
2580
+     *
2581
+     * @since 1.0.19
2582
+     * @param  string $value state.
2583
+     */
2584
+    public function set_user_state( $value ) {
2585
+        $this->set_state( $value );
2426 2586
     }
2427 2587
 
2428 2588
     /**
2429
-	 * Set the customer's last name.
2430
-	 *
2431
-	 * @since 1.0.19
2432
-	 * @param  string $value last name.
2433
-	 */
2434
-	public function set_last_name( $value ) {
2435
-		$this->set_prop( 'last_name', $value );
2589
+     * Alias of self::set_state().
2590
+     *
2591
+     * @since 1.0.19
2592
+     * @param  string $value state.
2593
+     */
2594
+    public function set_customer_state( $value ) {
2595
+        $this->set_state( $value );
2436 2596
     }
2437 2597
 
2438 2598
     /**
2439
-	 * Alias of self::set_last_name().
2440
-	 *
2441
-	 * @since 1.0.19
2442
-	 * @param  string $value last name.
2443
-	 */
2444
-	public function set_user_last_name( $value ) {
2445
-		$this->set_last_name( $value );
2599
+     * Set the customer's city.
2600
+     *
2601
+     * @since 1.0.19
2602
+     * @param  string $value city.
2603
+     */
2604
+    public function set_city( $value ) {
2605
+        $this->set_prop( 'city', $value );
2446 2606
     }
2447 2607
 
2448 2608
     /**
2449
-	 * Alias of self::set_last_name().
2450
-	 *
2451
-	 * @since 1.0.19
2452
-	 * @param  string $value last name.
2453
-	 */
2454
-	public function set_customer_last_name( $value ) {
2455
-		$this->set_last_name( $value );
2609
+     * Alias of self::set_city().
2610
+     *
2611
+     * @since 1.0.19
2612
+     * @param  string $value city.
2613
+     */
2614
+    public function set_user_city( $value ) {
2615
+        $this->set_city( $value );
2456 2616
     }
2457 2617
 
2458 2618
     /**
2459
-	 * Set the customer's phone number.
2460
-	 *
2461
-	 * @since 1.0.19
2462
-	 * @param  string $value phone.
2463
-	 */
2464
-	public function set_phone( $value ) {
2465
-		$this->set_prop( 'phone', $value );
2619
+     * Alias of self::set_city().
2620
+     *
2621
+     * @since 1.0.19
2622
+     * @param  string $value city.
2623
+     */
2624
+    public function set_customer_city( $value ) {
2625
+        $this->set_city( $value );
2466 2626
     }
2467 2627
 
2468 2628
     /**
2469
-	 * Alias of self::set_phone().
2470
-	 *
2471
-	 * @since 1.0.19
2472
-	 * @param  string $value phone.
2473
-	 */
2474
-	public function set_user_phone( $value ) {
2475
-		$this->set_phone( $value );
2629
+     * Set the customer's zip code.
2630
+     *
2631
+     * @since 1.0.19
2632
+     * @param  string $value zip.
2633
+     */
2634
+    public function set_zip( $value ) {
2635
+        $this->set_prop( 'zip', $value );
2476 2636
     }
2477 2637
 
2478 2638
     /**
2479
-	 * Alias of self::set_phone().
2480
-	 *
2481
-	 * @since 1.0.19
2482
-	 * @param  string $value phone.
2483
-	 */
2484
-	public function set_customer_phone( $value ) {
2485
-		$this->set_phone( $value );
2639
+     * Alias of self::set_zip().
2640
+     *
2641
+     * @since 1.0.19
2642
+     * @param  string $value zip.
2643
+     */
2644
+    public function set_user_zip( $value ) {
2645
+        $this->set_zip( $value );
2486 2646
     }
2487 2647
 
2488 2648
     /**
2489
-	 * Alias of self::set_phone().
2490
-	 *
2491
-	 * @since 1.0.19
2492
-	 * @param  string $value phone.
2493
-	 */
2494
-	public function set_phone_number( $value ) {
2495
-		$this->set_phone( $value );
2649
+     * Alias of self::set_zip().
2650
+     *
2651
+     * @since 1.0.19
2652
+     * @param  string $value zip.
2653
+     */
2654
+    public function set_customer_zip( $value ) {
2655
+        $this->set_zip( $value );
2496 2656
     }
2497 2657
 
2498 2658
     /**
2499
-	 * Set the customer's email address.
2500
-	 *
2501
-	 * @since 1.0.19
2502
-	 * @param  string $value email address.
2503
-	 */
2504
-	public function set_email( $value ) {
2505
-		$this->set_prop( 'email', $value );
2659
+     * Set the customer's company.
2660
+     *
2661
+     * @since 1.0.19
2662
+     * @param  string $value company.
2663
+     */
2664
+    public function set_company( $value ) {
2665
+        $this->set_prop( 'company', $value );
2506 2666
     }
2507 2667
 
2508 2668
     /**
2509
-	 * Alias of self::set_email().
2510
-	 *
2511
-	 * @since 1.0.19
2512
-	 * @param  string $value email address.
2513
-	 */
2514
-	public function set_user_email( $value ) {
2515
-		$this->set_email( $value );
2669
+     * Alias of self::set_company().
2670
+     *
2671
+     * @since 1.0.19
2672
+     * @param  string $value company.
2673
+     */
2674
+    public function set_user_company( $value ) {
2675
+        $this->set_company( $value );
2516 2676
     }
2517 2677
 
2518 2678
     /**
2519
-	 * Alias of self::set_email().
2520
-	 *
2521
-	 * @since 1.0.19
2522
-	 * @param  string $value email address.
2523
-	 */
2524
-	public function set_email_address( $value ) {
2525
-		$this->set_email( $value );
2679
+     * Alias of self::set_company().
2680
+     *
2681
+     * @since 1.0.19
2682
+     * @param  string $value company.
2683
+     */
2684
+    public function set_customer_company( $value ) {
2685
+        $this->set_company( $value );
2526 2686
     }
2527 2687
 
2528 2688
     /**
2529
-	 * Alias of self::set_email().
2530
-	 *
2531
-	 * @since 1.0.19
2532
-	 * @param  string $value email address.
2533
-	 */
2534
-	public function set_customer_email( $value ) {
2535
-		$this->set_email( $value );
2689
+     * Set the customer's company id.
2690
+     *
2691
+     * @since 1.0.19
2692
+     * @param  string $value company id.
2693
+     */
2694
+    public function set_company_id( $value ) {
2695
+        $this->set_prop( 'company_id', $value );
2536 2696
     }
2537 2697
 
2538 2698
     /**
2539
-	 * Set the customer's country.
2540
-	 *
2541
-	 * @since 1.0.19
2542
-	 * @param  string $value country.
2543
-	 */
2544
-	public function set_country( $value ) {
2545
-		$this->set_prop( 'country', $value );
2699
+     * Set the customer's var number.
2700
+     *
2701
+     * @since 1.0.19
2702
+     * @param  string $value var number.
2703
+     */
2704
+    public function set_vat_number( $value ) {
2705
+        $this->set_prop( 'vat_number', $value );
2546 2706
     }
2547 2707
 
2548 2708
     /**
2549
-	 * Alias of self::set_country().
2550
-	 *
2551
-	 * @since 1.0.19
2552
-	 * @param  string $value country.
2553
-	 */
2554
-	public function set_user_country( $value ) {
2555
-		$this->set_country( $value );
2709
+     * Alias of self::set_vat_number().
2710
+     *
2711
+     * @since 1.0.19
2712
+     * @param  string $value var number.
2713
+     */
2714
+    public function set_user_vat_number( $value ) {
2715
+        $this->set_vat_number( $value );
2556 2716
     }
2557 2717
 
2558 2718
     /**
2559
-	 * Alias of self::set_country().
2560
-	 *
2561
-	 * @since 1.0.19
2562
-	 * @param  string $value country.
2563
-	 */
2564
-	public function set_customer_country( $value ) {
2565
-		$this->set_country( $value );
2719
+     * Alias of self::set_vat_number().
2720
+     *
2721
+     * @since 1.0.19
2722
+     * @param  string $value var number.
2723
+     */
2724
+    public function set_customer_vat_number( $value ) {
2725
+        $this->set_vat_number( $value );
2566 2726
     }
2567 2727
 
2568 2728
     /**
2569
-	 * Set the customer's state.
2570
-	 *
2571
-	 * @since 1.0.19
2572
-	 * @param  string $value state.
2573
-	 */
2574
-	public function set_state( $value ) {
2575
-		$this->set_prop( 'state', $value );
2729
+     * Set the customer's vat rate.
2730
+     *
2731
+     * @since 1.0.19
2732
+     * @param  string $value var rate.
2733
+     */
2734
+    public function set_vat_rate( $value ) {
2735
+        $this->set_prop( 'vat_rate', $value );
2576 2736
     }
2577 2737
 
2578 2738
     /**
2579
-	 * Alias of self::set_state().
2580
-	 *
2581
-	 * @since 1.0.19
2582
-	 * @param  string $value state.
2583
-	 */
2584
-	public function set_user_state( $value ) {
2585
-		$this->set_state( $value );
2739
+     * Alias of self::set_vat_rate().
2740
+     *
2741
+     * @since 1.0.19
2742
+     * @param  string $value var number.
2743
+     */
2744
+    public function set_user_vat_rate( $value ) {
2745
+        $this->set_vat_rate( $value );
2586 2746
     }
2587 2747
 
2588 2748
     /**
2589
-	 * Alias of self::set_state().
2590
-	 *
2591
-	 * @since 1.0.19
2592
-	 * @param  string $value state.
2593
-	 */
2594
-	public function set_customer_state( $value ) {
2595
-		$this->set_state( $value );
2749
+     * Alias of self::set_vat_rate().
2750
+     *
2751
+     * @since 1.0.19
2752
+     * @param  string $value var number.
2753
+     */
2754
+    public function set_customer_vat_rate( $value ) {
2755
+        $this->set_vat_rate( $value );
2596 2756
     }
2597 2757
 
2598 2758
     /**
2599
-	 * Set the customer's city.
2600
-	 *
2601
-	 * @since 1.0.19
2602
-	 * @param  string $value city.
2603
-	 */
2604
-	public function set_city( $value ) {
2605
-		$this->set_prop( 'city', $value );
2759
+     * Set the customer's address.
2760
+     *
2761
+     * @since 1.0.19
2762
+     * @param  string $value address.
2763
+     */
2764
+    public function set_address( $value ) {
2765
+        $this->set_prop( 'address', $value );
2606 2766
     }
2607 2767
 
2608 2768
     /**
2609
-	 * Alias of self::set_city().
2610
-	 *
2611
-	 * @since 1.0.19
2612
-	 * @param  string $value city.
2613
-	 */
2614
-	public function set_user_city( $value ) {
2615
-		$this->set_city( $value );
2769
+     * Alias of self::set_address().
2770
+     *
2771
+     * @since 1.0.19
2772
+     * @param  string $value address.
2773
+     */
2774
+    public function set_user_address( $value ) {
2775
+        $this->set_address( $value );
2616 2776
     }
2617 2777
 
2618 2778
     /**
2619
-	 * Alias of self::set_city().
2620
-	 *
2621
-	 * @since 1.0.19
2622
-	 * @param  string $value city.
2623
-	 */
2624
-	public function set_customer_city( $value ) {
2625
-		$this->set_city( $value );
2779
+     * Alias of self::set_address().
2780
+     *
2781
+     * @since 1.0.19
2782
+     * @param  string $value address.
2783
+     */
2784
+    public function set_customer_address( $value ) {
2785
+        $this->set_address( $value );
2626 2786
     }
2627 2787
 
2628 2788
     /**
2629
-	 * Set the customer's zip code.
2630
-	 *
2631
-	 * @since 1.0.19
2632
-	 * @param  string $value zip.
2633
-	 */
2634
-	public function set_zip( $value ) {
2635
-		$this->set_prop( 'zip', $value );
2789
+     * Set whether the customer has viewed the invoice or not.
2790
+     *
2791
+     * @since 1.0.19
2792
+     * @param  int|bool $value confirmed.
2793
+     */
2794
+    public function set_is_viewed( $value ) {
2795
+        $this->set_prop( 'is_viewed', $value );
2636 2796
     }
2637 2797
 
2638 2798
     /**
2639
-	 * Alias of self::set_zip().
2640
-	 *
2641
-	 * @since 1.0.19
2642
-	 * @param  string $value zip.
2643
-	 */
2644
-	public function set_user_zip( $value ) {
2645
-		$this->set_zip( $value );
2799
+     * Set extra email recipients.
2800
+     *
2801
+     * @since 1.0.19
2802
+     * @param  string $value email recipients.
2803
+     */
2804
+    public function set_email_cc( $value ) {
2805
+        $this->set_prop( 'email_cc', $value );
2646 2806
     }
2647 2807
 
2648 2808
     /**
2649
-	 * Alias of self::set_zip().
2650
-	 *
2651
-	 * @since 1.0.19
2652
-	 * @param  string $value zip.
2653
-	 */
2654
-	public function set_customer_zip( $value ) {
2655
-		$this->set_zip( $value );
2809
+     * Set the invoice template.
2810
+     *
2811
+     * @since 1.0.19
2812
+     * @param  string $value template.
2813
+     */
2814
+    public function set_template( $value ) {
2815
+        if ( in_array( $value, array( 'quantity', 'hours', 'amount' ) ) ) {
2816
+            $this->set_prop( 'template', $value );
2817
+        }
2656 2818
     }
2657 2819
 
2658 2820
     /**
2659
-	 * Set the customer's company.
2660
-	 *
2661
-	 * @since 1.0.19
2662
-	 * @param  string $value company.
2663
-	 */
2664
-	public function set_company( $value ) {
2665
-		$this->set_prop( 'company', $value );
2821
+     * Set the invoice source.
2822
+     *
2823
+     * @since 1.0.19
2824
+     * @param  string $value source.
2825
+     * @deprecated
2826
+     */
2827
+    public function created_via( $value ) {
2828
+        $this->set_created_via( sanitize_text_field( $value ) );
2666 2829
     }
2667 2830
 
2668 2831
     /**
2669
-	 * Alias of self::set_company().
2670
-	 *
2671
-	 * @since 1.0.19
2672
-	 * @param  string $value company.
2673
-	 */
2674
-	public function set_user_company( $value ) {
2675
-		$this->set_company( $value );
2832
+     * Set the invoice source.
2833
+     *
2834
+     * @since 1.0.19
2835
+     * @param  string $value source.
2836
+     */
2837
+    public function set_created_via( $value ) {
2838
+        $this->set_prop( 'created_via', sanitize_text_field( $value ) );
2676 2839
     }
2677 2840
 
2678 2841
     /**
2679
-	 * Alias of self::set_company().
2680
-	 *
2681
-	 * @since 1.0.19
2682
-	 * @param  string $value company.
2683
-	 */
2684
-	public function set_customer_company( $value ) {
2685
-		$this->set_company( $value );
2686
-    }
2687
-
2688
-	/**
2689
-	 * Set the customer's company id.
2690
-	 *
2691
-	 * @since 1.0.19
2692
-	 * @param  string $value company id.
2693
-	 */
2694
-	public function set_company_id( $value ) {
2695
-		$this->set_prop( 'company_id', $value );
2842
+     * Set the customer's address confirmed status.
2843
+     *
2844
+     * @since 1.0.19
2845
+     * @param  int|bool $value confirmed.
2846
+     */
2847
+    public function set_address_confirmed( $value ) {
2848
+        $this->set_prop( 'address_confirmed', $value );
2696 2849
     }
2697 2850
 
2698 2851
     /**
2699
-	 * Set the customer's var number.
2700
-	 *
2701
-	 * @since 1.0.19
2702
-	 * @param  string $value var number.
2703
-	 */
2704
-	public function set_vat_number( $value ) {
2705
-		$this->set_prop( 'vat_number', $value );
2852
+     * Alias of self::set_address_confirmed().
2853
+     *
2854
+     * @since 1.0.19
2855
+     * @param  int|bool $value confirmed.
2856
+     */
2857
+    public function set_user_address_confirmed( $value ) {
2858
+        $this->set_address_confirmed( $value );
2706 2859
     }
2707 2860
 
2708 2861
     /**
2709
-	 * Alias of self::set_vat_number().
2710
-	 *
2711
-	 * @since 1.0.19
2712
-	 * @param  string $value var number.
2713
-	 */
2714
-	public function set_user_vat_number( $value ) {
2715
-		$this->set_vat_number( $value );
2862
+     * Alias of self::set_address_confirmed().
2863
+     *
2864
+     * @since 1.0.19
2865
+     * @param  int|bool $value confirmed.
2866
+     */
2867
+    public function set_customer_address_confirmed( $value ) {
2868
+        $this->set_address_confirmed( $value );
2716 2869
     }
2717 2870
 
2718 2871
     /**
2719
-	 * Alias of self::set_vat_number().
2720
-	 *
2721
-	 * @since 1.0.19
2722
-	 * @param  string $value var number.
2723
-	 */
2724
-	public function set_customer_vat_number( $value ) {
2725
-		$this->set_vat_number( $value );
2872
+     * Set the shipping fee
2873
+     *
2874
+     * @since 1.0.19
2875
+     * @param  float $value shipping amount.
2876
+     */
2877
+    public function set_shipping( $value ) {
2878
+
2879
+        if ( ! is_numeric( $value ) ) {
2880
+            return $this->set_prop( 'shipping', null );
2881
+        }
2882
+
2883
+        $this->set_prop( 'shipping', max( 0, floatval( $value ) ) );
2726 2884
     }
2727 2885
 
2728 2886
     /**
2729
-	 * Set the customer's vat rate.
2730
-	 *
2731
-	 * @since 1.0.19
2732
-	 * @param  string $value var rate.
2733
-	 */
2734
-	public function set_vat_rate( $value ) {
2735
-		$this->set_prop( 'vat_rate', $value );
2887
+     * Set the invoice sub total.
2888
+     *
2889
+     * @since 1.0.19
2890
+     * @param  float $value sub total.
2891
+     */
2892
+    public function set_subtotal( $value ) {
2893
+        $this->set_prop( 'subtotal', max( 0, $value ) );
2736 2894
     }
2737 2895
 
2738
-    /**
2739
-	 * Alias of self::set_vat_rate().
2740
-	 *
2741
-	 * @since 1.0.19
2742
-	 * @param  string $value var number.
2743
-	 */
2744
-	public function set_user_vat_rate( $value ) {
2745
-		$this->set_vat_rate( $value );
2746
-    }
2747
-
2748
-    /**
2749
-	 * Alias of self::set_vat_rate().
2750
-	 *
2751
-	 * @since 1.0.19
2752
-	 * @param  string $value var number.
2753
-	 */
2754
-	public function set_customer_vat_rate( $value ) {
2755
-		$this->set_vat_rate( $value );
2756
-    }
2757
-
2758
-    /**
2759
-	 * Set the customer's address.
2760
-	 *
2761
-	 * @since 1.0.19
2762
-	 * @param  string $value address.
2763
-	 */
2764
-	public function set_address( $value ) {
2765
-		$this->set_prop( 'address', $value );
2766
-    }
2767
-
2768
-    /**
2769
-	 * Alias of self::set_address().
2770
-	 *
2771
-	 * @since 1.0.19
2772
-	 * @param  string $value address.
2773
-	 */
2774
-	public function set_user_address( $value ) {
2775
-		$this->set_address( $value );
2776
-    }
2777
-
2778
-    /**
2779
-	 * Alias of self::set_address().
2780
-	 *
2781
-	 * @since 1.0.19
2782
-	 * @param  string $value address.
2783
-	 */
2784
-	public function set_customer_address( $value ) {
2785
-		$this->set_address( $value );
2786
-    }
2787
-
2788
-    /**
2789
-	 * Set whether the customer has viewed the invoice or not.
2790
-	 *
2791
-	 * @since 1.0.19
2792
-	 * @param  int|bool $value confirmed.
2793
-	 */
2794
-	public function set_is_viewed( $value ) {
2795
-		$this->set_prop( 'is_viewed', $value );
2796
-	}
2797
-
2798
-	/**
2799
-	 * Set extra email recipients.
2800
-	 *
2801
-	 * @since 1.0.19
2802
-	 * @param  string $value email recipients.
2803
-	 */
2804
-	public function set_email_cc( $value ) {
2805
-		$this->set_prop( 'email_cc', $value );
2806
-	}
2807
-
2808
-	/**
2809
-	 * Set the invoice template.
2810
-	 *
2811
-	 * @since 1.0.19
2812
-	 * @param  string $value template.
2813
-	 */
2814
-	public function set_template( $value ) {
2815
-		if ( in_array( $value, array( 'quantity', 'hours', 'amount' ) ) ) {
2816
-			$this->set_prop( 'template', $value );
2817
-		}
2818
-	}
2819
-
2820
-	/**
2821
-	 * Set the invoice source.
2822
-	 *
2823
-	 * @since 1.0.19
2824
-	 * @param  string $value source.
2825
-	 * @deprecated
2826
-	 */
2827
-	public function created_via( $value ) {
2828
-		$this->set_created_via( sanitize_text_field( $value ) );
2829
-	}
2830
-
2831
-	/**
2832
-	 * Set the invoice source.
2833
-	 *
2834
-	 * @since 1.0.19
2835
-	 * @param  string $value source.
2836
-	 */
2837
-	public function set_created_via( $value ) {
2838
-		$this->set_prop( 'created_via', sanitize_text_field( $value ) );
2839
-	}
2840
-
2841
-	/**
2842
-	 * Set the customer's address confirmed status.
2843
-	 *
2844
-	 * @since 1.0.19
2845
-	 * @param  int|bool $value confirmed.
2846
-	 */
2847
-	public function set_address_confirmed( $value ) {
2848
-		$this->set_prop( 'address_confirmed', $value );
2849
-    }
2850
-
2851
-    /**
2852
-	 * Alias of self::set_address_confirmed().
2853
-	 *
2854
-	 * @since 1.0.19
2855
-	 * @param  int|bool $value confirmed.
2856
-	 */
2857
-	public function set_user_address_confirmed( $value ) {
2858
-		$this->set_address_confirmed( $value );
2859
-    }
2860
-
2861
-    /**
2862
-	 * Alias of self::set_address_confirmed().
2863
-	 *
2864
-	 * @since 1.0.19
2865
-	 * @param  int|bool $value confirmed.
2866
-	 */
2867
-	public function set_customer_address_confirmed( $value ) {
2868
-		$this->set_address_confirmed( $value );
2869
-    }
2870
-
2871
-    /**
2872
-	 * Set the shipping fee
2873
-	 *
2874
-	 * @since 1.0.19
2875
-	 * @param  float $value shipping amount.
2876
-	 */
2877
-	public function set_shipping( $value ) {
2878
-
2879
-		if ( ! is_numeric( $value ) ) {
2880
-			return $this->set_prop( 'shipping', null );
2881
-		}
2882
-
2883
-		$this->set_prop( 'shipping', max( 0, floatval( $value ) ) );
2884
-	}
2885
-
2886
-	/**
2887
-	 * Set the invoice sub total.
2888
-	 *
2889
-	 * @since 1.0.19
2890
-	 * @param  float $value sub total.
2891
-	 */
2892
-	public function set_subtotal( $value ) {
2893
-		$this->set_prop( 'subtotal', max( 0, $value ) );
2894
-	}
2895
-
2896
-	/**
2897
-	 * Set the invoice total.
2898
-	 *
2899
-	 * @since 1.0.19
2900
-	 * @param  float $value sub total.
2901
-	 */
2902
-	public function set_total( $value ) {
2903
-		$this->set_prop( 'total', max( 0, $value ) );
2896
+    /**
2897
+     * Set the invoice total.
2898
+     *
2899
+     * @since 1.0.19
2900
+     * @param  float $value sub total.
2901
+     */
2902
+    public function set_total( $value ) {
2903
+        $this->set_prop( 'total', max( 0, $value ) );
2904 2904
     }
2905 2905
 
2906 2906
     /**
2907
-	 * Set the invoice discount amount.
2908
-	 *
2909
-	 * @since 1.0.19
2910
-	 * @param  float $value discount total.
2911
-	 */
2912
-	public function set_total_discount( $value ) {
2913
-		$this->set_prop( 'total_discount', max( 0, $value ) );
2907
+     * Set the invoice discount amount.
2908
+     *
2909
+     * @since 1.0.19
2910
+     * @param  float $value discount total.
2911
+     */
2912
+    public function set_total_discount( $value ) {
2913
+        $this->set_prop( 'total_discount', max( 0, $value ) );
2914 2914
     }
2915 2915
 
2916 2916
     /**
2917
-	 * Alias of self::set_total_discount().
2918
-	 *
2919
-	 * @since 1.0.19
2920
-	 * @param  float $value discount total.
2921
-	 */
2922
-	public function set_discount( $value ) {
2923
-		$this->set_total_discount( $value );
2917
+     * Alias of self::set_total_discount().
2918
+     *
2919
+     * @since 1.0.19
2920
+     * @param  float $value discount total.
2921
+     */
2922
+    public function set_discount( $value ) {
2923
+        $this->set_total_discount( $value );
2924 2924
     }
2925 2925
 
2926 2926
     /**
2927
-	 * Set the invoice tax amount.
2928
-	 *
2929
-	 * @since 1.0.19
2930
-	 * @param  float $value tax total.
2931
-	 */
2932
-	public function set_total_tax( $value ) {
2933
-		$this->set_prop( 'total_tax', max( 0, $value ) );
2927
+     * Set the invoice tax amount.
2928
+     *
2929
+     * @since 1.0.19
2930
+     * @param  float $value tax total.
2931
+     */
2932
+    public function set_total_tax( $value ) {
2933
+        $this->set_prop( 'total_tax', max( 0, $value ) );
2934 2934
     }
2935 2935
 
2936 2936
     /**
2937
-	 * Alias of self::set_total_tax().
2938
-	 *
2939
-	 * @since 1.0.19
2940
-	 * @param  float $value tax total.
2941
-	 */
2942
-	public function set_tax_total( $value ) {
2943
-		$this->set_total_tax( $value );
2937
+     * Alias of self::set_total_tax().
2938
+     *
2939
+     * @since 1.0.19
2940
+     * @param  float $value tax total.
2941
+     */
2942
+    public function set_tax_total( $value ) {
2943
+        $this->set_total_tax( $value );
2944 2944
     }
2945 2945
 
2946 2946
     /**
2947
-	 * Set the invoice fees amount.
2948
-	 *
2949
-	 * @since 1.0.19
2950
-	 * @param  float $value fees total.
2951
-	 */
2952
-	public function set_total_fees( $value ) {
2953
-		$this->set_prop( 'total_fees', max( 0, $value ) );
2947
+     * Set the invoice fees amount.
2948
+     *
2949
+     * @since 1.0.19
2950
+     * @param  float $value fees total.
2951
+     */
2952
+    public function set_total_fees( $value ) {
2953
+        $this->set_prop( 'total_fees', max( 0, $value ) );
2954 2954
     }
2955 2955
 
2956 2956
     /**
2957
-	 * Alias of self::set_total_fees().
2958
-	 *
2959
-	 * @since 1.0.19
2960
-	 * @param  float $value fees total.
2961
-	 */
2962
-	public function set_fees_total( $value ) {
2963
-		$this->set_total_fees( $value );
2957
+     * Alias of self::set_total_fees().
2958
+     *
2959
+     * @since 1.0.19
2960
+     * @param  float $value fees total.
2961
+     */
2962
+    public function set_fees_total( $value ) {
2963
+        $this->set_total_fees( $value );
2964 2964
     }
2965 2965
 
2966 2966
     /**
2967
-	 * Set the invoice fees.
2968
-	 *
2969
-	 * @since 1.0.19
2970
-	 * @param  array $value fees.
2971
-	 */
2972
-	public function set_fees( $value ) {
2967
+     * Set the invoice fees.
2968
+     *
2969
+     * @since 1.0.19
2970
+     * @param  array $value fees.
2971
+     */
2972
+    public function set_fees( $value ) {
2973 2973
 
2974
-		if ( ! is_array( $value ) ) {
2975
-			$value = array();
2976
-		}
2974
+        if ( ! is_array( $value ) ) {
2975
+            $value = array();
2976
+        }
2977 2977
 
2978
-		$this->set_prop( 'fees', $value );
2978
+        $this->set_prop( 'fees', $value );
2979 2979
 
2980 2980
     }
2981 2981
 
2982 2982
     /**
2983
-	 * Set the invoice taxes.
2984
-	 *
2985
-	 * @since 1.0.19
2986
-	 * @param  array $value taxes.
2987
-	 */
2988
-	public function set_taxes( $value ) {
2983
+     * Set the invoice taxes.
2984
+     *
2985
+     * @since 1.0.19
2986
+     * @param  array $value taxes.
2987
+     */
2988
+    public function set_taxes( $value ) {
2989 2989
 
2990
-		if ( ! is_array( $value ) ) {
2991
-			$value = array();
2992
-		}
2990
+        if ( ! is_array( $value ) ) {
2991
+            $value = array();
2992
+        }
2993 2993
 
2994
-		$this->set_prop( 'taxes', $value );
2994
+        $this->set_prop( 'taxes', $value );
2995 2995
 
2996 2996
     }
2997 2997
 
2998 2998
     /**
2999
-	 * Set the invoice discounts.
3000
-	 *
3001
-	 * @since 1.0.19
3002
-	 * @param  array $value discounts.
3003
-	 */
3004
-	public function set_discounts( $value ) {
2999
+     * Set the invoice discounts.
3000
+     *
3001
+     * @since 1.0.19
3002
+     * @param  array $value discounts.
3003
+     */
3004
+    public function set_discounts( $value ) {
3005 3005
 
3006
-		if ( ! is_array( $value ) ) {
3007
-			$value = array();
3008
-		}
3006
+        if ( ! is_array( $value ) ) {
3007
+            $value = array();
3008
+        }
3009 3009
 
3010
-		$this->set_prop( 'discounts', $value );
3010
+        $this->set_prop( 'discounts', $value );
3011 3011
     }
3012 3012
 
3013 3013
     /**
3014
-	 * Set the invoice items.
3015
-	 *
3016
-	 * @since 1.0.19
3017
-	 * @param  GetPaid_Form_Item[] $value items.
3018
-	 */
3019
-	public function set_items( $value ) {
3014
+     * Set the invoice items.
3015
+     *
3016
+     * @since 1.0.19
3017
+     * @param  GetPaid_Form_Item[] $value items.
3018
+     */
3019
+    public function set_items( $value ) {
3020 3020
 
3021 3021
         // Remove existing items.
3022 3022
         $this->set_prop( 'items', array() );
3023
-		$this->recurring_item = null;
3023
+        $this->recurring_item = null;
3024 3024
 
3025 3025
         // Ensure that we have an array.
3026 3026
         if ( ! is_array( $value ) ) {
@@ -3034,95 +3034,95 @@  discard block
 block discarded – undo
3034 3034
     }
3035 3035
 
3036 3036
     /**
3037
-	 * Set the payment form.
3038
-	 *
3039
-	 * @since 1.0.19
3040
-	 * @param  int $value payment form.
3041
-	 */
3042
-	public function set_payment_form( $value ) {
3043
-		$this->set_prop( 'payment_form', $value );
3037
+     * Set the payment form.
3038
+     *
3039
+     * @since 1.0.19
3040
+     * @param  int $value payment form.
3041
+     */
3042
+    public function set_payment_form( $value ) {
3043
+        $this->set_prop( 'payment_form', $value );
3044 3044
     }
3045 3045
 
3046 3046
     /**
3047
-	 * Set the submission id.
3048
-	 *
3049
-	 * @since 1.0.19
3050
-	 * @param  string $value submission id.
3051
-	 */
3052
-	public function set_submission_id( $value ) {
3053
-		$this->set_prop( 'submission_id', $value );
3047
+     * Set the submission id.
3048
+     *
3049
+     * @since 1.0.19
3050
+     * @param  string $value submission id.
3051
+     */
3052
+    public function set_submission_id( $value ) {
3053
+        $this->set_prop( 'submission_id', $value );
3054 3054
     }
3055 3055
 
3056 3056
     /**
3057
-	 * Set the discount code.
3058
-	 *
3059
-	 * @since 1.0.19
3060
-	 * @param  string $value discount code.
3061
-	 */
3062
-	public function set_discount_code( $value ) {
3063
-		$this->set_prop( 'discount_code', sanitize_text_field( $value ) );
3057
+     * Set the discount code.
3058
+     *
3059
+     * @since 1.0.19
3060
+     * @param  string $value discount code.
3061
+     */
3062
+    public function set_discount_code( $value ) {
3063
+        $this->set_prop( 'discount_code', sanitize_text_field( $value ) );
3064 3064
     }
3065 3065
 
3066 3066
     /**
3067
-	 * Set the gateway.
3068
-	 *
3069
-	 * @since 1.0.19
3070
-	 * @param  string $value gateway.
3071
-	 */
3072
-	public function set_gateway( $value ) {
3073
-		$this->set_prop( 'gateway', $value );
3067
+     * Set the gateway.
3068
+     *
3069
+     * @since 1.0.19
3070
+     * @param  string $value gateway.
3071
+     */
3072
+    public function set_gateway( $value ) {
3073
+        $this->set_prop( 'gateway', $value );
3074 3074
     }
3075 3075
 
3076 3076
     /**
3077
-	 * Set the transaction id.
3078
-	 *
3079
-	 * @since 1.0.19
3080
-	 * @param  string $value transaction id.
3081
-	 */
3082
-	public function set_transaction_id( $value ) {
3083
-		if ( ! empty( $value ) ) {
3084
-			$this->set_prop( 'transaction_id', $value );
3085
-		}
3077
+     * Set the transaction id.
3078
+     *
3079
+     * @since 1.0.19
3080
+     * @param  string $value transaction id.
3081
+     */
3082
+    public function set_transaction_id( $value ) {
3083
+        if ( ! empty( $value ) ) {
3084
+            $this->set_prop( 'transaction_id', $value );
3085
+        }
3086 3086
     }
3087 3087
 
3088 3088
     /**
3089
-	 * Set the currency id.
3090
-	 *
3091
-	 * @since 1.0.19
3092
-	 * @param  string $value currency id.
3093
-	 */
3094
-	public function set_currency( $value ) {
3095
-		$this->set_prop( 'currency', $value );
3089
+     * Set the currency id.
3090
+     *
3091
+     * @since 1.0.19
3092
+     * @param  string $value currency id.
3093
+     */
3094
+    public function set_currency( $value ) {
3095
+        $this->set_prop( 'currency', $value );
3096 3096
     }
3097 3097
 
3098
-	/**
3099
-	 * Set whether to disable taxes.
3100
-	 *
3101
-	 * @since 1.0.19
3102
-	 * @param  bool $value value.
3103
-	 */
3104
-	public function set_disable_taxes( $value ) {
3105
-		$this->set_prop( 'disable_taxes', (bool) $value );
3106
-	}
3098
+    /**
3099
+     * Set whether to disable taxes.
3100
+     *
3101
+     * @since 1.0.19
3102
+     * @param  bool $value value.
3103
+     */
3104
+    public function set_disable_taxes( $value ) {
3105
+        $this->set_prop( 'disable_taxes', (bool) $value );
3106
+    }
3107 3107
 
3108 3108
     /**
3109
-	 * Set the subscription id.
3110
-	 *
3111
-	 * @since 1.0.19
3112
-	 * @param  string $value subscription id.
3113
-	 */
3114
-	public function set_subscription_id( $value ) {
3115
-		$this->set_prop( 'subscription_id', $value );
3116
-	}
3109
+     * Set the subscription id.
3110
+     *
3111
+     * @since 1.0.19
3112
+     * @param  string $value subscription id.
3113
+     */
3114
+    public function set_subscription_id( $value ) {
3115
+        $this->set_prop( 'subscription_id', $value );
3116
+    }
3117 3117
 
3118
-	/**
3119
-	 * Set the remote subscription id.
3120
-	 *
3121
-	 * @since 1.0.19
3122
-	 * @param  string $value subscription id.
3123
-	 */
3124
-	public function set_remote_subscription_id( $value ) {
3125
-		$this->set_prop( 'remote_subscription_id', $value );
3118
+    /**
3119
+     * Set the remote subscription id.
3120
+     *
3121
+     * @since 1.0.19
3122
+     * @param  string $value subscription id.
3123
+     */
3124
+    public function set_remote_subscription_id( $value ) {
3125
+        $this->set_prop( 'remote_subscription_id', $value );
3126 3126
     }
3127 3127
 
3128 3128
     /*
@@ -3161,24 +3161,24 @@  discard block
 block discarded – undo
3161 3161
      */
3162 3162
     public function is_taxable() {
3163 3163
         return ! $this->get_disable_taxes();
3164
-	}
3164
+    }
3165 3165
 
3166
-	/**
3167
-	 * @deprecated
3168
-	 */
3169
-	public function has_vat() {
3166
+    /**
3167
+     * @deprecated
3168
+     */
3169
+    public function has_vat() {
3170 3170
         return $this->is_taxable();
3171
-	}
3171
+    }
3172 3172
 
3173
-	/**
3174
-	 * Checks to see if the invoice requires payment.
3175
-	 */
3176
-	public function is_free() {
3173
+    /**
3174
+     * Checks to see if the invoice requires payment.
3175
+     */
3176
+    public function is_free() {
3177 3177
         $is_free = ( (float) wpinv_round_amount( $this->get_initial_total() ) == 0 );
3178 3178
 
3179
-		if ( $this->is_recurring() && $this->get_recurring_total() > 0 ) {
3180
-			$is_free = false;
3181
-		}
3179
+        if ( $this->is_recurring() && $this->get_recurring_total() > 0 ) {
3180
+            $is_free = false;
3181
+        }
3182 3182
 
3183 3183
         return apply_filters( 'wpinv_invoice_is_free', $is_free, $this );
3184 3184
     }
@@ -3189,46 +3189,46 @@  discard block
 block discarded – undo
3189 3189
     public function is_paid() {
3190 3190
         $is_paid = $this->has_status( array( 'publish', 'wpi-processing', 'wpi-renewal' ) );
3191 3191
         return apply_filters( 'wpinv_invoice_is_paid', $is_paid, $this );
3192
-	}
3192
+    }
3193 3193
 
3194
-	/**
3194
+    /**
3195 3195
      * Checks if the invoice needs payment.
3196 3196
      */
3197
-	public function needs_payment() {
3198
-		$needs_payment = ! $this->is_paid() && ! $this->is_refunded() && ! $this->is_free();
3197
+    public function needs_payment() {
3198
+        $needs_payment = ! $this->is_paid() && ! $this->is_refunded() && ! $this->is_free();
3199 3199
         return apply_filters( 'wpinv_needs_payment', $needs_payment, $this );
3200 3200
     }
3201 3201
 
3202
-	/**
3202
+    /**
3203 3203
      * Checks if the invoice is refunded.
3204 3204
      */
3205
-	public function is_refunded() {
3205
+    public function is_refunded() {
3206 3206
         $is_refunded = $this->has_status( 'wpi-refunded' );
3207 3207
         return apply_filters( 'wpinv_invoice_is_refunded', $is_refunded, $this );
3208
-	}
3208
+    }
3209 3209
 
3210
-	/**
3210
+    /**
3211 3211
      * Checks if the invoice is held.
3212 3212
      */
3213
-	public function is_held() {
3213
+    public function is_held() {
3214 3214
         $is_held = $this->has_status( 'wpi-onhold' );
3215 3215
         return apply_filters( 'wpinv_invoice_is_held', $is_held, $this );
3216
-	}
3216
+    }
3217 3217
 
3218
-	/**
3218
+    /**
3219 3219
      * Checks if the invoice is due.
3220 3220
      */
3221
-	public function is_due() {
3222
-		$due_date = $this->get_due_date();
3223
-		return empty( $due_date ) ? false : current_time( 'timestamp' ) > strtotime( $due_date );
3224
-	}
3221
+    public function is_due() {
3222
+        $due_date = $this->get_due_date();
3223
+        return empty( $due_date ) ? false : current_time( 'timestamp' ) > strtotime( $due_date );
3224
+    }
3225 3225
 
3226
-	/**
3226
+    /**
3227 3227
      * Checks if the invoice is draft.
3228 3228
      */
3229
-	public function is_draft() {
3229
+    public function is_draft() {
3230 3230
         return $this->has_status( 'draft, auto-draft' );
3231
-	}
3231
+    }
3232 3232
 
3233 3233
     /**
3234 3234
      * Checks if the invoice has a given status.
@@ -3236,9 +3236,9 @@  discard block
 block discarded – undo
3236 3236
     public function has_status( $status ) {
3237 3237
         $status = wpinv_parse_list( $status );
3238 3238
         return apply_filters( 'wpinv_has_status', in_array( $this->get_status(), $status ), $status );
3239
-	}
3239
+    }
3240 3240
 
3241
-	/**
3241
+    /**
3242 3242
      * Checks if the invoice is of a given type.
3243 3243
      */
3244 3244
     public function is_type( $type ) {
@@ -3261,25 +3261,25 @@  discard block
 block discarded – undo
3261 3261
      */
3262 3262
     public function has_free_trial() {
3263 3263
         return $this->is_recurring() && 0 == $this->get_initial_total();
3264
-	}
3264
+    }
3265 3265
 
3266
-	/**
3266
+    /**
3267 3267
      * @deprecated
3268 3268
      */
3269 3269
     public function is_free_trial() {
3270 3270
         return $this->has_free_trial();
3271 3271
     }
3272 3272
 
3273
-	/**
3273
+    /**
3274 3274
      * Check if the initial payment if 0.
3275 3275
      *
3276 3276
      */
3277
-	public function is_initial_free() {
3277
+    public function is_initial_free() {
3278 3278
         $is_initial_free = ! ( (float) wpinv_round_amount( $this->get_initial_total() ) > 0 );
3279 3279
         return apply_filters( 'wpinv_invoice_is_initial_free', $is_initial_free, $this->get_cart_details(), $this );
3280 3280
     }
3281 3281
 
3282
-	/**
3282
+    /**
3283 3283
      * Check if the recurring item has a free trial.
3284 3284
      *
3285 3285
      */
@@ -3292,21 +3292,21 @@  discard block
 block discarded – undo
3292 3292
 
3293 3293
         $item = $this->get_recurring( true );
3294 3294
         return $item->has_free_trial();
3295
-	}
3295
+    }
3296 3296
 
3297
-	/**
3297
+    /**
3298 3298
      * Check if the free trial is a result of a discount.
3299 3299
      */
3300 3300
     public function is_free_trial_from_discount() {
3301
-		return $this->has_free_trial() && ! $this->item_has_free_trial();
3302
-	}
3301
+        return $this->has_free_trial() && ! $this->item_has_free_trial();
3302
+    }
3303 3303
 
3304
-	/**
3304
+    /**
3305 3305
      * @deprecated
3306 3306
      */
3307 3307
     public function discount_first_payment_only() {
3308 3308
 
3309
-		$discount = wpinv_get_discount_obj( $this->get_discount_code() );
3309
+        $discount = wpinv_get_discount_obj( $this->get_discount_code() );
3310 3310
         if ( ! $discount->exists() || ! $this->is_recurring() ) {
3311 3311
             return true;
3312 3312
         }
@@ -3331,146 +3331,146 @@  discard block
 block discarded – undo
3331 3331
      */
3332 3332
     public function add_item( $item ) {
3333 3333
 
3334
-		if ( is_array( $item ) ) {
3335
-			$item = $this->process_array_item( $item );
3336
-		}
3334
+        if ( is_array( $item ) ) {
3335
+            $item = $this->process_array_item( $item );
3336
+        }
3337 3337
 
3338
-		if ( is_numeric( $item ) ) {
3339
-			$item = new GetPaid_Form_Item( $item );
3340
-		}
3338
+        if ( is_numeric( $item ) ) {
3339
+            $item = new GetPaid_Form_Item( $item );
3340
+        }
3341 3341
 
3342 3342
         // Make sure that it is available for purchase.
3343
-		if ( $item->get_id() > 0 && ! $item->can_purchase() ) {
3344
-			return new WP_Error( 'invalid_item', __( 'This item is not available for purchase', 'invoicing' ) );
3343
+        if ( $item->get_id() > 0 && ! $item->can_purchase() ) {
3344
+            return new WP_Error( 'invalid_item', __( 'This item is not available for purchase', 'invoicing' ) );
3345 3345
         }
3346 3346
 
3347 3347
         // Do we have a recurring item?
3348
-		if ( $item->is_recurring() ) {
3349
-			$this->recurring_item = $item->get_id();
3348
+        if ( $item->is_recurring() ) {
3349
+            $this->recurring_item = $item->get_id();
3350 3350
         }
3351 3351
 
3352 3352
         // Invoice id.
3353 3353
         $item->invoice_id = (int) $this->get_id();
3354 3354
 
3355
-		// Remove duplicates.
3356
-		$this->remove_item( $item->get_id() );
3355
+        // Remove duplicates.
3356
+        $this->remove_item( $item->get_id() );
3357 3357
 
3358
-		if ( 0 == $item->get_quantity() ) {
3359
-			return;
3360
-		}
3358
+        if ( 0 == $item->get_quantity() ) {
3359
+            return;
3360
+        }
3361 3361
 
3362
-		// Retrieve all items.
3362
+        // Retrieve all items.
3363 3363
         $items   = $this->get_items();
3364 3364
 
3365
-		// Add new item.
3365
+        // Add new item.
3366 3366
         $items[] = $item;
3367 3367
 
3368 3368
         $this->set_prop( 'items', $items );
3369 3369
 
3370
-		return true;
3371
-	}
3370
+        return true;
3371
+    }
3372 3372
 
3373
-	/**
3374
-	 * Converts an array to an item.
3375
-	 *
3376
-	 * @since 1.0.19
3377
-	 * @return GetPaid_Form_Item
3378
-	 */
3379
-	protected function process_array_item( $array ) {
3373
+    /**
3374
+     * Converts an array to an item.
3375
+     *
3376
+     * @since 1.0.19
3377
+     * @return GetPaid_Form_Item
3378
+     */
3379
+    protected function process_array_item( $array ) {
3380 3380
 
3381
-		$item_id = isset( $array['item_id'] ) ? $array['item_id'] : 0;
3382
-		$item    = new GetPaid_Form_Item( $item_id );
3381
+        $item_id = isset( $array['item_id'] ) ? $array['item_id'] : 0;
3382
+        $item    = new GetPaid_Form_Item( $item_id );
3383 3383
 
3384
-		// Set item data.
3385
-		foreach ( array( 'name', 'price', 'description' ) as $key ) {
3386
-			if ( isset( $array[ "item_$key" ] ) ) {
3387
-				$method = "set_$key";
3388
-				$item->$method( $array[ "item_$key" ] );
3389
-			}
3390
-		}
3384
+        // Set item data.
3385
+        foreach ( array( 'name', 'price', 'description' ) as $key ) {
3386
+            if ( isset( $array[ "item_$key" ] ) ) {
3387
+                $method = "set_$key";
3388
+                $item->$method( $array[ "item_$key" ] );
3389
+            }
3390
+        }
3391 3391
 
3392
-		if ( isset( $array['quantity'] ) ) {
3393
-			$item->set_quantity( $array['quantity'] );
3394
-		}
3392
+        if ( isset( $array['quantity'] ) ) {
3393
+            $item->set_quantity( $array['quantity'] );
3394
+        }
3395 3395
 
3396
-		// Set item meta.
3397
-		if ( isset( $array['meta'] ) && is_array( $array['meta'] ) ) {
3398
-			$item->set_item_meta( $array['meta'] );
3399
-		}
3396
+        // Set item meta.
3397
+        if ( isset( $array['meta'] ) && is_array( $array['meta'] ) ) {
3398
+            $item->set_item_meta( $array['meta'] );
3399
+        }
3400 3400
 
3401
-		return $item;
3401
+        return $item;
3402 3402
 
3403
-	}
3403
+    }
3404 3404
 
3405 3405
     /**
3406
-	 * Retrieves a specific item.
3407
-	 *
3408
-	 * @since 1.0.19
3409
-	 * @return GetPaid_Form_Item|null
3410
-	 */
3411
-	public function get_item( $item_id ) {
3406
+     * Retrieves a specific item.
3407
+     *
3408
+     * @since 1.0.19
3409
+     * @return GetPaid_Form_Item|null
3410
+     */
3411
+    public function get_item( $item_id ) {
3412 3412
 
3413
-		foreach ( $this->get_items() as $item ) {
3414
-			if ( (int) $item_id == $item->get_id() ) {
3415
-				return $item;
3416
-			}
3417
-		}
3413
+        foreach ( $this->get_items() as $item ) {
3414
+            if ( (int) $item_id == $item->get_id() ) {
3415
+                return $item;
3416
+            }
3417
+        }
3418 3418
 
3419
-		return null;
3419
+        return null;
3420 3420
     }
3421 3421
 
3422 3422
     /**
3423
-	 * Removes a specific item.
3424
-	 *
3425
-	 * @since 1.0.19
3426
-	 */
3427
-	public function remove_item( $item_id ) {
3428
-		$items   = $this->get_items();
3429
-		$item_id = (int) $item_id;
3423
+     * Removes a specific item.
3424
+     *
3425
+     * @since 1.0.19
3426
+     */
3427
+    public function remove_item( $item_id ) {
3428
+        $items   = $this->get_items();
3429
+        $item_id = (int) $item_id;
3430 3430
 
3431
-		foreach ( $items as $index => $item ) {
3432
-			if ( (int) $item_id == $item->get_id() ) {
3433
-				unset( $items[ $index ] );
3434
-				$this->set_prop( 'items', $items );
3431
+        foreach ( $items as $index => $item ) {
3432
+            if ( (int) $item_id == $item->get_id() ) {
3433
+                unset( $items[ $index ] );
3434
+                $this->set_prop( 'items', $items );
3435 3435
 
3436
-				if ( $item_id == $this->recurring_item ) {
3437
-					$this->recurring_item = null;
3438
-				}
3436
+                if ( $item_id == $this->recurring_item ) {
3437
+                    $this->recurring_item = null;
3438
+                }
3439 3439
 }
3440
-		}
3440
+        }
3441 3441
 
3442 3442
     }
3443 3443
 
3444 3444
     /**
3445
-	 * Adds a fee to the invoice.
3446
-	 *
3447
-	 * @param array $fee An array of fee details. name, initial_fee, and recurring_fee are required.
3448
-	 * @since 1.0.19
3449
-	 */
3445
+     * Adds a fee to the invoice.
3446
+     *
3447
+     * @param array $fee An array of fee details. name, initial_fee, and recurring_fee are required.
3448
+     * @since 1.0.19
3449
+     */
3450 3450
     public function add_fee( $fee ) {
3451 3451
 
3452
-		$fees                 = $this->get_fees();
3453
-		$fees[ $fee['name'] ] = $fee;
3454
-		$this->set_prop( 'fees', $fees );
3452
+        $fees                 = $this->get_fees();
3453
+        $fees[ $fee['name'] ] = $fee;
3454
+        $this->set_prop( 'fees', $fees );
3455 3455
 
3456 3456
     }
3457 3457
 
3458 3458
     /**
3459
-	 * Retrieves a specific fee.
3460
-	 *
3461
-	 * @since 1.0.19
3462
-	 */
3463
-	public function get_fee( $fee ) {
3459
+     * Retrieves a specific fee.
3460
+     *
3461
+     * @since 1.0.19
3462
+     */
3463
+    public function get_fee( $fee ) {
3464 3464
         $fees = $this->get_fees();
3465
-		return isset( $fees[ $fee ] ) ? $fees[ $fee ] : null;
3465
+        return isset( $fees[ $fee ] ) ? $fees[ $fee ] : null;
3466 3466
     }
3467 3467
 
3468 3468
     /**
3469
-	 * Removes a specific fee.
3470
-	 *
3471
-	 * @since 1.0.19
3472
-	 */
3473
-	public function remove_fee( $fee ) {
3469
+     * Removes a specific fee.
3470
+     *
3471
+     * @since 1.0.19
3472
+     */
3473
+    public function remove_fee( $fee ) {
3474 3474
         $fees = $this->get_fees();
3475 3475
         if ( isset( $fees[ $fee ] ) ) {
3476 3476
             unset( $fees[ $fee ] );
@@ -3478,55 +3478,55 @@  discard block
 block discarded – undo
3478 3478
         }
3479 3479
     }
3480 3480
 
3481
-	/**
3482
-	 * Adds a discount to the invoice.
3483
-	 *
3484
-	 * @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.
3485
-	 * @since 1.0.19
3486
-	 */
3487
-	public function add_discount( $discount ) {
3481
+    /**
3482
+     * Adds a discount to the invoice.
3483
+     *
3484
+     * @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.
3485
+     * @since 1.0.19
3486
+     */
3487
+    public function add_discount( $discount ) {
3488 3488
 
3489
-		$discounts = $this->get_discounts();
3490
-		$discounts[ $discount['name'] ] = $discount;
3491
-		$this->set_prop( 'discounts', $discounts );
3489
+        $discounts = $this->get_discounts();
3490
+        $discounts[ $discount['name'] ] = $discount;
3491
+        $this->set_prop( 'discounts', $discounts );
3492 3492
 
3493
-	}
3493
+    }
3494 3494
 
3495 3495
     /**
3496
-	 * Retrieves a specific discount.
3497
-	 *
3498
-	 * @since 1.0.19
3499
-	 * @return float
3500
-	 */
3501
-	public function get_discount( $discount = false ) {
3496
+     * Retrieves a specific discount.
3497
+     *
3498
+     * @since 1.0.19
3499
+     * @return float
3500
+     */
3501
+    public function get_discount( $discount = false ) {
3502 3502
 
3503
-		// Backwards compatibilty.
3504
-		if ( empty( $discount ) ) {
3505
-			return $this->get_total_discount();
3506
-		}
3503
+        // Backwards compatibilty.
3504
+        if ( empty( $discount ) ) {
3505
+            return $this->get_total_discount();
3506
+        }
3507 3507
 
3508 3508
         $discounts = $this->get_discounts();
3509
-		return isset( $discounts[ $discount ] ) ? $discounts[ $discount ] : null;
3509
+        return isset( $discounts[ $discount ] ) ? $discounts[ $discount ] : null;
3510 3510
     }
3511 3511
 
3512 3512
     /**
3513
-	 * Removes a specific discount.
3514
-	 *
3515
-	 * @since 1.0.19
3516
-	 */
3517
-	public function remove_discount( $discount ) {
3513
+     * Removes a specific discount.
3514
+     *
3515
+     * @since 1.0.19
3516
+     */
3517
+    public function remove_discount( $discount ) {
3518 3518
         $discounts = $this->get_discounts();
3519 3519
         if ( isset( $discounts[ $discount ] ) ) {
3520 3520
             unset( $discounts[ $discount ] );
3521 3521
             $this->set_prop( 'discounts', $discounts );
3522 3522
         }
3523 3523
 
3524
-		if ( 'discount_code' == $discount ) {
3525
-			foreach ( $this->get_items() as $item ) {
3526
-				$item->item_discount           = 0;
3527
-				$item->recurring_item_discount = 0;
3528
-			}
3529
-		}
3524
+        if ( 'discount_code' == $discount ) {
3525
+            foreach ( $this->get_items() as $item ) {
3526
+                $item->item_discount           = 0;
3527
+                $item->recurring_item_discount = 0;
3528
+            }
3529
+        }
3530 3530
 
3531 3531
     }
3532 3532
 
@@ -3539,34 +3539,34 @@  discard block
 block discarded – undo
3539 3539
         if ( $this->is_taxable() ) {
3540 3540
 
3541 3541
             $taxes                 = $this->get_taxes();
3542
-			$taxes[ $tax['name'] ] = $tax;
3543
-			$this->set_prop( 'taxes', $tax );
3542
+            $taxes[ $tax['name'] ] = $tax;
3543
+            $this->set_prop( 'taxes', $tax );
3544 3544
 
3545 3545
         }
3546 3546
     }
3547 3547
 
3548 3548
     /**
3549
-	 * Retrieves a specific tax.
3550
-	 *
3551
-	 * @since 1.0.19
3552
-	 */
3553
-	public function get_tax( $tax = null ) {
3549
+     * Retrieves a specific tax.
3550
+     *
3551
+     * @since 1.0.19
3552
+     */
3553
+    public function get_tax( $tax = null ) {
3554 3554
 
3555
-		// Backwards compatility.
3556
-		if ( empty( $tax ) ) {
3557
-			return $this->get_total_tax();
3558
-		}
3555
+        // Backwards compatility.
3556
+        if ( empty( $tax ) ) {
3557
+            return $this->get_total_tax();
3558
+        }
3559 3559
 
3560 3560
         $taxes = $this->get_taxes();
3561
-		return isset( $taxes[ $tax ] ) ? $taxes[ $tax ] : null;
3561
+        return isset( $taxes[ $tax ] ) ? $taxes[ $tax ] : null;
3562 3562
     }
3563 3563
 
3564 3564
     /**
3565
-	 * Removes a specific tax.
3566
-	 *
3567
-	 * @since 1.0.19
3568
-	 */
3569
-	public function remove_tax( $tax ) {
3565
+     * Removes a specific tax.
3566
+     *
3567
+     * @since 1.0.19
3568
+     */
3569
+    public function remove_tax( $tax ) {
3570 3570
         $taxes = $this->get_taxes();
3571 3571
         if ( isset( $taxes[ $tax ] ) ) {
3572 3572
             unset( $taxes[ $tax ] );
@@ -3575,184 +3575,184 @@  discard block
 block discarded – undo
3575 3575
     }
3576 3576
 
3577 3577
     /**
3578
-	 * Recalculates the invoice subtotal.
3579
-	 *
3580
-	 * @since 1.0.19
3581
-	 * @return float The recalculated subtotal
3582
-	 */
3583
-	public function recalculate_subtotal() {
3578
+     * Recalculates the invoice subtotal.
3579
+     *
3580
+     * @since 1.0.19
3581
+     * @return float The recalculated subtotal
3582
+     */
3583
+    public function recalculate_subtotal() {
3584 3584
         $items     = $this->get_items();
3585
-		$subtotal  = 0;
3586
-		$recurring = 0;
3585
+        $subtotal  = 0;
3586
+        $recurring = 0;
3587 3587
 
3588 3588
         foreach ( $items as $item ) {
3589
-			$subtotal  += $item->get_sub_total( 'edit' );
3590
-			$recurring += $item->get_recurring_sub_total( 'edit' );
3589
+            $subtotal  += $item->get_sub_total( 'edit' );
3590
+            $recurring += $item->get_recurring_sub_total( 'edit' );
3591 3591
         }
3592 3592
 
3593
-		if ( wpinv_prices_include_tax() ) {
3594
-			$subtotal  = max( 0, $subtotal - $this->totals['tax']['initial'] );
3595
-			$recurring = max( 0, $recurring - $this->totals['tax']['recurring'] );
3596
-		}
3593
+        if ( wpinv_prices_include_tax() ) {
3594
+            $subtotal  = max( 0, $subtotal - $this->totals['tax']['initial'] );
3595
+            $recurring = max( 0, $recurring - $this->totals['tax']['recurring'] );
3596
+        }
3597 3597
 
3598
-		$current = $this->is_renewal() ? $recurring : $subtotal;
3599
-		$this->set_subtotal( $current );
3598
+        $current = $this->is_renewal() ? $recurring : $subtotal;
3599
+        $this->set_subtotal( $current );
3600 3600
 
3601
-		$this->totals['subtotal'] = array(
3602
-			'initial'   => $subtotal,
3603
-			'recurring' => $recurring,
3604
-		);
3601
+        $this->totals['subtotal'] = array(
3602
+            'initial'   => $subtotal,
3603
+            'recurring' => $recurring,
3604
+        );
3605 3605
 
3606 3606
         return $current;
3607 3607
     }
3608 3608
 
3609 3609
     /**
3610
-	 * Recalculates the invoice discount total.
3611
-	 *
3612
-	 * @since 1.0.19
3613
-	 * @return float The recalculated discount
3614
-	 */
3615
-	public function recalculate_total_discount() {
3610
+     * Recalculates the invoice discount total.
3611
+     *
3612
+     * @since 1.0.19
3613
+     * @return float The recalculated discount
3614
+     */
3615
+    public function recalculate_total_discount() {
3616 3616
         $discounts = $this->get_discounts();
3617
-		$discount  = 0;
3618
-		$recurring = 0;
3617
+        $discount  = 0;
3618
+        $recurring = 0;
3619 3619
 
3620 3620
         foreach ( $discounts as $data ) {
3621
-			$discount  += wpinv_sanitize_amount( $data['initial_discount'] );
3622
-			$recurring += wpinv_sanitize_amount( $data['recurring_discount'] );
3623
-		}
3621
+            $discount  += wpinv_sanitize_amount( $data['initial_discount'] );
3622
+            $recurring += wpinv_sanitize_amount( $data['recurring_discount'] );
3623
+        }
3624 3624
 
3625
-		$current = $this->is_renewal() ? $recurring : $discount;
3625
+        $current = $this->is_renewal() ? $recurring : $discount;
3626 3626
 
3627
-		$this->set_total_discount( $current );
3627
+        $this->set_total_discount( $current );
3628 3628
 
3629
-		$this->totals['discount'] = array(
3630
-			'initial'   => $discount,
3631
-			'recurring' => $recurring,
3632
-		);
3629
+        $this->totals['discount'] = array(
3630
+            'initial'   => $discount,
3631
+            'recurring' => $recurring,
3632
+        );
3633 3633
 
3634
-		return $current;
3634
+        return $current;
3635 3635
 
3636 3636
     }
3637 3637
 
3638 3638
     /**
3639
-	 * Recalculates the invoice tax total.
3640
-	 *
3641
-	 * @since 1.0.19
3642
-	 * @return float The recalculated tax
3643
-	 */
3644
-	public function recalculate_total_tax() {
3639
+     * Recalculates the invoice tax total.
3640
+     *
3641
+     * @since 1.0.19
3642
+     * @return float The recalculated tax
3643
+     */
3644
+    public function recalculate_total_tax() {
3645 3645
 
3646
-		// Maybe disable taxes.
3647
-		$vat_number = $this->get_vat_number();
3648
-		$skip_tax   = GetPaid_Payment_Form_Submission_Taxes::is_eu_transaction( $this->get_country() ) && ! empty( $vat_number );
3646
+        // Maybe disable taxes.
3647
+        $vat_number = $this->get_vat_number();
3648
+        $skip_tax   = GetPaid_Payment_Form_Submission_Taxes::is_eu_transaction( $this->get_country() ) && ! empty( $vat_number );
3649 3649
 
3650
-		if ( wpinv_is_base_country( $this->get_country() ) && 'vat_too' === wpinv_get_option( 'vat_same_country_rule', 'vat_too' ) ) {
3651
-			$skip_tax = false;
3652
-		}
3650
+        if ( wpinv_is_base_country( $this->get_country() ) && 'vat_too' === wpinv_get_option( 'vat_same_country_rule', 'vat_too' ) ) {
3651
+            $skip_tax = false;
3652
+        }
3653 3653
 
3654
-		if ( ! wpinv_use_taxes() || $this->get_disable_taxes() || ! wpinv_is_country_taxable( $this->get_country() ) || $skip_tax ) {
3654
+        if ( ! wpinv_use_taxes() || $this->get_disable_taxes() || ! wpinv_is_country_taxable( $this->get_country() ) || $skip_tax ) {
3655 3655
 
3656
-			$this->totals['tax'] = array(
3657
-				'initial'   => 0,
3658
-				'recurring' => 0,
3659
-			);
3656
+            $this->totals['tax'] = array(
3657
+                'initial'   => 0,
3658
+                'recurring' => 0,
3659
+            );
3660 3660
 
3661
-			$this->tax_rate = 0;
3661
+            $this->tax_rate = 0;
3662 3662
 
3663
-			$this->set_taxes( array() );
3664
-			$current = 0;
3665
-		} else {
3663
+            $this->set_taxes( array() );
3664
+            $current = 0;
3665
+        } else {
3666 3666
 
3667
-			$item_taxes = array();
3667
+            $item_taxes = array();
3668 3668
 
3669
-			foreach ( $this->get_items() as $item ) {
3670
-				$rates    = getpaid_get_item_tax_rates( $item, $this->get_country(), $this->get_state() );
3671
-				$rates    = getpaid_filter_item_tax_rates( $item, $rates );
3672
-				$taxes    = getpaid_calculate_item_taxes( getpaid_get_taxable_amount( $item, false ), $rates );
3673
-				$r_taxes  = getpaid_calculate_item_taxes( getpaid_get_taxable_amount( $item, true ), $rates );
3674
-				foreach ( $taxes as $name => $amount ) {
3675
-					$recurring = isset( $r_taxes[ $name ] ) ? $r_taxes[ $name ] : 0;
3676
-					$tax       = getpaid_prepare_item_tax( $item, $name, $amount, $recurring );
3669
+            foreach ( $this->get_items() as $item ) {
3670
+                $rates    = getpaid_get_item_tax_rates( $item, $this->get_country(), $this->get_state() );
3671
+                $rates    = getpaid_filter_item_tax_rates( $item, $rates );
3672
+                $taxes    = getpaid_calculate_item_taxes( getpaid_get_taxable_amount( $item, false ), $rates );
3673
+                $r_taxes  = getpaid_calculate_item_taxes( getpaid_get_taxable_amount( $item, true ), $rates );
3674
+                foreach ( $taxes as $name => $amount ) {
3675
+                    $recurring = isset( $r_taxes[ $name ] ) ? $r_taxes[ $name ] : 0;
3676
+                    $tax       = getpaid_prepare_item_tax( $item, $name, $amount, $recurring );
3677 3677
 
3678
-					if ( ! isset( $item_taxes[ $name ] ) ) {
3679
-						$item_taxes[ $name ] = $tax;
3680
-						continue;
3681
-					}
3678
+                    if ( ! isset( $item_taxes[ $name ] ) ) {
3679
+                        $item_taxes[ $name ] = $tax;
3680
+                        continue;
3681
+                    }
3682 3682
 
3683
-					$item_taxes[ $name ]['initial_tax']   += $tax['initial_tax'];
3684
-					$item_taxes[ $name ]['recurring_tax'] += $tax['recurring_tax'];
3683
+                    $item_taxes[ $name ]['initial_tax']   += $tax['initial_tax'];
3684
+                    $item_taxes[ $name ]['recurring_tax'] += $tax['recurring_tax'];
3685 3685
 
3686
-				}
3687
-			}
3686
+                }
3687
+            }
3688 3688
 
3689
-			$item_taxes = array_replace( $this->get_taxes(), $item_taxes );
3690
-			$this->set_taxes( $item_taxes );
3689
+            $item_taxes = array_replace( $this->get_taxes(), $item_taxes );
3690
+            $this->set_taxes( $item_taxes );
3691 3691
 
3692
-			$initial_tax   = array_sum( wp_list_pluck( $item_taxes, 'initial_tax' ) );
3693
-			$recurring_tax = array_sum( wp_list_pluck( $item_taxes, 'recurring_tax' ) );
3692
+            $initial_tax   = array_sum( wp_list_pluck( $item_taxes, 'initial_tax' ) );
3693
+            $recurring_tax = array_sum( wp_list_pluck( $item_taxes, 'recurring_tax' ) );
3694 3694
 
3695
-			$current = $this->is_renewal() ? $recurring_tax : $initial_tax;
3695
+            $current = $this->is_renewal() ? $recurring_tax : $initial_tax;
3696 3696
 
3697
-			$this->totals['tax'] = array(
3698
-				'initial'   => $initial_tax,
3699
-				'recurring' => $recurring_tax,
3700
-			);
3697
+            $this->totals['tax'] = array(
3698
+                'initial'   => $initial_tax,
3699
+                'recurring' => $recurring_tax,
3700
+            );
3701 3701
 
3702
-		}
3702
+        }
3703 3703
 
3704
-		$this->set_total_tax( $current );
3704
+        $this->set_total_tax( $current );
3705 3705
 
3706
-		return $current;
3706
+        return $current;
3707 3707
 
3708 3708
     }
3709 3709
 
3710 3710
     /**
3711
-	 * Recalculates the invoice fees total.
3712
-	 *
3713
-	 * @since 1.0.19
3714
-	 * @return float The recalculated fee
3715
-	 */
3716
-	public function recalculate_total_fees() {
3717
-		$fees      = $this->get_fees();
3718
-		$fee       = 0;
3719
-		$recurring = 0;
3711
+     * Recalculates the invoice fees total.
3712
+     *
3713
+     * @since 1.0.19
3714
+     * @return float The recalculated fee
3715
+     */
3716
+    public function recalculate_total_fees() {
3717
+        $fees      = $this->get_fees();
3718
+        $fee       = 0;
3719
+        $recurring = 0;
3720 3720
 
3721 3721
         foreach ( $fees as $data ) {
3722
-			$fee       += wpinv_sanitize_amount( $data['initial_fee'] );
3723
-			$recurring += wpinv_sanitize_amount( $data['recurring_fee'] );
3724
-		}
3722
+            $fee       += wpinv_sanitize_amount( $data['initial_fee'] );
3723
+            $recurring += wpinv_sanitize_amount( $data['recurring_fee'] );
3724
+        }
3725 3725
 
3726
-		$current = $this->is_renewal() ? $recurring : $fee;
3727
-		$this->set_total_fees( $current );
3726
+        $current = $this->is_renewal() ? $recurring : $fee;
3727
+        $this->set_total_fees( $current );
3728 3728
 
3729
-		$this->totals['fee'] = array(
3730
-			'initial'   => $fee,
3731
-			'recurring' => $recurring,
3732
-		);
3729
+        $this->totals['fee'] = array(
3730
+            'initial'   => $fee,
3731
+            'recurring' => $recurring,
3732
+        );
3733 3733
 
3734 3734
         $this->set_total_fees( $fee );
3735 3735
         return $current;
3736 3736
     }
3737 3737
 
3738 3738
     /**
3739
-	 * Recalculates the invoice total.
3740
-	 *
3741
-	 * @since 1.0.19
3739
+     * Recalculates the invoice total.
3740
+     *
3741
+     * @since 1.0.19
3742 3742
      * @return float The invoice total
3743
-	 */
3744
-	public function recalculate_total() {
3743
+     */
3744
+    public function recalculate_total() {
3745 3745
         $this->recalculate_total_fees();
3746 3746
         $this->recalculate_total_discount();
3747
-		$this->recalculate_total_tax();
3748
-		$this->recalculate_subtotal();
3749
-		$this->set_total( $this->get_total_tax( 'edit' ) + $this->get_total_fees( 'edit' ) + $this->get_subtotal( 'edit' ) - $this->get_total_discount( 'edit' ) );
3750
-		return $this->get_total();
3751
-	}
3752
-
3753
-	/**
3754
-	 * @deprecated
3755
-	 */
3747
+        $this->recalculate_total_tax();
3748
+        $this->recalculate_subtotal();
3749
+        $this->set_total( $this->get_total_tax( 'edit' ) + $this->get_total_fees( 'edit' ) + $this->get_subtotal( 'edit' ) - $this->get_total_discount( 'edit' ) );
3750
+        return $this->get_total();
3751
+    }
3752
+
3753
+    /**
3754
+     * @deprecated
3755
+     */
3756 3756
     public function recalculate_totals() {
3757 3757
         $this->recalculate_total();
3758 3758
         $this->save( true );
@@ -3766,22 +3766,22 @@  discard block
 block discarded – undo
3766 3766
         return $this->get_data();
3767 3767
     }
3768 3768
 
3769
-	/**
3769
+    /**
3770 3770
      * Adds a system note to an invoice.
3771 3771
      *
3772 3772
      * @param string $note The note being added.
3773
-	 * @return int|false The new note's ID on success, false on failure.
3773
+     * @return int|false The new note's ID on success, false on failure.
3774 3774
      *
3775 3775
      */
3776 3776
     public function add_system_note( $note ) {
3777
-		return $this->add_note( $note, false, false, true );
3778
-	}
3777
+        return $this->add_note( $note, false, false, true );
3778
+    }
3779 3779
 
3780 3780
     /**
3781 3781
      * Adds a note to an invoice.
3782 3782
      *
3783 3783
      * @param string $note The note being added.
3784
-	 * @return int|false The new note's ID on success, false on failure.
3784
+     * @return int|false The new note's ID on success, false on failure.
3785 3785
      *
3786 3786
      */
3787 3787
     public function add_note( $note = '', $customer_type = false, $added_by_user = false, $system = false ) {
@@ -3791,21 +3791,21 @@  discard block
 block discarded – undo
3791 3791
             return false;
3792 3792
         }
3793 3793
 
3794
-		$author       = 'System';
3795
-		$author_email = '[email protected]';
3794
+        $author       = 'System';
3795
+        $author_email = '[email protected]';
3796 3796
 
3797
-		// If this is an admin comment or it has been added by the user.
3798
-		if ( is_user_logged_in() && ( ! $system || $added_by_user ) ) {
3799
-			$user         = get_user_by( 'id', get_current_user_id() );
3797
+        // If this is an admin comment or it has been added by the user.
3798
+        if ( is_user_logged_in() && ( ! $system || $added_by_user ) ) {
3799
+            $user         = get_user_by( 'id', get_current_user_id() );
3800 3800
             $author       = $user->display_name;
3801 3801
             $author_email = $user->user_email;
3802
-		}
3802
+        }
3803 3803
 
3804
-		return getpaid_notes()->add_invoice_note( $this, $note, $author, $author_email, $customer_type );
3804
+        return getpaid_notes()->add_invoice_note( $this, $note, $author, $author_email, $customer_type );
3805 3805
 
3806
-	}
3806
+    }
3807 3807
 
3808
-	/**
3808
+    /**
3809 3809
      * Generates a unique key for the invoice.
3810 3810
      */
3811 3811
     public function generate_key( $string = '' ) {
@@ -3825,113 +3825,113 @@  discard block
 block discarded – undo
3825 3825
             $number = wpinv_get_next_invoice_number( $this->get_post_type() );
3826 3826
         }
3827 3827
 
3828
-		return wpinv_format_invoice_number( $number, $this->get_post_type() );
3829
-
3830
-	}
3831
-
3832
-	/**
3833
-	 * Handle the status transition.
3834
-	 */
3835
-	protected function status_transition() {
3836
-		$status_transition = $this->status_transition;
3837
-
3838
-		// Reset status transition variable.
3839
-		$this->status_transition = false;
3840
-
3841
-		if ( $status_transition ) {
3842
-			try {
3843
-
3844
-				// Fire a hook for the status change.
3845
-				do_action( 'getpaid_invoice_status_' . $status_transition['to'], $this, $status_transition );
3846
-
3847
-				// @deprecated this is deprecated and will be removed in the future.
3848
-				do_action( 'wpinv_status_' . $status_transition['to'], $this->get_id(), $status_transition['from'] );
3849
-
3850
-				if ( ! empty( $status_transition['from'] ) ) {
3851
-
3852
-					/* translators: 1: old invoice status 2: new invoice status */
3853
-					$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 ) );
3854
-
3855
-					// Fire another hook.
3856
-					do_action( 'getpaid_invoice_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this );
3857
-					do_action( 'getpaid_invoice_status_changed', $this, $status_transition['from'], $status_transition['to'] );
3828
+        return wpinv_format_invoice_number( $number, $this->get_post_type() );
3858 3829
 
3859
-					// @deprecated this is deprecated and will be removed in the future.
3860
-					do_action( 'wpinv_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $status_transition['from'] );
3861
-
3862
-					// Note the transition occurred.
3863
-					$this->add_note( trim( $status_transition['note'] . ' ' . $transition_note ), false, $status_transition['manual'] );
3864
-
3865
-					// Work out if this was for a payment, and trigger a payment_status hook instead.
3866
-					if (
3867
-						in_array( $status_transition['from'], array( 'wpi-cancelled', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold' ), true )
3868
-						&& in_array( $status_transition['to'], array( 'publish', 'wpi-processing', 'wpi-renewal' ), true )
3869
-					) {
3870
-						do_action( 'getpaid_invoice_payment_status_changed', $this, $status_transition );
3871
-					}
3872
-
3873
-					// Work out if this was for a payment reversal, and trigger a payment_status_reversed hook instead.
3874
-					if (
3875
-						in_array( $status_transition['from'], array( 'publish', 'wpi-processing', 'wpi-renewal' ), true )
3876
-						&& in_array( $status_transition['to'], array( 'wpi-cancelled', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold' ), true )
3877
-					) {
3878
-						do_action( 'getpaid_invoice_payment_status_reversed', $this, $status_transition );
3879
-					}
3880
-				} else {
3881
-					/* translators: %s: new invoice status */
3882
-					$transition_note = sprintf( __( 'Status set to %s.', 'invoicing' ), wpinv_status_nicename( $status_transition['to'], $this ) );
3883
-
3884
-					// Note the transition occurred.
3885
-					$this->add_note( trim( $status_transition['note'] . ' ' . $transition_note ), 0, $status_transition['manual'] );
3830
+    }
3886 3831
 
3887
-				}
3888
-			} catch ( Exception $e ) {
3889
-				$this->add_note( __( 'Error during status transition.', 'invoicing' ) . ' ' . $e->getMessage() );
3890
-			}
3891
-		}
3892
-	}
3832
+    /**
3833
+     * Handle the status transition.
3834
+     */
3835
+    protected function status_transition() {
3836
+        $status_transition = $this->status_transition;
3837
+
3838
+        // Reset status transition variable.
3839
+        $this->status_transition = false;
3840
+
3841
+        if ( $status_transition ) {
3842
+            try {
3843
+
3844
+                // Fire a hook for the status change.
3845
+                do_action( 'getpaid_invoice_status_' . $status_transition['to'], $this, $status_transition );
3846
+
3847
+                // @deprecated this is deprecated and will be removed in the future.
3848
+                do_action( 'wpinv_status_' . $status_transition['to'], $this->get_id(), $status_transition['from'] );
3849
+
3850
+                if ( ! empty( $status_transition['from'] ) ) {
3851
+
3852
+                    /* translators: 1: old invoice status 2: new invoice status */
3853
+                    $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 ) );
3854
+
3855
+                    // Fire another hook.
3856
+                    do_action( 'getpaid_invoice_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this );
3857
+                    do_action( 'getpaid_invoice_status_changed', $this, $status_transition['from'], $status_transition['to'] );
3858
+
3859
+                    // @deprecated this is deprecated and will be removed in the future.
3860
+                    do_action( 'wpinv_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $status_transition['from'] );
3861
+
3862
+                    // Note the transition occurred.
3863
+                    $this->add_note( trim( $status_transition['note'] . ' ' . $transition_note ), false, $status_transition['manual'] );
3864
+
3865
+                    // Work out if this was for a payment, and trigger a payment_status hook instead.
3866
+                    if (
3867
+                        in_array( $status_transition['from'], array( 'wpi-cancelled', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold' ), true )
3868
+                        && in_array( $status_transition['to'], array( 'publish', 'wpi-processing', 'wpi-renewal' ), true )
3869
+                    ) {
3870
+                        do_action( 'getpaid_invoice_payment_status_changed', $this, $status_transition );
3871
+                    }
3872
+
3873
+                    // Work out if this was for a payment reversal, and trigger a payment_status_reversed hook instead.
3874
+                    if (
3875
+                        in_array( $status_transition['from'], array( 'publish', 'wpi-processing', 'wpi-renewal' ), true )
3876
+                        && in_array( $status_transition['to'], array( 'wpi-cancelled', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold' ), true )
3877
+                    ) {
3878
+                        do_action( 'getpaid_invoice_payment_status_reversed', $this, $status_transition );
3879
+                    }
3880
+                } else {
3881
+                    /* translators: %s: new invoice status */
3882
+                    $transition_note = sprintf( __( 'Status set to %s.', 'invoicing' ), wpinv_status_nicename( $status_transition['to'], $this ) );
3883
+
3884
+                    // Note the transition occurred.
3885
+                    $this->add_note( trim( $status_transition['note'] . ' ' . $transition_note ), 0, $status_transition['manual'] );
3886
+
3887
+                }
3888
+            } catch ( Exception $e ) {
3889
+                $this->add_note( __( 'Error during status transition.', 'invoicing' ) . ' ' . $e->getMessage() );
3890
+            }
3891
+        }
3892
+    }
3893 3893
 
3894
-	/**
3895
-	 * Updates an invoice status.
3896
-	 */
3897
-	public function update_status( $new_status = false, $note = '', $manual = false ) {
3894
+    /**
3895
+     * Updates an invoice status.
3896
+     */
3897
+    public function update_status( $new_status = false, $note = '', $manual = false ) {
3898 3898
 
3899
-		// Fires before updating a status.
3900
-		do_action( 'wpinv_before_invoice_status_change', $this->get_id(), $new_status, $this->get_status( 'edit' ) );
3899
+        // Fires before updating a status.
3900
+        do_action( 'wpinv_before_invoice_status_change', $this->get_id(), $new_status, $this->get_status( 'edit' ) );
3901 3901
 
3902
-		// Update the status.
3903
-		$this->set_status( $new_status, $note, $manual );
3902
+        // Update the status.
3903
+        $this->set_status( $new_status, $note, $manual );
3904 3904
 
3905
-		// Save the order.
3906
-		return $this->save();
3905
+        // Save the order.
3906
+        return $this->save();
3907 3907
 
3908
-	}
3908
+    }
3909 3909
 
3910
-	/**
3911
-	 * @deprecated
3912
-	 */
3913
-	public function refresh_item_ids() {
3910
+    /**
3911
+     * @deprecated
3912
+     */
3913
+    public function refresh_item_ids() {
3914 3914
         $item_ids = implode( ',', array_unique( wp_list_pluck( $this->get_cart_details(), 'item_id' ) ) );
3915 3915
         update_post_meta( $this->get_id(), '_wpinv_item_ids', $item_ids );
3916
-	}
3916
+    }
3917 3917
 
3918
-	/**
3919
-	 * @deprecated
3920
-	 */
3921
-	public function update_items( $temp = false ) {
3918
+    /**
3919
+     * @deprecated
3920
+     */
3921
+    public function update_items( $temp = false ) {
3922 3922
 
3923
-		$this->set_items( $this->get_items() );
3923
+        $this->set_items( $this->get_items() );
3924 3924
 
3925
-		if ( ! $temp ) {
3926
-			$this->save();
3927
-		}
3925
+        if ( ! $temp ) {
3926
+            $this->save();
3927
+        }
3928 3928
 
3929 3929
         return $this;
3930
-	}
3930
+    }
3931 3931
 
3932
-	/**
3933
-	 * @deprecated
3934
-	 */
3932
+    /**
3933
+     * @deprecated
3934
+     */
3935 3935
     public function validate_discount() {
3936 3936
 
3937 3937
         $discount_code = $this->get_discount_code();
@@ -3947,101 +3947,101 @@  discard block
 block discarded – undo
3947 3947
 
3948 3948
     }
3949 3949
 
3950
-	/**
3951
-	 * Refunds an invoice.
3952
-	 */
3950
+    /**
3951
+     * Refunds an invoice.
3952
+     */
3953 3953
     public function refund() {
3954
-		$this->set_status( 'wpi-refunded' );
3954
+        $this->set_status( 'wpi-refunded' );
3955 3955
         $this->save();
3956
-	}
3956
+    }
3957 3957
 
3958
-	/**
3959
-	 * Marks an invoice as paid.
3960
-	 *
3961
-	 * @param string $transaction_id
3962
-	 */
3958
+    /**
3959
+     * Marks an invoice as paid.
3960
+     *
3961
+     * @param string $transaction_id
3962
+     */
3963 3963
     public function mark_paid( $transaction_id = null, $note = '' ) {
3964 3964
 
3965
-		// Set the transaction id.
3966
-		if ( empty( $transaction_id ) ) {
3967
-			$transaction_id = $this->generate_key( 'trans_' );
3968
-		}
3965
+        // Set the transaction id.
3966
+        if ( empty( $transaction_id ) ) {
3967
+            $transaction_id = $this->generate_key( 'trans_' );
3968
+        }
3969 3969
 
3970
-		if ( ! $this->get_transaction_id() ) {
3971
-			$this->set_transaction_id( $transaction_id );
3972
-		}
3970
+        if ( ! $this->get_transaction_id() ) {
3971
+            $this->set_transaction_id( $transaction_id );
3972
+        }
3973 3973
 
3974
-		if ( $this->is_paid() && 'wpi-processing' !== $this->get_status() ) {
3975
-			return $this->save();
3976
-		}
3974
+        if ( $this->is_paid() && 'wpi-processing' !== $this->get_status() ) {
3975
+            return $this->save();
3976
+        }
3977 3977
 
3978
-		// Set the completed date.
3979
-		$this->set_date_completed( current_time( 'mysql' ) );
3978
+        // Set the completed date.
3979
+        $this->set_date_completed( current_time( 'mysql' ) );
3980 3980
 
3981
-		// Set the new status.
3982
-		$gateway = sanitize_text_field( $this->get_gateway_title() );
3983
-		if ( $this->is_renewal() || ! $this->is_parent() ) {
3981
+        // Set the new status.
3982
+        $gateway = sanitize_text_field( $this->get_gateway_title() );
3983
+        if ( $this->is_renewal() || ! $this->is_parent() ) {
3984 3984
 
3985
-			$_note = wp_sprintf( __( 'Renewed via %s', 'invoicing' ), $gateway );
3986
-			$_note = $_note . empty( $note ) ? '' : " ($note)";
3985
+            $_note = wp_sprintf( __( 'Renewed via %s', 'invoicing' ), $gateway );
3986
+            $_note = $_note . empty( $note ) ? '' : " ($note)";
3987 3987
 
3988
-			if ( 'none' == $this->get_gateway() ) {
3989
-				$_note = $note;
3990
-			}
3988
+            if ( 'none' == $this->get_gateway() ) {
3989
+                $_note = $note;
3990
+            }
3991 3991
 
3992
-			$this->set_status( 'wpi-renewal', $_note );
3992
+            $this->set_status( 'wpi-renewal', $_note );
3993 3993
 
3994
-		} else {
3994
+        } else {
3995 3995
 
3996
-			$_note = wp_sprintf( __( 'Paid via %s', 'invoicing' ), $gateway );
3997
-			$_note = $_note . empty( $note ) ? '' : " ($note)";
3996
+            $_note = wp_sprintf( __( 'Paid via %s', 'invoicing' ), $gateway );
3997
+            $_note = $_note . empty( $note ) ? '' : " ($note)";
3998 3998
 
3999
-			if ( 'none' == $this->get_gateway() ) {
4000
-				$_note = $note;
4001
-			}
3999
+            if ( 'none' == $this->get_gateway() ) {
4000
+                $_note = $note;
4001
+            }
4002 4002
 
4003
-			$this->set_status( 'publish', $_note );
4003
+            $this->set_status( 'publish', $_note );
4004 4004
 
4005
-		}
4005
+        }
4006 4006
 
4007
-		// Set checkout mode.
4008
-		$mode = wpinv_is_test_mode( $this->get_gateway() ) ? 'test' : 'live';
4009
-		$this->set_mode( $mode );
4007
+        // Set checkout mode.
4008
+        $mode = wpinv_is_test_mode( $this->get_gateway() ) ? 'test' : 'live';
4009
+        $this->set_mode( $mode );
4010 4010
 
4011
-		// Save the invoice.
4011
+        // Save the invoice.
4012 4012
         $this->save();
4013
-	}
4014
-
4015
-	/**
4016
-	 * Save data to the database.
4017
-	 *
4018
-	 * @since 1.0.19
4019
-	 * @return int invoice ID
4020
-	 */
4021
-	public function save() {
4022
-		$this->maybe_set_date_paid();
4023
-		$this->maybe_set_key();
4024
-		parent::save();
4025
-		$this->clear_cache();
4026
-		$this->status_transition();
4027
-		return $this->get_id();
4028
-	}
4029
-
4030
-	/**
4013
+    }
4014
+
4015
+    /**
4016
+     * Save data to the database.
4017
+     *
4018
+     * @since 1.0.19
4019
+     * @return int invoice ID
4020
+     */
4021
+    public function save() {
4022
+        $this->maybe_set_date_paid();
4023
+        $this->maybe_set_key();
4024
+        parent::save();
4025
+        $this->clear_cache();
4026
+        $this->status_transition();
4027
+        return $this->get_id();
4028
+    }
4029
+
4030
+    /**
4031 4031
      * Clears the subscription's cache.
4032 4032
      */
4033 4033
     public function clear_cache() {
4034
-		if ( $this->get_key() ) {
4035
-			wp_cache_delete( $this->get_key(), 'getpaid_invoice_keys_to_invoice_ids' );
4036
-		}
4037
-
4038
-		if ( $this->get_number() ) {
4039
-			wp_cache_delete( $this->get_number(), 'getpaid_invoice_numbers_to_invoice_ids' );
4040
-		}
4041
-
4042
-		if ( $this->get_transaction_id() ) {
4043
-			wp_cache_delete( $this->get_transaction_id(), 'getpaid_invoice_transaction_ids_to_invoice_ids' );
4044
-		}
4045
-	}
4034
+        if ( $this->get_key() ) {
4035
+            wp_cache_delete( $this->get_key(), 'getpaid_invoice_keys_to_invoice_ids' );
4036
+        }
4037
+
4038
+        if ( $this->get_number() ) {
4039
+            wp_cache_delete( $this->get_number(), 'getpaid_invoice_numbers_to_invoice_ids' );
4040
+        }
4041
+
4042
+        if ( $this->get_transaction_id() ) {
4043
+            wp_cache_delete( $this->get_transaction_id(), 'getpaid_invoice_transaction_ids_to_invoice_ids' );
4044
+        }
4045
+    }
4046 4046
 
4047 4047
 }
Please login to merge, or discard this patch.
Spacing   +817 added lines, -817 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.
@@ -145,39 +145,39 @@  discard block
 block discarded – undo
145 145
 	 *
146 146
 	 * @param  int|string|object|WPInv_Invoice|WPInv_Legacy_Invoice|WP_Post $invoice Invoice id, key, transaction id, number or object to read.
147 147
 	 */
148
-    public function __construct( $invoice = 0 ) {
148
+    public function __construct($invoice = 0) {
149 149
 
150
-        parent::__construct( $invoice );
150
+        parent::__construct($invoice);
151 151
 
152
-		if ( ! empty( $invoice ) && is_numeric( $invoice ) && getpaid_is_invoice_post_type( get_post_type( (int) $invoice ) ) ) {
153
-			$this->set_id( (int) $invoice );
154
-		} elseif ( $invoice instanceof self ) {
155
-			$this->set_id( $invoice->get_id() );
156
-		} elseif ( ! empty( $invoice->ID ) ) {
157
-			$this->set_id( $invoice->ID );
158
-		} elseif ( is_array( $invoice ) ) {
159
-			$this->set_props( $invoice );
152
+		if (!empty($invoice) && is_numeric($invoice) && getpaid_is_invoice_post_type(get_post_type((int) $invoice))) {
153
+			$this->set_id((int) $invoice);
154
+		} elseif ($invoice instanceof self) {
155
+			$this->set_id($invoice->get_id());
156
+		} elseif (!empty($invoice->ID)) {
157
+			$this->set_id($invoice->ID);
158
+		} elseif (is_array($invoice)) {
159
+			$this->set_props($invoice);
160 160
 
161
-			if ( isset( $invoice['ID'] ) ) {
162
-				$this->set_id( $invoice['ID'] );
161
+			if (isset($invoice['ID'])) {
162
+				$this->set_id($invoice['ID']);
163 163
 			}
164
-} elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'key' ) ) {
165
-			$this->set_id( $invoice_id );
166
-		} elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'number' ) ) {
167
-			$this->set_id( $invoice_id );
168
-		} elseif ( is_string( $invoice ) && $invoice_id = self::get_invoice_id_by_field( $invoice, 'transaction_id' ) ) {
169
-			$this->set_id( $invoice_id );
164
+} elseif (is_string($invoice) && $invoice_id = self::get_invoice_id_by_field($invoice, 'key')) {
165
+			$this->set_id($invoice_id);
166
+		} elseif (is_string($invoice) && $invoice_id = self::get_invoice_id_by_field($invoice, 'number')) {
167
+			$this->set_id($invoice_id);
168
+		} elseif (is_string($invoice) && $invoice_id = self::get_invoice_id_by_field($invoice, 'transaction_id')) {
169
+			$this->set_id($invoice_id);
170 170
 		} else {
171
-			$this->set_object_read( true );
171
+			$this->set_object_read(true);
172 172
 		}
173 173
 
174 174
         // Load the datastore.
175
-		$this->data_store = GetPaid_Data_Store::load( $this->data_store_name );
175
+		$this->data_store = GetPaid_Data_Store::load($this->data_store_name);
176 176
 
177
-		if ( $this->get_id() > 0 ) {
178
-            $this->post = get_post( $this->get_id() );
177
+		if ($this->get_id() > 0) {
178
+            $this->post = get_post($this->get_id());
179 179
             $this->ID   = $this->get_id();
180
-			$this->data_store->read( $this );
180
+			$this->data_store->read($this);
181 181
         }
182 182
 
183 183
     }
@@ -192,38 +192,38 @@  discard block
 block discarded – undo
192 192
 	 * @since 1.0.15
193 193
 	 * @return int
194 194
 	 */
195
-	public static function get_invoice_id_by_field( $value, $field = 'key' ) {
195
+	public static function get_invoice_id_by_field($value, $field = 'key') {
196 196
         global $wpdb;
197 197
 
198 198
 		// Trim the value.
199
-		$value = trim( $value );
199
+		$value = trim($value);
200 200
 
201
-		if ( empty( $value ) ) {
201
+		if (empty($value)) {
202 202
 			return 0;
203 203
 		}
204 204
 
205 205
         // Valid fields.
206
-        $fields = array( 'key', 'number', 'transaction_id' );
206
+        $fields = array('key', 'number', 'transaction_id');
207 207
 
208 208
 		// Ensure a field has been passed.
209
-		if ( empty( $field ) || ! in_array( $field, $fields ) ) {
209
+		if (empty($field) || !in_array($field, $fields)) {
210 210
 			return 0;
211 211
 		}
212 212
 
213 213
 		// Maybe retrieve from the cache.
214
-		$invoice_id   = wp_cache_get( $value, "getpaid_invoice_{$field}s_to_invoice_ids" );
215
-		if ( false !== $invoice_id ) {
214
+		$invoice_id = wp_cache_get($value, "getpaid_invoice_{$field}s_to_invoice_ids");
215
+		if (false !== $invoice_id) {
216 216
 			return $invoice_id;
217 217
 		}
218 218
 
219 219
         // Fetch from the db.
220 220
         $table       = $wpdb->prefix . 'getpaid_invoices';
221 221
         $invoice_id  = (int) $wpdb->get_var(
222
-            $wpdb->prepare( "SELECT `post_id` FROM $table WHERE `$field`=%s LIMIT 1", $value )
222
+            $wpdb->prepare("SELECT `post_id` FROM $table WHERE `$field`=%s LIMIT 1", $value)
223 223
         );
224 224
 
225 225
 		// Update the cache with our data
226
-		wp_cache_set( $value, $invoice_id, "getpaid_invoice_{$field}s_to_invoice_ids" );
226
+		wp_cache_set($value, $invoice_id, "getpaid_invoice_{$field}s_to_invoice_ids");
227 227
 
228 228
 		return $invoice_id;
229 229
     }
@@ -231,8 +231,8 @@  discard block
 block discarded – undo
231 231
     /**
232 232
      * Checks if an invoice key is set.
233 233
      */
234
-    public function _isset( $key ) {
235
-        return isset( $this->data[ $key ] ) || method_exists( $this, "get_$key" );
234
+    public function _isset($key) {
235
+        return isset($this->data[$key]) || method_exists($this, "get_$key");
236 236
     }
237 237
 
238 238
     /*
@@ -257,8 +257,8 @@  discard block
 block discarded – undo
257 257
 	 * @param  string $context View or edit context.
258 258
 	 * @return int
259 259
 	 */
260
-	public function get_parent_id( $context = 'view' ) {
261
-		return (int) $this->get_prop( 'parent_id', $context );
260
+	public function get_parent_id($context = 'view') {
261
+		return (int) $this->get_prop('parent_id', $context);
262 262
     }
263 263
 
264 264
     /**
@@ -268,7 +268,7 @@  discard block
 block discarded – undo
268 268
 	 * @return WPInv_Invoice
269 269
 	 */
270 270
     public function get_parent_payment() {
271
-        return new WPInv_Invoice( $this->get_parent_id() );
271
+        return new WPInv_Invoice($this->get_parent_id());
272 272
     }
273 273
 
274 274
     /**
@@ -288,8 +288,8 @@  discard block
 block discarded – undo
288 288
 	 * @param  string $context View or edit context.
289 289
 	 * @return string
290 290
 	 */
291
-	public function get_status( $context = 'view' ) {
292
-		return $this->get_prop( 'status', $context );
291
+	public function get_status($context = 'view') {
292
+		return $this->get_prop('status', $context);
293 293
 	}
294 294
 
295 295
 	/**
@@ -299,7 +299,7 @@  discard block
 block discarded – undo
299 299
 	 * @return array
300 300
 	 */
301 301
 	public function get_all_statuses() {
302
-		return wpinv_get_invoice_statuses( true, true, $this );
302
+		return wpinv_get_invoice_statuses(true, true, $this);
303 303
     }
304 304
 
305 305
     /**
@@ -311,9 +311,9 @@  discard block
 block discarded – undo
311 311
     public function get_status_nicename() {
312 312
 		$statuses = $this->get_all_statuses();
313 313
 
314
-        $status = isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : $this->get_status();
314
+        $status = isset($statuses[$this->get_status()]) ? $statuses[$this->get_status()] : $this->get_status();
315 315
 
316
-        return apply_filters( 'wpinv_get_invoice_status_nicename', $status, $this );
316
+        return apply_filters('wpinv_get_invoice_status_nicename', $status, $this);
317 317
     }
318 318
 
319 319
 	/**
@@ -324,7 +324,7 @@  discard block
 block discarded – undo
324 324
 	 */
325 325
 	public function get_status_class() {
326 326
 		$statuses = getpaid_get_invoice_status_classes();
327
-		return isset( $statuses[ $this->get_status() ] ) ? $statuses[ $this->get_status() ] : 'bg-dark';
327
+		return isset($statuses[$this->get_status()]) ? $statuses[$this->get_status()] : 'bg-dark';
328 328
 	}
329 329
 
330 330
 	/**
@@ -335,9 +335,9 @@  discard block
 block discarded – undo
335 335
      */
336 336
     public function get_status_label_html() {
337 337
 
338
-		$status_label = sanitize_text_field( $this->get_status_nicename() );
339
-		$status       = sanitize_html_class( $this->get_status() );
340
-		$class        = esc_attr( $this->get_status_class() );
338
+		$status_label = sanitize_text_field($this->get_status_nicename());
339
+		$status       = sanitize_html_class($this->get_status());
340
+		$class        = esc_attr($this->get_status_class());
341 341
 
342 342
 		return "<span class='bsui'><span class='badge $class $status'>$status_label</span></span>";
343 343
 	}
@@ -349,23 +349,23 @@  discard block
 block discarded – undo
349 349
 	 * @param  string $context View or edit context.
350 350
 	 * @return string
351 351
 	 */
352
-	public function get_version( $context = 'view' ) {
353
-		return $this->get_prop( 'version', $context );
352
+	public function get_version($context = 'view') {
353
+		return $this->get_prop('version', $context);
354 354
 	}
355 355
 
356 356
 	/**
357 357
 	 * @deprecated
358 358
 	 */
359
-	public function get_invoice_date( $format = true ) {
360
-		$date      = getpaid_format_date( $this->get_date_completed() );
361
-		$date      = empty( $date ) ? $this->get_date_created() : $this->get_date_completed();
362
-		$formatted = getpaid_format_date( $date );
359
+	public function get_invoice_date($format = true) {
360
+		$date      = getpaid_format_date($this->get_date_completed());
361
+		$date      = empty($date) ? $this->get_date_created() : $this->get_date_completed();
362
+		$formatted = getpaid_format_date($date);
363 363
 
364
-		if ( $format ) {
364
+		if ($format) {
365 365
 			return $formatted;
366 366
 		}
367 367
 
368
-		return empty( $formatted ) ? '' : $date;
368
+		return empty($formatted) ? '' : $date;
369 369
 
370 370
     }
371 371
 
@@ -376,8 +376,8 @@  discard block
 block discarded – undo
376 376
 	 * @param  string $context View or edit context.
377 377
 	 * @return string
378 378
 	 */
379
-	public function get_date_created( $context = 'view' ) {
380
-		return $this->get_prop( 'date_created', $context );
379
+	public function get_date_created($context = 'view') {
380
+		return $this->get_prop('date_created', $context);
381 381
 	}
382 382
 
383 383
 	/**
@@ -387,8 +387,8 @@  discard block
 block discarded – undo
387 387
 	 * @param  string $context View or edit context.
388 388
 	 * @return string
389 389
 	 */
390
-	public function get_created_date( $context = 'view' ) {
391
-		return $this->get_date_created( $context );
390
+	public function get_created_date($context = 'view') {
391
+		return $this->get_date_created($context);
392 392
     }
393 393
 
394 394
     /**
@@ -398,11 +398,11 @@  discard block
 block discarded – undo
398 398
 	 * @param  string $context View or edit context.
399 399
 	 * @return string
400 400
 	 */
401
-	public function get_date_created_gmt( $context = 'view' ) {
402
-        $date = $this->get_date_created( $context );
401
+	public function get_date_created_gmt($context = 'view') {
402
+        $date = $this->get_date_created($context);
403 403
 
404
-        if ( $date ) {
405
-            $date = get_gmt_from_date( $date );
404
+        if ($date) {
405
+            $date = get_gmt_from_date($date);
406 406
         }
407 407
 		return $date;
408 408
     }
@@ -414,8 +414,8 @@  discard block
 block discarded – undo
414 414
 	 * @param  string $context View or edit context.
415 415
 	 * @return string
416 416
 	 */
417
-	public function get_date_modified( $context = 'view' ) {
418
-		return $this->get_prop( 'date_modified', $context );
417
+	public function get_date_modified($context = 'view') {
418
+		return $this->get_prop('date_modified', $context);
419 419
 	}
420 420
 
421 421
 	/**
@@ -425,8 +425,8 @@  discard block
 block discarded – undo
425 425
 	 * @param  string $context View or edit context.
426 426
 	 * @return string
427 427
 	 */
428
-	public function get_modified_date( $context = 'view' ) {
429
-		return $this->get_date_modified( $context );
428
+	public function get_modified_date($context = 'view') {
429
+		return $this->get_date_modified($context);
430 430
     }
431 431
 
432 432
     /**
@@ -436,11 +436,11 @@  discard block
 block discarded – undo
436 436
 	 * @param  string $context View or edit context.
437 437
 	 * @return string
438 438
 	 */
439
-	public function get_date_modified_gmt( $context = 'view' ) {
440
-        $date = $this->get_date_modified( $context );
439
+	public function get_date_modified_gmt($context = 'view') {
440
+        $date = $this->get_date_modified($context);
441 441
 
442
-        if ( $date ) {
443
-            $date = get_gmt_from_date( $date );
442
+        if ($date) {
443
+            $date = get_gmt_from_date($date);
444 444
         }
445 445
 		return $date;
446 446
     }
@@ -452,8 +452,8 @@  discard block
 block discarded – undo
452 452
 	 * @param  string $context View or edit context.
453 453
 	 * @return string
454 454
 	 */
455
-	public function get_due_date( $context = 'view' ) {
456
-		return $this->get_prop( 'due_date', $context );
455
+	public function get_due_date($context = 'view') {
456
+		return $this->get_prop('due_date', $context);
457 457
     }
458 458
 
459 459
     /**
@@ -463,8 +463,8 @@  discard block
 block discarded – undo
463 463
 	 * @param  string $context View or edit context.
464 464
 	 * @return string
465 465
 	 */
466
-	public function get_date_due( $context = 'view' ) {
467
-		return $this->get_due_date( $context );
466
+	public function get_date_due($context = 'view') {
467
+		return $this->get_due_date($context);
468 468
     }
469 469
 
470 470
     /**
@@ -474,11 +474,11 @@  discard block
 block discarded – undo
474 474
 	 * @param  string $context View or edit context.
475 475
 	 * @return string
476 476
 	 */
477
-	public function get_due_date_gmt( $context = 'view' ) {
478
-        $date = $this->get_due_date( $context );
477
+	public function get_due_date_gmt($context = 'view') {
478
+        $date = $this->get_due_date($context);
479 479
 
480
-        if ( $date ) {
481
-            $date = get_gmt_from_date( $date );
480
+        if ($date) {
481
+            $date = get_gmt_from_date($date);
482 482
         }
483 483
 		return $date;
484 484
     }
@@ -490,8 +490,8 @@  discard block
 block discarded – undo
490 490
 	 * @param  string $context View or edit context.
491 491
 	 * @return string
492 492
 	 */
493
-	public function get_gmt_date_due( $context = 'view' ) {
494
-		return $this->get_due_date_gmt( $context );
493
+	public function get_gmt_date_due($context = 'view') {
494
+		return $this->get_due_date_gmt($context);
495 495
     }
496 496
 
497 497
     /**
@@ -501,8 +501,8 @@  discard block
 block discarded – undo
501 501
 	 * @param  string $context View or edit context.
502 502
 	 * @return string
503 503
 	 */
504
-	public function get_completed_date( $context = 'view' ) {
505
-		return $this->get_prop( 'completed_date', $context );
504
+	public function get_completed_date($context = 'view') {
505
+		return $this->get_prop('completed_date', $context);
506 506
     }
507 507
 
508 508
     /**
@@ -512,8 +512,8 @@  discard block
 block discarded – undo
512 512
 	 * @param  string $context View or edit context.
513 513
 	 * @return string
514 514
 	 */
515
-	public function get_date_completed( $context = 'view' ) {
516
-		return $this->get_completed_date( $context );
515
+	public function get_date_completed($context = 'view') {
516
+		return $this->get_completed_date($context);
517 517
     }
518 518
 
519 519
     /**
@@ -523,11 +523,11 @@  discard block
 block discarded – undo
523 523
 	 * @param  string $context View or edit context.
524 524
 	 * @return string
525 525
 	 */
526
-	public function get_completed_date_gmt( $context = 'view' ) {
527
-        $date = $this->get_completed_date( $context );
526
+	public function get_completed_date_gmt($context = 'view') {
527
+        $date = $this->get_completed_date($context);
528 528
 
529
-        if ( $date ) {
530
-            $date = get_gmt_from_date( $date );
529
+        if ($date) {
530
+            $date = get_gmt_from_date($date);
531 531
         }
532 532
 		return $date;
533 533
     }
@@ -539,8 +539,8 @@  discard block
 block discarded – undo
539 539
 	 * @param  string $context View or edit context.
540 540
 	 * @return string
541 541
 	 */
542
-	public function get_gmt_completed_date( $context = 'view' ) {
543
-		return $this->get_completed_date_gmt( $context );
542
+	public function get_gmt_completed_date($context = 'view') {
543
+		return $this->get_completed_date_gmt($context);
544 544
     }
545 545
 
546 546
     /**
@@ -550,12 +550,12 @@  discard block
 block discarded – undo
550 550
 	 * @param  string $context View or edit context.
551 551
 	 * @return string
552 552
 	 */
553
-	public function get_number( $context = 'view' ) {
554
-		$number = $this->get_prop( 'number', $context );
553
+	public function get_number($context = 'view') {
554
+		$number = $this->get_prop('number', $context);
555 555
 
556
-		if ( empty( $number ) ) {
556
+		if (empty($number)) {
557 557
 			$number = $this->generate_number();
558
-			$this->set_number( $this->generate_number() );
558
+			$this->set_number($this->generate_number());
559 559
 		}
560 560
 
561 561
 		return $number;
@@ -569,8 +569,8 @@  discard block
 block discarded – undo
569 569
 	public function maybe_set_number() {
570 570
         $number = $this->get_number();
571 571
 
572
-        if ( empty( $number ) || $this->get_id() == $number ) {
573
-			$this->set_number( $this->generate_number() );
572
+        if (empty($number) || $this->get_id() == $number) {
573
+			$this->set_number($this->generate_number());
574 574
         }
575 575
 
576 576
 	}
@@ -582,8 +582,8 @@  discard block
 block discarded – undo
582 582
 	 * @param  string $context View or edit context.
583 583
 	 * @return string
584 584
 	 */
585
-	public function get_key( $context = 'view' ) {
586
-        return $this->get_prop( 'key', $context );
585
+	public function get_key($context = 'view') {
586
+        return $this->get_prop('key', $context);
587 587
 	}
588 588
 
589 589
 	/**
@@ -594,9 +594,9 @@  discard block
 block discarded – undo
594 594
 	public function maybe_set_key() {
595 595
         $key = $this->get_key();
596 596
 
597
-        if ( empty( $key ) ) {
598
-            $key = $this->generate_key( $this->get_type() . '_' );
599
-            $this->set_key( $key );
597
+        if (empty($key)) {
598
+            $key = $this->generate_key($this->get_type() . '_');
599
+            $this->set_key($key);
600 600
         }
601 601
 
602 602
     }
@@ -608,8 +608,8 @@  discard block
 block discarded – undo
608 608
 	 * @param  string $context View or edit context.
609 609
 	 * @return string
610 610
 	 */
611
-	public function get_type( $context = 'view' ) {
612
-        return $this->get_prop( 'type', $context );
611
+	public function get_type($context = 'view') {
612
+        return $this->get_prop('type', $context);
613 613
 	}
614 614
 
615 615
 	/**
@@ -619,7 +619,7 @@  discard block
 block discarded – undo
619 619
 	 * @return string
620 620
 	 */
621 621
 	public function get_invoice_quote_type() {
622
-        return getpaid_get_post_type_label( $this->get_post_type(), false );
622
+        return getpaid_get_post_type_label($this->get_post_type(), false);
623 623
     }
624 624
 
625 625
     /**
@@ -629,8 +629,8 @@  discard block
 block discarded – undo
629 629
 	 * @param  string $context View or edit context.
630 630
 	 * @return string
631 631
 	 */
632
-	public function get_label( $context = 'view' ) {
633
-        return getpaid_get_post_type_label( $this->get_post_type( $context ), false );
632
+	public function get_label($context = 'view') {
633
+        return getpaid_get_post_type_label($this->get_post_type($context), false);
634 634
 	}
635 635
 
636 636
 	/**
@@ -640,8 +640,8 @@  discard block
 block discarded – undo
640 640
 	 * @param  string $context View or edit context.
641 641
 	 * @return string
642 642
 	 */
643
-	public function get_post_type( $context = 'view' ) {
644
-        return $this->get_prop( 'post_type', $context );
643
+	public function get_post_type($context = 'view') {
644
+        return $this->get_prop('post_type', $context);
645 645
     }
646 646
 
647 647
     /**
@@ -651,8 +651,8 @@  discard block
 block discarded – undo
651 651
 	 * @param  string $context View or edit context.
652 652
 	 * @return string
653 653
 	 */
654
-	public function get_mode( $context = 'view' ) {
655
-        return $this->get_prop( 'mode', $context );
654
+	public function get_mode($context = 'view') {
655
+        return $this->get_prop('mode', $context);
656 656
     }
657 657
 
658 658
     /**
@@ -662,13 +662,13 @@  discard block
 block discarded – undo
662 662
 	 * @param  string $context View or edit context.
663 663
 	 * @return string
664 664
 	 */
665
-	public function get_path( $context = 'view' ) {
666
-        $path   = $this->get_prop( 'path', $context );
665
+	public function get_path($context = 'view') {
666
+        $path = $this->get_prop('path', $context);
667 667
 		$prefix = $this->get_type();
668 668
 
669
-		if ( 0 !== strpos( $path, $prefix ) ) {
670
-			$path = sanitize_title( $prefix . '-' . $this->get_id() );
671
-			$this->set_path( $path );
669
+		if (0 !== strpos($path, $prefix)) {
670
+			$path = sanitize_title($prefix . '-' . $this->get_id());
671
+			$this->set_path($path);
672 672
 		}
673 673
 
674 674
 		return $path;
@@ -681,8 +681,8 @@  discard block
 block discarded – undo
681 681
 	 * @param  string $context View or edit context.
682 682
 	 * @return string
683 683
 	 */
684
-	public function get_name( $context = 'view' ) {
685
-        return $this->get_prop( 'title', $context );
684
+	public function get_name($context = 'view') {
685
+        return $this->get_prop('title', $context);
686 686
     }
687 687
 
688 688
     /**
@@ -692,8 +692,8 @@  discard block
 block discarded – undo
692 692
 	 * @param  string $context View or edit context.
693 693
 	 * @return string
694 694
 	 */
695
-	public function get_title( $context = 'view' ) {
696
-		return $this->get_name( $context );
695
+	public function get_title($context = 'view') {
696
+		return $this->get_name($context);
697 697
     }
698 698
 
699 699
     /**
@@ -703,8 +703,8 @@  discard block
 block discarded – undo
703 703
 	 * @param  string $context View or edit context.
704 704
 	 * @return string
705 705
 	 */
706
-	public function get_description( $context = 'view' ) {
707
-		return $this->get_prop( 'description', $context );
706
+	public function get_description($context = 'view') {
707
+		return $this->get_prop('description', $context);
708 708
     }
709 709
 
710 710
     /**
@@ -714,8 +714,8 @@  discard block
 block discarded – undo
714 714
 	 * @param  string $context View or edit context.
715 715
 	 * @return string
716 716
 	 */
717
-	public function get_excerpt( $context = 'view' ) {
718
-		return $this->get_description( $context );
717
+	public function get_excerpt($context = 'view') {
718
+		return $this->get_description($context);
719 719
     }
720 720
 
721 721
     /**
@@ -725,8 +725,8 @@  discard block
 block discarded – undo
725 725
 	 * @param  string $context View or edit context.
726 726
 	 * @return string
727 727
 	 */
728
-	public function get_summary( $context = 'view' ) {
729
-		return $this->get_description( $context );
728
+	public function get_summary($context = 'view') {
729
+		return $this->get_description($context);
730 730
     }
731 731
 
732 732
     /**
@@ -736,26 +736,26 @@  discard block
 block discarded – undo
736 736
      * @param  string $context View or edit context.
737 737
 	 * @return array
738 738
 	 */
739
-    public function get_user_info( $context = 'view' ) {
739
+    public function get_user_info($context = 'view') {
740 740
 
741 741
         $user_info = array(
742
-            'user_id'    => $this->get_user_id( $context ),
743
-            'email'      => $this->get_email( $context ),
744
-            'first_name' => $this->get_first_name( $context ),
745
-            'last_name'  => $this->get_last_name( $context ),
746
-            'address'    => $this->get_address( $context ),
747
-            'phone'      => $this->get_phone( $context ),
748
-            'city'       => $this->get_city( $context ),
749
-            'country'    => $this->get_country( $context ),
750
-            'state'      => $this->get_state( $context ),
751
-            'zip'        => $this->get_zip( $context ),
752
-            'company'    => $this->get_company( $context ),
753
-			'company_id' => $this->get_company_id( $context ),
754
-            'vat_number' => $this->get_vat_number( $context ),
755
-            'discount'   => $this->get_discount_code( $context ),
742
+            'user_id'    => $this->get_user_id($context),
743
+            'email'      => $this->get_email($context),
744
+            'first_name' => $this->get_first_name($context),
745
+            'last_name'  => $this->get_last_name($context),
746
+            'address'    => $this->get_address($context),
747
+            'phone'      => $this->get_phone($context),
748
+            'city'       => $this->get_city($context),
749
+            'country'    => $this->get_country($context),
750
+            'state'      => $this->get_state($context),
751
+            'zip'        => $this->get_zip($context),
752
+            'company'    => $this->get_company($context),
753
+			'company_id' => $this->get_company_id($context),
754
+            'vat_number' => $this->get_vat_number($context),
755
+            'discount'   => $this->get_discount_code($context),
756 756
 		);
757 757
 
758
-		return apply_filters( 'wpinv_user_info', $user_info, $this->get_id(), $this );
758
+		return apply_filters('wpinv_user_info', $user_info, $this->get_id(), $this);
759 759
 
760 760
     }
761 761
 
@@ -766,8 +766,8 @@  discard block
 block discarded – undo
766 766
 	 * @param  string $context View or edit context.
767 767
 	 * @return int
768 768
 	 */
769
-	public function get_author( $context = 'view' ) {
770
-		return (int) $this->get_prop( 'author', $context );
769
+	public function get_author($context = 'view') {
770
+		return (int) $this->get_prop('author', $context);
771 771
     }
772 772
 
773 773
     /**
@@ -777,8 +777,8 @@  discard block
 block discarded – undo
777 777
 	 * @param  string $context View or edit context.
778 778
 	 * @return int
779 779
 	 */
780
-	public function get_user_id( $context = 'view' ) {
781
-		return $this->get_author( $context );
780
+	public function get_user_id($context = 'view') {
781
+		return $this->get_author($context);
782 782
     }
783 783
 
784 784
      /**
@@ -788,8 +788,8 @@  discard block
 block discarded – undo
788 788
 	 * @param  string $context View or edit context.
789 789
 	 * @return int
790 790
 	 */
791
-	public function get_customer_id( $context = 'view' ) {
792
-		return $this->get_author( $context );
791
+	public function get_customer_id($context = 'view') {
792
+		return $this->get_author($context);
793 793
     }
794 794
 
795 795
     /**
@@ -799,8 +799,8 @@  discard block
 block discarded – undo
799 799
 	 * @param  string $context View or edit context.
800 800
 	 * @return string
801 801
 	 */
802
-	public function get_ip( $context = 'view' ) {
803
-		return $this->get_prop( 'user_ip', $context );
802
+	public function get_ip($context = 'view') {
803
+		return $this->get_prop('user_ip', $context);
804 804
     }
805 805
 
806 806
     /**
@@ -810,8 +810,8 @@  discard block
 block discarded – undo
810 810
 	 * @param  string $context View or edit context.
811 811
 	 * @return string
812 812
 	 */
813
-	public function get_user_ip( $context = 'view' ) {
814
-		return $this->get_ip( $context );
813
+	public function get_user_ip($context = 'view') {
814
+		return $this->get_ip($context);
815 815
     }
816 816
 
817 817
      /**
@@ -821,8 +821,8 @@  discard block
 block discarded – undo
821 821
 	 * @param  string $context View or edit context.
822 822
 	 * @return string
823 823
 	 */
824
-	public function get_customer_ip( $context = 'view' ) {
825
-		return $this->get_ip( $context );
824
+	public function get_customer_ip($context = 'view') {
825
+		return $this->get_ip($context);
826 826
     }
827 827
 
828 828
     /**
@@ -832,8 +832,8 @@  discard block
 block discarded – undo
832 832
 	 * @param  string $context View or edit context.
833 833
 	 * @return string
834 834
 	 */
835
-	public function get_first_name( $context = 'view' ) {
836
-		return $this->get_prop( 'first_name', $context );
835
+	public function get_first_name($context = 'view') {
836
+		return $this->get_prop('first_name', $context);
837 837
     }
838 838
 
839 839
     /**
@@ -843,8 +843,8 @@  discard block
 block discarded – undo
843 843
 	 * @param  string $context View or edit context.
844 844
 	 * @return string
845 845
 	 */
846
-	public function get_user_first_name( $context = 'view' ) {
847
-		return $this->get_first_name( $context );
846
+	public function get_user_first_name($context = 'view') {
847
+		return $this->get_first_name($context);
848 848
     }
849 849
 
850 850
      /**
@@ -854,8 +854,8 @@  discard block
 block discarded – undo
854 854
 	 * @param  string $context View or edit context.
855 855
 	 * @return string
856 856
 	 */
857
-	public function get_customer_first_name( $context = 'view' ) {
858
-		return $this->get_first_name( $context );
857
+	public function get_customer_first_name($context = 'view') {
858
+		return $this->get_first_name($context);
859 859
     }
860 860
 
861 861
     /**
@@ -865,8 +865,8 @@  discard block
 block discarded – undo
865 865
 	 * @param  string $context View or edit context.
866 866
 	 * @return string
867 867
 	 */
868
-	public function get_last_name( $context = 'view' ) {
869
-		return $this->get_prop( 'last_name', $context );
868
+	public function get_last_name($context = 'view') {
869
+		return $this->get_prop('last_name', $context);
870 870
     }
871 871
 
872 872
     /**
@@ -876,8 +876,8 @@  discard block
 block discarded – undo
876 876
 	 * @param  string $context View or edit context.
877 877
 	 * @return string
878 878
 	 */
879
-	public function get_user_last_name( $context = 'view' ) {
880
-		return $this->get_last_name( $context );
879
+	public function get_user_last_name($context = 'view') {
880
+		return $this->get_last_name($context);
881 881
     }
882 882
 
883 883
     /**
@@ -887,8 +887,8 @@  discard block
 block discarded – undo
887 887
 	 * @param  string $context View or edit context.
888 888
 	 * @return string
889 889
 	 */
890
-	public function get_customer_last_name( $context = 'view' ) {
891
-		return $this->get_last_name( $context );
890
+	public function get_customer_last_name($context = 'view') {
891
+		return $this->get_last_name($context);
892 892
     }
893 893
 
894 894
     /**
@@ -898,22 +898,22 @@  discard block
 block discarded – undo
898 898
 	 * @param  string $context View or edit context.
899 899
 	 * @return string
900 900
 	 */
901
-	public function get_full_name( $context = 'view' ) {
902
-		$name = trim( $this->get_first_name( $context ) . ' ' . $this->get_last_name( $context ) );
901
+	public function get_full_name($context = 'view') {
902
+		$name = trim($this->get_first_name($context) . ' ' . $this->get_last_name($context));
903 903
 
904
-		if ( ! $name ) {
905
-			$user = get_userdata( $this->get_author( $context ) );
904
+		if (!$name) {
905
+			$user = get_userdata($this->get_author($context));
906 906
 
907
-			if ( $user ) {
907
+			if ($user) {
908 908
 				$name = $user->display_name;
909 909
 			}
910 910
 		}
911 911
 
912
-		if ( ! $name ) {
913
-			$name = $this->get_email( $context );
912
+		if (!$name) {
913
+			$name = $this->get_email($context);
914 914
 		}
915 915
 
916
-		return apply_filters( 'wpinv_invoice_user_full_name', $name, $this );
916
+		return apply_filters('wpinv_invoice_user_full_name', $name, $this);
917 917
     }
918 918
 
919 919
     /**
@@ -923,8 +923,8 @@  discard block
 block discarded – undo
923 923
 	 * @param  string $context View or edit context.
924 924
 	 * @return string
925 925
 	 */
926
-	public function get_user_full_name( $context = 'view' ) {
927
-		return $this->get_full_name( $context );
926
+	public function get_user_full_name($context = 'view') {
927
+		return $this->get_full_name($context);
928 928
     }
929 929
 
930 930
     /**
@@ -934,8 +934,8 @@  discard block
 block discarded – undo
934 934
 	 * @param  string $context View or edit context.
935 935
 	 * @return string
936 936
 	 */
937
-	public function get_customer_full_name( $context = 'view' ) {
938
-		return $this->get_full_name( $context );
937
+	public function get_customer_full_name($context = 'view') {
938
+		return $this->get_full_name($context);
939 939
     }
940 940
 
941 941
     /**
@@ -945,8 +945,8 @@  discard block
 block discarded – undo
945 945
 	 * @param  string $context View or edit context.
946 946
 	 * @return string
947 947
 	 */
948
-	public function get_phone( $context = 'view' ) {
949
-		return $this->get_prop( 'phone', $context );
948
+	public function get_phone($context = 'view') {
949
+		return $this->get_prop('phone', $context);
950 950
     }
951 951
 
952 952
     /**
@@ -956,8 +956,8 @@  discard block
 block discarded – undo
956 956
 	 * @param  string $context View or edit context.
957 957
 	 * @return string
958 958
 	 */
959
-	public function get_phone_number( $context = 'view' ) {
960
-		return $this->get_phone( $context );
959
+	public function get_phone_number($context = 'view') {
960
+		return $this->get_phone($context);
961 961
     }
962 962
 
963 963
     /**
@@ -967,8 +967,8 @@  discard block
 block discarded – undo
967 967
 	 * @param  string $context View or edit context.
968 968
 	 * @return string
969 969
 	 */
970
-	public function get_user_phone( $context = 'view' ) {
971
-		return $this->get_phone( $context );
970
+	public function get_user_phone($context = 'view') {
971
+		return $this->get_phone($context);
972 972
     }
973 973
 
974 974
     /**
@@ -978,8 +978,8 @@  discard block
 block discarded – undo
978 978
 	 * @param  string $context View or edit context.
979 979
 	 * @return string
980 980
 	 */
981
-	public function get_customer_phone( $context = 'view' ) {
982
-		return $this->get_phone( $context );
981
+	public function get_customer_phone($context = 'view') {
982
+		return $this->get_phone($context);
983 983
     }
984 984
 
985 985
     /**
@@ -989,8 +989,8 @@  discard block
 block discarded – undo
989 989
 	 * @param  string $context View or edit context.
990 990
 	 * @return string
991 991
 	 */
992
-	public function get_email( $context = 'view' ) {
993
-		return $this->get_prop( 'email', $context );
992
+	public function get_email($context = 'view') {
993
+		return $this->get_prop('email', $context);
994 994
     }
995 995
 
996 996
     /**
@@ -1000,8 +1000,8 @@  discard block
 block discarded – undo
1000 1000
 	 * @param  string $context View or edit context.
1001 1001
 	 * @return string
1002 1002
 	 */
1003
-	public function get_email_address( $context = 'view' ) {
1004
-		return $this->get_email( $context );
1003
+	public function get_email_address($context = 'view') {
1004
+		return $this->get_email($context);
1005 1005
     }
1006 1006
 
1007 1007
     /**
@@ -1011,8 +1011,8 @@  discard block
 block discarded – undo
1011 1011
 	 * @param  string $context View or edit context.
1012 1012
 	 * @return string
1013 1013
 	 */
1014
-	public function get_user_email( $context = 'view' ) {
1015
-		return $this->get_email( $context );
1014
+	public function get_user_email($context = 'view') {
1015
+		return $this->get_email($context);
1016 1016
     }
1017 1017
 
1018 1018
     /**
@@ -1022,8 +1022,8 @@  discard block
 block discarded – undo
1022 1022
 	 * @param  string $context View or edit context.
1023 1023
 	 * @return string
1024 1024
 	 */
1025
-	public function get_customer_email( $context = 'view' ) {
1026
-		return $this->get_email( $context );
1025
+	public function get_customer_email($context = 'view') {
1026
+		return $this->get_email($context);
1027 1027
     }
1028 1028
 
1029 1029
     /**
@@ -1033,9 +1033,9 @@  discard block
 block discarded – undo
1033 1033
 	 * @param  string $context View or edit context.
1034 1034
 	 * @return string
1035 1035
 	 */
1036
-	public function get_country( $context = 'view' ) {
1037
-		$country = $this->get_prop( 'country', $context );
1038
-		return empty( $country ) ? wpinv_get_default_country() : $country;
1036
+	public function get_country($context = 'view') {
1037
+		$country = $this->get_prop('country', $context);
1038
+		return empty($country) ? wpinv_get_default_country() : $country;
1039 1039
     }
1040 1040
 
1041 1041
     /**
@@ -1045,8 +1045,8 @@  discard block
 block discarded – undo
1045 1045
 	 * @param  string $context View or edit context.
1046 1046
 	 * @return string
1047 1047
 	 */
1048
-	public function get_user_country( $context = 'view' ) {
1049
-		return $this->get_country( $context );
1048
+	public function get_user_country($context = 'view') {
1049
+		return $this->get_country($context);
1050 1050
     }
1051 1051
 
1052 1052
     /**
@@ -1056,8 +1056,8 @@  discard block
 block discarded – undo
1056 1056
 	 * @param  string $context View or edit context.
1057 1057
 	 * @return string
1058 1058
 	 */
1059
-	public function get_customer_country( $context = 'view' ) {
1060
-		return $this->get_country( $context );
1059
+	public function get_customer_country($context = 'view') {
1060
+		return $this->get_country($context);
1061 1061
     }
1062 1062
 
1063 1063
     /**
@@ -1067,9 +1067,9 @@  discard block
 block discarded – undo
1067 1067
 	 * @param  string $context View or edit context.
1068 1068
 	 * @return string
1069 1069
 	 */
1070
-	public function get_state( $context = 'view' ) {
1071
-		$state = $this->get_prop( 'state', $context );
1072
-		return empty( $state ) ? wpinv_get_default_state() : $state;
1070
+	public function get_state($context = 'view') {
1071
+		$state = $this->get_prop('state', $context);
1072
+		return empty($state) ? wpinv_get_default_state() : $state;
1073 1073
     }
1074 1074
 
1075 1075
     /**
@@ -1079,8 +1079,8 @@  discard block
 block discarded – undo
1079 1079
 	 * @param  string $context View or edit context.
1080 1080
 	 * @return string
1081 1081
 	 */
1082
-	public function get_user_state( $context = 'view' ) {
1083
-		return $this->get_state( $context );
1082
+	public function get_user_state($context = 'view') {
1083
+		return $this->get_state($context);
1084 1084
     }
1085 1085
 
1086 1086
     /**
@@ -1090,8 +1090,8 @@  discard block
 block discarded – undo
1090 1090
 	 * @param  string $context View or edit context.
1091 1091
 	 * @return string
1092 1092
 	 */
1093
-	public function get_customer_state( $context = 'view' ) {
1094
-		return $this->get_state( $context );
1093
+	public function get_customer_state($context = 'view') {
1094
+		return $this->get_state($context);
1095 1095
     }
1096 1096
 
1097 1097
     /**
@@ -1101,8 +1101,8 @@  discard block
 block discarded – undo
1101 1101
 	 * @param  string $context View or edit context.
1102 1102
 	 * @return string
1103 1103
 	 */
1104
-	public function get_city( $context = 'view' ) {
1105
-		return $this->get_prop( 'city', $context );
1104
+	public function get_city($context = 'view') {
1105
+		return $this->get_prop('city', $context);
1106 1106
     }
1107 1107
 
1108 1108
     /**
@@ -1112,8 +1112,8 @@  discard block
 block discarded – undo
1112 1112
 	 * @param  string $context View or edit context.
1113 1113
 	 * @return string
1114 1114
 	 */
1115
-	public function get_user_city( $context = 'view' ) {
1116
-		return $this->get_city( $context );
1115
+	public function get_user_city($context = 'view') {
1116
+		return $this->get_city($context);
1117 1117
     }
1118 1118
 
1119 1119
     /**
@@ -1123,8 +1123,8 @@  discard block
 block discarded – undo
1123 1123
 	 * @param  string $context View or edit context.
1124 1124
 	 * @return string
1125 1125
 	 */
1126
-	public function get_customer_city( $context = 'view' ) {
1127
-		return $this->get_city( $context );
1126
+	public function get_customer_city($context = 'view') {
1127
+		return $this->get_city($context);
1128 1128
     }
1129 1129
 
1130 1130
     /**
@@ -1134,8 +1134,8 @@  discard block
 block discarded – undo
1134 1134
 	 * @param  string $context View or edit context.
1135 1135
 	 * @return string
1136 1136
 	 */
1137
-	public function get_zip( $context = 'view' ) {
1138
-		return $this->get_prop( 'zip', $context );
1137
+	public function get_zip($context = 'view') {
1138
+		return $this->get_prop('zip', $context);
1139 1139
     }
1140 1140
 
1141 1141
     /**
@@ -1145,8 +1145,8 @@  discard block
 block discarded – undo
1145 1145
 	 * @param  string $context View or edit context.
1146 1146
 	 * @return string
1147 1147
 	 */
1148
-	public function get_user_zip( $context = 'view' ) {
1149
-		return $this->get_zip( $context );
1148
+	public function get_user_zip($context = 'view') {
1149
+		return $this->get_zip($context);
1150 1150
     }
1151 1151
 
1152 1152
     /**
@@ -1156,8 +1156,8 @@  discard block
 block discarded – undo
1156 1156
 	 * @param  string $context View or edit context.
1157 1157
 	 * @return string
1158 1158
 	 */
1159
-	public function get_customer_zip( $context = 'view' ) {
1160
-		return $this->get_zip( $context );
1159
+	public function get_customer_zip($context = 'view') {
1160
+		return $this->get_zip($context);
1161 1161
     }
1162 1162
 
1163 1163
     /**
@@ -1167,8 +1167,8 @@  discard block
 block discarded – undo
1167 1167
 	 * @param  string $context View or edit context.
1168 1168
 	 * @return string
1169 1169
 	 */
1170
-	public function get_company( $context = 'view' ) {
1171
-		return $this->get_prop( 'company', $context );
1170
+	public function get_company($context = 'view') {
1171
+		return $this->get_prop('company', $context);
1172 1172
     }
1173 1173
 
1174 1174
     /**
@@ -1178,8 +1178,8 @@  discard block
 block discarded – undo
1178 1178
 	 * @param  string $context View or edit context.
1179 1179
 	 * @return string
1180 1180
 	 */
1181
-	public function get_user_company( $context = 'view' ) {
1182
-		return $this->get_company( $context );
1181
+	public function get_user_company($context = 'view') {
1182
+		return $this->get_company($context);
1183 1183
     }
1184 1184
 
1185 1185
     /**
@@ -1189,8 +1189,8 @@  discard block
 block discarded – undo
1189 1189
 	 * @param  string $context View or edit context.
1190 1190
 	 * @return string
1191 1191
 	 */
1192
-	public function get_customer_company( $context = 'view' ) {
1193
-		return $this->get_company( $context );
1192
+	public function get_customer_company($context = 'view') {
1193
+		return $this->get_company($context);
1194 1194
     }
1195 1195
 
1196 1196
 	/**
@@ -1200,8 +1200,8 @@  discard block
 block discarded – undo
1200 1200
 	 * @param  string $context View or edit context.
1201 1201
 	 * @return string
1202 1202
 	 */
1203
-	public function get_company_id( $context = 'view' ) {
1204
-		return $this->get_prop( 'company_id', $context );
1203
+	public function get_company_id($context = 'view') {
1204
+		return $this->get_prop('company_id', $context);
1205 1205
     }
1206 1206
 
1207 1207
     /**
@@ -1211,8 +1211,8 @@  discard block
 block discarded – undo
1211 1211
 	 * @param  string $context View or edit context.
1212 1212
 	 * @return string
1213 1213
 	 */
1214
-	public function get_vat_number( $context = 'view' ) {
1215
-		return $this->get_prop( 'vat_number', $context );
1214
+	public function get_vat_number($context = 'view') {
1215
+		return $this->get_prop('vat_number', $context);
1216 1216
     }
1217 1217
 
1218 1218
     /**
@@ -1222,8 +1222,8 @@  discard block
 block discarded – undo
1222 1222
 	 * @param  string $context View or edit context.
1223 1223
 	 * @return string
1224 1224
 	 */
1225
-	public function get_user_vat_number( $context = 'view' ) {
1226
-		return $this->get_vat_number( $context );
1225
+	public function get_user_vat_number($context = 'view') {
1226
+		return $this->get_vat_number($context);
1227 1227
     }
1228 1228
 
1229 1229
     /**
@@ -1233,8 +1233,8 @@  discard block
 block discarded – undo
1233 1233
 	 * @param  string $context View or edit context.
1234 1234
 	 * @return string
1235 1235
 	 */
1236
-	public function get_customer_vat_number( $context = 'view' ) {
1237
-		return $this->get_vat_number( $context );
1236
+	public function get_customer_vat_number($context = 'view') {
1237
+		return $this->get_vat_number($context);
1238 1238
     }
1239 1239
 
1240 1240
     /**
@@ -1244,8 +1244,8 @@  discard block
 block discarded – undo
1244 1244
 	 * @param  string $context View or edit context.
1245 1245
 	 * @return string
1246 1246
 	 */
1247
-	public function get_vat_rate( $context = 'view' ) {
1248
-		return $this->get_prop( 'vat_rate', $context );
1247
+	public function get_vat_rate($context = 'view') {
1248
+		return $this->get_prop('vat_rate', $context);
1249 1249
     }
1250 1250
 
1251 1251
     /**
@@ -1255,8 +1255,8 @@  discard block
 block discarded – undo
1255 1255
 	 * @param  string $context View or edit context.
1256 1256
 	 * @return string
1257 1257
 	 */
1258
-	public function get_user_vat_rate( $context = 'view' ) {
1259
-		return $this->get_vat_rate( $context );
1258
+	public function get_user_vat_rate($context = 'view') {
1259
+		return $this->get_vat_rate($context);
1260 1260
     }
1261 1261
 
1262 1262
     /**
@@ -1266,8 +1266,8 @@  discard block
 block discarded – undo
1266 1266
 	 * @param  string $context View or edit context.
1267 1267
 	 * @return string
1268 1268
 	 */
1269
-	public function get_customer_vat_rate( $context = 'view' ) {
1270
-		return $this->get_vat_rate( $context );
1269
+	public function get_customer_vat_rate($context = 'view') {
1270
+		return $this->get_vat_rate($context);
1271 1271
     }
1272 1272
 
1273 1273
     /**
@@ -1277,8 +1277,8 @@  discard block
 block discarded – undo
1277 1277
 	 * @param  string $context View or edit context.
1278 1278
 	 * @return string
1279 1279
 	 */
1280
-	public function get_address( $context = 'view' ) {
1281
-		return $this->get_prop( 'address', $context );
1280
+	public function get_address($context = 'view') {
1281
+		return $this->get_prop('address', $context);
1282 1282
     }
1283 1283
 
1284 1284
     /**
@@ -1288,8 +1288,8 @@  discard block
 block discarded – undo
1288 1288
 	 * @param  string $context View or edit context.
1289 1289
 	 * @return string
1290 1290
 	 */
1291
-	public function get_user_address( $context = 'view' ) {
1292
-		return $this->get_address( $context );
1291
+	public function get_user_address($context = 'view') {
1292
+		return $this->get_address($context);
1293 1293
     }
1294 1294
 
1295 1295
     /**
@@ -1299,8 +1299,8 @@  discard block
 block discarded – undo
1299 1299
 	 * @param  string $context View or edit context.
1300 1300
 	 * @return string
1301 1301
 	 */
1302
-	public function get_customer_address( $context = 'view' ) {
1303
-		return $this->get_address( $context );
1302
+	public function get_customer_address($context = 'view') {
1303
+		return $this->get_address($context);
1304 1304
     }
1305 1305
 
1306 1306
     /**
@@ -1310,8 +1310,8 @@  discard block
 block discarded – undo
1310 1310
 	 * @param  string $context View or edit context.
1311 1311
 	 * @return bool
1312 1312
 	 */
1313
-	public function get_is_viewed( $context = 'view' ) {
1314
-		return (bool) $this->get_prop( 'is_viewed', $context );
1313
+	public function get_is_viewed($context = 'view') {
1314
+		return (bool) $this->get_prop('is_viewed', $context);
1315 1315
 	}
1316 1316
 
1317 1317
 	/**
@@ -1321,8 +1321,8 @@  discard block
 block discarded – undo
1321 1321
 	 * @param  string $context View or edit context.
1322 1322
 	 * @return bool
1323 1323
 	 */
1324
-	public function get_email_cc( $context = 'view' ) {
1325
-		return $this->get_prop( 'email_cc', $context );
1324
+	public function get_email_cc($context = 'view') {
1325
+		return $this->get_prop('email_cc', $context);
1326 1326
 	}
1327 1327
 
1328 1328
 	/**
@@ -1332,8 +1332,8 @@  discard block
 block discarded – undo
1332 1332
 	 * @param  string $context View or edit context.
1333 1333
 	 * @return bool
1334 1334
 	 */
1335
-	public function get_template( $context = 'view' ) {
1336
-		return $this->get_prop( 'template', $context );
1335
+	public function get_template($context = 'view') {
1336
+		return $this->get_prop('template', $context);
1337 1337
 	}
1338 1338
 
1339 1339
 	/**
@@ -1343,8 +1343,8 @@  discard block
 block discarded – undo
1343 1343
 	 * @param  string $context View or edit context.
1344 1344
 	 * @return bool
1345 1345
 	 */
1346
-	public function get_created_via( $context = 'view' ) {
1347
-		return $this->get_prop( 'created_via', $context );
1346
+	public function get_created_via($context = 'view') {
1347
+		return $this->get_prop('created_via', $context);
1348 1348
 	}
1349 1349
 
1350 1350
 	/**
@@ -1354,8 +1354,8 @@  discard block
 block discarded – undo
1354 1354
 	 * @param  string $context View or edit context.
1355 1355
 	 * @return bool
1356 1356
 	 */
1357
-	public function get_address_confirmed( $context = 'view' ) {
1358
-		return (bool) $this->get_prop( 'address_confirmed', $context );
1357
+	public function get_address_confirmed($context = 'view') {
1358
+		return (bool) $this->get_prop('address_confirmed', $context);
1359 1359
     }
1360 1360
 
1361 1361
     /**
@@ -1365,8 +1365,8 @@  discard block
 block discarded – undo
1365 1365
 	 * @param  string $context View or edit context.
1366 1366
 	 * @return bool
1367 1367
 	 */
1368
-	public function get_user_address_confirmed( $context = 'view' ) {
1369
-		return $this->get_address_confirmed( $context );
1368
+	public function get_user_address_confirmed($context = 'view') {
1369
+		return $this->get_address_confirmed($context);
1370 1370
     }
1371 1371
 
1372 1372
     /**
@@ -1376,8 +1376,8 @@  discard block
 block discarded – undo
1376 1376
 	 * @param  string $context View or edit context.
1377 1377
 	 * @return bool
1378 1378
 	 */
1379
-	public function get_customer_address_confirmed( $context = 'view' ) {
1380
-		return $this->get_address_confirmed( $context );
1379
+	public function get_customer_address_confirmed($context = 'view') {
1380
+		return $this->get_address_confirmed($context);
1381 1381
     }
1382 1382
 
1383 1383
 	/**
@@ -1388,8 +1388,8 @@  discard block
 block discarded – undo
1388 1388
 	 */
1389 1389
 	public function get_shipping_address() {
1390 1390
 
1391
-		$shipping_address = get_post_meta( $this->get_id(), 'shipping_address', true );
1392
-		return is_array( $shipping_address ) ? $shipping_address : false;
1391
+		$shipping_address = get_post_meta($this->get_id(), 'shipping_address', true);
1392
+		return is_array($shipping_address) ? $shipping_address : false;
1393 1393
     }
1394 1394
 
1395 1395
 	/**
@@ -1406,17 +1406,17 @@  discard block
 block discarded – undo
1406 1406
 	 * @param  string $context View or edit context.
1407 1407
 	 * @return float
1408 1408
 	 */
1409
-	public function get_shipping( $context = 'view' ) {
1409
+	public function get_shipping($context = 'view') {
1410 1410
 
1411
-		if ( $context = 'view' ) {
1412
-			return floatval( $this->get_prop( 'shipping', $context ) );
1411
+		if ($context = 'view') {
1412
+			return floatval($this->get_prop('shipping', $context));
1413 1413
 		}
1414 1414
 
1415
-		return $this->get_prop( 'shipping', $context );
1415
+		return $this->get_prop('shipping', $context);
1416 1416
     }
1417 1417
 
1418 1418
 	public function has_shipping() {
1419
-		return defined( 'GETPAID_SHIPPING_CALCULATOR_VERSION' ) && null !== $this->get_prop( 'shipping', 'edit' );
1419
+		return defined('GETPAID_SHIPPING_CALCULATOR_VERSION') && null !== $this->get_prop('shipping', 'edit');
1420 1420
     }
1421 1421
 
1422 1422
     /**
@@ -1426,12 +1426,12 @@  discard block
 block discarded – undo
1426 1426
 	 * @param  string $context View or edit context.
1427 1427
 	 * @return float
1428 1428
 	 */
1429
-	public function get_subtotal( $context = 'view' ) {
1430
-        $subtotal = (float) $this->get_prop( 'subtotal', $context );
1429
+	public function get_subtotal($context = 'view') {
1430
+        $subtotal = (float) $this->get_prop('subtotal', $context);
1431 1431
 
1432 1432
         // Backwards compatibility.
1433
-        if ( is_bool( $context ) && $context ) {
1434
-            return wpinv_price( $subtotal, $this->get_currency() );
1433
+        if (is_bool($context) && $context) {
1434
+            return wpinv_price($subtotal, $this->get_currency());
1435 1435
         }
1436 1436
 
1437 1437
         return $subtotal;
@@ -1444,8 +1444,8 @@  discard block
 block discarded – undo
1444 1444
 	 * @param  string $context View or edit context.
1445 1445
 	 * @return float
1446 1446
 	 */
1447
-	public function get_total_discount( $context = 'view' ) {
1448
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_discount', $context ) ) );
1447
+	public function get_total_discount($context = 'view') {
1448
+		return wpinv_round_amount(wpinv_sanitize_amount($this->get_prop('total_discount', $context)));
1449 1449
     }
1450 1450
 
1451 1451
     /**
@@ -1455,18 +1455,18 @@  discard block
 block discarded – undo
1455 1455
 	 * @param  string $context View or edit context.
1456 1456
 	 * @return float
1457 1457
 	 */
1458
-	public function get_total_tax( $context = 'view' ) {
1459
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_tax', $context ) ) );
1458
+	public function get_total_tax($context = 'view') {
1459
+		return wpinv_round_amount(wpinv_sanitize_amount($this->get_prop('total_tax', $context)));
1460 1460
 	}
1461 1461
 
1462 1462
 	/**
1463 1463
 	 * @deprecated
1464 1464
 	 */
1465
-	public function get_final_tax( $currency = false ) {
1465
+	public function get_final_tax($currency = false) {
1466 1466
 		$tax = $this->get_total_tax();
1467 1467
 
1468
-        if ( $currency ) {
1469
-			return wpinv_price( $tax, $this->get_currency() );
1468
+        if ($currency) {
1469
+			return wpinv_price($tax, $this->get_currency());
1470 1470
         }
1471 1471
 
1472 1472
         return $tax;
@@ -1479,8 +1479,8 @@  discard block
 block discarded – undo
1479 1479
 	 * @param  string $context View or edit context.
1480 1480
 	 * @return float
1481 1481
 	 */
1482
-	public function get_total_fees( $context = 'view' ) {
1483
-		return wpinv_round_amount( wpinv_sanitize_amount( $this->get_prop( 'total_fees', $context ) ) );
1482
+	public function get_total_fees($context = 'view') {
1483
+		return wpinv_round_amount(wpinv_sanitize_amount($this->get_prop('total_fees', $context)));
1484 1484
     }
1485 1485
 
1486 1486
     /**
@@ -1490,8 +1490,8 @@  discard block
 block discarded – undo
1490 1490
 	 * @param  string $context View or edit context.
1491 1491
 	 * @return float
1492 1492
 	 */
1493
-	public function get_fees_total( $context = 'view' ) {
1494
-		return $this->get_total_fees( $context );
1493
+	public function get_fees_total($context = 'view') {
1494
+		return $this->get_total_fees($context);
1495 1495
     }
1496 1496
 
1497 1497
     /**
@@ -1500,14 +1500,14 @@  discard block
 block discarded – undo
1500 1500
 	 * @since 1.0.19
1501 1501
      * @return float
1502 1502
 	 */
1503
-	public function get_total( $context = 'view' ) {
1504
-		$total = $this->get_prop( 'total', $context );
1503
+	public function get_total($context = 'view') {
1504
+		$total = $this->get_prop('total', $context);
1505 1505
 
1506
-		if ( $this->has_shipping() && $context == 'view' ) {
1507
-			$total = $this->get_prop( 'total', $context ) + $this->get_shipping( $context );
1506
+		if ($this->has_shipping() && $context == 'view') {
1507
+			$total = $this->get_prop('total', $context) + $this->get_shipping($context);
1508 1508
 		}
1509 1509
 
1510
-		return wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1510
+		return wpinv_round_amount(wpinv_sanitize_amount($total));
1511 1511
 	}
1512 1512
 
1513 1513
 	/**
@@ -1519,20 +1519,20 @@  discard block
 block discarded – undo
1519 1519
 	public function get_non_recurring_total() {
1520 1520
 
1521 1521
 		$subtotal = 0;
1522
-		foreach ( $this->get_items() as $item ) {
1523
-			if ( ! $item->is_recurring() ) {
1522
+		foreach ($this->get_items() as $item) {
1523
+			if (!$item->is_recurring()) {
1524 1524
 				$subtotal += $item->get_sub_total();
1525 1525
 			}
1526 1526
 		}
1527 1527
 
1528
-		foreach ( $this->get_fees() as $fee ) {
1529
-			if ( empty( $fee['recurring_fee'] ) ) {
1530
-				$subtotal += wpinv_sanitize_amount( $fee['initial_fee'] );
1528
+		foreach ($this->get_fees() as $fee) {
1529
+			if (empty($fee['recurring_fee'])) {
1530
+				$subtotal += wpinv_sanitize_amount($fee['initial_fee']);
1531 1531
 			}
1532 1532
 		}
1533 1533
 
1534
-		$subtotal = wpinv_round_amount( wpinv_sanitize_amount( $subtotal ) );
1535
-        return apply_filters( 'wpinv_get_non_recurring_invoice_total', $subtotal, $this );
1534
+		$subtotal = wpinv_round_amount(wpinv_sanitize_amount($subtotal));
1535
+        return apply_filters('wpinv_get_non_recurring_invoice_total', $subtotal, $this);
1536 1536
 
1537 1537
     }
1538 1538
 
@@ -1555,7 +1555,7 @@  discard block
 block discarded – undo
1555 1555
 	 */
1556 1556
     public function get_initial_total() {
1557 1557
 
1558
-		if ( empty( $this->totals ) ) {
1558
+		if (empty($this->totals)) {
1559 1559
 			$this->recalculate_total();
1560 1560
 		}
1561 1561
 
@@ -1565,12 +1565,12 @@  discard block
 block discarded – undo
1565 1565
 		$subtotal = $this->totals['subtotal']['initial'];
1566 1566
 		$total    = $tax + $fee - $discount + $subtotal;
1567 1567
 
1568
-		if ( 0 > $total ) {
1568
+		if (0 > $total) {
1569 1569
 			$total = 0;
1570 1570
 		}
1571 1571
 
1572
-		$total = wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1573
-        return apply_filters( 'wpinv_get_initial_invoice_total', $total, $this );
1572
+		$total = wpinv_round_amount(wpinv_sanitize_amount($total));
1573
+        return apply_filters('wpinv_get_initial_invoice_total', $total, $this);
1574 1574
 	}
1575 1575
 
1576 1576
 	/**
@@ -1582,7 +1582,7 @@  discard block
 block discarded – undo
1582 1582
 	 */
1583 1583
     public function get_recurring_total() {
1584 1584
 
1585
-		if ( empty( $this->totals ) ) {
1585
+		if (empty($this->totals)) {
1586 1586
 			$this->recalculate_total();
1587 1587
 		}
1588 1588
 
@@ -1592,12 +1592,12 @@  discard block
 block discarded – undo
1592 1592
 		$subtotal = $this->totals['subtotal']['recurring'];
1593 1593
 		$total    = $tax + $fee - $discount + $subtotal;
1594 1594
 
1595
-		if ( 0 > $total ) {
1595
+		if (0 > $total) {
1596 1596
 			$total = 0;
1597 1597
 		}
1598 1598
 
1599
-		$total = wpinv_round_amount( wpinv_sanitize_amount( $total ) );
1600
-        return apply_filters( 'wpinv_get_recurring_invoice_total', $total, $this );
1599
+		$total = wpinv_round_amount(wpinv_sanitize_amount($total));
1600
+        return apply_filters('wpinv_get_recurring_invoice_total', $total, $this);
1601 1601
 	}
1602 1602
 
1603 1603
 	/**
@@ -1608,10 +1608,10 @@  discard block
 block discarded – undo
1608 1608
 	 * @param string $currency Whether to include the currency.
1609 1609
      * @return float|string
1610 1610
 	 */
1611
-    public function get_recurring_details( $field = '', $currency = false ) {
1611
+    public function get_recurring_details($field = '', $currency = false) {
1612 1612
 
1613 1613
 		// Maybe recalculate totals.
1614
-		if ( empty( $this->totals ) ) {
1614
+		if (empty($this->totals)) {
1615 1615
 			$this->recalculate_total();
1616 1616
 		}
1617 1617
 
@@ -1631,8 +1631,8 @@  discard block
 block discarded – undo
1631 1631
 			$currency
1632 1632
 		);
1633 1633
 
1634
-        if ( isset( $data[ $field ] ) ) {
1635
-            return ( $currency ? wpinv_price( $data[ $field ], $this->get_currency() ) : $data[ $field ] );
1634
+        if (isset($data[$field])) {
1635
+            return ($currency ? wpinv_price($data[$field], $this->get_currency()) : $data[$field]);
1636 1636
         }
1637 1637
 
1638 1638
         return $data;
@@ -1645,8 +1645,8 @@  discard block
 block discarded – undo
1645 1645
 	 * @param  string $context View or edit context.
1646 1646
 	 * @return array
1647 1647
 	 */
1648
-	public function get_fees( $context = 'view' ) {
1649
-		return wpinv_parse_list( $this->get_prop( 'fees', $context ) );
1648
+	public function get_fees($context = 'view') {
1649
+		return wpinv_parse_list($this->get_prop('fees', $context));
1650 1650
     }
1651 1651
 
1652 1652
     /**
@@ -1656,8 +1656,8 @@  discard block
 block discarded – undo
1656 1656
 	 * @param  string $context View or edit context.
1657 1657
 	 * @return array
1658 1658
 	 */
1659
-	public function get_discounts( $context = 'view' ) {
1660
-		return wpinv_parse_list( $this->get_prop( 'discounts', $context ) );
1659
+	public function get_discounts($context = 'view') {
1660
+		return wpinv_parse_list($this->get_prop('discounts', $context));
1661 1661
     }
1662 1662
 
1663 1663
     /**
@@ -1667,8 +1667,8 @@  discard block
 block discarded – undo
1667 1667
 	 * @param  string $context View or edit context.
1668 1668
 	 * @return array
1669 1669
 	 */
1670
-	public function get_taxes( $context = 'view' ) {
1671
-		return wpinv_parse_list( $this->get_prop( 'taxes', $context ) );
1670
+	public function get_taxes($context = 'view') {
1671
+		return wpinv_parse_list($this->get_prop('taxes', $context));
1672 1672
     }
1673 1673
 
1674 1674
     /**
@@ -1678,8 +1678,8 @@  discard block
 block discarded – undo
1678 1678
 	 * @param  string $context View or edit context.
1679 1679
 	 * @return GetPaid_Form_Item[]
1680 1680
 	 */
1681
-	public function get_items( $context = 'view' ) {
1682
-        return $this->get_prop( 'items', $context );
1681
+	public function get_items($context = 'view') {
1682
+        return $this->get_prop('items', $context);
1683 1683
 	}
1684 1684
 
1685 1685
 	/**
@@ -1689,7 +1689,7 @@  discard block
 block discarded – undo
1689 1689
 	 * @return string
1690 1690
 	 */
1691 1691
 	public function get_item_ids() {
1692
-		return implode( ', ', wp_list_pluck( $this->get_cart_details(), 'item_id' ) );
1692
+		return implode(', ', wp_list_pluck($this->get_cart_details(), 'item_id'));
1693 1693
     }
1694 1694
 
1695 1695
     /**
@@ -1699,8 +1699,8 @@  discard block
 block discarded – undo
1699 1699
 	 * @param  string $context View or edit context.
1700 1700
 	 * @return int
1701 1701
 	 */
1702
-	public function get_payment_form( $context = 'view' ) {
1703
-		return intval( $this->get_prop( 'payment_form', $context ) );
1702
+	public function get_payment_form($context = 'view') {
1703
+		return intval($this->get_prop('payment_form', $context));
1704 1704
     }
1705 1705
 
1706 1706
     /**
@@ -1710,8 +1710,8 @@  discard block
 block discarded – undo
1710 1710
 	 * @param  string $context View or edit context.
1711 1711
 	 * @return string
1712 1712
 	 */
1713
-	public function get_submission_id( $context = 'view' ) {
1714
-		return $this->get_prop( 'submission_id', $context );
1713
+	public function get_submission_id($context = 'view') {
1714
+		return $this->get_prop('submission_id', $context);
1715 1715
     }
1716 1716
 
1717 1717
     /**
@@ -1721,8 +1721,8 @@  discard block
 block discarded – undo
1721 1721
 	 * @param  string $context View or edit context.
1722 1722
 	 * @return string
1723 1723
 	 */
1724
-	public function get_discount_code( $context = 'view' ) {
1725
-		return $this->get_prop( 'discount_code', $context );
1724
+	public function get_discount_code($context = 'view') {
1725
+		return $this->get_prop('discount_code', $context);
1726 1726
     }
1727 1727
 
1728 1728
     /**
@@ -1732,8 +1732,8 @@  discard block
 block discarded – undo
1732 1732
 	 * @param  string $context View or edit context.
1733 1733
 	 * @return string
1734 1734
 	 */
1735
-	public function get_gateway( $context = 'view' ) {
1736
-		return $this->get_prop( 'gateway', $context );
1735
+	public function get_gateway($context = 'view') {
1736
+		return $this->get_prop('gateway', $context);
1737 1737
     }
1738 1738
 
1739 1739
     /**
@@ -1743,8 +1743,8 @@  discard block
 block discarded – undo
1743 1743
 	 * @return string
1744 1744
 	 */
1745 1745
     public function get_gateway_title() {
1746
-        $title = wpinv_get_gateway_checkout_label( $this->get_gateway() );
1747
-        return apply_filters( 'wpinv_gateway_title', $title, $this->get_id(), $this );
1746
+        $title = wpinv_get_gateway_checkout_label($this->get_gateway());
1747
+        return apply_filters('wpinv_gateway_title', $title, $this->get_id(), $this);
1748 1748
     }
1749 1749
 
1750 1750
     /**
@@ -1754,8 +1754,8 @@  discard block
 block discarded – undo
1754 1754
 	 * @param  string $context View or edit context.
1755 1755
 	 * @return string
1756 1756
 	 */
1757
-	public function get_transaction_id( $context = 'view' ) {
1758
-		return $this->get_prop( 'transaction_id', $context );
1757
+	public function get_transaction_id($context = 'view') {
1758
+		return $this->get_prop('transaction_id', $context);
1759 1759
     }
1760 1760
 
1761 1761
     /**
@@ -1765,9 +1765,9 @@  discard block
 block discarded – undo
1765 1765
 	 * @param  string $context View or edit context.
1766 1766
 	 * @return string
1767 1767
 	 */
1768
-	public function get_currency( $context = 'view' ) {
1769
-        $currency = $this->get_prop( 'currency', $context );
1770
-        return empty( $currency ) ? wpinv_get_currency() : $currency;
1768
+	public function get_currency($context = 'view') {
1769
+        $currency = $this->get_prop('currency', $context);
1770
+        return empty($currency) ? wpinv_get_currency() : $currency;
1771 1771
     }
1772 1772
 
1773 1773
     /**
@@ -1777,8 +1777,8 @@  discard block
 block discarded – undo
1777 1777
 	 * @param  string $context View or edit context.
1778 1778
 	 * @return bool
1779 1779
 	 */
1780
-	public function get_disable_taxes( $context = 'view' ) {
1781
-        return (bool) $this->get_prop( 'disable_taxes', $context );
1780
+	public function get_disable_taxes($context = 'view') {
1781
+        return (bool) $this->get_prop('disable_taxes', $context);
1782 1782
     }
1783 1783
 
1784 1784
     /**
@@ -1788,8 +1788,8 @@  discard block
 block discarded – undo
1788 1788
 	 * @param  string $context View or edit context.
1789 1789
 	 * @return int
1790 1790
 	 */
1791
-    public function get_subscription_id( $context = 'view' ) {
1792
-		return $this->is_renewal() ? $this->get_parent()->get_subscription_id( $context ) : $this->get_prop( 'subscription_id', $context );
1791
+    public function get_subscription_id($context = 'view') {
1792
+		return $this->is_renewal() ? $this->get_parent()->get_subscription_id($context) : $this->get_prop('subscription_id', $context);
1793 1793
 	}
1794 1794
 
1795 1795
 	/**
@@ -1799,12 +1799,12 @@  discard block
 block discarded – undo
1799 1799
 	 * @param  string $context View or edit context.
1800 1800
 	 * @return int
1801 1801
 	 */
1802
-    public function get_remote_subscription_id( $context = 'view' ) {
1803
-        $subscription_id = $this->get_prop( 'remote_subscription_id', $context );
1802
+    public function get_remote_subscription_id($context = 'view') {
1803
+        $subscription_id = $this->get_prop('remote_subscription_id', $context);
1804 1804
 
1805
-        if ( empty( $subscription_id ) && $this->is_renewal() ) {
1805
+        if (empty($subscription_id) && $this->is_renewal()) {
1806 1806
             $parent = $this->get_parent();
1807
-            return $parent->get_remote_subscription_id( $context );
1807
+            return $parent->get_remote_subscription_id($context);
1808 1808
         }
1809 1809
 
1810 1810
         return $subscription_id;
@@ -1817,20 +1817,20 @@  discard block
 block discarded – undo
1817 1817
 	 * @param  string $context View or edit context.
1818 1818
 	 * @return array
1819 1819
 	 */
1820
-    public function get_payment_meta( $context = 'view' ) {
1820
+    public function get_payment_meta($context = 'view') {
1821 1821
 
1822 1822
         return array(
1823
-            'price'        => $this->get_total( $context ),
1824
-            'date'         => $this->get_date_created( $context ),
1825
-            'user_email'   => $this->get_email( $context ),
1826
-            'invoice_key'  => $this->get_key( $context ),
1827
-            'currency'     => $this->get_currency( $context ),
1828
-            'items'        => $this->get_items( $context ),
1829
-            'user_info'    => $this->get_user_info( $context ),
1823
+            'price'        => $this->get_total($context),
1824
+            'date'         => $this->get_date_created($context),
1825
+            'user_email'   => $this->get_email($context),
1826
+            'invoice_key'  => $this->get_key($context),
1827
+            'currency'     => $this->get_currency($context),
1828
+            'items'        => $this->get_items($context),
1829
+            'user_info'    => $this->get_user_info($context),
1830 1830
             'cart_details' => $this->get_cart_details(),
1831
-            'status'       => $this->get_status( $context ),
1832
-            'fees'         => $this->get_fees( $context ),
1833
-            'taxes'        => $this->get_taxes( $context ),
1831
+            'status'       => $this->get_status($context),
1832
+            'fees'         => $this->get_fees($context),
1833
+            'taxes'        => $this->get_taxes($context),
1834 1834
         );
1835 1835
 
1836 1836
     }
@@ -1845,9 +1845,9 @@  discard block
 block discarded – undo
1845 1845
         $items        = $this->get_items();
1846 1846
         $cart_details = array();
1847 1847
 
1848
-        foreach ( $items as $item ) {
1848
+        foreach ($items as $item) {
1849 1849
 			$item->invoice_id = $this->get_id();
1850
-            $cart_details[]   = $item->prepare_data_for_saving();
1850
+            $cart_details[] = $item->prepare_data_for_saving();
1851 1851
         }
1852 1852
 
1853 1853
         return $cart_details;
@@ -1858,11 +1858,11 @@  discard block
 block discarded – undo
1858 1858
 	 *
1859 1859
 	 * @return null|GetPaid_Form_Item|int
1860 1860
 	 */
1861
-	public function get_recurring( $object = false ) {
1861
+	public function get_recurring($object = false) {
1862 1862
 
1863 1863
 		// Are we returning an object?
1864
-        if ( $object ) {
1865
-            return $this->get_item( $this->recurring_item );
1864
+        if ($object) {
1865
+            return $this->get_item($this->recurring_item);
1866 1866
         }
1867 1867
 
1868 1868
         return $this->recurring_item;
@@ -1877,15 +1877,15 @@  discard block
 block discarded – undo
1877 1877
 	public function get_subscription_name() {
1878 1878
 
1879 1879
 		// Retrieve the recurring name
1880
-        $item = $this->get_recurring( true );
1880
+        $item = $this->get_recurring(true);
1881 1881
 
1882 1882
 		// Abort if it does not exist.
1883
-        if ( empty( $item ) ) {
1883
+        if (empty($item)) {
1884 1884
             return '';
1885 1885
         }
1886 1886
 
1887 1887
 		// Return the item name.
1888
-        return apply_filters( 'wpinv_invoice_get_subscription_name', $item->get_name(), $this );
1888
+        return apply_filters('wpinv_invoice_get_subscription_name', $item->get_name(), $this);
1889 1889
 	}
1890 1890
 
1891 1891
 	/**
@@ -1895,9 +1895,9 @@  discard block
 block discarded – undo
1895 1895
 	 * @return string
1896 1896
 	 */
1897 1897
 	public function get_view_url() {
1898
-        $invoice_url = get_permalink( $this->get_id() );
1899
-		$invoice_url = add_query_arg( 'invoice_key', $this->get_key(), $invoice_url );
1900
-        return apply_filters( 'wpinv_get_view_url', $invoice_url, $this );
1898
+        $invoice_url = get_permalink($this->get_id());
1899
+		$invoice_url = add_query_arg('invoice_key', $this->get_key(), $invoice_url);
1900
+        return apply_filters('wpinv_get_view_url', $invoice_url, $this);
1901 1901
 	}
1902 1902
 
1903 1903
 	/**
@@ -1906,25 +1906,25 @@  discard block
 block discarded – undo
1906 1906
 	 * @since 1.0.19
1907 1907
 	 * @return string
1908 1908
 	 */
1909
-	public function get_checkout_payment_url( $deprecated = false, $secret = false ) {
1909
+	public function get_checkout_payment_url($deprecated = false, $secret = false) {
1910 1910
 
1911 1911
 		// Retrieve the checkout url.
1912 1912
         $pay_url = wpinv_get_checkout_uri();
1913 1913
 
1914 1914
 		// Maybe force ssl.
1915
-        if ( is_ssl() ) {
1916
-            $pay_url = str_replace( 'http:', 'https:', $pay_url );
1915
+        if (is_ssl()) {
1916
+            $pay_url = str_replace('http:', 'https:', $pay_url);
1917 1917
         }
1918 1918
 
1919 1919
 		// Add the invoice key.
1920
-		$pay_url = add_query_arg( 'invoice_key', $this->get_key(), $pay_url );
1920
+		$pay_url = add_query_arg('invoice_key', $this->get_key(), $pay_url);
1921 1921
 
1922 1922
 		// (Maybe?) add a secret
1923
-        if ( $secret ) {
1924
-            $pay_url = add_query_arg( array( '_wpipay' => md5( $this->get_user_id() . '::' . $this->get_email() . '::' . $this->get_key() ) ), $pay_url );
1923
+        if ($secret) {
1924
+            $pay_url = add_query_arg(array('_wpipay' => md5($this->get_user_id() . '::' . $this->get_email() . '::' . $this->get_key())), $pay_url);
1925 1925
         }
1926 1926
 
1927
-        return apply_filters( 'wpinv_get_checkout_payment_url', $pay_url, $this, $deprecated, $secret );
1927
+        return apply_filters('wpinv_get_checkout_payment_url', $pay_url, $this, $deprecated, $secret);
1928 1928
 	}
1929 1929
 
1930 1930
 	/**
@@ -1939,14 +1939,14 @@  discard block
 block discarded – undo
1939 1939
         $receipt_url = wpinv_get_success_page_uri();
1940 1940
 
1941 1941
 		// Maybe force ssl.
1942
-        if ( is_ssl() ) {
1943
-            $receipt_url = str_replace( 'http:', 'https:', $receipt_url );
1942
+        if (is_ssl()) {
1943
+            $receipt_url = str_replace('http:', 'https:', $receipt_url);
1944 1944
         }
1945 1945
 
1946 1946
 		// Add the invoice key.
1947
-		$receipt_url = add_query_arg( 'invoice_key', $this->get_key(), $receipt_url );
1947
+		$receipt_url = add_query_arg('invoice_key', $this->get_key(), $receipt_url);
1948 1948
 
1949
-        return apply_filters( 'getpaid_get_invoice_receipt_url', $receipt_url, $this );
1949
+        return apply_filters('getpaid_get_invoice_receipt_url', $receipt_url, $this);
1950 1950
 	}
1951 1951
 
1952 1952
 	/**
@@ -1956,7 +1956,7 @@  discard block
 block discarded – undo
1956 1956
 	 * @return string
1957 1957
 	 */
1958 1958
 	public function get_transaction_url() {
1959
-		return apply_filters( 'getpaid_gateway_' . $this->get_gateway() . '_transaction_url', '', $this );
1959
+		return apply_filters('getpaid_gateway_' . $this->get_gateway() . '_transaction_url', '', $this);
1960 1960
 	}
1961 1961
 
1962 1962
 	/**
@@ -1969,7 +1969,7 @@  discard block
 block discarded – undo
1969 1969
 
1970 1970
 		$type   = $this->get_type();
1971 1971
 		$status = "wpi-$type-pending";
1972
-		return str_replace( '-invoice', '', $status );
1972
+		return str_replace('-invoice', '', $status);
1973 1973
 
1974 1974
 	}
1975 1975
 
@@ -1983,14 +1983,14 @@  discard block
 block discarded – undo
1983 1983
 	 * @param  string $context View or edit context.
1984 1984
 	 * @return mixed Value of the given invoice property (if set).
1985 1985
 	 */
1986
-	public function get( $key, $context = 'view' ) {
1986
+	public function get($key, $context = 'view') {
1987 1987
 		$method = "get_$key";
1988 1988
 
1989
-		if ( is_callable( array( $this, $method ) ) ) {
1990
-			return $this->$method( $context );
1989
+		if (is_callable(array($this, $method))) {
1990
+			return $this->$method($context);
1991 1991
 		}
1992 1992
 
1993
-        return $this->get_prop( $key, $context );
1993
+        return $this->get_prop($key, $context);
1994 1994
 	}
1995 1995
 
1996 1996
     /*
@@ -2013,11 +2013,11 @@  discard block
 block discarded – undo
2013 2013
 	 * @param  mixed $value new value.
2014 2014
 	 * @return mixed Value of the given invoice property (if set).
2015 2015
 	 */
2016
-	public function set( $key, $value ) {
2016
+	public function set($key, $value) {
2017 2017
 
2018 2018
         $setter = "set_$key";
2019
-        if ( is_callable( array( $this, $setter ) ) ) {
2020
-            $this->{$setter}( $value );
2019
+        if (is_callable(array($this, $setter))) {
2020
+            $this->{$setter}($value);
2021 2021
         }
2022 2022
 
2023 2023
 	}
@@ -2031,45 +2031,45 @@  discard block
 block discarded – undo
2031 2031
 	 * @param bool   $manual_update Is this a manual status change?.
2032 2032
 	 * @return array details of change.
2033 2033
 	 */
2034
-	public function set_status( $new_status, $note = '', $manual_update = false ) {
2034
+	public function set_status($new_status, $note = '', $manual_update = false) {
2035 2035
 		$old_status = $this->get_status();
2036 2036
 
2037 2037
 		$statuses = $this->get_all_statuses();
2038 2038
 
2039
-		if ( isset( $statuses['draft'] ) ) {
2040
-			unset( $statuses['draft'] );
2039
+		if (isset($statuses['draft'])) {
2040
+			unset($statuses['draft']);
2041 2041
 		}
2042 2042
 
2043
-		$this->set_prop( 'status', $new_status );
2043
+		$this->set_prop('status', $new_status);
2044 2044
 
2045 2045
 		// If setting the status, ensure it's set to a valid status.
2046
-		if ( true === $this->object_read ) {
2046
+		if (true === $this->object_read) {
2047 2047
 
2048 2048
 			// Only allow valid new status.
2049
-			if ( ! array_key_exists( $new_status, $statuses ) ) {
2049
+			if (!array_key_exists($new_status, $statuses)) {
2050 2050
 				$new_status = $this->get_default_status();
2051 2051
 			}
2052 2052
 
2053 2053
 			// If the old status is set but unknown (e.g. draft) assume its pending for action usage.
2054
-			if ( $old_status && ! array_key_exists( $new_status, $statuses ) ) {
2054
+			if ($old_status && !array_key_exists($new_status, $statuses)) {
2055 2055
 				$old_status = $this->get_default_status();
2056 2056
 			}
2057 2057
 
2058 2058
 			// Paid - Renewal (i.e when duplicating a parent invoice )
2059
-			if ( $new_status == 'wpi-pending' && $old_status == 'publish' && ! $this->get_id() ) {
2059
+			if ($new_status == 'wpi-pending' && $old_status == 'publish' && !$this->get_id()) {
2060 2060
 				$old_status = 'wpi-pending';
2061 2061
 			}
2062 2062
 
2063
-			if ( $old_status !== $new_status ) {
2063
+			if ($old_status !== $new_status) {
2064 2064
 				$this->status_transition = array(
2065
-					'from'   => ! empty( $this->status_transition['from'] ) ? $this->status_transition['from'] : $old_status,
2065
+					'from'   => !empty($this->status_transition['from']) ? $this->status_transition['from'] : $old_status,
2066 2066
 					'to'     => $new_status,
2067 2067
 					'note'   => $note,
2068 2068
 					'manual' => (bool) $manual_update,
2069 2069
 				);
2070 2070
 
2071
-				if ( $manual_update ) {
2072
-					do_action( 'getpaid_' . $this->object_type . '_edit_status', $this->get_id(), $new_status );
2071
+				if ($manual_update) {
2072
+					do_action('getpaid_' . $this->object_type . '_edit_status', $this->get_id(), $new_status);
2073 2073
 				}
2074 2074
 
2075 2075
 				$this->maybe_set_date_paid();
@@ -2093,8 +2093,8 @@  discard block
 block discarded – undo
2093 2093
 	 */
2094 2094
 	public function maybe_set_date_paid() {
2095 2095
 
2096
-		if ( ! $this->get_date_completed( 'edit' ) && $this->is_paid() ) {
2097
-			$this->set_date_completed( current_time( 'mysql' ) );
2096
+		if (!$this->get_date_completed('edit') && $this->is_paid()) {
2097
+			$this->set_date_completed(current_time('mysql'));
2098 2098
 		}
2099 2099
 	}
2100 2100
 
@@ -2103,11 +2103,11 @@  discard block
 block discarded – undo
2103 2103
 	 *
2104 2104
 	 * @since 1.0.19
2105 2105
 	 */
2106
-	public function set_parent_id( $value ) {
2107
-		if ( $value && ( $value === $this->get_id() ) ) {
2106
+	public function set_parent_id($value) {
2107
+		if ($value && ($value === $this->get_id())) {
2108 2108
 			return;
2109 2109
 		}
2110
-		$this->set_prop( 'parent_id', absint( $value ) );
2110
+		$this->set_prop('parent_id', absint($value));
2111 2111
     }
2112 2112
 
2113 2113
     /**
@@ -2115,8 +2115,8 @@  discard block
 block discarded – undo
2115 2115
 	 *
2116 2116
 	 * @since 1.0.19
2117 2117
 	 */
2118
-	public function set_version( $value ) {
2119
-		$this->set_prop( 'version', $value );
2118
+	public function set_version($value) {
2119
+		$this->set_prop('version', $value);
2120 2120
     }
2121 2121
 
2122 2122
     /**
@@ -2126,15 +2126,15 @@  discard block
 block discarded – undo
2126 2126
 	 * @param string $value Value to set.
2127 2127
      * @return bool Whether or not the date was set.
2128 2128
 	 */
2129
-	public function set_date_created( $value ) {
2130
-        $date = strtotime( $value );
2129
+	public function set_date_created($value) {
2130
+        $date = strtotime($value);
2131 2131
 
2132
-        if ( $date && $value !== '0000-00-00 00:00:00' ) {
2133
-            $this->set_prop( 'date_created', date( 'Y-m-d H:i:s', $date ) );
2132
+        if ($date && $value !== '0000-00-00 00:00:00') {
2133
+            $this->set_prop('date_created', date('Y-m-d H:i:s', $date));
2134 2134
             return true;
2135 2135
         }
2136 2136
 
2137
-		$this->set_prop( 'date_created', '' );
2137
+		$this->set_prop('date_created', '');
2138 2138
 		return false;
2139 2139
 
2140 2140
     }
@@ -2146,15 +2146,15 @@  discard block
 block discarded – undo
2146 2146
 	 * @param string $value Value to set.
2147 2147
      * @return bool Whether or not the date was set.
2148 2148
 	 */
2149
-	public function set_due_date( $value ) {
2150
-        $date = strtotime( $value );
2149
+	public function set_due_date($value) {
2150
+        $date = strtotime($value);
2151 2151
 
2152
-        if ( $date && $value !== '0000-00-00 00:00:00' ) {
2153
-            $this->set_prop( 'due_date', date( 'Y-m-d H:i:s', $date ) );
2152
+        if ($date && $value !== '0000-00-00 00:00:00') {
2153
+            $this->set_prop('due_date', date('Y-m-d H:i:s', $date));
2154 2154
             return true;
2155 2155
         }
2156 2156
 
2157
-		$this->set_prop( 'due_date', '' );
2157
+		$this->set_prop('due_date', '');
2158 2158
         return false;
2159 2159
 
2160 2160
     }
@@ -2165,8 +2165,8 @@  discard block
 block discarded – undo
2165 2165
 	 * @since 1.0.19
2166 2166
 	 * @param  string $value New name.
2167 2167
 	 */
2168
-	public function set_date_due( $value ) {
2169
-		$this->set_due_date( $value );
2168
+	public function set_date_due($value) {
2169
+		$this->set_due_date($value);
2170 2170
     }
2171 2171
 
2172 2172
     /**
@@ -2176,15 +2176,15 @@  discard block
 block discarded – undo
2176 2176
 	 * @param string $value Value to set.
2177 2177
      * @return bool Whether or not the date was set.
2178 2178
 	 */
2179
-	public function set_completed_date( $value ) {
2180
-        $date = strtotime( $value );
2179
+	public function set_completed_date($value) {
2180
+        $date = strtotime($value);
2181 2181
 
2182
-        if ( $date && $value !== '0000-00-00 00:00:00' ) {
2183
-            $this->set_prop( 'completed_date', date( 'Y-m-d H:i:s', $date ) );
2182
+        if ($date && $value !== '0000-00-00 00:00:00') {
2183
+            $this->set_prop('completed_date', date('Y-m-d H:i:s', $date));
2184 2184
             return true;
2185 2185
         }
2186 2186
 
2187
-		$this->set_prop( 'completed_date', '' );
2187
+		$this->set_prop('completed_date', '');
2188 2188
         return false;
2189 2189
 
2190 2190
     }
@@ -2195,8 +2195,8 @@  discard block
 block discarded – undo
2195 2195
 	 * @since 1.0.19
2196 2196
 	 * @param  string $value New name.
2197 2197
 	 */
2198
-	public function set_date_completed( $value ) {
2199
-		$this->set_completed_date( $value );
2198
+	public function set_date_completed($value) {
2199
+		$this->set_completed_date($value);
2200 2200
     }
2201 2201
 
2202 2202
     /**
@@ -2206,15 +2206,15 @@  discard block
 block discarded – undo
2206 2206
 	 * @param string $value Value to set.
2207 2207
      * @return bool Whether or not the date was set.
2208 2208
 	 */
2209
-	public function set_date_modified( $value ) {
2210
-        $date = strtotime( $value );
2209
+	public function set_date_modified($value) {
2210
+        $date = strtotime($value);
2211 2211
 
2212
-        if ( $date && $value !== '0000-00-00 00:00:00' ) {
2213
-            $this->set_prop( 'date_modified', date( 'Y-m-d H:i:s', $date ) );
2212
+        if ($date && $value !== '0000-00-00 00:00:00') {
2213
+            $this->set_prop('date_modified', date('Y-m-d H:i:s', $date));
2214 2214
             return true;
2215 2215
         }
2216 2216
 
2217
-		$this->set_prop( 'date_modified', '' );
2217
+		$this->set_prop('date_modified', '');
2218 2218
         return false;
2219 2219
 
2220 2220
     }
@@ -2225,9 +2225,9 @@  discard block
 block discarded – undo
2225 2225
 	 * @since 1.0.19
2226 2226
 	 * @param  string $value New number.
2227 2227
 	 */
2228
-	public function set_number( $value ) {
2229
-        $number = sanitize_text_field( $value );
2230
-		$this->set_prop( 'number', $number );
2228
+	public function set_number($value) {
2229
+        $number = sanitize_text_field($value);
2230
+		$this->set_prop('number', $number);
2231 2231
     }
2232 2232
 
2233 2233
     /**
@@ -2236,9 +2236,9 @@  discard block
 block discarded – undo
2236 2236
 	 * @since 1.0.19
2237 2237
 	 * @param  string $value Type.
2238 2238
 	 */
2239
-	public function set_type( $value ) {
2240
-        $type = sanitize_text_field( str_replace( 'wpi_', '', $value ) );
2241
-		$this->set_prop( 'type', $type );
2239
+	public function set_type($value) {
2240
+        $type = sanitize_text_field(str_replace('wpi_', '', $value));
2241
+		$this->set_prop('type', $type);
2242 2242
 	}
2243 2243
 
2244 2244
     /**
@@ -2247,10 +2247,10 @@  discard block
 block discarded – undo
2247 2247
 	 * @since 1.0.19
2248 2248
 	 * @param  string $value Post type.
2249 2249
 	 */
2250
-	public function set_post_type( $value ) {
2251
-        if ( getpaid_is_invoice_post_type( $value ) ) {
2252
-			$this->set_type( $value );
2253
-            $this->set_prop( 'post_type', $value );
2250
+	public function set_post_type($value) {
2251
+        if (getpaid_is_invoice_post_type($value)) {
2252
+			$this->set_type($value);
2253
+            $this->set_prop('post_type', $value);
2254 2254
         }
2255 2255
     }
2256 2256
 
@@ -2260,9 +2260,9 @@  discard block
 block discarded – undo
2260 2260
 	 * @since 1.0.19
2261 2261
 	 * @param  string $value New key.
2262 2262
 	 */
2263
-	public function set_key( $value ) {
2264
-        $key = sanitize_text_field( $value );
2265
-		$this->set_prop( 'key', $key );
2263
+	public function set_key($value) {
2264
+        $key = sanitize_text_field($value);
2265
+		$this->set_prop('key', $key);
2266 2266
     }
2267 2267
 
2268 2268
     /**
@@ -2271,9 +2271,9 @@  discard block
 block discarded – undo
2271 2271
 	 * @since 1.0.19
2272 2272
 	 * @param  string $value mode.
2273 2273
 	 */
2274
-	public function set_mode( $value ) {
2275
-        if ( in_array( $value, array( 'live', 'test' ) ) ) {
2276
-            $this->set_prop( 'mode', $value );
2274
+	public function set_mode($value) {
2275
+        if (in_array($value, array('live', 'test'))) {
2276
+            $this->set_prop('mode', $value);
2277 2277
         }
2278 2278
     }
2279 2279
 
@@ -2283,8 +2283,8 @@  discard block
 block discarded – undo
2283 2283
 	 * @since 1.0.19
2284 2284
 	 * @param  string $value path.
2285 2285
 	 */
2286
-	public function set_path( $value ) {
2287
-        $this->set_prop( 'path', $value );
2286
+	public function set_path($value) {
2287
+        $this->set_prop('path', $value);
2288 2288
     }
2289 2289
 
2290 2290
     /**
@@ -2293,9 +2293,9 @@  discard block
 block discarded – undo
2293 2293
 	 * @since 1.0.19
2294 2294
 	 * @param  string $value New name.
2295 2295
 	 */
2296
-	public function set_name( $value ) {
2297
-        $name = sanitize_text_field( $value );
2298
-		$this->set_prop( 'name', $name );
2296
+	public function set_name($value) {
2297
+        $name = sanitize_text_field($value);
2298
+		$this->set_prop('name', $name);
2299 2299
     }
2300 2300
 
2301 2301
     /**
@@ -2304,8 +2304,8 @@  discard block
 block discarded – undo
2304 2304
 	 * @since 1.0.19
2305 2305
 	 * @param  string $value New name.
2306 2306
 	 */
2307
-	public function set_title( $value ) {
2308
-		$this->set_name( $value );
2307
+	public function set_title($value) {
2308
+		$this->set_name($value);
2309 2309
     }
2310 2310
 
2311 2311
     /**
@@ -2314,9 +2314,9 @@  discard block
 block discarded – undo
2314 2314
 	 * @since 1.0.19
2315 2315
 	 * @param  string $value New description.
2316 2316
 	 */
2317
-	public function set_description( $value ) {
2318
-        $description = wp_kses_post( $value );
2319
-		$this->set_prop( 'description', $description );
2317
+	public function set_description($value) {
2318
+        $description = wp_kses_post($value);
2319
+		$this->set_prop('description', $description);
2320 2320
     }
2321 2321
 
2322 2322
     /**
@@ -2325,8 +2325,8 @@  discard block
 block discarded – undo
2325 2325
 	 * @since 1.0.19
2326 2326
 	 * @param  string $value New description.
2327 2327
 	 */
2328
-	public function set_excerpt( $value ) {
2329
-		$this->set_description( $value );
2328
+	public function set_excerpt($value) {
2329
+		$this->set_description($value);
2330 2330
     }
2331 2331
 
2332 2332
     /**
@@ -2335,8 +2335,8 @@  discard block
 block discarded – undo
2335 2335
 	 * @since 1.0.19
2336 2336
 	 * @param  string $value New description.
2337 2337
 	 */
2338
-	public function set_summary( $value ) {
2339
-		$this->set_description( $value );
2338
+	public function set_summary($value) {
2339
+		$this->set_description($value);
2340 2340
     }
2341 2341
 
2342 2342
     /**
@@ -2345,12 +2345,12 @@  discard block
 block discarded – undo
2345 2345
 	 * @since 1.0.19
2346 2346
 	 * @param  int $value New author.
2347 2347
 	 */
2348
-	public function set_author( $value ) {
2349
-		$user = get_user_by( 'id', (int) $value );
2348
+	public function set_author($value) {
2349
+		$user = get_user_by('id', (int) $value);
2350 2350
 
2351
-		if ( $user && $user->ID ) {
2352
-			$this->set_prop( 'author', $user->ID );
2353
-			$this->set_prop( 'email', $user->user_email );
2351
+		if ($user && $user->ID) {
2352
+			$this->set_prop('author', $user->ID);
2353
+			$this->set_prop('email', $user->user_email);
2354 2354
 		}
2355 2355
 
2356 2356
     }
@@ -2361,8 +2361,8 @@  discard block
 block discarded – undo
2361 2361
 	 * @since 1.0.19
2362 2362
 	 * @param  int $value New user id.
2363 2363
 	 */
2364
-	public function set_user_id( $value ) {
2365
-		$this->set_author( $value );
2364
+	public function set_user_id($value) {
2365
+		$this->set_author($value);
2366 2366
     }
2367 2367
 
2368 2368
     /**
@@ -2371,8 +2371,8 @@  discard block
 block discarded – undo
2371 2371
 	 * @since 1.0.19
2372 2372
 	 * @param  int $value New user id.
2373 2373
 	 */
2374
-	public function set_customer_id( $value ) {
2375
-		$this->set_author( $value );
2374
+	public function set_customer_id($value) {
2375
+		$this->set_author($value);
2376 2376
     }
2377 2377
 
2378 2378
     /**
@@ -2381,8 +2381,8 @@  discard block
 block discarded – undo
2381 2381
 	 * @since 1.0.19
2382 2382
 	 * @param  string $value ip address.
2383 2383
 	 */
2384
-	public function set_ip( $value ) {
2385
-		$this->set_prop( 'ip', $value );
2384
+	public function set_ip($value) {
2385
+		$this->set_prop('ip', $value);
2386 2386
     }
2387 2387
 
2388 2388
     /**
@@ -2391,8 +2391,8 @@  discard block
 block discarded – undo
2391 2391
 	 * @since 1.0.19
2392 2392
 	 * @param  string $value ip address.
2393 2393
 	 */
2394
-	public function set_user_ip( $value ) {
2395
-		$this->set_ip( $value );
2394
+	public function set_user_ip($value) {
2395
+		$this->set_ip($value);
2396 2396
     }
2397 2397
 
2398 2398
     /**
@@ -2401,8 +2401,8 @@  discard block
 block discarded – undo
2401 2401
 	 * @since 1.0.19
2402 2402
 	 * @param  string $value first name.
2403 2403
 	 */
2404
-	public function set_first_name( $value ) {
2405
-		$this->set_prop( 'first_name', $value );
2404
+	public function set_first_name($value) {
2405
+		$this->set_prop('first_name', $value);
2406 2406
     }
2407 2407
 
2408 2408
     /**
@@ -2411,8 +2411,8 @@  discard block
 block discarded – undo
2411 2411
 	 * @since 1.0.19
2412 2412
 	 * @param  string $value first name.
2413 2413
 	 */
2414
-	public function set_user_first_name( $value ) {
2415
-		$this->set_first_name( $value );
2414
+	public function set_user_first_name($value) {
2415
+		$this->set_first_name($value);
2416 2416
     }
2417 2417
 
2418 2418
     /**
@@ -2421,8 +2421,8 @@  discard block
 block discarded – undo
2421 2421
 	 * @since 1.0.19
2422 2422
 	 * @param  string $value first name.
2423 2423
 	 */
2424
-	public function set_customer_first_name( $value ) {
2425
-		$this->set_first_name( $value );
2424
+	public function set_customer_first_name($value) {
2425
+		$this->set_first_name($value);
2426 2426
     }
2427 2427
 
2428 2428
     /**
@@ -2431,8 +2431,8 @@  discard block
 block discarded – undo
2431 2431
 	 * @since 1.0.19
2432 2432
 	 * @param  string $value last name.
2433 2433
 	 */
2434
-	public function set_last_name( $value ) {
2435
-		$this->set_prop( 'last_name', $value );
2434
+	public function set_last_name($value) {
2435
+		$this->set_prop('last_name', $value);
2436 2436
     }
2437 2437
 
2438 2438
     /**
@@ -2441,8 +2441,8 @@  discard block
 block discarded – undo
2441 2441
 	 * @since 1.0.19
2442 2442
 	 * @param  string $value last name.
2443 2443
 	 */
2444
-	public function set_user_last_name( $value ) {
2445
-		$this->set_last_name( $value );
2444
+	public function set_user_last_name($value) {
2445
+		$this->set_last_name($value);
2446 2446
     }
2447 2447
 
2448 2448
     /**
@@ -2451,8 +2451,8 @@  discard block
 block discarded – undo
2451 2451
 	 * @since 1.0.19
2452 2452
 	 * @param  string $value last name.
2453 2453
 	 */
2454
-	public function set_customer_last_name( $value ) {
2455
-		$this->set_last_name( $value );
2454
+	public function set_customer_last_name($value) {
2455
+		$this->set_last_name($value);
2456 2456
     }
2457 2457
 
2458 2458
     /**
@@ -2461,8 +2461,8 @@  discard block
 block discarded – undo
2461 2461
 	 * @since 1.0.19
2462 2462
 	 * @param  string $value phone.
2463 2463
 	 */
2464
-	public function set_phone( $value ) {
2465
-		$this->set_prop( 'phone', $value );
2464
+	public function set_phone($value) {
2465
+		$this->set_prop('phone', $value);
2466 2466
     }
2467 2467
 
2468 2468
     /**
@@ -2471,8 +2471,8 @@  discard block
 block discarded – undo
2471 2471
 	 * @since 1.0.19
2472 2472
 	 * @param  string $value phone.
2473 2473
 	 */
2474
-	public function set_user_phone( $value ) {
2475
-		$this->set_phone( $value );
2474
+	public function set_user_phone($value) {
2475
+		$this->set_phone($value);
2476 2476
     }
2477 2477
 
2478 2478
     /**
@@ -2481,8 +2481,8 @@  discard block
 block discarded – undo
2481 2481
 	 * @since 1.0.19
2482 2482
 	 * @param  string $value phone.
2483 2483
 	 */
2484
-	public function set_customer_phone( $value ) {
2485
-		$this->set_phone( $value );
2484
+	public function set_customer_phone($value) {
2485
+		$this->set_phone($value);
2486 2486
     }
2487 2487
 
2488 2488
     /**
@@ -2491,8 +2491,8 @@  discard block
 block discarded – undo
2491 2491
 	 * @since 1.0.19
2492 2492
 	 * @param  string $value phone.
2493 2493
 	 */
2494
-	public function set_phone_number( $value ) {
2495
-		$this->set_phone( $value );
2494
+	public function set_phone_number($value) {
2495
+		$this->set_phone($value);
2496 2496
     }
2497 2497
 
2498 2498
     /**
@@ -2501,8 +2501,8 @@  discard block
 block discarded – undo
2501 2501
 	 * @since 1.0.19
2502 2502
 	 * @param  string $value email address.
2503 2503
 	 */
2504
-	public function set_email( $value ) {
2505
-		$this->set_prop( 'email', $value );
2504
+	public function set_email($value) {
2505
+		$this->set_prop('email', $value);
2506 2506
     }
2507 2507
 
2508 2508
     /**
@@ -2511,8 +2511,8 @@  discard block
 block discarded – undo
2511 2511
 	 * @since 1.0.19
2512 2512
 	 * @param  string $value email address.
2513 2513
 	 */
2514
-	public function set_user_email( $value ) {
2515
-		$this->set_email( $value );
2514
+	public function set_user_email($value) {
2515
+		$this->set_email($value);
2516 2516
     }
2517 2517
 
2518 2518
     /**
@@ -2521,8 +2521,8 @@  discard block
 block discarded – undo
2521 2521
 	 * @since 1.0.19
2522 2522
 	 * @param  string $value email address.
2523 2523
 	 */
2524
-	public function set_email_address( $value ) {
2525
-		$this->set_email( $value );
2524
+	public function set_email_address($value) {
2525
+		$this->set_email($value);
2526 2526
     }
2527 2527
 
2528 2528
     /**
@@ -2531,8 +2531,8 @@  discard block
 block discarded – undo
2531 2531
 	 * @since 1.0.19
2532 2532
 	 * @param  string $value email address.
2533 2533
 	 */
2534
-	public function set_customer_email( $value ) {
2535
-		$this->set_email( $value );
2534
+	public function set_customer_email($value) {
2535
+		$this->set_email($value);
2536 2536
     }
2537 2537
 
2538 2538
     /**
@@ -2541,8 +2541,8 @@  discard block
 block discarded – undo
2541 2541
 	 * @since 1.0.19
2542 2542
 	 * @param  string $value country.
2543 2543
 	 */
2544
-	public function set_country( $value ) {
2545
-		$this->set_prop( 'country', $value );
2544
+	public function set_country($value) {
2545
+		$this->set_prop('country', $value);
2546 2546
     }
2547 2547
 
2548 2548
     /**
@@ -2551,8 +2551,8 @@  discard block
 block discarded – undo
2551 2551
 	 * @since 1.0.19
2552 2552
 	 * @param  string $value country.
2553 2553
 	 */
2554
-	public function set_user_country( $value ) {
2555
-		$this->set_country( $value );
2554
+	public function set_user_country($value) {
2555
+		$this->set_country($value);
2556 2556
     }
2557 2557
 
2558 2558
     /**
@@ -2561,8 +2561,8 @@  discard block
 block discarded – undo
2561 2561
 	 * @since 1.0.19
2562 2562
 	 * @param  string $value country.
2563 2563
 	 */
2564
-	public function set_customer_country( $value ) {
2565
-		$this->set_country( $value );
2564
+	public function set_customer_country($value) {
2565
+		$this->set_country($value);
2566 2566
     }
2567 2567
 
2568 2568
     /**
@@ -2571,8 +2571,8 @@  discard block
 block discarded – undo
2571 2571
 	 * @since 1.0.19
2572 2572
 	 * @param  string $value state.
2573 2573
 	 */
2574
-	public function set_state( $value ) {
2575
-		$this->set_prop( 'state', $value );
2574
+	public function set_state($value) {
2575
+		$this->set_prop('state', $value);
2576 2576
     }
2577 2577
 
2578 2578
     /**
@@ -2581,8 +2581,8 @@  discard block
 block discarded – undo
2581 2581
 	 * @since 1.0.19
2582 2582
 	 * @param  string $value state.
2583 2583
 	 */
2584
-	public function set_user_state( $value ) {
2585
-		$this->set_state( $value );
2584
+	public function set_user_state($value) {
2585
+		$this->set_state($value);
2586 2586
     }
2587 2587
 
2588 2588
     /**
@@ -2591,8 +2591,8 @@  discard block
 block discarded – undo
2591 2591
 	 * @since 1.0.19
2592 2592
 	 * @param  string $value state.
2593 2593
 	 */
2594
-	public function set_customer_state( $value ) {
2595
-		$this->set_state( $value );
2594
+	public function set_customer_state($value) {
2595
+		$this->set_state($value);
2596 2596
     }
2597 2597
 
2598 2598
     /**
@@ -2601,8 +2601,8 @@  discard block
 block discarded – undo
2601 2601
 	 * @since 1.0.19
2602 2602
 	 * @param  string $value city.
2603 2603
 	 */
2604
-	public function set_city( $value ) {
2605
-		$this->set_prop( 'city', $value );
2604
+	public function set_city($value) {
2605
+		$this->set_prop('city', $value);
2606 2606
     }
2607 2607
 
2608 2608
     /**
@@ -2611,8 +2611,8 @@  discard block
 block discarded – undo
2611 2611
 	 * @since 1.0.19
2612 2612
 	 * @param  string $value city.
2613 2613
 	 */
2614
-	public function set_user_city( $value ) {
2615
-		$this->set_city( $value );
2614
+	public function set_user_city($value) {
2615
+		$this->set_city($value);
2616 2616
     }
2617 2617
 
2618 2618
     /**
@@ -2621,8 +2621,8 @@  discard block
 block discarded – undo
2621 2621
 	 * @since 1.0.19
2622 2622
 	 * @param  string $value city.
2623 2623
 	 */
2624
-	public function set_customer_city( $value ) {
2625
-		$this->set_city( $value );
2624
+	public function set_customer_city($value) {
2625
+		$this->set_city($value);
2626 2626
     }
2627 2627
 
2628 2628
     /**
@@ -2631,8 +2631,8 @@  discard block
 block discarded – undo
2631 2631
 	 * @since 1.0.19
2632 2632
 	 * @param  string $value zip.
2633 2633
 	 */
2634
-	public function set_zip( $value ) {
2635
-		$this->set_prop( 'zip', $value );
2634
+	public function set_zip($value) {
2635
+		$this->set_prop('zip', $value);
2636 2636
     }
2637 2637
 
2638 2638
     /**
@@ -2641,8 +2641,8 @@  discard block
 block discarded – undo
2641 2641
 	 * @since 1.0.19
2642 2642
 	 * @param  string $value zip.
2643 2643
 	 */
2644
-	public function set_user_zip( $value ) {
2645
-		$this->set_zip( $value );
2644
+	public function set_user_zip($value) {
2645
+		$this->set_zip($value);
2646 2646
     }
2647 2647
 
2648 2648
     /**
@@ -2651,8 +2651,8 @@  discard block
 block discarded – undo
2651 2651
 	 * @since 1.0.19
2652 2652
 	 * @param  string $value zip.
2653 2653
 	 */
2654
-	public function set_customer_zip( $value ) {
2655
-		$this->set_zip( $value );
2654
+	public function set_customer_zip($value) {
2655
+		$this->set_zip($value);
2656 2656
     }
2657 2657
 
2658 2658
     /**
@@ -2661,8 +2661,8 @@  discard block
 block discarded – undo
2661 2661
 	 * @since 1.0.19
2662 2662
 	 * @param  string $value company.
2663 2663
 	 */
2664
-	public function set_company( $value ) {
2665
-		$this->set_prop( 'company', $value );
2664
+	public function set_company($value) {
2665
+		$this->set_prop('company', $value);
2666 2666
     }
2667 2667
 
2668 2668
     /**
@@ -2671,8 +2671,8 @@  discard block
 block discarded – undo
2671 2671
 	 * @since 1.0.19
2672 2672
 	 * @param  string $value company.
2673 2673
 	 */
2674
-	public function set_user_company( $value ) {
2675
-		$this->set_company( $value );
2674
+	public function set_user_company($value) {
2675
+		$this->set_company($value);
2676 2676
     }
2677 2677
 
2678 2678
     /**
@@ -2681,8 +2681,8 @@  discard block
 block discarded – undo
2681 2681
 	 * @since 1.0.19
2682 2682
 	 * @param  string $value company.
2683 2683
 	 */
2684
-	public function set_customer_company( $value ) {
2685
-		$this->set_company( $value );
2684
+	public function set_customer_company($value) {
2685
+		$this->set_company($value);
2686 2686
     }
2687 2687
 
2688 2688
 	/**
@@ -2691,8 +2691,8 @@  discard block
 block discarded – undo
2691 2691
 	 * @since 1.0.19
2692 2692
 	 * @param  string $value company id.
2693 2693
 	 */
2694
-	public function set_company_id( $value ) {
2695
-		$this->set_prop( 'company_id', $value );
2694
+	public function set_company_id($value) {
2695
+		$this->set_prop('company_id', $value);
2696 2696
     }
2697 2697
 
2698 2698
     /**
@@ -2701,8 +2701,8 @@  discard block
 block discarded – undo
2701 2701
 	 * @since 1.0.19
2702 2702
 	 * @param  string $value var number.
2703 2703
 	 */
2704
-	public function set_vat_number( $value ) {
2705
-		$this->set_prop( 'vat_number', $value );
2704
+	public function set_vat_number($value) {
2705
+		$this->set_prop('vat_number', $value);
2706 2706
     }
2707 2707
 
2708 2708
     /**
@@ -2711,8 +2711,8 @@  discard block
 block discarded – undo
2711 2711
 	 * @since 1.0.19
2712 2712
 	 * @param  string $value var number.
2713 2713
 	 */
2714
-	public function set_user_vat_number( $value ) {
2715
-		$this->set_vat_number( $value );
2714
+	public function set_user_vat_number($value) {
2715
+		$this->set_vat_number($value);
2716 2716
     }
2717 2717
 
2718 2718
     /**
@@ -2721,8 +2721,8 @@  discard block
 block discarded – undo
2721 2721
 	 * @since 1.0.19
2722 2722
 	 * @param  string $value var number.
2723 2723
 	 */
2724
-	public function set_customer_vat_number( $value ) {
2725
-		$this->set_vat_number( $value );
2724
+	public function set_customer_vat_number($value) {
2725
+		$this->set_vat_number($value);
2726 2726
     }
2727 2727
 
2728 2728
     /**
@@ -2731,8 +2731,8 @@  discard block
 block discarded – undo
2731 2731
 	 * @since 1.0.19
2732 2732
 	 * @param  string $value var rate.
2733 2733
 	 */
2734
-	public function set_vat_rate( $value ) {
2735
-		$this->set_prop( 'vat_rate', $value );
2734
+	public function set_vat_rate($value) {
2735
+		$this->set_prop('vat_rate', $value);
2736 2736
     }
2737 2737
 
2738 2738
     /**
@@ -2741,8 +2741,8 @@  discard block
 block discarded – undo
2741 2741
 	 * @since 1.0.19
2742 2742
 	 * @param  string $value var number.
2743 2743
 	 */
2744
-	public function set_user_vat_rate( $value ) {
2745
-		$this->set_vat_rate( $value );
2744
+	public function set_user_vat_rate($value) {
2745
+		$this->set_vat_rate($value);
2746 2746
     }
2747 2747
 
2748 2748
     /**
@@ -2751,8 +2751,8 @@  discard block
 block discarded – undo
2751 2751
 	 * @since 1.0.19
2752 2752
 	 * @param  string $value var number.
2753 2753
 	 */
2754
-	public function set_customer_vat_rate( $value ) {
2755
-		$this->set_vat_rate( $value );
2754
+	public function set_customer_vat_rate($value) {
2755
+		$this->set_vat_rate($value);
2756 2756
     }
2757 2757
 
2758 2758
     /**
@@ -2761,8 +2761,8 @@  discard block
 block discarded – undo
2761 2761
 	 * @since 1.0.19
2762 2762
 	 * @param  string $value address.
2763 2763
 	 */
2764
-	public function set_address( $value ) {
2765
-		$this->set_prop( 'address', $value );
2764
+	public function set_address($value) {
2765
+		$this->set_prop('address', $value);
2766 2766
     }
2767 2767
 
2768 2768
     /**
@@ -2771,8 +2771,8 @@  discard block
 block discarded – undo
2771 2771
 	 * @since 1.0.19
2772 2772
 	 * @param  string $value address.
2773 2773
 	 */
2774
-	public function set_user_address( $value ) {
2775
-		$this->set_address( $value );
2774
+	public function set_user_address($value) {
2775
+		$this->set_address($value);
2776 2776
     }
2777 2777
 
2778 2778
     /**
@@ -2781,8 +2781,8 @@  discard block
 block discarded – undo
2781 2781
 	 * @since 1.0.19
2782 2782
 	 * @param  string $value address.
2783 2783
 	 */
2784
-	public function set_customer_address( $value ) {
2785
-		$this->set_address( $value );
2784
+	public function set_customer_address($value) {
2785
+		$this->set_address($value);
2786 2786
     }
2787 2787
 
2788 2788
     /**
@@ -2791,8 +2791,8 @@  discard block
 block discarded – undo
2791 2791
 	 * @since 1.0.19
2792 2792
 	 * @param  int|bool $value confirmed.
2793 2793
 	 */
2794
-	public function set_is_viewed( $value ) {
2795
-		$this->set_prop( 'is_viewed', $value );
2794
+	public function set_is_viewed($value) {
2795
+		$this->set_prop('is_viewed', $value);
2796 2796
 	}
2797 2797
 
2798 2798
 	/**
@@ -2801,8 +2801,8 @@  discard block
 block discarded – undo
2801 2801
 	 * @since 1.0.19
2802 2802
 	 * @param  string $value email recipients.
2803 2803
 	 */
2804
-	public function set_email_cc( $value ) {
2805
-		$this->set_prop( 'email_cc', $value );
2804
+	public function set_email_cc($value) {
2805
+		$this->set_prop('email_cc', $value);
2806 2806
 	}
2807 2807
 
2808 2808
 	/**
@@ -2811,9 +2811,9 @@  discard block
 block discarded – undo
2811 2811
 	 * @since 1.0.19
2812 2812
 	 * @param  string $value template.
2813 2813
 	 */
2814
-	public function set_template( $value ) {
2815
-		if ( in_array( $value, array( 'quantity', 'hours', 'amount' ) ) ) {
2816
-			$this->set_prop( 'template', $value );
2814
+	public function set_template($value) {
2815
+		if (in_array($value, array('quantity', 'hours', 'amount'))) {
2816
+			$this->set_prop('template', $value);
2817 2817
 		}
2818 2818
 	}
2819 2819
 
@@ -2824,8 +2824,8 @@  discard block
 block discarded – undo
2824 2824
 	 * @param  string $value source.
2825 2825
 	 * @deprecated
2826 2826
 	 */
2827
-	public function created_via( $value ) {
2828
-		$this->set_created_via( sanitize_text_field( $value ) );
2827
+	public function created_via($value) {
2828
+		$this->set_created_via(sanitize_text_field($value));
2829 2829
 	}
2830 2830
 
2831 2831
 	/**
@@ -2834,8 +2834,8 @@  discard block
 block discarded – undo
2834 2834
 	 * @since 1.0.19
2835 2835
 	 * @param  string $value source.
2836 2836
 	 */
2837
-	public function set_created_via( $value ) {
2838
-		$this->set_prop( 'created_via', sanitize_text_field( $value ) );
2837
+	public function set_created_via($value) {
2838
+		$this->set_prop('created_via', sanitize_text_field($value));
2839 2839
 	}
2840 2840
 
2841 2841
 	/**
@@ -2844,8 +2844,8 @@  discard block
 block discarded – undo
2844 2844
 	 * @since 1.0.19
2845 2845
 	 * @param  int|bool $value confirmed.
2846 2846
 	 */
2847
-	public function set_address_confirmed( $value ) {
2848
-		$this->set_prop( 'address_confirmed', $value );
2847
+	public function set_address_confirmed($value) {
2848
+		$this->set_prop('address_confirmed', $value);
2849 2849
     }
2850 2850
 
2851 2851
     /**
@@ -2854,8 +2854,8 @@  discard block
 block discarded – undo
2854 2854
 	 * @since 1.0.19
2855 2855
 	 * @param  int|bool $value confirmed.
2856 2856
 	 */
2857
-	public function set_user_address_confirmed( $value ) {
2858
-		$this->set_address_confirmed( $value );
2857
+	public function set_user_address_confirmed($value) {
2858
+		$this->set_address_confirmed($value);
2859 2859
     }
2860 2860
 
2861 2861
     /**
@@ -2864,8 +2864,8 @@  discard block
 block discarded – undo
2864 2864
 	 * @since 1.0.19
2865 2865
 	 * @param  int|bool $value confirmed.
2866 2866
 	 */
2867
-	public function set_customer_address_confirmed( $value ) {
2868
-		$this->set_address_confirmed( $value );
2867
+	public function set_customer_address_confirmed($value) {
2868
+		$this->set_address_confirmed($value);
2869 2869
     }
2870 2870
 
2871 2871
     /**
@@ -2874,13 +2874,13 @@  discard block
 block discarded – undo
2874 2874
 	 * @since 1.0.19
2875 2875
 	 * @param  float $value shipping amount.
2876 2876
 	 */
2877
-	public function set_shipping( $value ) {
2877
+	public function set_shipping($value) {
2878 2878
 
2879
-		if ( ! is_numeric( $value ) ) {
2880
-			return $this->set_prop( 'shipping', null );
2879
+		if (!is_numeric($value)) {
2880
+			return $this->set_prop('shipping', null);
2881 2881
 		}
2882 2882
 
2883
-		$this->set_prop( 'shipping', max( 0, floatval( $value ) ) );
2883
+		$this->set_prop('shipping', max(0, floatval($value)));
2884 2884
 	}
2885 2885
 
2886 2886
 	/**
@@ -2889,8 +2889,8 @@  discard block
 block discarded – undo
2889 2889
 	 * @since 1.0.19
2890 2890
 	 * @param  float $value sub total.
2891 2891
 	 */
2892
-	public function set_subtotal( $value ) {
2893
-		$this->set_prop( 'subtotal', max( 0, $value ) );
2892
+	public function set_subtotal($value) {
2893
+		$this->set_prop('subtotal', max(0, $value));
2894 2894
 	}
2895 2895
 
2896 2896
 	/**
@@ -2899,8 +2899,8 @@  discard block
 block discarded – undo
2899 2899
 	 * @since 1.0.19
2900 2900
 	 * @param  float $value sub total.
2901 2901
 	 */
2902
-	public function set_total( $value ) {
2903
-		$this->set_prop( 'total', max( 0, $value ) );
2902
+	public function set_total($value) {
2903
+		$this->set_prop('total', max(0, $value));
2904 2904
     }
2905 2905
 
2906 2906
     /**
@@ -2909,8 +2909,8 @@  discard block
 block discarded – undo
2909 2909
 	 * @since 1.0.19
2910 2910
 	 * @param  float $value discount total.
2911 2911
 	 */
2912
-	public function set_total_discount( $value ) {
2913
-		$this->set_prop( 'total_discount', max( 0, $value ) );
2912
+	public function set_total_discount($value) {
2913
+		$this->set_prop('total_discount', max(0, $value));
2914 2914
     }
2915 2915
 
2916 2916
     /**
@@ -2919,8 +2919,8 @@  discard block
 block discarded – undo
2919 2919
 	 * @since 1.0.19
2920 2920
 	 * @param  float $value discount total.
2921 2921
 	 */
2922
-	public function set_discount( $value ) {
2923
-		$this->set_total_discount( $value );
2922
+	public function set_discount($value) {
2923
+		$this->set_total_discount($value);
2924 2924
     }
2925 2925
 
2926 2926
     /**
@@ -2929,8 +2929,8 @@  discard block
 block discarded – undo
2929 2929
 	 * @since 1.0.19
2930 2930
 	 * @param  float $value tax total.
2931 2931
 	 */
2932
-	public function set_total_tax( $value ) {
2933
-		$this->set_prop( 'total_tax', max( 0, $value ) );
2932
+	public function set_total_tax($value) {
2933
+		$this->set_prop('total_tax', max(0, $value));
2934 2934
     }
2935 2935
 
2936 2936
     /**
@@ -2939,8 +2939,8 @@  discard block
 block discarded – undo
2939 2939
 	 * @since 1.0.19
2940 2940
 	 * @param  float $value tax total.
2941 2941
 	 */
2942
-	public function set_tax_total( $value ) {
2943
-		$this->set_total_tax( $value );
2942
+	public function set_tax_total($value) {
2943
+		$this->set_total_tax($value);
2944 2944
     }
2945 2945
 
2946 2946
     /**
@@ -2949,8 +2949,8 @@  discard block
 block discarded – undo
2949 2949
 	 * @since 1.0.19
2950 2950
 	 * @param  float $value fees total.
2951 2951
 	 */
2952
-	public function set_total_fees( $value ) {
2953
-		$this->set_prop( 'total_fees', max( 0, $value ) );
2952
+	public function set_total_fees($value) {
2953
+		$this->set_prop('total_fees', max(0, $value));
2954 2954
     }
2955 2955
 
2956 2956
     /**
@@ -2959,8 +2959,8 @@  discard block
 block discarded – undo
2959 2959
 	 * @since 1.0.19
2960 2960
 	 * @param  float $value fees total.
2961 2961
 	 */
2962
-	public function set_fees_total( $value ) {
2963
-		$this->set_total_fees( $value );
2962
+	public function set_fees_total($value) {
2963
+		$this->set_total_fees($value);
2964 2964
     }
2965 2965
 
2966 2966
     /**
@@ -2969,13 +2969,13 @@  discard block
 block discarded – undo
2969 2969
 	 * @since 1.0.19
2970 2970
 	 * @param  array $value fees.
2971 2971
 	 */
2972
-	public function set_fees( $value ) {
2972
+	public function set_fees($value) {
2973 2973
 
2974
-		if ( ! is_array( $value ) ) {
2974
+		if (!is_array($value)) {
2975 2975
 			$value = array();
2976 2976
 		}
2977 2977
 
2978
-		$this->set_prop( 'fees', $value );
2978
+		$this->set_prop('fees', $value);
2979 2979
 
2980 2980
     }
2981 2981
 
@@ -2985,13 +2985,13 @@  discard block
 block discarded – undo
2985 2985
 	 * @since 1.0.19
2986 2986
 	 * @param  array $value taxes.
2987 2987
 	 */
2988
-	public function set_taxes( $value ) {
2988
+	public function set_taxes($value) {
2989 2989
 
2990
-		if ( ! is_array( $value ) ) {
2990
+		if (!is_array($value)) {
2991 2991
 			$value = array();
2992 2992
 		}
2993 2993
 
2994
-		$this->set_prop( 'taxes', $value );
2994
+		$this->set_prop('taxes', $value);
2995 2995
 
2996 2996
     }
2997 2997
 
@@ -3001,13 +3001,13 @@  discard block
 block discarded – undo
3001 3001
 	 * @since 1.0.19
3002 3002
 	 * @param  array $value discounts.
3003 3003
 	 */
3004
-	public function set_discounts( $value ) {
3004
+	public function set_discounts($value) {
3005 3005
 
3006
-		if ( ! is_array( $value ) ) {
3006
+		if (!is_array($value)) {
3007 3007
 			$value = array();
3008 3008
 		}
3009 3009
 
3010
-		$this->set_prop( 'discounts', $value );
3010
+		$this->set_prop('discounts', $value);
3011 3011
     }
3012 3012
 
3013 3013
     /**
@@ -3016,19 +3016,19 @@  discard block
 block discarded – undo
3016 3016
 	 * @since 1.0.19
3017 3017
 	 * @param  GetPaid_Form_Item[] $value items.
3018 3018
 	 */
3019
-	public function set_items( $value ) {
3019
+	public function set_items($value) {
3020 3020
 
3021 3021
         // Remove existing items.
3022
-        $this->set_prop( 'items', array() );
3022
+        $this->set_prop('items', array());
3023 3023
 		$this->recurring_item = null;
3024 3024
 
3025 3025
         // Ensure that we have an array.
3026
-        if ( ! is_array( $value ) ) {
3026
+        if (!is_array($value)) {
3027 3027
             return;
3028 3028
         }
3029 3029
 
3030
-        foreach ( $value as $item ) {
3031
-            $this->add_item( $item );
3030
+        foreach ($value as $item) {
3031
+            $this->add_item($item);
3032 3032
         }
3033 3033
 
3034 3034
     }
@@ -3039,8 +3039,8 @@  discard block
 block discarded – undo
3039 3039
 	 * @since 1.0.19
3040 3040
 	 * @param  int $value payment form.
3041 3041
 	 */
3042
-	public function set_payment_form( $value ) {
3043
-		$this->set_prop( 'payment_form', $value );
3042
+	public function set_payment_form($value) {
3043
+		$this->set_prop('payment_form', $value);
3044 3044
     }
3045 3045
 
3046 3046
     /**
@@ -3049,8 +3049,8 @@  discard block
 block discarded – undo
3049 3049
 	 * @since 1.0.19
3050 3050
 	 * @param  string $value submission id.
3051 3051
 	 */
3052
-	public function set_submission_id( $value ) {
3053
-		$this->set_prop( 'submission_id', $value );
3052
+	public function set_submission_id($value) {
3053
+		$this->set_prop('submission_id', $value);
3054 3054
     }
3055 3055
 
3056 3056
     /**
@@ -3059,8 +3059,8 @@  discard block
 block discarded – undo
3059 3059
 	 * @since 1.0.19
3060 3060
 	 * @param  string $value discount code.
3061 3061
 	 */
3062
-	public function set_discount_code( $value ) {
3063
-		$this->set_prop( 'discount_code', sanitize_text_field( $value ) );
3062
+	public function set_discount_code($value) {
3063
+		$this->set_prop('discount_code', sanitize_text_field($value));
3064 3064
     }
3065 3065
 
3066 3066
     /**
@@ -3069,8 +3069,8 @@  discard block
 block discarded – undo
3069 3069
 	 * @since 1.0.19
3070 3070
 	 * @param  string $value gateway.
3071 3071
 	 */
3072
-	public function set_gateway( $value ) {
3073
-		$this->set_prop( 'gateway', $value );
3072
+	public function set_gateway($value) {
3073
+		$this->set_prop('gateway', $value);
3074 3074
     }
3075 3075
 
3076 3076
     /**
@@ -3079,9 +3079,9 @@  discard block
 block discarded – undo
3079 3079
 	 * @since 1.0.19
3080 3080
 	 * @param  string $value transaction id.
3081 3081
 	 */
3082
-	public function set_transaction_id( $value ) {
3083
-		if ( ! empty( $value ) ) {
3084
-			$this->set_prop( 'transaction_id', $value );
3082
+	public function set_transaction_id($value) {
3083
+		if (!empty($value)) {
3084
+			$this->set_prop('transaction_id', $value);
3085 3085
 		}
3086 3086
     }
3087 3087
 
@@ -3091,8 +3091,8 @@  discard block
 block discarded – undo
3091 3091
 	 * @since 1.0.19
3092 3092
 	 * @param  string $value currency id.
3093 3093
 	 */
3094
-	public function set_currency( $value ) {
3095
-		$this->set_prop( 'currency', $value );
3094
+	public function set_currency($value) {
3095
+		$this->set_prop('currency', $value);
3096 3096
     }
3097 3097
 
3098 3098
 	/**
@@ -3101,8 +3101,8 @@  discard block
 block discarded – undo
3101 3101
 	 * @since 1.0.19
3102 3102
 	 * @param  bool $value value.
3103 3103
 	 */
3104
-	public function set_disable_taxes( $value ) {
3105
-		$this->set_prop( 'disable_taxes', (bool) $value );
3104
+	public function set_disable_taxes($value) {
3105
+		$this->set_prop('disable_taxes', (bool) $value);
3106 3106
 	}
3107 3107
 
3108 3108
     /**
@@ -3111,8 +3111,8 @@  discard block
 block discarded – undo
3111 3111
 	 * @since 1.0.19
3112 3112
 	 * @param  string $value subscription id.
3113 3113
 	 */
3114
-	public function set_subscription_id( $value ) {
3115
-		$this->set_prop( 'subscription_id', $value );
3114
+	public function set_subscription_id($value) {
3115
+		$this->set_prop('subscription_id', $value);
3116 3116
 	}
3117 3117
 
3118 3118
 	/**
@@ -3121,8 +3121,8 @@  discard block
 block discarded – undo
3121 3121
 	 * @since 1.0.19
3122 3122
 	 * @param  string $value subscription id.
3123 3123
 	 */
3124
-	public function set_remote_subscription_id( $value ) {
3125
-		$this->set_prop( 'remote_subscription_id', $value );
3124
+	public function set_remote_subscription_id($value) {
3125
+		$this->set_prop('remote_subscription_id', $value);
3126 3126
     }
3127 3127
 
3128 3128
     /*
@@ -3139,28 +3139,28 @@  discard block
 block discarded – undo
3139 3139
      */
3140 3140
     public function is_parent() {
3141 3141
         $parent = $this->get_parent_id();
3142
-        return apply_filters( 'wpinv_invoice_is_parent', empty( $parent ), $this );
3142
+        return apply_filters('wpinv_invoice_is_parent', empty($parent), $this);
3143 3143
     }
3144 3144
 
3145 3145
     /**
3146 3146
      * Checks if this is a renewal invoice.
3147 3147
      */
3148 3148
     public function is_renewal() {
3149
-        return $this->is_recurring() && ! $this->is_parent();
3149
+        return $this->is_recurring() && !$this->is_parent();
3150 3150
     }
3151 3151
 
3152 3152
     /**
3153 3153
      * Checks if this is a recurring invoice.
3154 3154
      */
3155 3155
     public function is_recurring() {
3156
-        return ! empty( $this->recurring_item );
3156
+        return !empty($this->recurring_item);
3157 3157
     }
3158 3158
 
3159 3159
     /**
3160 3160
      * Checks if this is a taxable invoice.
3161 3161
      */
3162 3162
     public function is_taxable() {
3163
-        return ! $this->get_disable_taxes();
3163
+        return !$this->get_disable_taxes();
3164 3164
 	}
3165 3165
 
3166 3166
 	/**
@@ -3174,45 +3174,45 @@  discard block
 block discarded – undo
3174 3174
 	 * Checks to see if the invoice requires payment.
3175 3175
 	 */
3176 3176
 	public function is_free() {
3177
-        $is_free = ( (float) wpinv_round_amount( $this->get_initial_total() ) == 0 );
3177
+        $is_free = ((float) wpinv_round_amount($this->get_initial_total()) == 0);
3178 3178
 
3179
-		if ( $this->is_recurring() && $this->get_recurring_total() > 0 ) {
3179
+		if ($this->is_recurring() && $this->get_recurring_total() > 0) {
3180 3180
 			$is_free = false;
3181 3181
 		}
3182 3182
 
3183
-        return apply_filters( 'wpinv_invoice_is_free', $is_free, $this );
3183
+        return apply_filters('wpinv_invoice_is_free', $is_free, $this);
3184 3184
     }
3185 3185
 
3186 3186
     /**
3187 3187
      * Checks if the invoice is paid.
3188 3188
      */
3189 3189
     public function is_paid() {
3190
-        $is_paid = $this->has_status( array( 'publish', 'wpi-processing', 'wpi-renewal' ) );
3191
-        return apply_filters( 'wpinv_invoice_is_paid', $is_paid, $this );
3190
+        $is_paid = $this->has_status(array('publish', 'wpi-processing', 'wpi-renewal'));
3191
+        return apply_filters('wpinv_invoice_is_paid', $is_paid, $this);
3192 3192
 	}
3193 3193
 
3194 3194
 	/**
3195 3195
      * Checks if the invoice needs payment.
3196 3196
      */
3197 3197
 	public function needs_payment() {
3198
-		$needs_payment = ! $this->is_paid() && ! $this->is_refunded() && ! $this->is_free();
3199
-        return apply_filters( 'wpinv_needs_payment', $needs_payment, $this );
3198
+		$needs_payment = !$this->is_paid() && !$this->is_refunded() && !$this->is_free();
3199
+        return apply_filters('wpinv_needs_payment', $needs_payment, $this);
3200 3200
     }
3201 3201
 
3202 3202
 	/**
3203 3203
      * Checks if the invoice is refunded.
3204 3204
      */
3205 3205
 	public function is_refunded() {
3206
-        $is_refunded = $this->has_status( 'wpi-refunded' );
3207
-        return apply_filters( 'wpinv_invoice_is_refunded', $is_refunded, $this );
3206
+        $is_refunded = $this->has_status('wpi-refunded');
3207
+        return apply_filters('wpinv_invoice_is_refunded', $is_refunded, $this);
3208 3208
 	}
3209 3209
 
3210 3210
 	/**
3211 3211
      * Checks if the invoice is held.
3212 3212
      */
3213 3213
 	public function is_held() {
3214
-        $is_held = $this->has_status( 'wpi-onhold' );
3215
-        return apply_filters( 'wpinv_invoice_is_held', $is_held, $this );
3214
+        $is_held = $this->has_status('wpi-onhold');
3215
+        return apply_filters('wpinv_invoice_is_held', $is_held, $this);
3216 3216
 	}
3217 3217
 
3218 3218
 	/**
@@ -3220,30 +3220,30 @@  discard block
 block discarded – undo
3220 3220
      */
3221 3221
 	public function is_due() {
3222 3222
 		$due_date = $this->get_due_date();
3223
-		return empty( $due_date ) ? false : current_time( 'timestamp' ) > strtotime( $due_date );
3223
+		return empty($due_date) ? false : current_time('timestamp') > strtotime($due_date);
3224 3224
 	}
3225 3225
 
3226 3226
 	/**
3227 3227
      * Checks if the invoice is draft.
3228 3228
      */
3229 3229
 	public function is_draft() {
3230
-        return $this->has_status( 'draft, auto-draft' );
3230
+        return $this->has_status('draft, auto-draft');
3231 3231
 	}
3232 3232
 
3233 3233
     /**
3234 3234
      * Checks if the invoice has a given status.
3235 3235
      */
3236
-    public function has_status( $status ) {
3237
-        $status = wpinv_parse_list( $status );
3238
-        return apply_filters( 'wpinv_has_status', in_array( $this->get_status(), $status ), $status );
3236
+    public function has_status($status) {
3237
+        $status = wpinv_parse_list($status);
3238
+        return apply_filters('wpinv_has_status', in_array($this->get_status(), $status), $status);
3239 3239
 	}
3240 3240
 
3241 3241
 	/**
3242 3242
      * Checks if the invoice is of a given type.
3243 3243
      */
3244
-    public function is_type( $type ) {
3245
-        $type = wpinv_parse_list( $type );
3246
-        return in_array( $this->get_type(), $type );
3244
+    public function is_type($type) {
3245
+        $type = wpinv_parse_list($type);
3246
+        return in_array($this->get_type(), $type);
3247 3247
     }
3248 3248
 
3249 3249
     /**
@@ -3275,8 +3275,8 @@  discard block
 block discarded – undo
3275 3275
      *
3276 3276
      */
3277 3277
 	public function is_initial_free() {
3278
-        $is_initial_free = ! ( (float) wpinv_round_amount( $this->get_initial_total() ) > 0 );
3279
-        return apply_filters( 'wpinv_invoice_is_initial_free', $is_initial_free, $this->get_cart_details(), $this );
3278
+        $is_initial_free = !((float) wpinv_round_amount($this->get_initial_total()) > 0);
3279
+        return apply_filters('wpinv_invoice_is_initial_free', $is_initial_free, $this->get_cart_details(), $this);
3280 3280
     }
3281 3281
 
3282 3282
 	/**
@@ -3286,11 +3286,11 @@  discard block
 block discarded – undo
3286 3286
     public function item_has_free_trial() {
3287 3287
 
3288 3288
         // Ensure we have a recurring item.
3289
-        if ( ! $this->is_recurring() ) {
3289
+        if (!$this->is_recurring()) {
3290 3290
             return false;
3291 3291
         }
3292 3292
 
3293
-        $item = $this->get_recurring( true );
3293
+        $item = $this->get_recurring(true);
3294 3294
         return $item->has_free_trial();
3295 3295
 	}
3296 3296
 
@@ -3298,7 +3298,7 @@  discard block
 block discarded – undo
3298 3298
      * Check if the free trial is a result of a discount.
3299 3299
      */
3300 3300
     public function is_free_trial_from_discount() {
3301
-		return $this->has_free_trial() && ! $this->item_has_free_trial();
3301
+		return $this->has_free_trial() && !$this->item_has_free_trial();
3302 3302
 	}
3303 3303
 
3304 3304
 	/**
@@ -3306,12 +3306,12 @@  discard block
 block discarded – undo
3306 3306
      */
3307 3307
     public function discount_first_payment_only() {
3308 3308
 
3309
-		$discount = wpinv_get_discount_obj( $this->get_discount_code() );
3310
-        if ( ! $discount->exists() || ! $this->is_recurring() ) {
3309
+		$discount = wpinv_get_discount_obj($this->get_discount_code());
3310
+        if (!$discount->exists() || !$this->is_recurring()) {
3311 3311
             return true;
3312 3312
         }
3313 3313
 
3314
-        return ! $discount->get_is_recurring();
3314
+        return !$discount->get_is_recurring();
3315 3315
     }
3316 3316
 
3317 3317
     /*
@@ -3329,23 +3329,23 @@  discard block
 block discarded – undo
3329 3329
      * @param GetPaid_Form_Item|array $item
3330 3330
      * @return WP_Error|Bool
3331 3331
      */
3332
-    public function add_item( $item ) {
3332
+    public function add_item($item) {
3333 3333
 
3334
-		if ( is_array( $item ) ) {
3335
-			$item = $this->process_array_item( $item );
3334
+		if (is_array($item)) {
3335
+			$item = $this->process_array_item($item);
3336 3336
 		}
3337 3337
 
3338
-		if ( is_numeric( $item ) ) {
3339
-			$item = new GetPaid_Form_Item( $item );
3338
+		if (is_numeric($item)) {
3339
+			$item = new GetPaid_Form_Item($item);
3340 3340
 		}
3341 3341
 
3342 3342
         // Make sure that it is available for purchase.
3343
-		if ( $item->get_id() > 0 && ! $item->can_purchase() ) {
3344
-			return new WP_Error( 'invalid_item', __( 'This item is not available for purchase', 'invoicing' ) );
3343
+		if ($item->get_id() > 0 && !$item->can_purchase()) {
3344
+			return new WP_Error('invalid_item', __('This item is not available for purchase', 'invoicing'));
3345 3345
         }
3346 3346
 
3347 3347
         // Do we have a recurring item?
3348
-		if ( $item->is_recurring() ) {
3348
+		if ($item->is_recurring()) {
3349 3349
 			$this->recurring_item = $item->get_id();
3350 3350
         }
3351 3351
 
@@ -3353,9 +3353,9 @@  discard block
 block discarded – undo
3353 3353
         $item->invoice_id = (int) $this->get_id();
3354 3354
 
3355 3355
 		// Remove duplicates.
3356
-		$this->remove_item( $item->get_id() );
3356
+		$this->remove_item($item->get_id());
3357 3357
 
3358
-		if ( 0 == $item->get_quantity() ) {
3358
+		if (0 == $item->get_quantity()) {
3359 3359
 			return;
3360 3360
 		}
3361 3361
 
@@ -3365,7 +3365,7 @@  discard block
 block discarded – undo
3365 3365
 		// Add new item.
3366 3366
         $items[] = $item;
3367 3367
 
3368
-        $this->set_prop( 'items', $items );
3368
+        $this->set_prop('items', $items);
3369 3369
 
3370 3370
 		return true;
3371 3371
 	}
@@ -3376,26 +3376,26 @@  discard block
 block discarded – undo
3376 3376
 	 * @since 1.0.19
3377 3377
 	 * @return GetPaid_Form_Item
3378 3378
 	 */
3379
-	protected function process_array_item( $array ) {
3379
+	protected function process_array_item($array) {
3380 3380
 
3381
-		$item_id = isset( $array['item_id'] ) ? $array['item_id'] : 0;
3382
-		$item    = new GetPaid_Form_Item( $item_id );
3381
+		$item_id = isset($array['item_id']) ? $array['item_id'] : 0;
3382
+		$item    = new GetPaid_Form_Item($item_id);
3383 3383
 
3384 3384
 		// Set item data.
3385
-		foreach ( array( 'name', 'price', 'description' ) as $key ) {
3386
-			if ( isset( $array[ "item_$key" ] ) ) {
3385
+		foreach (array('name', 'price', 'description') as $key) {
3386
+			if (isset($array["item_$key"])) {
3387 3387
 				$method = "set_$key";
3388
-				$item->$method( $array[ "item_$key" ] );
3388
+				$item->$method($array["item_$key"]);
3389 3389
 			}
3390 3390
 		}
3391 3391
 
3392
-		if ( isset( $array['quantity'] ) ) {
3393
-			$item->set_quantity( $array['quantity'] );
3392
+		if (isset($array['quantity'])) {
3393
+			$item->set_quantity($array['quantity']);
3394 3394
 		}
3395 3395
 
3396 3396
 		// Set item meta.
3397
-		if ( isset( $array['meta'] ) && is_array( $array['meta'] ) ) {
3398
-			$item->set_item_meta( $array['meta'] );
3397
+		if (isset($array['meta']) && is_array($array['meta'])) {
3398
+			$item->set_item_meta($array['meta']);
3399 3399
 		}
3400 3400
 
3401 3401
 		return $item;
@@ -3408,10 +3408,10 @@  discard block
 block discarded – undo
3408 3408
 	 * @since 1.0.19
3409 3409
 	 * @return GetPaid_Form_Item|null
3410 3410
 	 */
3411
-	public function get_item( $item_id ) {
3411
+	public function get_item($item_id) {
3412 3412
 
3413
-		foreach ( $this->get_items() as $item ) {
3414
-			if ( (int) $item_id == $item->get_id() ) {
3413
+		foreach ($this->get_items() as $item) {
3414
+			if ((int) $item_id == $item->get_id()) {
3415 3415
 				return $item;
3416 3416
 			}
3417 3417
 		}
@@ -3424,16 +3424,16 @@  discard block
 block discarded – undo
3424 3424
 	 *
3425 3425
 	 * @since 1.0.19
3426 3426
 	 */
3427
-	public function remove_item( $item_id ) {
3427
+	public function remove_item($item_id) {
3428 3428
 		$items   = $this->get_items();
3429 3429
 		$item_id = (int) $item_id;
3430 3430
 
3431
-		foreach ( $items as $index => $item ) {
3432
-			if ( (int) $item_id == $item->get_id() ) {
3433
-				unset( $items[ $index ] );
3434
-				$this->set_prop( 'items', $items );
3431
+		foreach ($items as $index => $item) {
3432
+			if ((int) $item_id == $item->get_id()) {
3433
+				unset($items[$index]);
3434
+				$this->set_prop('items', $items);
3435 3435
 
3436
-				if ( $item_id == $this->recurring_item ) {
3436
+				if ($item_id == $this->recurring_item) {
3437 3437
 					$this->recurring_item = null;
3438 3438
 				}
3439 3439
 }
@@ -3447,11 +3447,11 @@  discard block
 block discarded – undo
3447 3447
 	 * @param array $fee An array of fee details. name, initial_fee, and recurring_fee are required.
3448 3448
 	 * @since 1.0.19
3449 3449
 	 */
3450
-    public function add_fee( $fee ) {
3450
+    public function add_fee($fee) {
3451 3451
 
3452 3452
 		$fees                 = $this->get_fees();
3453
-		$fees[ $fee['name'] ] = $fee;
3454
-		$this->set_prop( 'fees', $fees );
3453
+		$fees[$fee['name']] = $fee;
3454
+		$this->set_prop('fees', $fees);
3455 3455
 
3456 3456
     }
3457 3457
 
@@ -3460,9 +3460,9 @@  discard block
 block discarded – undo
3460 3460
 	 *
3461 3461
 	 * @since 1.0.19
3462 3462
 	 */
3463
-	public function get_fee( $fee ) {
3463
+	public function get_fee($fee) {
3464 3464
         $fees = $this->get_fees();
3465
-		return isset( $fees[ $fee ] ) ? $fees[ $fee ] : null;
3465
+		return isset($fees[$fee]) ? $fees[$fee] : null;
3466 3466
     }
3467 3467
 
3468 3468
     /**
@@ -3470,11 +3470,11 @@  discard block
 block discarded – undo
3470 3470
 	 *
3471 3471
 	 * @since 1.0.19
3472 3472
 	 */
3473
-	public function remove_fee( $fee ) {
3473
+	public function remove_fee($fee) {
3474 3474
         $fees = $this->get_fees();
3475
-        if ( isset( $fees[ $fee ] ) ) {
3476
-            unset( $fees[ $fee ] );
3477
-            $this->set_prop( 'fees', $fees );
3475
+        if (isset($fees[$fee])) {
3476
+            unset($fees[$fee]);
3477
+            $this->set_prop('fees', $fees);
3478 3478
         }
3479 3479
     }
3480 3480
 
@@ -3484,11 +3484,11 @@  discard block
 block discarded – undo
3484 3484
 	 * @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.
3485 3485
 	 * @since 1.0.19
3486 3486
 	 */
3487
-	public function add_discount( $discount ) {
3487
+	public function add_discount($discount) {
3488 3488
 
3489 3489
 		$discounts = $this->get_discounts();
3490
-		$discounts[ $discount['name'] ] = $discount;
3491
-		$this->set_prop( 'discounts', $discounts );
3490
+		$discounts[$discount['name']] = $discount;
3491
+		$this->set_prop('discounts', $discounts);
3492 3492
 
3493 3493
 	}
3494 3494
 
@@ -3498,15 +3498,15 @@  discard block
 block discarded – undo
3498 3498
 	 * @since 1.0.19
3499 3499
 	 * @return float
3500 3500
 	 */
3501
-	public function get_discount( $discount = false ) {
3501
+	public function get_discount($discount = false) {
3502 3502
 
3503 3503
 		// Backwards compatibilty.
3504
-		if ( empty( $discount ) ) {
3504
+		if (empty($discount)) {
3505 3505
 			return $this->get_total_discount();
3506 3506
 		}
3507 3507
 
3508 3508
         $discounts = $this->get_discounts();
3509
-		return isset( $discounts[ $discount ] ) ? $discounts[ $discount ] : null;
3509
+		return isset($discounts[$discount]) ? $discounts[$discount] : null;
3510 3510
     }
3511 3511
 
3512 3512
     /**
@@ -3514,15 +3514,15 @@  discard block
 block discarded – undo
3514 3514
 	 *
3515 3515
 	 * @since 1.0.19
3516 3516
 	 */
3517
-	public function remove_discount( $discount ) {
3517
+	public function remove_discount($discount) {
3518 3518
         $discounts = $this->get_discounts();
3519
-        if ( isset( $discounts[ $discount ] ) ) {
3520
-            unset( $discounts[ $discount ] );
3521
-            $this->set_prop( 'discounts', $discounts );
3519
+        if (isset($discounts[$discount])) {
3520
+            unset($discounts[$discount]);
3521
+            $this->set_prop('discounts', $discounts);
3522 3522
         }
3523 3523
 
3524
-		if ( 'discount_code' == $discount ) {
3525
-			foreach ( $this->get_items() as $item ) {
3524
+		if ('discount_code' == $discount) {
3525
+			foreach ($this->get_items() as $item) {
3526 3526
 				$item->item_discount           = 0;
3527 3527
 				$item->recurring_item_discount = 0;
3528 3528
 			}
@@ -3535,12 +3535,12 @@  discard block
 block discarded – undo
3535 3535
      *
3536 3536
      * @param array $tax An array of tax details. name, initial_tax, and recurring_tax are required.
3537 3537
      */
3538
-    public function add_tax( $tax ) {
3539
-        if ( $this->is_taxable() ) {
3538
+    public function add_tax($tax) {
3539
+        if ($this->is_taxable()) {
3540 3540
 
3541
-            $taxes                 = $this->get_taxes();
3542
-			$taxes[ $tax['name'] ] = $tax;
3543
-			$this->set_prop( 'taxes', $tax );
3541
+            $taxes = $this->get_taxes();
3542
+			$taxes[$tax['name']] = $tax;
3543
+			$this->set_prop('taxes', $tax);
3544 3544
 
3545 3545
         }
3546 3546
     }
@@ -3550,15 +3550,15 @@  discard block
 block discarded – undo
3550 3550
 	 *
3551 3551
 	 * @since 1.0.19
3552 3552
 	 */
3553
-	public function get_tax( $tax = null ) {
3553
+	public function get_tax($tax = null) {
3554 3554
 
3555 3555
 		// Backwards compatility.
3556
-		if ( empty( $tax ) ) {
3556
+		if (empty($tax)) {
3557 3557
 			return $this->get_total_tax();
3558 3558
 		}
3559 3559
 
3560 3560
         $taxes = $this->get_taxes();
3561
-		return isset( $taxes[ $tax ] ) ? $taxes[ $tax ] : null;
3561
+		return isset($taxes[$tax]) ? $taxes[$tax] : null;
3562 3562
     }
3563 3563
 
3564 3564
     /**
@@ -3566,11 +3566,11 @@  discard block
 block discarded – undo
3566 3566
 	 *
3567 3567
 	 * @since 1.0.19
3568 3568
 	 */
3569
-	public function remove_tax( $tax ) {
3569
+	public function remove_tax($tax) {
3570 3570
         $taxes = $this->get_taxes();
3571
-        if ( isset( $taxes[ $tax ] ) ) {
3572
-            unset( $taxes[ $tax ] );
3573
-            $this->set_prop( 'taxes', $taxes );
3571
+        if (isset($taxes[$tax])) {
3572
+            unset($taxes[$tax]);
3573
+            $this->set_prop('taxes', $taxes);
3574 3574
         }
3575 3575
     }
3576 3576
 
@@ -3581,22 +3581,22 @@  discard block
 block discarded – undo
3581 3581
 	 * @return float The recalculated subtotal
3582 3582
 	 */
3583 3583
 	public function recalculate_subtotal() {
3584
-        $items     = $this->get_items();
3584
+        $items = $this->get_items();
3585 3585
 		$subtotal  = 0;
3586 3586
 		$recurring = 0;
3587 3587
 
3588
-        foreach ( $items as $item ) {
3589
-			$subtotal  += $item->get_sub_total( 'edit' );
3590
-			$recurring += $item->get_recurring_sub_total( 'edit' );
3588
+        foreach ($items as $item) {
3589
+			$subtotal  += $item->get_sub_total('edit');
3590
+			$recurring += $item->get_recurring_sub_total('edit');
3591 3591
         }
3592 3592
 
3593
-		if ( wpinv_prices_include_tax() ) {
3594
-			$subtotal  = max( 0, $subtotal - $this->totals['tax']['initial'] );
3595
-			$recurring = max( 0, $recurring - $this->totals['tax']['recurring'] );
3593
+		if (wpinv_prices_include_tax()) {
3594
+			$subtotal  = max(0, $subtotal - $this->totals['tax']['initial']);
3595
+			$recurring = max(0, $recurring - $this->totals['tax']['recurring']);
3596 3596
 		}
3597 3597
 
3598 3598
 		$current = $this->is_renewal() ? $recurring : $subtotal;
3599
-		$this->set_subtotal( $current );
3599
+		$this->set_subtotal($current);
3600 3600
 
3601 3601
 		$this->totals['subtotal'] = array(
3602 3602
 			'initial'   => $subtotal,
@@ -3617,14 +3617,14 @@  discard block
 block discarded – undo
3617 3617
 		$discount  = 0;
3618 3618
 		$recurring = 0;
3619 3619
 
3620
-        foreach ( $discounts as $data ) {
3621
-			$discount  += wpinv_sanitize_amount( $data['initial_discount'] );
3622
-			$recurring += wpinv_sanitize_amount( $data['recurring_discount'] );
3620
+        foreach ($discounts as $data) {
3621
+			$discount  += wpinv_sanitize_amount($data['initial_discount']);
3622
+			$recurring += wpinv_sanitize_amount($data['recurring_discount']);
3623 3623
 		}
3624 3624
 
3625 3625
 		$current = $this->is_renewal() ? $recurring : $discount;
3626 3626
 
3627
-		$this->set_total_discount( $current );
3627
+		$this->set_total_discount($current);
3628 3628
 
3629 3629
 		$this->totals['discount'] = array(
3630 3630
 			'initial'   => $discount,
@@ -3645,13 +3645,13 @@  discard block
 block discarded – undo
3645 3645
 
3646 3646
 		// Maybe disable taxes.
3647 3647
 		$vat_number = $this->get_vat_number();
3648
-		$skip_tax   = GetPaid_Payment_Form_Submission_Taxes::is_eu_transaction( $this->get_country() ) && ! empty( $vat_number );
3648
+		$skip_tax   = GetPaid_Payment_Form_Submission_Taxes::is_eu_transaction($this->get_country()) && !empty($vat_number);
3649 3649
 
3650
-		if ( wpinv_is_base_country( $this->get_country() ) && 'vat_too' === wpinv_get_option( 'vat_same_country_rule', 'vat_too' ) ) {
3650
+		if (wpinv_is_base_country($this->get_country()) && 'vat_too' === wpinv_get_option('vat_same_country_rule', 'vat_too')) {
3651 3651
 			$skip_tax = false;
3652 3652
 		}
3653 3653
 
3654
-		if ( ! wpinv_use_taxes() || $this->get_disable_taxes() || ! wpinv_is_country_taxable( $this->get_country() ) || $skip_tax ) {
3654
+		if (!wpinv_use_taxes() || $this->get_disable_taxes() || !wpinv_is_country_taxable($this->get_country()) || $skip_tax) {
3655 3655
 
3656 3656
 			$this->totals['tax'] = array(
3657 3657
 				'initial'   => 0,
@@ -3660,37 +3660,37 @@  discard block
 block discarded – undo
3660 3660
 
3661 3661
 			$this->tax_rate = 0;
3662 3662
 
3663
-			$this->set_taxes( array() );
3663
+			$this->set_taxes(array());
3664 3664
 			$current = 0;
3665 3665
 		} else {
3666 3666
 
3667 3667
 			$item_taxes = array();
3668 3668
 
3669
-			foreach ( $this->get_items() as $item ) {
3670
-				$rates    = getpaid_get_item_tax_rates( $item, $this->get_country(), $this->get_state() );
3671
-				$rates    = getpaid_filter_item_tax_rates( $item, $rates );
3672
-				$taxes    = getpaid_calculate_item_taxes( getpaid_get_taxable_amount( $item, false ), $rates );
3673
-				$r_taxes  = getpaid_calculate_item_taxes( getpaid_get_taxable_amount( $item, true ), $rates );
3674
-				foreach ( $taxes as $name => $amount ) {
3675
-					$recurring = isset( $r_taxes[ $name ] ) ? $r_taxes[ $name ] : 0;
3676
-					$tax       = getpaid_prepare_item_tax( $item, $name, $amount, $recurring );
3677
-
3678
-					if ( ! isset( $item_taxes[ $name ] ) ) {
3679
-						$item_taxes[ $name ] = $tax;
3669
+			foreach ($this->get_items() as $item) {
3670
+				$rates    = getpaid_get_item_tax_rates($item, $this->get_country(), $this->get_state());
3671
+				$rates    = getpaid_filter_item_tax_rates($item, $rates);
3672
+				$taxes    = getpaid_calculate_item_taxes(getpaid_get_taxable_amount($item, false), $rates);
3673
+				$r_taxes  = getpaid_calculate_item_taxes(getpaid_get_taxable_amount($item, true), $rates);
3674
+				foreach ($taxes as $name => $amount) {
3675
+					$recurring = isset($r_taxes[$name]) ? $r_taxes[$name] : 0;
3676
+					$tax       = getpaid_prepare_item_tax($item, $name, $amount, $recurring);
3677
+
3678
+					if (!isset($item_taxes[$name])) {
3679
+						$item_taxes[$name] = $tax;
3680 3680
 						continue;
3681 3681
 					}
3682 3682
 
3683
-					$item_taxes[ $name ]['initial_tax']   += $tax['initial_tax'];
3684
-					$item_taxes[ $name ]['recurring_tax'] += $tax['recurring_tax'];
3683
+					$item_taxes[$name]['initial_tax']   += $tax['initial_tax'];
3684
+					$item_taxes[$name]['recurring_tax'] += $tax['recurring_tax'];
3685 3685
 
3686 3686
 				}
3687 3687
 			}
3688 3688
 
3689
-			$item_taxes = array_replace( $this->get_taxes(), $item_taxes );
3690
-			$this->set_taxes( $item_taxes );
3689
+			$item_taxes = array_replace($this->get_taxes(), $item_taxes);
3690
+			$this->set_taxes($item_taxes);
3691 3691
 
3692
-			$initial_tax   = array_sum( wp_list_pluck( $item_taxes, 'initial_tax' ) );
3693
-			$recurring_tax = array_sum( wp_list_pluck( $item_taxes, 'recurring_tax' ) );
3692
+			$initial_tax   = array_sum(wp_list_pluck($item_taxes, 'initial_tax'));
3693
+			$recurring_tax = array_sum(wp_list_pluck($item_taxes, 'recurring_tax'));
3694 3694
 
3695 3695
 			$current = $this->is_renewal() ? $recurring_tax : $initial_tax;
3696 3696
 
@@ -3701,7 +3701,7 @@  discard block
 block discarded – undo
3701 3701
 
3702 3702
 		}
3703 3703
 
3704
-		$this->set_total_tax( $current );
3704
+		$this->set_total_tax($current);
3705 3705
 
3706 3706
 		return $current;
3707 3707
 
@@ -3718,20 +3718,20 @@  discard block
 block discarded – undo
3718 3718
 		$fee       = 0;
3719 3719
 		$recurring = 0;
3720 3720
 
3721
-        foreach ( $fees as $data ) {
3722
-			$fee       += wpinv_sanitize_amount( $data['initial_fee'] );
3723
-			$recurring += wpinv_sanitize_amount( $data['recurring_fee'] );
3721
+        foreach ($fees as $data) {
3722
+			$fee       += wpinv_sanitize_amount($data['initial_fee']);
3723
+			$recurring += wpinv_sanitize_amount($data['recurring_fee']);
3724 3724
 		}
3725 3725
 
3726 3726
 		$current = $this->is_renewal() ? $recurring : $fee;
3727
-		$this->set_total_fees( $current );
3727
+		$this->set_total_fees($current);
3728 3728
 
3729 3729
 		$this->totals['fee'] = array(
3730 3730
 			'initial'   => $fee,
3731 3731
 			'recurring' => $recurring,
3732 3732
 		);
3733 3733
 
3734
-        $this->set_total_fees( $fee );
3734
+        $this->set_total_fees($fee);
3735 3735
         return $current;
3736 3736
     }
3737 3737
 
@@ -3746,7 +3746,7 @@  discard block
 block discarded – undo
3746 3746
         $this->recalculate_total_discount();
3747 3747
 		$this->recalculate_total_tax();
3748 3748
 		$this->recalculate_subtotal();
3749
-		$this->set_total( $this->get_total_tax( 'edit' ) + $this->get_total_fees( 'edit' ) + $this->get_subtotal( 'edit' ) - $this->get_total_discount( 'edit' ) );
3749
+		$this->set_total($this->get_total_tax('edit') + $this->get_total_fees('edit') + $this->get_subtotal('edit') - $this->get_total_discount('edit'));
3750 3750
 		return $this->get_total();
3751 3751
 	}
3752 3752
 
@@ -3755,7 +3755,7 @@  discard block
 block discarded – undo
3755 3755
 	 */
3756 3756
     public function recalculate_totals() {
3757 3757
         $this->recalculate_total();
3758
-        $this->save( true );
3758
+        $this->save(true);
3759 3759
         return $this;
3760 3760
     }
3761 3761
 
@@ -3773,8 +3773,8 @@  discard block
 block discarded – undo
3773 3773
 	 * @return int|false The new note's ID on success, false on failure.
3774 3774
      *
3775 3775
      */
3776
-    public function add_system_note( $note ) {
3777
-		return $this->add_note( $note, false, false, true );
3776
+    public function add_system_note($note) {
3777
+		return $this->add_note($note, false, false, true);
3778 3778
 	}
3779 3779
 
3780 3780
     /**
@@ -3784,10 +3784,10 @@  discard block
 block discarded – undo
3784 3784
 	 * @return int|false The new note's ID on success, false on failure.
3785 3785
      *
3786 3786
      */
3787
-    public function add_note( $note = '', $customer_type = false, $added_by_user = false, $system = false ) {
3787
+    public function add_note($note = '', $customer_type = false, $added_by_user = false, $system = false) {
3788 3788
 
3789 3789
         // Bail if no note specified or this invoice is not yet saved.
3790
-        if ( ! $note || $this->get_id() == 0 || ( ! is_user_logged_in() && ! $system ) ) {
3790
+        if (!$note || $this->get_id() == 0 || (!is_user_logged_in() && !$system)) {
3791 3791
             return false;
3792 3792
         }
3793 3793
 
@@ -3795,23 +3795,23 @@  discard block
 block discarded – undo
3795 3795
 		$author_email = '[email protected]';
3796 3796
 
3797 3797
 		// If this is an admin comment or it has been added by the user.
3798
-		if ( is_user_logged_in() && ( ! $system || $added_by_user ) ) {
3799
-			$user         = get_user_by( 'id', get_current_user_id() );
3798
+		if (is_user_logged_in() && (!$system || $added_by_user)) {
3799
+			$user = get_user_by('id', get_current_user_id());
3800 3800
             $author       = $user->display_name;
3801 3801
             $author_email = $user->user_email;
3802 3802
 		}
3803 3803
 
3804
-		return getpaid_notes()->add_invoice_note( $this, $note, $author, $author_email, $customer_type );
3804
+		return getpaid_notes()->add_invoice_note($this, $note, $author, $author_email, $customer_type);
3805 3805
 
3806 3806
 	}
3807 3807
 
3808 3808
 	/**
3809 3809
      * Generates a unique key for the invoice.
3810 3810
      */
3811
-    public function generate_key( $string = '' ) {
3812
-        $auth_key  = defined( 'AUTH_KEY' ) ? AUTH_KEY : '';
3811
+    public function generate_key($string = '') {
3812
+        $auth_key = defined('AUTH_KEY') ? AUTH_KEY : '';
3813 3813
         return strtolower(
3814
-            $string . md5( $this->get_id() . date( 'Y-m-d H:i:s' ) . $auth_key . uniqid( 'wpinv', true ) )
3814
+            $string . md5($this->get_id() . date('Y-m-d H:i:s') . $auth_key . uniqid('wpinv', true))
3815 3815
         );
3816 3816
     }
3817 3817
 
@@ -3821,11 +3821,11 @@  discard block
 block discarded – undo
3821 3821
     public function generate_number() {
3822 3822
         $number = $this->get_id();
3823 3823
 
3824
-        if ( wpinv_sequential_number_active( $this->get_post_type() ) ) {
3825
-            $number = wpinv_get_next_invoice_number( $this->get_post_type() );
3824
+        if (wpinv_sequential_number_active($this->get_post_type())) {
3825
+            $number = wpinv_get_next_invoice_number($this->get_post_type());
3826 3826
         }
3827 3827
 
3828
-		return wpinv_format_invoice_number( $number, $this->get_post_type() );
3828
+		return wpinv_format_invoice_number($number, $this->get_post_type());
3829 3829
 
3830 3830
 	}
3831 3831
 
@@ -3838,55 +3838,55 @@  discard block
 block discarded – undo
3838 3838
 		// Reset status transition variable.
3839 3839
 		$this->status_transition = false;
3840 3840
 
3841
-		if ( $status_transition ) {
3841
+		if ($status_transition) {
3842 3842
 			try {
3843 3843
 
3844 3844
 				// Fire a hook for the status change.
3845
-				do_action( 'getpaid_invoice_status_' . $status_transition['to'], $this, $status_transition );
3845
+				do_action('getpaid_invoice_status_' . $status_transition['to'], $this, $status_transition);
3846 3846
 
3847 3847
 				// @deprecated this is deprecated and will be removed in the future.
3848
-				do_action( 'wpinv_status_' . $status_transition['to'], $this->get_id(), $status_transition['from'] );
3848
+				do_action('wpinv_status_' . $status_transition['to'], $this->get_id(), $status_transition['from']);
3849 3849
 
3850
-				if ( ! empty( $status_transition['from'] ) ) {
3850
+				if (!empty($status_transition['from'])) {
3851 3851
 
3852 3852
 					/* translators: 1: old invoice status 2: new invoice status */
3853
-					$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 ) );
3853
+					$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));
3854 3854
 
3855 3855
 					// Fire another hook.
3856
-					do_action( 'getpaid_invoice_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this );
3857
-					do_action( 'getpaid_invoice_status_changed', $this, $status_transition['from'], $status_transition['to'] );
3856
+					do_action('getpaid_invoice_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this);
3857
+					do_action('getpaid_invoice_status_changed', $this, $status_transition['from'], $status_transition['to']);
3858 3858
 
3859 3859
 					// @deprecated this is deprecated and will be removed in the future.
3860
-					do_action( 'wpinv_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $status_transition['from'] );
3860
+					do_action('wpinv_status_' . $status_transition['from'] . '_to_' . $status_transition['to'], $this->get_id(), $status_transition['from']);
3861 3861
 
3862 3862
 					// Note the transition occurred.
3863
-					$this->add_note( trim( $status_transition['note'] . ' ' . $transition_note ), false, $status_transition['manual'] );
3863
+					$this->add_note(trim($status_transition['note'] . ' ' . $transition_note), false, $status_transition['manual']);
3864 3864
 
3865 3865
 					// Work out if this was for a payment, and trigger a payment_status hook instead.
3866 3866
 					if (
3867
-						in_array( $status_transition['from'], array( 'wpi-cancelled', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold' ), true )
3868
-						&& in_array( $status_transition['to'], array( 'publish', 'wpi-processing', 'wpi-renewal' ), true )
3867
+						in_array($status_transition['from'], array('wpi-cancelled', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold'), true)
3868
+						&& in_array($status_transition['to'], array('publish', 'wpi-processing', 'wpi-renewal'), true)
3869 3869
 					) {
3870
-						do_action( 'getpaid_invoice_payment_status_changed', $this, $status_transition );
3870
+						do_action('getpaid_invoice_payment_status_changed', $this, $status_transition);
3871 3871
 					}
3872 3872
 
3873 3873
 					// Work out if this was for a payment reversal, and trigger a payment_status_reversed hook instead.
3874 3874
 					if (
3875
-						in_array( $status_transition['from'], array( 'publish', 'wpi-processing', 'wpi-renewal' ), true )
3876
-						&& in_array( $status_transition['to'], array( 'wpi-cancelled', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold' ), true )
3875
+						in_array($status_transition['from'], array('publish', 'wpi-processing', 'wpi-renewal'), true)
3876
+						&& in_array($status_transition['to'], array('wpi-cancelled', 'wpi-pending', 'wpi-failed', 'wpi-refunded', 'wpi-onhold'), true)
3877 3877
 					) {
3878
-						do_action( 'getpaid_invoice_payment_status_reversed', $this, $status_transition );
3878
+						do_action('getpaid_invoice_payment_status_reversed', $this, $status_transition);
3879 3879
 					}
3880 3880
 				} else {
3881 3881
 					/* translators: %s: new invoice status */
3882
-					$transition_note = sprintf( __( 'Status set to %s.', 'invoicing' ), wpinv_status_nicename( $status_transition['to'], $this ) );
3882
+					$transition_note = sprintf(__('Status set to %s.', 'invoicing'), wpinv_status_nicename($status_transition['to'], $this));
3883 3883
 
3884 3884
 					// Note the transition occurred.
3885
-					$this->add_note( trim( $status_transition['note'] . ' ' . $transition_note ), 0, $status_transition['manual'] );
3885
+					$this->add_note(trim($status_transition['note'] . ' ' . $transition_note), 0, $status_transition['manual']);
3886 3886
 
3887 3887
 				}
3888
-			} catch ( Exception $e ) {
3889
-				$this->add_note( __( 'Error during status transition.', 'invoicing' ) . ' ' . $e->getMessage() );
3888
+			} catch (Exception $e) {
3889
+				$this->add_note(__('Error during status transition.', 'invoicing') . ' ' . $e->getMessage());
3890 3890
 			}
3891 3891
 		}
3892 3892
 	}
@@ -3894,13 +3894,13 @@  discard block
 block discarded – undo
3894 3894
 	/**
3895 3895
 	 * Updates an invoice status.
3896 3896
 	 */
3897
-	public function update_status( $new_status = false, $note = '', $manual = false ) {
3897
+	public function update_status($new_status = false, $note = '', $manual = false) {
3898 3898
 
3899 3899
 		// Fires before updating a status.
3900
-		do_action( 'wpinv_before_invoice_status_change', $this->get_id(), $new_status, $this->get_status( 'edit' ) );
3900
+		do_action('wpinv_before_invoice_status_change', $this->get_id(), $new_status, $this->get_status('edit'));
3901 3901
 
3902 3902
 		// Update the status.
3903
-		$this->set_status( $new_status, $note, $manual );
3903
+		$this->set_status($new_status, $note, $manual);
3904 3904
 
3905 3905
 		// Save the order.
3906 3906
 		return $this->save();
@@ -3911,18 +3911,18 @@  discard block
 block discarded – undo
3911 3911
 	 * @deprecated
3912 3912
 	 */
3913 3913
 	public function refresh_item_ids() {
3914
-        $item_ids = implode( ',', array_unique( wp_list_pluck( $this->get_cart_details(), 'item_id' ) ) );
3915
-        update_post_meta( $this->get_id(), '_wpinv_item_ids', $item_ids );
3914
+        $item_ids = implode(',', array_unique(wp_list_pluck($this->get_cart_details(), 'item_id')));
3915
+        update_post_meta($this->get_id(), '_wpinv_item_ids', $item_ids);
3916 3916
 	}
3917 3917
 
3918 3918
 	/**
3919 3919
 	 * @deprecated
3920 3920
 	 */
3921
-	public function update_items( $temp = false ) {
3921
+	public function update_items($temp = false) {
3922 3922
 
3923
-		$this->set_items( $this->get_items() );
3923
+		$this->set_items($this->get_items());
3924 3924
 
3925
-		if ( ! $temp ) {
3925
+		if (!$temp) {
3926 3926
 			$this->save();
3927 3927
 		}
3928 3928
 
@@ -3936,11 +3936,11 @@  discard block
 block discarded – undo
3936 3936
 
3937 3937
         $discount_code = $this->get_discount_code();
3938 3938
 
3939
-        if ( empty( $discount_code ) ) {
3939
+        if (empty($discount_code)) {
3940 3940
             return false;
3941 3941
         }
3942 3942
 
3943
-        $discount = wpinv_get_discount_obj( $discount_code );
3943
+        $discount = wpinv_get_discount_obj($discount_code);
3944 3944
 
3945 3945
         // Ensure it is active.
3946 3946
         return $discount->exists();
@@ -3951,7 +3951,7 @@  discard block
 block discarded – undo
3951 3951
 	 * Refunds an invoice.
3952 3952
 	 */
3953 3953
     public function refund() {
3954
-		$this->set_status( 'wpi-refunded' );
3954
+		$this->set_status('wpi-refunded');
3955 3955
         $this->save();
3956 3956
 	}
3957 3957
 
@@ -3960,53 +3960,53 @@  discard block
 block discarded – undo
3960 3960
 	 *
3961 3961
 	 * @param string $transaction_id
3962 3962
 	 */
3963
-    public function mark_paid( $transaction_id = null, $note = '' ) {
3963
+    public function mark_paid($transaction_id = null, $note = '') {
3964 3964
 
3965 3965
 		// Set the transaction id.
3966
-		if ( empty( $transaction_id ) ) {
3967
-			$transaction_id = $this->generate_key( 'trans_' );
3966
+		if (empty($transaction_id)) {
3967
+			$transaction_id = $this->generate_key('trans_');
3968 3968
 		}
3969 3969
 
3970
-		if ( ! $this->get_transaction_id() ) {
3971
-			$this->set_transaction_id( $transaction_id );
3970
+		if (!$this->get_transaction_id()) {
3971
+			$this->set_transaction_id($transaction_id);
3972 3972
 		}
3973 3973
 
3974
-		if ( $this->is_paid() && 'wpi-processing' !== $this->get_status() ) {
3974
+		if ($this->is_paid() && 'wpi-processing' !== $this->get_status()) {
3975 3975
 			return $this->save();
3976 3976
 		}
3977 3977
 
3978 3978
 		// Set the completed date.
3979
-		$this->set_date_completed( current_time( 'mysql' ) );
3979
+		$this->set_date_completed(current_time('mysql'));
3980 3980
 
3981 3981
 		// Set the new status.
3982
-		$gateway = sanitize_text_field( $this->get_gateway_title() );
3983
-		if ( $this->is_renewal() || ! $this->is_parent() ) {
3982
+		$gateway = sanitize_text_field($this->get_gateway_title());
3983
+		if ($this->is_renewal() || !$this->is_parent()) {
3984 3984
 
3985
-			$_note = wp_sprintf( __( 'Renewed via %s', 'invoicing' ), $gateway );
3986
-			$_note = $_note . empty( $note ) ? '' : " ($note)";
3985
+			$_note = wp_sprintf(__('Renewed via %s', 'invoicing'), $gateway);
3986
+			$_note = $_note . empty($note) ? '' : " ($note)";
3987 3987
 
3988
-			if ( 'none' == $this->get_gateway() ) {
3988
+			if ('none' == $this->get_gateway()) {
3989 3989
 				$_note = $note;
3990 3990
 			}
3991 3991
 
3992
-			$this->set_status( 'wpi-renewal', $_note );
3992
+			$this->set_status('wpi-renewal', $_note);
3993 3993
 
3994 3994
 		} else {
3995 3995
 
3996
-			$_note = wp_sprintf( __( 'Paid via %s', 'invoicing' ), $gateway );
3997
-			$_note = $_note . empty( $note ) ? '' : " ($note)";
3996
+			$_note = wp_sprintf(__('Paid via %s', 'invoicing'), $gateway);
3997
+			$_note = $_note . empty($note) ? '' : " ($note)";
3998 3998
 
3999
-			if ( 'none' == $this->get_gateway() ) {
3999
+			if ('none' == $this->get_gateway()) {
4000 4000
 				$_note = $note;
4001 4001
 			}
4002 4002
 
4003
-			$this->set_status( 'publish', $_note );
4003
+			$this->set_status('publish', $_note);
4004 4004
 
4005 4005
 		}
4006 4006
 
4007 4007
 		// Set checkout mode.
4008
-		$mode = wpinv_is_test_mode( $this->get_gateway() ) ? 'test' : 'live';
4009
-		$this->set_mode( $mode );
4008
+		$mode = wpinv_is_test_mode($this->get_gateway()) ? 'test' : 'live';
4009
+		$this->set_mode($mode);
4010 4010
 
4011 4011
 		// Save the invoice.
4012 4012
         $this->save();
@@ -4031,16 +4031,16 @@  discard block
 block discarded – undo
4031 4031
      * Clears the subscription's cache.
4032 4032
      */
4033 4033
     public function clear_cache() {
4034
-		if ( $this->get_key() ) {
4035
-			wp_cache_delete( $this->get_key(), 'getpaid_invoice_keys_to_invoice_ids' );
4034
+		if ($this->get_key()) {
4035
+			wp_cache_delete($this->get_key(), 'getpaid_invoice_keys_to_invoice_ids');
4036 4036
 		}
4037 4037
 
4038
-		if ( $this->get_number() ) {
4039
-			wp_cache_delete( $this->get_number(), 'getpaid_invoice_numbers_to_invoice_ids' );
4038
+		if ($this->get_number()) {
4039
+			wp_cache_delete($this->get_number(), 'getpaid_invoice_numbers_to_invoice_ids');
4040 4040
 		}
4041 4041
 
4042
-		if ( $this->get_transaction_id() ) {
4043
-			wp_cache_delete( $this->get_transaction_id(), 'getpaid_invoice_transaction_ids_to_invoice_ids' );
4042
+		if ($this->get_transaction_id()) {
4043
+			wp_cache_delete($this->get_transaction_id(), 'getpaid_invoice_transaction_ids_to_invoice_ids');
4044 4044
 		}
4045 4045
 	}
4046 4046
 
Please login to merge, or discard this patch.
includes/gateways/class-getpaid-manual-gateway.php 2 patches
Indentation   +37 added lines, -37 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();
@@ -91,12 +91,12 @@  discard block
 block discarded – undo
91 91
     }
92 92
 
93 93
     /**
94
-	 * (Maybe) renews a manual subscription profile.
95
-	 *
96
-	 *
94
+     * (Maybe) renews a manual subscription profile.
95
+     *
96
+     *
97 97
      * @param WPInv_Subscription $subscription
98
-	 */
99
-	public function maybe_renew_subscription( $subscription ) {
98
+     */
99
+    public function maybe_renew_subscription( $subscription ) {
100 100
 
101 101
         // Ensure its our subscription && it's active.
102 102
         if ( $this->id === $subscription->get_gateway() && $subscription->has_status( 'active trialling' ) ) {
@@ -116,13 +116,13 @@  discard block
 block discarded – undo
116 116
     }
117 117
 
118 118
     /**
119
-	 * Processes invoice addons.
120
-	 *
121
-	 * @param WPInv_Invoice $invoice
122
-	 * @param GetPaid_Form_Item[] $items
123
-	 * @return WPInv_Invoice
124
-	 */
125
-	public function process_addons( $invoice, $items ) {
119
+     * Processes invoice addons.
120
+     *
121
+     * @param WPInv_Invoice $invoice
122
+     * @param GetPaid_Form_Item[] $items
123
+     * @return WPInv_Invoice
124
+     */
125
+    public function process_addons( $invoice, $items ) {
126 126
 
127 127
         foreach ( $items as $item ) {
128 128
             $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' ) );
52
+        add_action('getpaid_should_renew_subscription', array($this, 'maybe_renew_subscription'));
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,10 +96,10 @@  discard block
 block discarded – undo
96 96
 	 *
97 97
      * @param WPInv_Subscription $subscription
98 98
 	 */
99
-	public function maybe_renew_subscription( $subscription ) {
99
+	public function maybe_renew_subscription($subscription) {
100 100
 
101 101
         // Ensure its our subscription && it's active.
102
-        if ( $this->id === $subscription->get_gateway() && $subscription->has_status( 'active trialling' ) ) {
102
+        if ($this->id === $subscription->get_gateway() && $subscription->has_status('active trialling')) {
103 103
 
104 104
             // Renew the subscription.
105 105
             $subscription->add_payment(
@@ -122,10 +122,10 @@  discard block
 block discarded – undo
122 122
 	 * @param GetPaid_Form_Item[] $items
123 123
 	 * @return WPInv_Invoice
124 124
 	 */
125
-	public function process_addons( $invoice, $items ) {
125
+	public function process_addons($invoice, $items) {
126 126
 
127
-        foreach ( $items as $item ) {
128
-            $invoice->add_item( $item );
127
+        foreach ($items as $item) {
128
+            $invoice->add_item($item);
129 129
         }
130 130
 
131 131
         $invoice->recalculate_total();
Please login to merge, or discard this patch.
includes/gateways/class-getpaid-bank-transfer-gateway.php 2 patches
Indentation   +244 added lines, -244 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' ) );
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' ) );
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 sortcode 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 sortcode 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
+
194
+        echo '<table class="table table-bordered getpaid-bank-transfer-details">' . PHP_EOL;
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
+        }
199
+
200
+        echo '</table>';
201
+
202
+    }
193 203
 
194
-		echo '<table class="table table-bordered getpaid-bank-transfer-details">' . PHP_EOL;
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
+            );
195 259
 
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
-		}
260
+        }
199 261
 
200
-		echo '</table>';
262
+        return $this->locale;
201 263
 
202 264
     }
203 265
 
204 266
     /**
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 ) {
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,67 +349,67 @@  discard block
 block discarded – undo
349 349
 
350 350
         $invoice->recalculate_total();
351 351
         $invoice->save();
352
-	}
352
+    }
353 353
 
354
-	/**
355
-	 * (Maybe) renews a bank transfer subscription profile.
356
-	 *
357
-	 *
354
+    /**
355
+     * (Maybe) renews a bank transfer subscription profile.
356
+     *
357
+     *
358 358
      * @param WPInv_Subscription $subscription
359
-	 */
360
-	public function maybe_renew_subscription( $subscription ) {
359
+     */
360
+    public function maybe_renew_subscription( $subscription ) {
361 361
 
362 362
         // Ensure its our subscription && it's active.
363 363
         if ( $this->id === $subscription->get_gateway() && $subscription->has_status( 'active trialling' ) ) {
364
-			$subscription->create_payment();
364
+            $subscription->create_payment();
365 365
         }
366 366
 
367 367
     }
368 368
 
369
-	/**
370
-	 * Process a bank transfer payment.
371
-	 *
372
-	 *
369
+    /**
370
+     * Process a bank transfer payment.
371
+     *
372
+     *
373 373
      * @param WPInv_Invoice $invoice
374
-	 */
375
-	public function invoice_paid( $invoice ) {
376
-
377
-		// Abort if not paid by bank transfer.
378
-		if ( $this->id !== $invoice->get_gateway() || ! $invoice->is_recurring() ) {
379
-			return;
380
-		}
381
-
382
-		// Is it a parent payment?
383
-		if ( 0 == $invoice->get_parent_id() ) {
384
-
385
-			// (Maybe) activate subscriptions.
386
-			$subscriptions = getpaid_get_invoice_subscriptions( $invoice );
387
-
388
-			if ( ! empty( $subscriptions ) ) {
389
-				$subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions );
390
-
391
-				foreach ( $subscriptions as $subscription ) {
392
-					if ( $subscription->exists() ) {
393
-						$duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
394
-						$expiry   = gmdate( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) );
395
-
396
-						$subscription->set_next_renewal_date( $expiry );
397
-						$subscription->set_date_created( current_time( 'mysql' ) );
398
-						$subscription->set_profile_id( 'bt_sub_' . $invoice->get_id() . '_' . $subscription->get_id() );
399
-						$subscription->activate();
400
-					}
401
-				}
402
-			}
403
-		} else {
404
-
405
-			$subscription = getpaid_get_subscription( $invoice->get_subscription_id() );
406
-
407
-			// Renew the subscription.
408
-			if ( $subscription && $subscription->exists() ) {
409
-				$subscription->add_payment( array(), $invoice );
410
-				$subscription->renew( strtotime( $invoice->get_date_created() ) );
411
-			}
412
-		}
374
+     */
375
+    public function invoice_paid( $invoice ) {
376
+
377
+        // Abort if not paid by bank transfer.
378
+        if ( $this->id !== $invoice->get_gateway() || ! $invoice->is_recurring() ) {
379
+            return;
380
+        }
381
+
382
+        // Is it a parent payment?
383
+        if ( 0 == $invoice->get_parent_id() ) {
384
+
385
+            // (Maybe) activate subscriptions.
386
+            $subscriptions = getpaid_get_invoice_subscriptions( $invoice );
387
+
388
+            if ( ! empty( $subscriptions ) ) {
389
+                $subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions );
390
+
391
+                foreach ( $subscriptions as $subscription ) {
392
+                    if ( $subscription->exists() ) {
393
+                        $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
394
+                        $expiry   = gmdate( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) );
395
+
396
+                        $subscription->set_next_renewal_date( $expiry );
397
+                        $subscription->set_date_created( current_time( 'mysql' ) );
398
+                        $subscription->set_profile_id( 'bt_sub_' . $invoice->get_id() . '_' . $subscription->get_id() );
399
+                        $subscription->activate();
400
+                    }
401
+                }
402
+            }
403
+        } else {
404
+
405
+            $subscription = getpaid_get_subscription( $invoice->get_subscription_id() );
406
+
407
+            // Renew the subscription.
408
+            if ( $subscription && $subscription->exists() ) {
409
+                $subscription->add_payment( array(), $invoice );
410
+                $subscription->renew( strtotime( $invoice->get_date_created() ) );
411
+            }
412
+        }
413 413
 
414 414
     }
415 415
 
Please login to merge, or discard this patch.
Spacing   +89 added lines, -89 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' ) );
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'));
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 sortcode 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,10 +357,10 @@  discard block
 block discarded – undo
357 357
 	 *
358 358
      * @param WPInv_Subscription $subscription
359 359
 	 */
360
-	public function maybe_renew_subscription( $subscription ) {
360
+	public function maybe_renew_subscription($subscription) {
361 361
 
362 362
         // Ensure its our subscription && it's active.
363
-        if ( $this->id === $subscription->get_gateway() && $subscription->has_status( 'active trialling' ) ) {
363
+        if ($this->id === $subscription->get_gateway() && $subscription->has_status('active trialling')) {
364 364
 			$subscription->create_payment();
365 365
         }
366 366
 
@@ -372,42 +372,42 @@  discard block
 block discarded – undo
372 372
 	 *
373 373
      * @param WPInv_Invoice $invoice
374 374
 	 */
375
-	public function invoice_paid( $invoice ) {
375
+	public function invoice_paid($invoice) {
376 376
 
377 377
 		// Abort if not paid by bank transfer.
378
-		if ( $this->id !== $invoice->get_gateway() || ! $invoice->is_recurring() ) {
378
+		if ($this->id !== $invoice->get_gateway() || !$invoice->is_recurring()) {
379 379
 			return;
380 380
 		}
381 381
 
382 382
 		// Is it a parent payment?
383
-		if ( 0 == $invoice->get_parent_id() ) {
383
+		if (0 == $invoice->get_parent_id()) {
384 384
 
385 385
 			// (Maybe) activate subscriptions.
386
-			$subscriptions = getpaid_get_invoice_subscriptions( $invoice );
386
+			$subscriptions = getpaid_get_invoice_subscriptions($invoice);
387 387
 
388
-			if ( ! empty( $subscriptions ) ) {
389
-				$subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions );
388
+			if (!empty($subscriptions)) {
389
+				$subscriptions = is_array($subscriptions) ? $subscriptions : array($subscriptions);
390 390
 
391
-				foreach ( $subscriptions as $subscription ) {
392
-					if ( $subscription->exists() ) {
393
-						$duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
394
-						$expiry   = gmdate( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) );
391
+				foreach ($subscriptions as $subscription) {
392
+					if ($subscription->exists()) {
393
+						$duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created());
394
+						$expiry   = gmdate('Y-m-d H:i:s', (current_time('timestamp') + $duration));
395 395
 
396
-						$subscription->set_next_renewal_date( $expiry );
397
-						$subscription->set_date_created( current_time( 'mysql' ) );
398
-						$subscription->set_profile_id( 'bt_sub_' . $invoice->get_id() . '_' . $subscription->get_id() );
396
+						$subscription->set_next_renewal_date($expiry);
397
+						$subscription->set_date_created(current_time('mysql'));
398
+						$subscription->set_profile_id('bt_sub_' . $invoice->get_id() . '_' . $subscription->get_id());
399 399
 						$subscription->activate();
400 400
 					}
401 401
 				}
402 402
 			}
403 403
 		} else {
404 404
 
405
-			$subscription = getpaid_get_subscription( $invoice->get_subscription_id() );
405
+			$subscription = getpaid_get_subscription($invoice->get_subscription_id());
406 406
 
407 407
 			// Renew the subscription.
408
-			if ( $subscription && $subscription->exists() ) {
409
-				$subscription->add_payment( array(), $invoice );
410
-				$subscription->renew( strtotime( $invoice->get_date_created() ) );
408
+			if ($subscription && $subscription->exists()) {
409
+				$subscription->add_payment(array(), $invoice);
410
+				$subscription->renew(strtotime($invoice->get_date_created()));
411 411
 			}
412 412
 		}
413 413
 
Please login to merge, or discard this patch.
includes/gateways/class-getpaid-authorize-net-gateway.php 2 patches
Indentation   +232 added lines, -232 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,41 +438,41 @@  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
-		// Succeeded.
452
-		if ( 1 == $response_code || 4 == $response_code ) {
451
+        // Succeeded.
452
+        if ( 1 == $response_code || 4 == $response_code ) {
453 453
 
454
-			// Maybe set a transaction id.
455
-			if ( ! empty( $result->transactionResponse->transId ) ) {
456
-				$invoice->set_transaction_id( $result->transactionResponse->transId );
457
-			}
454
+            // Maybe set a transaction id.
455
+            if ( ! empty( $result->transactionResponse->transId ) ) {
456
+                $invoice->set_transaction_id( $result->transactionResponse->transId );
457
+            }
458 458
 
459
-			$invoice->add_note( sprintf( __( 'Authentication code: %1$s (%2$s).', 'invoicing' ), $result->transactionResponse->authCode, $result->transactionResponse->accountNumber ), false, false, true );
459
+            $invoice->add_note( sprintf( __( 'Authentication code: %1$s (%2$s).', 'invoicing' ), $result->transactionResponse->authCode, $result->transactionResponse->accountNumber ), false, false, true );
460 460
 
461
-			if ( 1 == $response_code ) {
462
-				return $invoice->mark_paid();
463
-			}
461
+            if ( 1 == $response_code ) {
462
+                return $invoice->mark_paid();
463
+            }
464 464
 
465
-			$invoice->set_status( 'wpi-onhold' );
466
-        	$invoice->add_note(
465
+            $invoice->set_status( 'wpi-onhold' );
466
+            $invoice->add_note(
467 467
                 sprintf(
468 468
                     __( 'Held for review: %s', 'invoicing' ),
469 469
                     $result->transactionResponse->messages->message[0]->description
470 470
                 )
471
-			);
471
+            );
472 472
 
473
-			return $invoice->save();
473
+            return $invoice->save();
474 474
 
475
-		}
475
+        }
476 476
 
477 477
         wpinv_set_error( 'card_declined' );
478 478
 
@@ -484,13 +484,13 @@  discard block
 block discarded – undo
484 484
     }
485 485
 
486 486
     /**
487
-	 * Returns payment information.
488
-	 *
489
-	 *
490
-	 * @param array $card Card details.
491
-	 * @return array
492
-	 */
493
-	public function get_payment_information( $card ) {
487
+     * Returns payment information.
488
+     *
489
+     *
490
+     * @param array $card Card details.
491
+     * @return array
492
+     */
493
+    public function get_payment_information( $card ) {
494 494
         return array(
495 495
 
496 496
             'creditCard' => array(
@@ -503,25 +503,25 @@  discard block
 block discarded – undo
503 503
     }
504 504
 
505 505
     /**
506
-	 * Returns the customer profile meta name.
507
-	 *
508
-	 *
509
-	 * @param WPInv_Invoice $invoice Invoice.
510
-	 * @return string
511
-	 */
512
-	public function get_customer_profile_meta_name( $invoice ) {
506
+     * Returns the customer profile meta name.
507
+     *
508
+     *
509
+     * @param WPInv_Invoice $invoice Invoice.
510
+     * @return string
511
+     */
512
+    public function get_customer_profile_meta_name( $invoice ) {
513 513
         return $this->is_sandbox( $invoice ) ? 'getpaid_authorizenet_sandbox_customer_profile_id' : 'getpaid_authorizenet_customer_profile_id';
514 514
     }
515 515
 
516 516
     /**
517
-	 * Validates the submitted data.
518
-	 *
519
-	 *
520
-	 * @param array $submission_data Posted checkout fields.
517
+     * Validates the submitted data.
518
+     *
519
+     *
520
+     * @param array $submission_data Posted checkout fields.
521 521
      * @param WPInv_Invoice $invoice
522
-	 * @return WP_Error|string The payment profile id
523
-	 */
524
-	public function validate_submission_data( $submission_data, $invoice ) {
522
+     * @return WP_Error|string The payment profile id
523
+     */
524
+    public function validate_submission_data( $submission_data, $invoice ) {
525 525
 
526 526
         // Validate authentication details.
527 527
         $auth = $this->get_auth_params();
@@ -553,13 +553,13 @@  discard block
 block discarded – undo
553 553
     }
554 554
 
555 555
     /**
556
-	 * Returns invoice line items.
557
-	 *
558
-	 *
559
-	 * @param WPInv_Invoice $invoice Invoice.
560
-	 * @return array
561
-	 */
562
-	public function get_line_items( $invoice ) {
556
+     * Returns invoice line items.
557
+     *
558
+     *
559
+     * @param WPInv_Invoice $invoice Invoice.
560
+     * @return array
561
+     */
562
+    public function get_line_items( $invoice ) {
563 563
         $items = array();
564 564
 
565 565
         foreach ( $invoice->get_items() as $item ) {
@@ -596,15 +596,15 @@  discard block
 block discarded – undo
596 596
     }
597 597
 
598 598
     /**
599
-	 * Process Payment.
600
-	 *
601
-	 *
602
-	 * @param WPInv_Invoice $invoice Invoice.
603
-	 * @param array $submission_data Posted checkout fields.
604
-	 * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
605
-	 * @return array
606
-	 */
607
-	public function process_payment( $invoice, $submission_data, $submission ) {
599
+     * Process Payment.
600
+     *
601
+     *
602
+     * @param WPInv_Invoice $invoice Invoice.
603
+     * @param array $submission_data Posted checkout fields.
604
+     * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
605
+     * @return array
606
+     */
607
+    public function process_payment( $invoice, $submission_data, $submission ) {
608 608
 
609 609
         // Validate the submitted data.
610 610
         $payment_profile_id = $this->validate_submission_data( $submission_data, $invoice );
@@ -637,45 +637,45 @@  discard block
 block discarded – undo
637 637
 
638 638
         exit;
639 639
 
640
-	}
640
+    }
641 641
 
642
-	/**
643
-	 * Processes the initial payment.
644
-	 *
642
+    /**
643
+     * Processes the initial payment.
644
+     *
645 645
      * @param WPInv_Invoice $invoice Invoice.
646
-	 */
647
-	protected function process_initial_payment( $invoice ) {
646
+     */
647
+    protected function process_initial_payment( $invoice ) {
648 648
 
649
-		$payment_profile_id = get_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
649
+        $payment_profile_id = get_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
650 650
         $customer_profile   = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true );
651
-		$result             = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $invoice );
651
+        $result             = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $invoice );
652 652
 
653
-		// Do we have an error?
654
-		if ( is_wp_error( $result ) ) {
655
-			wpinv_set_error( $result->get_error_code(), $result->get_error_message() );
656
-			wpinv_send_back_to_checkout( $invoice );
657
-		}
653
+        // Do we have an error?
654
+        if ( is_wp_error( $result ) ) {
655
+            wpinv_set_error( $result->get_error_code(), $result->get_error_message() );
656
+            wpinv_send_back_to_checkout( $invoice );
657
+        }
658 658
 
659
-		// Process the response.
660
-		$this->process_charge_response( $result, $invoice );
659
+        // Process the response.
660
+        $this->process_charge_response( $result, $invoice );
661 661
 
662
-		if ( wpinv_get_errors() ) {
663
-			wpinv_send_back_to_checkout( $invoice );
664
-		}
662
+        if ( wpinv_get_errors() ) {
663
+            wpinv_send_back_to_checkout( $invoice );
664
+        }
665 665
 
666
-	}
666
+    }
667 667
 
668 668
     /**
669
-	 * Processes recurring payments.
670
-	 *
669
+     * Processes recurring payments.
670
+     *
671 671
      * @param WPInv_Invoice $invoice Invoice.
672 672
      * @param WPInv_Subscription[]|WPInv_Subscription $subscriptions Subscriptions.
673
-	 */
674
-	public function process_subscription( $invoice, $subscriptions ) {
673
+     */
674
+    public function process_subscription( $invoice, $subscriptions ) {
675 675
 
676 676
         // Check if there is an initial amount to charge.
677 677
         if ( (float) $invoice->get_total() > 0 ) {
678
-			$this->process_initial_payment( $invoice );
678
+            $this->process_initial_payment( $invoice );
679 679
         }
680 680
 
681 681
         // Activate the subscriptions.
@@ -693,36 +693,36 @@  discard block
 block discarded – undo
693 693
             }
694 694
         }
695 695
 
696
-		// Redirect to the success page.
696
+        // Redirect to the success page.
697 697
         wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) );
698 698
 
699 699
     }
700 700
 
701
-	/**
702
-	 * (Maybe) renews an authorize.net subscription profile.
703
-	 *
704
-	 *
701
+    /**
702
+     * (Maybe) renews an authorize.net subscription profile.
703
+     *
704
+     *
705 705
      * @param WPInv_Subscription $subscription
706
-	 */
707
-	public function maybe_renew_subscription( $subscription ) {
706
+     */
707
+    public function maybe_renew_subscription( $subscription ) {
708 708
 
709 709
         // Ensure its our subscription && it's active.
710 710
         if ( $this->id === $subscription->get_gateway() && $subscription->has_status( 'active trialling' ) ) {
711 711
             $this->renew_subscription( $subscription );
712 712
         }
713 713
 
714
-	}
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
 
@@ -770,13 +770,13 @@  discard block
 block discarded – undo
770 770
     }
771 771
 
772 772
     /**
773
-	 * Processes invoice addons.
774
-	 *
775
-	 * @param WPInv_Invoice $invoice
776
-	 * @param GetPaid_Form_Item[] $items
777
-	 * @return WPInv_Invoice
778
-	 */
779
-	public function process_addons( $invoice, $items ) {
773
+     * Processes invoice addons.
774
+     *
775
+     * @param WPInv_Invoice $invoice
776
+     * @param GetPaid_Form_Item[] $items
777
+     * @return WPInv_Invoice
778
+     */
779
+    public function process_addons( $invoice, $items ) {
780 780
 
781 781
         global $getpaid_authorize_addons;
782 782
 
@@ -795,7 +795,7 @@  discard block
 block discarded – undo
795 795
         $invoice->recalculate_total();
796 796
 
797 797
         $payment_profile_id = get_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
798
-		$customer_profile   = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true );
798
+        $customer_profile   = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true );
799 799
 
800 800
         add_filter( 'getpaid_authorizenet_charge_customer_payment_profile_args', array( $this, 'filter_addons_request' ), 10, 2 );
801 801
         $result = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $invoice );
@@ -810,11 +810,11 @@  discard block
 block discarded – undo
810 810
     }
811 811
 
812 812
     /**
813
-	 * Processes invoice addons.
814
-	 *
813
+     * Processes invoice addons.
814
+     *
815 815
      * @param array $args
816
-	 * @return array
817
-	 */
816
+     * @return array
817
+     */
818 818
     public function filter_addons_request( $args ) {
819 819
 
820 820
         global $getpaid_authorize_addons;
@@ -848,11 +848,11 @@  discard block
 block discarded – undo
848 848
     }
849 849
 
850 850
     /**
851
-	 * Filters the gateway settings.
852
-	 *
853
-	 * @param array $admin_settings
854
-	 */
855
-	public function admin_settings( $admin_settings ) {
851
+     * Filters the gateway settings.
852
+     *
853
+     * @param array $admin_settings
854
+     */
855
+    public function admin_settings( $admin_settings ) {
856 856
 
857 857
         $currencies = sprintf(
858 858
             __( 'Supported Currencies: %s', 'invoicing' ),
@@ -892,7 +892,7 @@  discard block
 block discarded – undo
892 892
             'readonly' => true,
893 893
         );
894 894
 
895
-		return $admin_settings;
896
-	}
895
+        return $admin_settings;
896
+    }
897 897
 
898 898
 }
Please login to merge, or discard this patch.
Spacing   +204 added lines, -204 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' ) );
83
-        add_filter( 'getpaid_authorizenet_sandbox_notice', array( $this, 'sandbox_notice' ) );
82
+        add_action('getpaid_should_renew_subscription', array($this, 'maybe_renew_subscription'));
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,29 +443,29 @@  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 451
 		// Succeeded.
452
-		if ( 1 == $response_code || 4 == $response_code ) {
452
+		if (1 == $response_code || 4 == $response_code) {
453 453
 
454 454
 			// Maybe set a transaction id.
455
-			if ( ! empty( $result->transactionResponse->transId ) ) {
456
-				$invoice->set_transaction_id( $result->transactionResponse->transId );
455
+			if (!empty($result->transactionResponse->transId)) {
456
+				$invoice->set_transaction_id($result->transactionResponse->transId);
457 457
 			}
458 458
 
459
-			$invoice->add_note( sprintf( __( 'Authentication code: %1$s (%2$s).', 'invoicing' ), $result->transactionResponse->authCode, $result->transactionResponse->accountNumber ), false, false, true );
459
+			$invoice->add_note(sprintf(__('Authentication code: %1$s (%2$s).', 'invoicing'), $result->transactionResponse->authCode, $result->transactionResponse->accountNumber), false, false, true);
460 460
 
461
-			if ( 1 == $response_code ) {
461
+			if (1 == $response_code) {
462 462
 				return $invoice->mark_paid();
463 463
 			}
464 464
 
465
-			$invoice->set_status( 'wpi-onhold' );
465
+			$invoice->set_status('wpi-onhold');
466 466
         	$invoice->add_note(
467 467
                 sprintf(
468
-                    __( 'Held for review: %s', 'invoicing' ),
468
+                    __('Held for review: %s', 'invoicing'),
469 469
                     $result->transactionResponse->messages->message[0]->description
470 470
                 )
471 471
 			);
@@ -474,11 +474,11 @@  discard block
 block discarded – undo
474 474
 
475 475
 		}
476 476
 
477
-        wpinv_set_error( 'card_declined' );
477
+        wpinv_set_error('card_declined');
478 478
 
479
-        if ( ! empty( $result->transactionResponse->errors ) ) {
479
+        if (!empty($result->transactionResponse->errors)) {
480 480
             $errors = (object) $result->transactionResponse->errors;
481
-            wpinv_set_error( $errors->error[0]->errorCode, esc_html( $errors->error[0]->errorText ) );
481
+            wpinv_set_error($errors->error[0]->errorCode, esc_html($errors->error[0]->errorText));
482 482
         }
483 483
 
484 484
     }
@@ -490,7 +490,7 @@  discard block
 block discarded – undo
490 490
 	 * @param array $card Card details.
491 491
 	 * @return array
492 492
 	 */
493
-	public function get_payment_information( $card ) {
493
+	public function get_payment_information($card) {
494 494
         return array(
495 495
 
496 496
             'creditCard' => array(
@@ -509,8 +509,8 @@  discard block
 block discarded – undo
509 509
 	 * @param WPInv_Invoice $invoice Invoice.
510 510
 	 * @return string
511 511
 	 */
512
-	public function get_customer_profile_meta_name( $invoice ) {
513
-        return $this->is_sandbox( $invoice ) ? 'getpaid_authorizenet_sandbox_customer_profile_id' : 'getpaid_authorizenet_customer_profile_id';
512
+	public function get_customer_profile_meta_name($invoice) {
513
+        return $this->is_sandbox($invoice) ? 'getpaid_authorizenet_sandbox_customer_profile_id' : 'getpaid_authorizenet_customer_profile_id';
514 514
     }
515 515
 
516 516
     /**
@@ -521,34 +521,34 @@  discard block
 block discarded – undo
521 521
      * @param WPInv_Invoice $invoice
522 522
 	 * @return WP_Error|string The payment profile id
523 523
 	 */
524
-	public function validate_submission_data( $submission_data, $invoice ) {
524
+	public function validate_submission_data($submission_data, $invoice) {
525 525
 
526 526
         // Validate authentication details.
527 527
         $auth = $this->get_auth_params();
528 528
 
529
-        if ( empty( $auth['name'] ) || empty( $auth['transactionKey'] ) ) {
530
-            return new WP_Error( 'invalid_settings', __( 'Please set-up your login id and transaction key before using this gateway.', 'invoicing' ) );
529
+        if (empty($auth['name']) || empty($auth['transactionKey'])) {
530
+            return new WP_Error('invalid_settings', __('Please set-up your login id and transaction key before using this gateway.', 'invoicing'));
531 531
         }
532 532
 
533 533
         // Validate the payment method.
534
-        if ( empty( $submission_data['getpaid-authorizenet-payment-method'] ) ) {
535
-            return new WP_Error( 'invalid_payment_method', __( 'Please select a different payment method or add a new card.', 'invoicing' ) );
534
+        if (empty($submission_data['getpaid-authorizenet-payment-method'])) {
535
+            return new WP_Error('invalid_payment_method', __('Please select a different payment method or add a new card.', 'invoicing'));
536 536
         }
537 537
 
538 538
         // Are we adding a new payment method?
539
-        if ( 'new' != $submission_data['getpaid-authorizenet-payment-method'] ) {
539
+        if ('new' != $submission_data['getpaid-authorizenet-payment-method']) {
540 540
             return $submission_data['getpaid-authorizenet-payment-method'];
541 541
         }
542 542
 
543 543
         // Retrieve the customer profile id.
544
-        $profile_id = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true );
544
+        $profile_id = get_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), true);
545 545
 
546 546
         // Create payment method.
547
-        if ( empty( $profile_id ) ) {
548
-            return $this->create_customer_profile( $invoice, $submission_data, ! empty( $submission_data['getpaid-authorizenet-new-payment-method'] ) );
547
+        if (empty($profile_id)) {
548
+            return $this->create_customer_profile($invoice, $submission_data, !empty($submission_data['getpaid-authorizenet-new-payment-method']));
549 549
         }
550 550
 
551
-        return $this->create_customer_payment_profile( $profile_id, $invoice, $submission_data, ! empty( $submission_data['getpaid-authorizenet-new-payment-method'] ) );
551
+        return $this->create_customer_payment_profile($profile_id, $invoice, $submission_data, !empty($submission_data['getpaid-authorizenet-new-payment-method']));
552 552
 
553 553
     }
554 554
 
@@ -559,32 +559,32 @@  discard block
 block discarded – undo
559 559
 	 * @param WPInv_Invoice $invoice Invoice.
560 560
 	 * @return array
561 561
 	 */
562
-	public function get_line_items( $invoice ) {
562
+	public function get_line_items($invoice) {
563 563
         $items = array();
564 564
 
565
-        foreach ( $invoice->get_items() as $item ) {
565
+        foreach ($invoice->get_items() as $item) {
566 566
 
567 567
             $amount  = $invoice->is_renewal() ? $item->get_price() : $item->get_initial_price();
568 568
             $items[] = array(
569
-                'itemId'      => getpaid_limit_length( $item->get_id(), 31 ),
570
-                'name'        => getpaid_limit_length( $item->get_raw_name(), 31 ),
571
-                'description' => getpaid_limit_length( $item->get_description(), 255 ),
572
-                'quantity'    => (string) ( $invoice->get_template() == 'amount' ? 1 : $item->get_quantity() ),
569
+                'itemId'      => getpaid_limit_length($item->get_id(), 31),
570
+                'name'        => getpaid_limit_length($item->get_raw_name(), 31),
571
+                'description' => getpaid_limit_length($item->get_description(), 255),
572
+                'quantity'    => (string) ($invoice->get_template() == 'amount' ? 1 : $item->get_quantity()),
573 573
                 'unitPrice'   => (float) $amount,
574 574
                 'taxable'     => wpinv_use_taxes() && $invoice->is_taxable() && 'tax-exempt' != $item->get_vat_rule(),
575 575
             );
576 576
 
577 577
         }
578 578
 
579
-        foreach ( $invoice->get_fees() as $fee_name => $fee ) {
579
+        foreach ($invoice->get_fees() as $fee_name => $fee) {
580 580
 
581
-            $amount  = $invoice->is_renewal() ? $fee['recurring_fee'] : $fee['initial_fee'];
581
+            $amount = $invoice->is_renewal() ? $fee['recurring_fee'] : $fee['initial_fee'];
582 582
 
583
-            if ( $amount > 0 ) {
583
+            if ($amount > 0) {
584 584
                 $items[] = array(
585
-                    'itemId'      => getpaid_limit_length( $fee_name, 31 ),
586
-                    'name'        => getpaid_limit_length( $fee_name, 31 ),
587
-                    'description' => getpaid_limit_length( $fee_name, 255 ),
585
+                    'itemId'      => getpaid_limit_length($fee_name, 31),
586
+                    'name'        => getpaid_limit_length($fee_name, 31),
587
+                    'description' => getpaid_limit_length($fee_name, 255),
588 588
                     'quantity'    => '1',
589 589
                     'unitPrice'   => (float) $amount,
590 590
                     'taxable'     => false,
@@ -604,36 +604,36 @@  discard block
 block discarded – undo
604 604
 	 * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
605 605
 	 * @return array
606 606
 	 */
607
-	public function process_payment( $invoice, $submission_data, $submission ) {
607
+	public function process_payment($invoice, $submission_data, $submission) {
608 608
 
609 609
         // Validate the submitted data.
610
-        $payment_profile_id = $this->validate_submission_data( $submission_data, $invoice );
610
+        $payment_profile_id = $this->validate_submission_data($submission_data, $invoice);
611 611
 
612 612
         // Do we have an error?
613
-        if ( is_wp_error( $payment_profile_id ) ) {
614
-            wpinv_set_error( $payment_profile_id->get_error_code(), $payment_profile_id->get_error_message() );
615
-            wpinv_send_back_to_checkout( $invoice );
613
+        if (is_wp_error($payment_profile_id)) {
614
+            wpinv_set_error($payment_profile_id->get_error_code(), $payment_profile_id->get_error_message());
615
+            wpinv_send_back_to_checkout($invoice);
616 616
         }
617 617
 
618 618
         // Save the payment method to the order.
619
-        update_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', $payment_profile_id );
619
+        update_post_meta($invoice->get_id(), 'getpaid_authorizenet_profile_id', $payment_profile_id);
620 620
 
621 621
         // Check if this is a subscription or not.
622
-        $subscriptions = getpaid_get_invoice_subscriptions( $invoice );
623
-        if ( ! empty( $subscriptions ) ) {
624
-            $this->process_subscription( $invoice, $subscriptions );
622
+        $subscriptions = getpaid_get_invoice_subscriptions($invoice);
623
+        if (!empty($subscriptions)) {
624
+            $this->process_subscription($invoice, $subscriptions);
625 625
         }
626 626
 
627 627
         // If it is free, send to the success page.
628
-        if ( ! $invoice->needs_payment() ) {
628
+        if (!$invoice->needs_payment()) {
629 629
             $invoice->mark_paid();
630
-            wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) );
630
+            wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key()));
631 631
         }
632 632
 
633 633
         // Charge the payment profile.
634
-        $this->process_initial_payment( $invoice );
634
+        $this->process_initial_payment($invoice);
635 635
 
636
-        wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) );
636
+        wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key()));
637 637
 
638 638
         exit;
639 639
 
@@ -644,23 +644,23 @@  discard block
 block discarded – undo
644 644
 	 *
645 645
      * @param WPInv_Invoice $invoice Invoice.
646 646
 	 */
647
-	protected function process_initial_payment( $invoice ) {
647
+	protected function process_initial_payment($invoice) {
648 648
 
649
-		$payment_profile_id = get_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
650
-        $customer_profile   = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true );
651
-		$result             = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $invoice );
649
+		$payment_profile_id = get_post_meta($invoice->get_id(), 'getpaid_authorizenet_profile_id', true);
650
+        $customer_profile = get_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), true);
651
+		$result             = $this->charge_customer_payment_profile($customer_profile, $payment_profile_id, $invoice);
652 652
 
653 653
 		// Do we have an error?
654
-		if ( is_wp_error( $result ) ) {
655
-			wpinv_set_error( $result->get_error_code(), $result->get_error_message() );
656
-			wpinv_send_back_to_checkout( $invoice );
654
+		if (is_wp_error($result)) {
655
+			wpinv_set_error($result->get_error_code(), $result->get_error_message());
656
+			wpinv_send_back_to_checkout($invoice);
657 657
 		}
658 658
 
659 659
 		// Process the response.
660
-		$this->process_charge_response( $result, $invoice );
660
+		$this->process_charge_response($result, $invoice);
661 661
 
662
-		if ( wpinv_get_errors() ) {
663
-			wpinv_send_back_to_checkout( $invoice );
662
+		if (wpinv_get_errors()) {
663
+			wpinv_send_back_to_checkout($invoice);
664 664
 		}
665 665
 
666 666
 	}
@@ -671,30 +671,30 @@  discard block
 block discarded – undo
671 671
      * @param WPInv_Invoice $invoice Invoice.
672 672
      * @param WPInv_Subscription[]|WPInv_Subscription $subscriptions Subscriptions.
673 673
 	 */
674
-	public function process_subscription( $invoice, $subscriptions ) {
674
+	public function process_subscription($invoice, $subscriptions) {
675 675
 
676 676
         // Check if there is an initial amount to charge.
677
-        if ( (float) $invoice->get_total() > 0 ) {
678
-			$this->process_initial_payment( $invoice );
677
+        if ((float) $invoice->get_total() > 0) {
678
+			$this->process_initial_payment($invoice);
679 679
         }
680 680
 
681 681
         // Activate the subscriptions.
682
-        $subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions );
682
+        $subscriptions = is_array($subscriptions) ? $subscriptions : array($subscriptions);
683 683
 
684
-        foreach ( $subscriptions as $subscription ) {
685
-            if ( $subscription->exists() ) {
686
-                $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
687
-                $expiry   = date( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) );
684
+        foreach ($subscriptions as $subscription) {
685
+            if ($subscription->exists()) {
686
+                $duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created());
687
+                $expiry   = date('Y-m-d H:i:s', (current_time('timestamp') + $duration));
688 688
 
689
-                $subscription->set_next_renewal_date( $expiry );
690
-                $subscription->set_date_created( current_time( 'mysql' ) );
691
-                $subscription->set_profile_id( $invoice->generate_key( 'authnet_sub_' . $invoice->get_id() . '_' . $subscription->get_id() ) );
689
+                $subscription->set_next_renewal_date($expiry);
690
+                $subscription->set_date_created(current_time('mysql'));
691
+                $subscription->set_profile_id($invoice->generate_key('authnet_sub_' . $invoice->get_id() . '_' . $subscription->get_id()));
692 692
                 $subscription->activate();
693 693
             }
694 694
         }
695 695
 
696 696
 		// Redirect to the success page.
697
-        wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) );
697
+        wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key()));
698 698
 
699 699
     }
700 700
 
@@ -704,11 +704,11 @@  discard block
 block discarded – undo
704 704
 	 *
705 705
      * @param WPInv_Subscription $subscription
706 706
 	 */
707
-	public function maybe_renew_subscription( $subscription ) {
707
+	public function maybe_renew_subscription($subscription) {
708 708
 
709 709
         // Ensure its our subscription && it's active.
710
-        if ( $this->id === $subscription->get_gateway() && $subscription->has_status( 'active trialling' ) ) {
711
-            $this->renew_subscription( $subscription );
710
+        if ($this->id === $subscription->get_gateway() && $subscription->has_status('active trialling')) {
711
+            $this->renew_subscription($subscription);
712 712
         }
713 713
 
714 714
 	}
@@ -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,7 +765,7 @@  discard block
 block discarded – undo
765 765
 
766 766
         }
767 767
 
768
-        $subscription->add_payment( array(), $new_invoice );
768
+        $subscription->add_payment(array(), $new_invoice);
769 769
         $subscription->renew();
770 770
     }
771 771
 
@@ -776,33 +776,33 @@  discard block
 block discarded – undo
776 776
 	 * @param GetPaid_Form_Item[] $items
777 777
 	 * @return WPInv_Invoice
778 778
 	 */
779
-	public function process_addons( $invoice, $items ) {
779
+	public function process_addons($invoice, $items) {
780 780
 
781 781
         global $getpaid_authorize_addons;
782 782
 
783 783
         $getpaid_authorize_addons = array();
784
-        foreach ( $items as $item ) {
784
+        foreach ($items as $item) {
785 785
 
786
-            if ( is_null( $invoice->get_item( $item->get_id() ) ) && ! is_wp_error( $invoice->add_item( $item ) ) ) {
786
+            if (is_null($invoice->get_item($item->get_id())) && !is_wp_error($invoice->add_item($item))) {
787 787
                 $getpaid_authorize_addons[] = $item;
788 788
             }
789 789
 }
790 790
 
791
-        if ( empty( $getpaid_authorize_addons ) ) {
791
+        if (empty($getpaid_authorize_addons)) {
792 792
             return;
793 793
         }
794 794
 
795 795
         $invoice->recalculate_total();
796 796
 
797
-        $payment_profile_id = get_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', true );
798
-		$customer_profile   = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true );
797
+        $payment_profile_id = get_post_meta($invoice->get_id(), 'getpaid_authorizenet_profile_id', true);
798
+		$customer_profile = get_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), true);
799 799
 
800
-        add_filter( 'getpaid_authorizenet_charge_customer_payment_profile_args', array( $this, 'filter_addons_request' ), 10, 2 );
801
-        $result = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $invoice );
802
-        remove_filter( 'getpaid_authorizenet_charge_customer_payment_profile_args', array( $this, 'filter_addons_request' ) );
800
+        add_filter('getpaid_authorizenet_charge_customer_payment_profile_args', array($this, 'filter_addons_request'), 10, 2);
801
+        $result = $this->charge_customer_payment_profile($customer_profile, $payment_profile_id, $invoice);
802
+        remove_filter('getpaid_authorizenet_charge_customer_payment_profile_args', array($this, 'filter_addons_request'));
803 803
 
804
-        if ( is_wp_error( $result ) ) {
805
-            wpinv_set_error( $result->get_error_code(), $result->get_error_message() );
804
+        if (is_wp_error($result)) {
805
+            wpinv_set_error($result->get_error_code(), $result->get_error_message());
806 806
             return;
807 807
         }
808 808
 
@@ -815,19 +815,19 @@  discard block
 block discarded – undo
815 815
      * @param array $args
816 816
 	 * @return array
817 817
 	 */
818
-    public function filter_addons_request( $args ) {
818
+    public function filter_addons_request($args) {
819 819
 
820 820
         global $getpaid_authorize_addons;
821 821
         $total = 0;
822 822
 
823
-        foreach ( $getpaid_authorize_addons as $addon ) {
823
+        foreach ($getpaid_authorize_addons as $addon) {
824 824
             $total += $addon->get_sub_total();
825 825
         }
826 826
 
827 827
         $args['createTransactionRequest']['transactionRequest']['amount'] = $total;
828 828
 
829
-        if ( isset( $args['createTransactionRequest']['transactionRequest']['tax'] ) ) {
830
-            unset( $args['createTransactionRequest']['transactionRequest']['tax'] );
829
+        if (isset($args['createTransactionRequest']['transactionRequest']['tax'])) {
830
+            unset($args['createTransactionRequest']['transactionRequest']['tax']);
831 831
         }
832 832
 
833 833
         return $args;
@@ -840,7 +840,7 @@  discard block
 block discarded – undo
840 840
     public function sandbox_notice() {
841 841
 
842 842
         return sprintf(
843
-            __( 'SANDBOX ENABLED. You can use sandbox testing details only. See the %1$sAuthorize.NET Sandbox Testing Guide%2$s for more details.', 'invoicing' ),
843
+            __('SANDBOX ENABLED. You can use sandbox testing details only. See the %1$sAuthorize.NET Sandbox Testing Guide%2$s for more details.', 'invoicing'),
844 844
             '<a href="https://developer.authorize.net/hello_world/testing_guide.html">',
845 845
             '</a>'
846 846
         );
@@ -852,42 +852,42 @@  discard block
 block discarded – undo
852 852
 	 *
853 853
 	 * @param array $admin_settings
854 854
 	 */
855
-	public function admin_settings( $admin_settings ) {
855
+	public function admin_settings($admin_settings) {
856 856
 
857 857
         $currencies = sprintf(
858
-            __( 'Supported Currencies: %s', 'invoicing' ),
859
-            implode( ', ', $this->currencies )
858
+            __('Supported Currencies: %s', 'invoicing'),
859
+            implode(', ', $this->currencies)
860 860
         );
861 861
 
862 862
         $admin_settings['authorizenet_active']['desc'] .= " ($currencies)";
863
-        $admin_settings['authorizenet_desc']['std']     = __( 'Pay securely using your credit or debit card.', 'invoicing' );
863
+        $admin_settings['authorizenet_desc']['std']     = __('Pay securely using your credit or debit card.', 'invoicing');
864 864
 
865 865
         $admin_settings['authorizenet_login_id'] = array(
866 866
             'type' => 'text',
867 867
             'id'   => 'authorizenet_login_id',
868
-            'name' => __( 'API Login ID', 'invoicing' ),
869
-            'desc' => '<a href="https://support.authorize.net/s/article/How-do-I-obtain-my-API-Login-ID-and-Transaction-Key"><em>' . __( 'How do I obtain my API Login ID and Transaction Key?', 'invoicing' ) . '</em></a>',
868
+            'name' => __('API Login ID', 'invoicing'),
869
+            'desc' => '<a href="https://support.authorize.net/s/article/How-do-I-obtain-my-API-Login-ID-and-Transaction-Key"><em>' . __('How do I obtain my API Login ID and Transaction Key?', 'invoicing') . '</em></a>',
870 870
         );
871 871
 
872 872
         $admin_settings['authorizenet_transaction_key'] = array(
873 873
             'type' => 'text',
874 874
             'id'   => 'authorizenet_transaction_key',
875
-            'name' => __( 'Transaction Key', 'invoicing' ),
875
+            'name' => __('Transaction Key', 'invoicing'),
876 876
         );
877 877
 
878 878
         $admin_settings['authorizenet_signature_key'] = array(
879 879
             'type' => 'text',
880 880
             'id'   => 'authorizenet_signature_key',
881
-            'name' => __( 'Signature Key', 'invoicing' ),
882
-            'desc' => '<a href="https://support.authorize.net/s/article/What-is-a-Signature-Key"><em>' . __( 'Learn more.', 'invoicing' ) . '</em></a>',
881
+            'name' => __('Signature Key', 'invoicing'),
882
+            'desc' => '<a href="https://support.authorize.net/s/article/What-is-a-Signature-Key"><em>' . __('Learn more.', 'invoicing') . '</em></a>',
883 883
         );
884 884
 
885 885
         $admin_settings['authorizenet_ipn_url'] = array(
886 886
             'type'     => 'ipn_url',
887 887
             'id'       => 'authorizenet_ipn_url',
888
-            'name'     => __( 'Webhook URL', 'invoicing' ),
888
+            'name'     => __('Webhook URL', 'invoicing'),
889 889
             'std'      => $this->notify_url,
890
-            '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/s/article/How-do-I-add-edit-Webhook-notification-end-points"><em>' . __( 'Learn more.', 'invoicing' ) . '</em></a>',
890
+            '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/s/article/How-do-I-add-edit-Webhook-notification-end-points"><em>' . __('Learn more.', 'invoicing') . '</em></a>',
891 891
             'custom'   => 'authorizenet',
892 892
             'readonly' => true,
893 893
         );
Please login to merge, or discard this patch.
vendor/ayecode/wp-ayecode-ui/ayecode-ui-loader.php 2 patches
Indentation   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -7,40 +7,40 @@
 block discarded – undo
7 7
  * Bail if we are not in WP.
8 8
  */
9 9
 if ( ! defined( 'ABSPATH' ) ) {
10
-	exit;
10
+    exit;
11 11
 }
12 12
 
13 13
 /**
14 14
  * Set the version only if its the current newest while loading.
15 15
  */
16 16
 add_action('after_setup_theme', function () {
17
-	global $ayecode_ui_version,$ayecode_ui_file_key;
18
-	$this_version = "0.1.98";
19
-	if(empty($ayecode_ui_version) || version_compare($this_version , $ayecode_ui_version, '>')){
20
-		$ayecode_ui_version = $this_version ;
21
-		$ayecode_ui_file_key = wp_hash( __FILE__ );
22
-	}
17
+    global $ayecode_ui_version,$ayecode_ui_file_key;
18
+    $this_version = "0.1.98";
19
+    if(empty($ayecode_ui_version) || version_compare($this_version , $ayecode_ui_version, '>')){
20
+        $ayecode_ui_version = $this_version ;
21
+        $ayecode_ui_file_key = wp_hash( __FILE__ );
22
+    }
23 23
 },0);
24 24
 
25 25
 /**
26 26
  * Load this version of WP Bootstrap Settings only if the file hash is the current one.
27 27
  */
28 28
 add_action('after_setup_theme', function () {
29
-	global $ayecode_ui_file_key;
30
-	if($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash( __FILE__ )){
31
-		include_once( dirname( __FILE__ ) . '/includes/class-aui.php' );
32
-		include_once( dirname( __FILE__ ) . '/includes/ayecode-ui-settings.php' );
33
-	}
29
+    global $ayecode_ui_file_key;
30
+    if($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash( __FILE__ )){
31
+        include_once( dirname( __FILE__ ) . '/includes/class-aui.php' );
32
+        include_once( dirname( __FILE__ ) . '/includes/ayecode-ui-settings.php' );
33
+    }
34 34
 },1);
35 35
 
36 36
 /**
37 37
  * Add the function that calls the class.
38 38
  */
39 39
 if(!function_exists('aui')){
40
-	function aui(){
41
-		if(!class_exists("AUI",false)){
42
-			return false;
43
-		}
44
-		return AUI::instance();
45
-	}
40
+    function aui(){
41
+        if(!class_exists("AUI",false)){
42
+            return false;
43
+        }
44
+        return AUI::instance();
45
+    }
46 46
 }
Please login to merge, or discard this patch.
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -6,39 +6,39 @@
 block discarded – undo
6 6
 /**
7 7
  * Bail if we are not in WP.
8 8
  */
9
-if ( ! defined( 'ABSPATH' ) ) {
9
+if (!defined('ABSPATH')) {
10 10
 	exit;
11 11
 }
12 12
 
13 13
 /**
14 14
  * Set the version only if its the current newest while loading.
15 15
  */
16
-add_action('after_setup_theme', function () {
17
-	global $ayecode_ui_version,$ayecode_ui_file_key;
16
+add_action('after_setup_theme', function() {
17
+	global $ayecode_ui_version, $ayecode_ui_file_key;
18 18
 	$this_version = "0.1.98";
19
-	if(empty($ayecode_ui_version) || version_compare($this_version , $ayecode_ui_version, '>')){
20
-		$ayecode_ui_version = $this_version ;
21
-		$ayecode_ui_file_key = wp_hash( __FILE__ );
19
+	if (empty($ayecode_ui_version) || version_compare($this_version, $ayecode_ui_version, '>')) {
20
+		$ayecode_ui_version = $this_version;
21
+		$ayecode_ui_file_key = wp_hash(__FILE__);
22 22
 	}
23 23
 },0);
24 24
 
25 25
 /**
26 26
  * Load this version of WP Bootstrap Settings only if the file hash is the current one.
27 27
  */
28
-add_action('after_setup_theme', function () {
28
+add_action('after_setup_theme', function() {
29 29
 	global $ayecode_ui_file_key;
30
-	if($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash( __FILE__ )){
31
-		include_once( dirname( __FILE__ ) . '/includes/class-aui.php' );
32
-		include_once( dirname( __FILE__ ) . '/includes/ayecode-ui-settings.php' );
30
+	if ($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash(__FILE__)) {
31
+		include_once(dirname(__FILE__) . '/includes/class-aui.php');
32
+		include_once(dirname(__FILE__) . '/includes/ayecode-ui-settings.php');
33 33
 	}
34 34
 },1);
35 35
 
36 36
 /**
37 37
  * Add the function that calls the class.
38 38
  */
39
-if(!function_exists('aui')){
40
-	function aui(){
41
-		if(!class_exists("AUI",false)){
39
+if (!function_exists('aui')) {
40
+	function aui() {
41
+		if (!class_exists("AUI", false)) {
42 42
 			return false;
43 43
 		}
44 44
 		return AUI::instance();
Please login to merge, or discard this patch.
vendor/ayecode/wp-super-duper/wp-super-duper.php 3 patches
Indentation   +2298 added lines, -2298 removed lines patch added patch discarded remove patch
@@ -1,60 +1,60 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 if ( ! defined( 'ABSPATH' ) ) {
3
-	exit;
3
+    exit;
4 4
 }
5 5
 
6 6
 if ( ! class_exists( 'WP_Super_Duper' ) ) {
7 7
 
8
-	define( 'SUPER_DUPER_VER', '1.1.25' );
9
-
10
-	/**
11
-	 * A Class to be able to create a Widget, Shortcode or Block to be able to output content for WordPress.
12
-	 *
13
-	 * Should not be called direct but extended instead.
14
-	 *
15
-	 * Class WP_Super_Duper
16
-	 * @since 1.0.16 change log moved to file change-log.txt - CHANGED
17
-	 * @ver 1.1.1
18
-	 */
19
-	class WP_Super_Duper extends WP_Widget {
20
-
21
-		public $version = SUPER_DUPER_VER;
22
-		public $font_awesome_icon_version = "5.11.2";
23
-		public $block_code;
24
-		public $options;
25
-		public $base_id;
26
-		public $settings_hash;
27
-		public $arguments = array();
28
-		public $instance = array();
29
-		private $class_name;
30
-
31
-		/**
32
-		 * The relative url to the current folder.
33
-		 *
34
-		 * @var string
35
-		 */
36
-		public $url = '';
37
-
38
-		/**
39
-		 * Take the array options and use them to build.
40
-		 */
41
-		public function __construct( $options ) {
42
-			global $sd_widgets;
43
-
44
-			$sd_widgets[ $options['base_id'] ] = array(
45
-				'name'       => $options['name'],
46
-				'class_name' => $options['class_name'],
47
-				'output_types' => !empty($options['output_types']) ? $options['output_types'] : array()
48
-			);
49
-			$this->base_id                     = $options['base_id'];
50
-			// lets filter the options before we do anything
51
-			$options       = apply_filters( "wp_super_duper_options", $options );
52
-			$options       = apply_filters( "wp_super_duper_options_{$this->base_id}", $options );
53
-			$options       = $this->add_name_from_key( $options );
54
-			$this->options = $options;
55
-
56
-			$this->base_id   = $options['base_id'];
57
-			$this->arguments = isset( $options['arguments'] ) ? $options['arguments'] : array();
8
+    define( 'SUPER_DUPER_VER', '1.1.25' );
9
+
10
+    /**
11
+     * A Class to be able to create a Widget, Shortcode or Block to be able to output content for WordPress.
12
+     *
13
+     * Should not be called direct but extended instead.
14
+     *
15
+     * Class WP_Super_Duper
16
+     * @since 1.0.16 change log moved to file change-log.txt - CHANGED
17
+     * @ver 1.1.1
18
+     */
19
+    class WP_Super_Duper extends WP_Widget {
20
+
21
+        public $version = SUPER_DUPER_VER;
22
+        public $font_awesome_icon_version = "5.11.2";
23
+        public $block_code;
24
+        public $options;
25
+        public $base_id;
26
+        public $settings_hash;
27
+        public $arguments = array();
28
+        public $instance = array();
29
+        private $class_name;
30
+
31
+        /**
32
+         * The relative url to the current folder.
33
+         *
34
+         * @var string
35
+         */
36
+        public $url = '';
37
+
38
+        /**
39
+         * Take the array options and use them to build.
40
+         */
41
+        public function __construct( $options ) {
42
+            global $sd_widgets;
43
+
44
+            $sd_widgets[ $options['base_id'] ] = array(
45
+                'name'       => $options['name'],
46
+                'class_name' => $options['class_name'],
47
+                'output_types' => !empty($options['output_types']) ? $options['output_types'] : array()
48
+            );
49
+            $this->base_id                     = $options['base_id'];
50
+            // lets filter the options before we do anything
51
+            $options       = apply_filters( "wp_super_duper_options", $options );
52
+            $options       = apply_filters( "wp_super_duper_options_{$this->base_id}", $options );
53
+            $options       = $this->add_name_from_key( $options );
54
+            $this->options = $options;
55
+
56
+            $this->base_id   = $options['base_id'];
57
+            $this->arguments = isset( $options['arguments'] ) ? $options['arguments'] : array();
58 58
 
59 59
             // nested blocks can't work as a widget
60 60
             if(!empty($this->options['nested-block'])){
@@ -65,235 +65,235 @@  discard block
 block discarded – undo
65 65
                 }
66 66
             }
67 67
 
68
-			// init parent
69
-			if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
68
+            // init parent
69
+            if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
70 70
                 parent::__construct( $options['base_id'], $options['name'], $options['widget_ops'] );
71
-			}
71
+            }
72 72
 
73 73
 
74
-			if ( isset( $options['class_name'] ) ) {
75
-				// register widget
76
-				$this->class_name = $options['class_name'];
74
+            if ( isset( $options['class_name'] ) ) {
75
+                // register widget
76
+                $this->class_name = $options['class_name'];
77 77
 
78
-				// register shortcode, this needs to be done even for blocks and widgets
78
+                // register shortcode, this needs to be done even for blocks and widgets
79 79
                 $this->register_shortcode();
80 80
 
81 81
 
82
-				// Fusion Builder (avada) support
83
-				if ( function_exists( 'fusion_builder_map' ) ) {
84
-					add_action( 'init', array( $this, 'register_fusion_element' ) );
85
-				}
82
+                // Fusion Builder (avada) support
83
+                if ( function_exists( 'fusion_builder_map' ) ) {
84
+                    add_action( 'init', array( $this, 'register_fusion_element' ) );
85
+                }
86 86
 
87
-				// register block
88
-				if(empty($this->options['output_types']) || in_array('block',$this->options['output_types'])){
89
-				    add_action( 'admin_enqueue_scripts', array( $this, 'register_block' ) );
87
+                // register block
88
+                if(empty($this->options['output_types']) || in_array('block',$this->options['output_types'])){
89
+                    add_action( 'admin_enqueue_scripts', array( $this, 'register_block' ) );
90 90
                 }
91
-			}
91
+            }
92 92
 
93
-			// add the CSS and JS we need ONCE
94
-			global $sd_widget_scripts;
93
+            // add the CSS and JS we need ONCE
94
+            global $sd_widget_scripts;
95 95
 
96
-			if ( ! $sd_widget_scripts ) {
97
-				wp_add_inline_script( 'admin-widgets', $this->widget_js() );
98
-				wp_add_inline_script( 'customize-controls', $this->widget_js() );
99
-				wp_add_inline_style( 'widgets', $this->widget_css() );
96
+            if ( ! $sd_widget_scripts ) {
97
+                wp_add_inline_script( 'admin-widgets', $this->widget_js() );
98
+                wp_add_inline_script( 'customize-controls', $this->widget_js() );
99
+                wp_add_inline_style( 'widgets', $this->widget_css() );
100 100
 
101
-				// maybe add elementor editor styles
102
-				add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'elementor_editor_styles' ) );
101
+                // maybe add elementor editor styles
102
+                add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'elementor_editor_styles' ) );
103 103
 
104
-				$sd_widget_scripts = true;
104
+                $sd_widget_scripts = true;
105 105
 
106
-				// add shortcode insert button once
107
-				add_action( 'media_buttons', array( $this, 'shortcode_insert_button' ) );
108
-				// generatepress theme sections compatibility
109
-				if ( function_exists( 'generate_sections_sections_metabox' ) ) {
110
-					add_action( 'generate_sections_metabox', array( $this, 'shortcode_insert_button_script' ) );
111
-				}
112
-				/* Load script on Divi theme builder page */
113
-				if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) {
114
-					add_thickbox();
115
-					add_action( 'admin_footer', array( $this, 'shortcode_insert_button_script' ) );
116
-				}
106
+                // add shortcode insert button once
107
+                add_action( 'media_buttons', array( $this, 'shortcode_insert_button' ) );
108
+                // generatepress theme sections compatibility
109
+                if ( function_exists( 'generate_sections_sections_metabox' ) ) {
110
+                    add_action( 'generate_sections_metabox', array( $this, 'shortcode_insert_button_script' ) );
111
+                }
112
+                /* Load script on Divi theme builder page */
113
+                if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) {
114
+                    add_thickbox();
115
+                    add_action( 'admin_footer', array( $this, 'shortcode_insert_button_script' ) );
116
+                }
117 117
 
118
-				if ( $this->is_preview() ) {
119
-					add_action( 'wp_footer', array( $this, 'shortcode_insert_button_script' ) );
120
-					// this makes the insert button work for elementor
121
-					add_action( 'elementor/editor/after_enqueue_scripts', array(
122
-						$this,
123
-						'shortcode_insert_button_script'
124
-					) ); // for elementor
125
-				}
126
-				// this makes the insert button work for cornerstone
127
-				add_action( 'wp_print_footer_scripts', array( __CLASS__, 'maybe_cornerstone_builder' ) );
118
+                if ( $this->is_preview() ) {
119
+                    add_action( 'wp_footer', array( $this, 'shortcode_insert_button_script' ) );
120
+                    // this makes the insert button work for elementor
121
+                    add_action( 'elementor/editor/after_enqueue_scripts', array(
122
+                        $this,
123
+                        'shortcode_insert_button_script'
124
+                    ) ); // for elementor
125
+                }
126
+                // this makes the insert button work for cornerstone
127
+                add_action( 'wp_print_footer_scripts', array( __CLASS__, 'maybe_cornerstone_builder' ) );
128 128
 
129
-				add_action( 'wp_ajax_super_duper_get_widget_settings', array( __CLASS__, 'get_widget_settings' ) );
130
-				add_action( 'wp_ajax_super_duper_get_picker', array( __CLASS__, 'get_picker' ) );
129
+                add_action( 'wp_ajax_super_duper_get_widget_settings', array( __CLASS__, 'get_widget_settings' ) );
130
+                add_action( 'wp_ajax_super_duper_get_picker', array( __CLASS__, 'get_picker' ) );
131 131
 
132
-				// add generator text to head
133
-				add_action( 'admin_head', array( $this, 'generator' ) );
134
-				add_action( 'wp_head', array( $this, 'generator' ) );
135
-			}
132
+                // add generator text to head
133
+                add_action( 'admin_head', array( $this, 'generator' ) );
134
+                add_action( 'wp_head', array( $this, 'generator' ) );
135
+            }
136 136
 
137
-			do_action( 'wp_super_duper_widget_init', $options, $this );
138
-		}
137
+            do_action( 'wp_super_duper_widget_init', $options, $this );
138
+        }
139 139
 
140 140
         /**
141 141
          * The register widget function
142 142
          * @return void
143 143
          */
144
-		public function _register() {
144
+        public function _register() {
145 145
             if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
146 146
                 parent::_register();
147
-			}
148
-		}
147
+            }
148
+        }
149 149
 
150
-		/**
151
-		 * Add our widget CSS to elementor editor.
152
-		 */
153
-		public function elementor_editor_styles() {
154
-			wp_add_inline_style( 'elementor-editor', $this->widget_css( false ) );
155
-		}
150
+        /**
151
+         * Add our widget CSS to elementor editor.
152
+         */
153
+        public function elementor_editor_styles() {
154
+            wp_add_inline_style( 'elementor-editor', $this->widget_css( false ) );
155
+        }
156 156
 
157
-		public function register_fusion_element() {
157
+        public function register_fusion_element() {
158 158
 
159
-			$options = $this->options;
159
+            $options = $this->options;
160 160
 
161
-			if ( $this->base_id ) {
161
+            if ( $this->base_id ) {
162 162
 
163
-				$params = $this->get_fusion_params();
163
+                $params = $this->get_fusion_params();
164 164
 
165
-				$args = array(
166
-					'name'            => $options['name'],
167
-					'shortcode'       => $this->base_id,
168
-					'icon'            => $options['block-icon'] ? $options['block-icon'] : 'far fa-square',
169
-					'allow_generator' => true,
170
-				);
165
+                $args = array(
166
+                    'name'            => $options['name'],
167
+                    'shortcode'       => $this->base_id,
168
+                    'icon'            => $options['block-icon'] ? $options['block-icon'] : 'far fa-square',
169
+                    'allow_generator' => true,
170
+                );
171 171
 
172
-				if ( ! empty( $params ) ) {
173
-					$args['params'] = $params;
174
-				}
172
+                if ( ! empty( $params ) ) {
173
+                    $args['params'] = $params;
174
+                }
175 175
 
176
-				fusion_builder_map( $args );
177
-			}
176
+                fusion_builder_map( $args );
177
+            }
178 178
 
179
-		}
179
+        }
180 180
 
181
-		public function get_fusion_params() {
182
-			$params    = array();
183
-			$arguments = $this->get_arguments();
184
-
185
-			if ( ! empty( $arguments ) ) {
186
-				foreach ( $arguments as $key => $val ) {
187
-					$param = array();
188
-					// type
189
-					$param['type'] = str_replace(
190
-						array(
191
-							"text",
192
-							"number",
193
-							"email",
194
-							"color",
195
-							"checkbox"
196
-						),
197
-						array(
198
-							"textfield",
199
-							"textfield",
200
-							"textfield",
201
-							"colorpicker",
202
-							"select",
203
-
204
-						),
205
-						$val['type'] );
206
-
207
-					// multiselect
208
-					if ( $val['type'] == 'multiselect' || ( ( $param['type'] == 'select' || $val['type'] == 'select' ) && ! empty( $val['multiple'] ) ) ) {
209
-						$param['type']     = 'multiple_select';
210
-						$param['multiple'] = true;
211
-					}
181
+        public function get_fusion_params() {
182
+            $params    = array();
183
+            $arguments = $this->get_arguments();
184
+
185
+            if ( ! empty( $arguments ) ) {
186
+                foreach ( $arguments as $key => $val ) {
187
+                    $param = array();
188
+                    // type
189
+                    $param['type'] = str_replace(
190
+                        array(
191
+                            "text",
192
+                            "number",
193
+                            "email",
194
+                            "color",
195
+                            "checkbox"
196
+                        ),
197
+                        array(
198
+                            "textfield",
199
+                            "textfield",
200
+                            "textfield",
201
+                            "colorpicker",
202
+                            "select",
212 203
 
213
-					// heading
214
-					$param['heading'] = isset( $val['title'] ) ? $val['title'] : '';
204
+                        ),
205
+                        $val['type'] );
215 206
 
216
-					// description
217
-					$param['description'] = isset( $val['desc'] ) ? $val['desc'] : '';
207
+                    // multiselect
208
+                    if ( $val['type'] == 'multiselect' || ( ( $param['type'] == 'select' || $val['type'] == 'select' ) && ! empty( $val['multiple'] ) ) ) {
209
+                        $param['type']     = 'multiple_select';
210
+                        $param['multiple'] = true;
211
+                    }
218 212
 
219
-					// param_name
220
-					$param['param_name'] = $key;
213
+                    // heading
214
+                    $param['heading'] = isset( $val['title'] ) ? $val['title'] : '';
221 215
 
222
-					// Default
223
-					$param['default'] = isset( $val['default'] ) ? $val['default'] : '';
216
+                    // description
217
+                    $param['description'] = isset( $val['desc'] ) ? $val['desc'] : '';
224 218
 
225
-					// Group
226
-					if ( isset( $val['group'] ) ) {
227
-						$param['group'] = $val['group'];
228
-					}
219
+                    // param_name
220
+                    $param['param_name'] = $key;
229 221
 
230
-					// value
231
-					if ( $val['type'] == 'checkbox' ) {
232
-						if ( isset( $val['default'] ) && $val['default'] == '0' ) {
233
-							unset( $param['default'] );
234
-						}
235
-						$param['value'] = array( '0' => __( "No" ), '1' => __( "Yes" ) );
236
-					} elseif ( $param['type'] == 'select' || $param['type'] == 'multiple_select' ) {
237
-						$param['value'] = isset( $val['options'] ) ? $val['options'] : array();
238
-					} else {
239
-						$param['value'] = isset( $val['default'] ) ? $val['default'] : '';
240
-					}
222
+                    // Default
223
+                    $param['default'] = isset( $val['default'] ) ? $val['default'] : '';
241 224
 
242
-					// setup the param
243
-					$params[] = $param;
225
+                    // Group
226
+                    if ( isset( $val['group'] ) ) {
227
+                        $param['group'] = $val['group'];
228
+                    }
244 229
 
245
-				}
246
-			}
230
+                    // value
231
+                    if ( $val['type'] == 'checkbox' ) {
232
+                        if ( isset( $val['default'] ) && $val['default'] == '0' ) {
233
+                            unset( $param['default'] );
234
+                        }
235
+                        $param['value'] = array( '0' => __( "No" ), '1' => __( "Yes" ) );
236
+                    } elseif ( $param['type'] == 'select' || $param['type'] == 'multiple_select' ) {
237
+                        $param['value'] = isset( $val['options'] ) ? $val['options'] : array();
238
+                    } else {
239
+                        $param['value'] = isset( $val['default'] ) ? $val['default'] : '';
240
+                    }
247 241
 
242
+                    // setup the param
243
+                    $params[] = $param;
248 244
 
249
-			return $params;
250
-		}
245
+                }
246
+            }
251 247
 
252
-		/**
253
-		 * Maybe insert the shortcode inserter button in the footer if we are in the cornerstone builder
254
-		 */
255
-		public static function maybe_cornerstone_builder() {
256
-			if ( did_action( 'cornerstone_before_boot_app' ) ) {
257
-				self::shortcode_insert_button_script();
258
-			}
259
-		}
260 248
 
261
-		/**
262
-		 * A function to ge the shortcode builder picker html.
263
-		 *
264
-		 * @param string $editor_id
265
-		 *
266
-		 * @return string
267
-		 */
268
-		public static function get_picker( $editor_id = '' ) {
269
-
270
-			ob_start();
271
-			if ( isset( $_POST['editor_id'] ) ) {
272
-				$editor_id = esc_attr( $_POST['editor_id'] );
273
-			} elseif ( isset( $_REQUEST['et_fb'] ) ) {
274
-				$editor_id = 'main_content_content_vb_tiny_mce';
275
-			}
249
+            return $params;
250
+        }
251
+
252
+        /**
253
+         * Maybe insert the shortcode inserter button in the footer if we are in the cornerstone builder
254
+         */
255
+        public static function maybe_cornerstone_builder() {
256
+            if ( did_action( 'cornerstone_before_boot_app' ) ) {
257
+                self::shortcode_insert_button_script();
258
+            }
259
+        }
260
+
261
+        /**
262
+         * A function to ge the shortcode builder picker html.
263
+         *
264
+         * @param string $editor_id
265
+         *
266
+         * @return string
267
+         */
268
+        public static function get_picker( $editor_id = '' ) {
269
+
270
+            ob_start();
271
+            if ( isset( $_POST['editor_id'] ) ) {
272
+                $editor_id = esc_attr( $_POST['editor_id'] );
273
+            } elseif ( isset( $_REQUEST['et_fb'] ) ) {
274
+                $editor_id = 'main_content_content_vb_tiny_mce';
275
+            }
276 276
 
277
-			global $sd_widgets;
277
+            global $sd_widgets;
278 278
 
279 279
 //			print_r($sd_widgets);exit;
280
-			?>
280
+            ?>
281 281
 
282 282
 			<div class="sd-shortcode-left-wrap">
283 283
 				<?php
284
-				ksort( $sd_widgets );
285
-				//				print_r($sd_widgets);exit;
286
-				if ( ! empty( $sd_widgets ) ) {
287
-					echo '<select class="widefat" onchange="sd_get_shortcode_options(this);">';
288
-					echo "<option>" . __( 'Select shortcode' ) . "</option>";
289
-					foreach ( $sd_widgets as $shortcode => $class ) {
290
-						if(!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])){ continue; }
291
-						echo "<option value='" . esc_attr( $shortcode ) . "'>" . esc_attr( $shortcode ) . " (" . esc_attr( $class['name'] ) . ")</option>";
292
-					}
293
-					echo "</select>";
284
+                ksort( $sd_widgets );
285
+                //				print_r($sd_widgets);exit;
286
+                if ( ! empty( $sd_widgets ) ) {
287
+                    echo '<select class="widefat" onchange="sd_get_shortcode_options(this);">';
288
+                    echo "<option>" . __( 'Select shortcode' ) . "</option>";
289
+                    foreach ( $sd_widgets as $shortcode => $class ) {
290
+                        if(!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])){ continue; }
291
+                        echo "<option value='" . esc_attr( $shortcode ) . "'>" . esc_attr( $shortcode ) . " (" . esc_attr( $class['name'] ) . ")</option>";
292
+                    }
293
+                    echo "</select>";
294 294
 
295
-				}
296
-				?>
295
+                }
296
+                ?>
297 297
 				<div class="sd-shortcode-settings"></div>
298 298
 
299 299
 			</div>
@@ -304,8 +304,8 @@  discard block
 block discarded – undo
304 304
 					<?php if ( $editor_id != '' ) { ?>
305 305
 						<button class="button sd-insert-shortcode-button"
306 306
 						        onclick="sd_insert_shortcode(<?php if ( ! empty( $editor_id ) ) {
307
-							        echo "'" . $editor_id . "'";
308
-						        } ?>)"><?php _e( 'Insert shortcode' ); ?></button>
307
+                                    echo "'" . $editor_id . "'";
308
+                                } ?>)"><?php _e( 'Insert shortcode' ); ?></button>
309 309
 					<?php } ?>
310 310
 					<button class="button"
311 311
 					        onclick="sd_copy_to_clipboard()"><?php _e( 'Copy shortcode' ); ?></button>
@@ -313,150 +313,150 @@  discard block
 block discarded – undo
313 313
 			</div>
314 314
 			<?php
315 315
 
316
-			$html = ob_get_clean();
316
+            $html = ob_get_clean();
317 317
 
318
-			if ( wp_doing_ajax() ) {
319
-				echo $html;
320
-				$should_die = true;
318
+            if ( wp_doing_ajax() ) {
319
+                echo $html;
320
+                $should_die = true;
321 321
 
322
-				// some builder get the editor via ajax so we should not die on those occasions
323
-				$dont_die = array(
324
-					'parent_tag',// WP Bakery
325
-					'avia_request' // enfold
326
-				);
322
+                // some builder get the editor via ajax so we should not die on those occasions
323
+                $dont_die = array(
324
+                    'parent_tag',// WP Bakery
325
+                    'avia_request' // enfold
326
+                );
327 327
 
328
-				foreach ( $dont_die as $request ) {
329
-					if ( isset( $_REQUEST[ $request ] ) ) {
330
-						$should_die = false;
331
-					}
332
-				}
328
+                foreach ( $dont_die as $request ) {
329
+                    if ( isset( $_REQUEST[ $request ] ) ) {
330
+                        $should_die = false;
331
+                    }
332
+                }
333 333
 
334
-				if ( $should_die ) {
335
-					wp_die();
336
-				}
334
+                if ( $should_die ) {
335
+                    wp_die();
336
+                }
337 337
 
338
-			} else {
339
-				return $html;
340
-			}
338
+            } else {
339
+                return $html;
340
+            }
341 341
 
342
-			return '';
342
+            return '';
343 343
 
344
-		}
344
+        }
345 345
 
346
-		/**
347
-		 * Output the version in the header.
348
-		 */
349
-		public function generator() {
350
-			$file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
351
-			$plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
352
-
353
-			// Find source plugin/theme of SD
354
-			$source = array();
355
-			if ( strpos( $file, $plugins_dir ) !== false ) {
356
-				$source = explode( "/", plugin_basename( $file ) );
357
-			} else if ( function_exists( 'get_theme_root' ) ) {
358
-				$themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
359
-
360
-				if ( strpos( $file, $themes_dir ) !== false ) {
361
-					$source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
362
-				}
363
-			}
346
+        /**
347
+         * Output the version in the header.
348
+         */
349
+        public function generator() {
350
+            $file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
351
+            $plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
352
+
353
+            // Find source plugin/theme of SD
354
+            $source = array();
355
+            if ( strpos( $file, $plugins_dir ) !== false ) {
356
+                $source = explode( "/", plugin_basename( $file ) );
357
+            } else if ( function_exists( 'get_theme_root' ) ) {
358
+                $themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
359
+
360
+                if ( strpos( $file, $themes_dir ) !== false ) {
361
+                    $source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
362
+                }
363
+            }
364 364
 
365
-			echo '<meta name="generator" content="WP Super Duper v' . $this->version . '"' . ( ! empty( $source[0] ) ? ' data-sd-source="' . esc_attr( $source[0] ) . '"' : '' ) . ' />';
366
-		}
365
+            echo '<meta name="generator" content="WP Super Duper v' . $this->version . '"' . ( ! empty( $source[0] ) ? ' data-sd-source="' . esc_attr( $source[0] ) . '"' : '' ) . ' />';
366
+        }
367 367
 
368
-		/**
369
-		 * Get widget settings.
370
-		 *
371
-		 * @since 1.0.0
372
-		 */
373
-		public static function get_widget_settings() {
374
-			global $sd_widgets;
375
-
376
-			$shortcode = isset( $_REQUEST['shortcode'] ) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes( $_REQUEST['shortcode'] ) : '';
377
-			if ( ! $shortcode ) {
378
-				wp_die();
379
-			}
380
-			$widget_args = isset( $sd_widgets[ $shortcode ] ) ? $sd_widgets[ $shortcode ] : '';
381
-			if ( ! $widget_args ) {
382
-				wp_die();
383
-			}
384
-			$class_name = isset( $widget_args['class_name'] ) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
385
-			if ( ! $class_name ) {
386
-				wp_die();
387
-			}
368
+        /**
369
+         * Get widget settings.
370
+         *
371
+         * @since 1.0.0
372
+         */
373
+        public static function get_widget_settings() {
374
+            global $sd_widgets;
375
+
376
+            $shortcode = isset( $_REQUEST['shortcode'] ) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes( $_REQUEST['shortcode'] ) : '';
377
+            if ( ! $shortcode ) {
378
+                wp_die();
379
+            }
380
+            $widget_args = isset( $sd_widgets[ $shortcode ] ) ? $sd_widgets[ $shortcode ] : '';
381
+            if ( ! $widget_args ) {
382
+                wp_die();
383
+            }
384
+            $class_name = isset( $widget_args['class_name'] ) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
385
+            if ( ! $class_name ) {
386
+                wp_die();
387
+            }
388 388
 
389
-			// invoke an instance method
390
-			$widget = new $class_name;
389
+            // invoke an instance method
390
+            $widget = new $class_name;
391 391
 
392
-			ob_start();
393
-			$widget->form( array() );
394
-			$form = ob_get_clean();
395
-			echo "<form id='$shortcode'>" . $form . "<div class=\"widget-control-save\"></div></form>";
396
-			echo "<style>" . $widget->widget_css() . "</style>";
397
-			echo "<script>" . $widget->widget_js() . "</script>";
398
-			?>
392
+            ob_start();
393
+            $widget->form( array() );
394
+            $form = ob_get_clean();
395
+            echo "<form id='$shortcode'>" . $form . "<div class=\"widget-control-save\"></div></form>";
396
+            echo "<style>" . $widget->widget_css() . "</style>";
397
+            echo "<script>" . $widget->widget_js() . "</script>";
398
+            ?>
399 399
 			<?php
400
-			wp_die();
401
-		}
400
+            wp_die();
401
+        }
402 402
 
403
-		/**
404
-		 * Insert shortcode builder button to classic editor (not inside Gutenberg, not needed).
405
-		 *
406
-		 * @param string $editor_id Optional. Shortcode editor id. Default null.
407
-		 * @param string $insert_shortcode_function Optional. Insert shortcode function. Default null.
408
-		 *
409
-		 *@since 1.0.0
410
-		 *
411
-		 */
412
-		public static function shortcode_insert_button( $editor_id = '', $insert_shortcode_function = '' ) {
413
-			global $sd_widgets, $shortcode_insert_button_once;
414
-			if ( $shortcode_insert_button_once ) {
415
-				return;
416
-			}
417
-			add_thickbox();
403
+        /**
404
+         * Insert shortcode builder button to classic editor (not inside Gutenberg, not needed).
405
+         *
406
+         * @param string $editor_id Optional. Shortcode editor id. Default null.
407
+         * @param string $insert_shortcode_function Optional. Insert shortcode function. Default null.
408
+         *
409
+         *@since 1.0.0
410
+         *
411
+         */
412
+        public static function shortcode_insert_button( $editor_id = '', $insert_shortcode_function = '' ) {
413
+            global $sd_widgets, $shortcode_insert_button_once;
414
+            if ( $shortcode_insert_button_once ) {
415
+                return;
416
+            }
417
+            add_thickbox();
418 418
 
419 419
 
420
-			/**
421
-			 * Cornerstone makes us play dirty tricks :/
422
-			 * All media_buttons are removed via JS unless they are two specific id's so we wrap our content in this ID so it is not removed.
423
-			 */
424
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
425
-				echo '<span id="insert-media-button">';
426
-			}
420
+            /**
421
+             * Cornerstone makes us play dirty tricks :/
422
+             * All media_buttons are removed via JS unless they are two specific id's so we wrap our content in this ID so it is not removed.
423
+             */
424
+            if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
425
+                echo '<span id="insert-media-button">';
426
+            }
427 427
 
428
-			echo self::shortcode_button( 'this', 'true' );
428
+            echo self::shortcode_button( 'this', 'true' );
429 429
 
430
-			// see opening note
431
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
432
-				echo '</span>'; // end #insert-media-button
433
-			}
430
+            // see opening note
431
+            if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
432
+                echo '</span>'; // end #insert-media-button
433
+            }
434 434
 
435
-			// Add separate script for generatepress theme sections
436
-			if ( function_exists( 'generate_sections_sections_metabox' ) && did_action( 'generate_sections_metabox' ) ) {
437
-			} else {
438
-				self::shortcode_insert_button_script( $editor_id, $insert_shortcode_function );
439
-			}
435
+            // Add separate script for generatepress theme sections
436
+            if ( function_exists( 'generate_sections_sections_metabox' ) && did_action( 'generate_sections_metabox' ) ) {
437
+            } else {
438
+                self::shortcode_insert_button_script( $editor_id, $insert_shortcode_function );
439
+            }
440 440
 
441
-			$shortcode_insert_button_once = true;
442
-		}
441
+            $shortcode_insert_button_once = true;
442
+        }
443 443
 
444
-		/**
445
-		 * Gets the shortcode insert button html.
446
-		 *
447
-		 * @param string $id
448
-		 * @param string $search_for_id
449
-		 *
450
-		 * @return mixed
451
-		 */
452
-		public static function shortcode_button( $id = '', $search_for_id = '' ) {
453
-			ob_start();
454
-			?>
444
+        /**
445
+         * Gets the shortcode insert button html.
446
+         *
447
+         * @param string $id
448
+         * @param string $search_for_id
449
+         *
450
+         * @return mixed
451
+         */
452
+        public static function shortcode_button( $id = '', $search_for_id = '' ) {
453
+            ob_start();
454
+            ?>
455 455
 			<span class="sd-lable-shortcode-inserter">
456 456
 				<a onclick="sd_ajax_get_picker(<?php echo $id;
457
-				if ( $search_for_id ) {
458
-					echo "," . $search_for_id;
459
-				} ?>);" href="#TB_inline?width=100%&height=550&inlineId=super-duper-content-ajaxed"
457
+                if ( $search_for_id ) {
458
+                    echo "," . $search_for_id;
459
+                } ?>);" href="#TB_inline?width=100%&height=550&inlineId=super-duper-content-ajaxed"
460 460
 				   class="thickbox button super-duper-content-open" title="Add Shortcode">
461 461
 					<span style="vertical-align: middle;line-height: 18px;font-size: 20px;"
462 462
 					      class="dashicons dashicons-screenoptions"></span>
@@ -467,21 +467,21 @@  discard block
 block discarded – undo
467 467
 			</span>
468 468
 
469 469
 			<?php
470
-			$html = ob_get_clean();
470
+            $html = ob_get_clean();
471 471
 
472
-			// remove line breaks so we can use it in js
473
-			return preg_replace( "/\r|\n/", "", trim( $html ) );
474
-		}
472
+            // remove line breaks so we can use it in js
473
+            return preg_replace( "/\r|\n/", "", trim( $html ) );
474
+        }
475 475
 
476
-		/**
477
-		 * Makes SD work with the siteOrigin page builder.
478
-		 *
479
-		 * @return mixed
480
-		 *@since 1.0.6
481
-		 */
482
-		public static function siteorigin_js() {
483
-			ob_start();
484
-			?>
476
+        /**
477
+         * Makes SD work with the siteOrigin page builder.
478
+         *
479
+         * @return mixed
480
+         *@since 1.0.6
481
+         */
482
+        public static function siteorigin_js() {
483
+            ob_start();
484
+            ?>
485 485
 			<script>
486 486
 				/**
487 487
 				 * Check a form to see what items should be shown or hidden.
@@ -557,29 +557,29 @@  discard block
 block discarded – undo
557 557
 				});
558 558
 			</script>
559 559
 			<?php
560
-			$output = ob_get_clean();
560
+            $output = ob_get_clean();
561 561
 
562
-			/*
562
+            /*
563 563
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
564 564
 			 */
565 565
 
566
-			return str_replace( array(
567
-				'<script>',
568
-				'</script>'
569
-			), '', $output );
570
-		}
566
+            return str_replace( array(
567
+                '<script>',
568
+                '</script>'
569
+            ), '', $output );
570
+        }
571 571
 
572
-		/**
573
-		 * Output the JS and CSS for the shortcode insert button.
574
-		 *
575
-		 * @param string $editor_id
576
-		 * @param string $insert_shortcode_function
577
-		 *
578
-		 *@since 1.0.6
579
-		 *
580
-		 */
581
-		public static function shortcode_insert_button_script( $editor_id = '', $insert_shortcode_function = '' ) {
582
-			?>
572
+        /**
573
+         * Output the JS and CSS for the shortcode insert button.
574
+         *
575
+         * @param string $editor_id
576
+         * @param string $insert_shortcode_function
577
+         *
578
+         *@since 1.0.6
579
+         *
580
+         */
581
+        public static function shortcode_insert_button_script( $editor_id = '', $insert_shortcode_function = '' ) {
582
+            ?>
583 583
 			<style>
584 584
 				.sd-shortcode-left-wrap {
585 585
 					float: left;
@@ -707,35 +707,35 @@  discard block
 block discarded – undo
707 707
 				<?php } ?>
708 708
 			</style>
709 709
 			<?php
710
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
711
-				echo "<script>" . self::siteorigin_js() . "</script>";
712
-			}
713
-			?>
710
+            if ( class_exists( 'SiteOrigin_Panels' ) ) {
711
+                echo "<script>" . self::siteorigin_js() . "</script>";
712
+            }
713
+            ?>
714 714
 			<script>
715 715
 				<?php
716
-				if(! empty( $insert_shortcode_function )){
717
-					echo $insert_shortcode_function;
718
-				}else{
716
+                if(! empty( $insert_shortcode_function )){
717
+                    echo $insert_shortcode_function;
718
+                }else{
719 719
 
720
-				/**
721
-				 * Function for super duper insert shortcode.
722
-				 *
723
-				 * @since 1.0.0
724
-				 */
725
-				?>
720
+                /**
721
+                 * Function for super duper insert shortcode.
722
+                 *
723
+                 * @since 1.0.0
724
+                 */
725
+                ?>
726 726
 				function sd_insert_shortcode($editor_id) {
727 727
 					$shortcode = jQuery('#TB_ajaxContent #sd-shortcode-output').val();
728 728
 					if ($shortcode) {
729 729
 						if (!$editor_id) {
730 730
 							<?php
731
-							if ( isset( $_REQUEST['et_fb'] ) ) {
732
-								echo '$editor_id = "#main_content_content_vb_tiny_mce";';
733
-							} elseif ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) {
734
-								echo '$editor_id = "#elementor-controls .wp-editor-container textarea";';
735
-							} else {
736
-								echo '$editor_id = "#wp-content-editor-container textarea";';
737
-							}
738
-							?>
731
+                            if ( isset( $_REQUEST['et_fb'] ) ) {
732
+                                echo '$editor_id = "#main_content_content_vb_tiny_mce";';
733
+                            } elseif ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) {
734
+                                echo '$editor_id = "#elementor-controls .wp-editor-container textarea";';
735
+                            } else {
736
+                                echo '$editor_id = "#wp-content-editor-container textarea";';
737
+                            }
738
+                            ?>
739 739
 						} else {
740 740
 							$editor_id = '#' + $editor_id;
741 741
 						}
@@ -1049,18 +1049,18 @@  discard block
 block discarded – undo
1049 1049
 				}
1050 1050
 			</script>
1051 1051
 			<?php
1052
-		}
1052
+        }
1053 1053
 
1054
-		/**
1055
-		 * Gets some CSS for the widgets screen.
1056
-		 *
1057
-		 * @param bool $advanced If we should include advanced CSS.
1058
-		 *
1059
-		 * @return mixed
1060
-		 */
1061
-		public function widget_css( $advanced = true ) {
1062
-			ob_start();
1063
-			?>
1054
+        /**
1055
+         * Gets some CSS for the widgets screen.
1056
+         *
1057
+         * @param bool $advanced If we should include advanced CSS.
1058
+         *
1059
+         * @return mixed
1060
+         */
1061
+        public function widget_css( $advanced = true ) {
1062
+            ob_start();
1063
+            ?>
1064 1064
 			<style>
1065 1065
 				<?php if( $advanced ){ ?>
1066 1066
 				.sd-advanced-setting {
@@ -1098,26 +1098,26 @@  discard block
 block discarded – undo
1098 1098
 				}
1099 1099
 			</style>
1100 1100
 			<?php
1101
-			$output = ob_get_clean();
1101
+            $output = ob_get_clean();
1102 1102
 
1103
-			/*
1103
+            /*
1104 1104
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1105 1105
 			 */
1106 1106
 
1107
-			return str_replace( array(
1108
-				'<style>',
1109
-				'</style>'
1110
-			), '', $output );
1111
-		}
1107
+            return str_replace( array(
1108
+                '<style>',
1109
+                '</style>'
1110
+            ), '', $output );
1111
+        }
1112 1112
 
1113
-		/**
1114
-		 * Gets some JS for the widgets screen.
1115
-		 *
1116
-		 * @return mixed
1117
-		 */
1118
-		public function widget_js() {
1119
-			ob_start();
1120
-			?>
1113
+        /**
1114
+         * Gets some JS for the widgets screen.
1115
+         *
1116
+         * @return mixed
1117
+         */
1118
+        public function widget_js() {
1119
+            ob_start();
1120
+            ?>
1121 1121
 			<script>
1122 1122
 
1123 1123
 				/**
@@ -1268,515 +1268,515 @@  discard block
 block discarded – undo
1268 1268
 				<?php do_action( 'wp_super_duper_widget_js', $this ); ?>
1269 1269
 			</script>
1270 1270
 			<?php
1271
-			$output = ob_get_clean();
1271
+            $output = ob_get_clean();
1272 1272
 
1273
-			/*
1273
+            /*
1274 1274
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1275 1275
 			 */
1276 1276
 
1277
-			return str_replace( array(
1278
-				'<script>',
1279
-				'</script>'
1280
-			), '', $output );
1281
-		}
1277
+            return str_replace( array(
1278
+                '<script>',
1279
+                '</script>'
1280
+            ), '', $output );
1281
+        }
1282 1282
 
1283 1283
 
1284
-		/**
1285
-		 * Set the name from the argument key.
1286
-		 *
1287
-		 * @param $options
1288
-		 *
1289
-		 * @return mixed
1290
-		 */
1291
-		private function add_name_from_key( $options, $arguments = false ) {
1292
-			if ( ! empty( $options['arguments'] ) ) {
1293
-				foreach ( $options['arguments'] as $key => $val ) {
1294
-					$options['arguments'][ $key ]['name'] = $key;
1295
-				}
1296
-			} elseif ( $arguments && is_array( $options ) && ! empty( $options ) ) {
1297
-				foreach ( $options as $key => $val ) {
1298
-					$options[ $key ]['name'] = $key;
1299
-				}
1300
-			}
1284
+        /**
1285
+         * Set the name from the argument key.
1286
+         *
1287
+         * @param $options
1288
+         *
1289
+         * @return mixed
1290
+         */
1291
+        private function add_name_from_key( $options, $arguments = false ) {
1292
+            if ( ! empty( $options['arguments'] ) ) {
1293
+                foreach ( $options['arguments'] as $key => $val ) {
1294
+                    $options['arguments'][ $key ]['name'] = $key;
1295
+                }
1296
+            } elseif ( $arguments && is_array( $options ) && ! empty( $options ) ) {
1297
+                foreach ( $options as $key => $val ) {
1298
+                    $options[ $key ]['name'] = $key;
1299
+                }
1300
+            }
1301 1301
 
1302
-			return $options;
1303
-		}
1302
+            return $options;
1303
+        }
1304 1304
 
1305
-		/**
1306
-		 * Register the parent shortcode.
1307
-		 *
1308
-		 * @since 1.0.0
1309
-		 */
1310
-		public function register_shortcode() {
1311
-			add_shortcode( $this->base_id, array( $this, 'shortcode_output' ) );
1312
-			add_action( 'wp_ajax_super_duper_output_shortcode', array( $this, 'render_shortcode' ) );
1313
-		}
1305
+        /**
1306
+         * Register the parent shortcode.
1307
+         *
1308
+         * @since 1.0.0
1309
+         */
1310
+        public function register_shortcode() {
1311
+            add_shortcode( $this->base_id, array( $this, 'shortcode_output' ) );
1312
+            add_action( 'wp_ajax_super_duper_output_shortcode', array( $this, 'render_shortcode' ) );
1313
+        }
1314 1314
 
1315
-		/**
1316
-		 * Render the shortcode via ajax so we can return it to Gutenberg.
1317
-		 *
1318
-		 * @since 1.0.0
1319
-		 */
1320
-		public function render_shortcode() {
1321
-			check_ajax_referer( 'super_duper_output_shortcode', '_ajax_nonce', true );
1322
-			if ( ! current_user_can( 'manage_options' ) ) {
1323
-				wp_die();
1324
-			}
1315
+        /**
1316
+         * Render the shortcode via ajax so we can return it to Gutenberg.
1317
+         *
1318
+         * @since 1.0.0
1319
+         */
1320
+        public function render_shortcode() {
1321
+            check_ajax_referer( 'super_duper_output_shortcode', '_ajax_nonce', true );
1322
+            if ( ! current_user_can( 'manage_options' ) ) {
1323
+                wp_die();
1324
+            }
1325 1325
 
1326
-			// we might need the $post value here so lets set it.
1327
-			if ( isset( $_POST['post_id'] ) && $_POST['post_id'] ) {
1328
-				$post_obj = get_post( absint( $_POST['post_id'] ) );
1329
-				if ( ! empty( $post_obj ) && empty( $post ) ) {
1330
-					global $post;
1331
-					$post = $post_obj;
1332
-				}
1333
-			}
1326
+            // we might need the $post value here so lets set it.
1327
+            if ( isset( $_POST['post_id'] ) && $_POST['post_id'] ) {
1328
+                $post_obj = get_post( absint( $_POST['post_id'] ) );
1329
+                if ( ! empty( $post_obj ) && empty( $post ) ) {
1330
+                    global $post;
1331
+                    $post = $post_obj;
1332
+                }
1333
+            }
1334 1334
 
1335
-			if ( isset( $_POST['shortcode'] ) && $_POST['shortcode'] ) {
1336
-				$is_preview = $this->is_preview();
1337
-				$shortcode_name   = sanitize_title_with_dashes( $_POST['shortcode'] );
1338
-				$attributes_array = isset( $_POST['attributes'] ) && $_POST['attributes'] ? $_POST['attributes'] : array();
1339
-				$attributes       = '';
1340
-				if ( ! empty( $attributes_array ) ) {
1341
-					foreach ( $attributes_array as $key => $value ) {
1342
-						if ( is_array( $value ) ) {
1343
-							$value = implode( ",", $value );
1344
-						}
1335
+            if ( isset( $_POST['shortcode'] ) && $_POST['shortcode'] ) {
1336
+                $is_preview = $this->is_preview();
1337
+                $shortcode_name   = sanitize_title_with_dashes( $_POST['shortcode'] );
1338
+                $attributes_array = isset( $_POST['attributes'] ) && $_POST['attributes'] ? $_POST['attributes'] : array();
1339
+                $attributes       = '';
1340
+                if ( ! empty( $attributes_array ) ) {
1341
+                    foreach ( $attributes_array as $key => $value ) {
1342
+                        if ( is_array( $value ) ) {
1343
+                            $value = implode( ",", $value );
1344
+                        }
1345 1345
 
1346
-						if ( ! empty( $value ) ) {
1347
-							$value = wp_unslash( $value );
1346
+                        if ( ! empty( $value ) ) {
1347
+                            $value = wp_unslash( $value );
1348 1348
 
1349
-							// Encode [ and ].
1350
-							if ( $is_preview ) {
1351
-								$value = $this->encode_shortcodes( $value );
1352
-							}
1353
-						}
1354
-						$attributes .= " " . sanitize_title_with_dashes( $key ) . "='" . esc_attr( $value ) . "' ";
1355
-					}
1356
-				}
1349
+                            // Encode [ and ].
1350
+                            if ( $is_preview ) {
1351
+                                $value = $this->encode_shortcodes( $value );
1352
+                            }
1353
+                        }
1354
+                        $attributes .= " " . sanitize_title_with_dashes( $key ) . "='" . esc_attr( $value ) . "' ";
1355
+                    }
1356
+                }
1357 1357
 
1358
-				$shortcode = "[" . $shortcode_name . " " . $attributes . "]";
1358
+                $shortcode = "[" . $shortcode_name . " " . $attributes . "]";
1359 1359
 
1360
-				$content = do_shortcode( $shortcode );
1360
+                $content = do_shortcode( $shortcode );
1361 1361
 
1362
-				// Decode [ and ].
1363
-				if ( ! empty( $content ) && $is_preview ) {
1364
-					$content = $this->decode_shortcodes( $content );
1365
-				}
1362
+                // Decode [ and ].
1363
+                if ( ! empty( $content ) && $is_preview ) {
1364
+                    $content = $this->decode_shortcodes( $content );
1365
+                }
1366 1366
 
1367
-				echo $content;
1368
-			}
1369
-			wp_die();
1370
-		}
1367
+                echo $content;
1368
+            }
1369
+            wp_die();
1370
+        }
1371 1371
 
1372
-		/**
1373
-		 * Output the shortcode.
1374
-		 *
1375
-		 * @param array $args
1376
-		 * @param string $content
1377
-		 *
1378
-		 * @return string
1379
-		 */
1380
-		public function shortcode_output( $args = array(), $content = '' ) {
1381
-			$_instance = $args;
1382
-
1383
-			$args = $this->argument_values( $args );
1384
-
1385
-			// add extra argument so we know its a output to gutenberg
1386
-			//$args
1387
-			$args = $this->string_to_bool( $args );
1388
-
1389
-			// if we have a enclosed shortcode we add it to the special `html` argument
1390
-			if ( ! empty( $content ) ) {
1391
-				$args['html'] = $content;
1392
-			}
1372
+        /**
1373
+         * Output the shortcode.
1374
+         *
1375
+         * @param array $args
1376
+         * @param string $content
1377
+         *
1378
+         * @return string
1379
+         */
1380
+        public function shortcode_output( $args = array(), $content = '' ) {
1381
+            $_instance = $args;
1393 1382
 
1394
-			if ( ! $this->is_preview() ) {
1395
-				/**
1396
-				 * Filters the settings for a particular widget args.
1397
-				 *
1398
-				 * @param array          $args      The current widget instance's settings.
1399
-				 * @param WP_Super_Duper $widget    The current widget settings.
1400
-				 * @param array          $_instance An array of default widget arguments.
1401
-				 *
1402
-				 *@since 1.0.28
1403
-				 *
1404
-				 */
1405
-				$args = apply_filters( 'wp_super_duper_widget_display_callback', $args, $this, $_instance );
1383
+            $args = $this->argument_values( $args );
1406 1384
 
1407
-				if ( ! is_array( $args ) ) {
1408
-					return $args;
1409
-				}
1410
-			}
1385
+            // add extra argument so we know its a output to gutenberg
1386
+            //$args
1387
+            $args = $this->string_to_bool( $args );
1411 1388
 
1412
-			$class = isset( $this->options['widget_ops']['classname'] ) ? esc_attr( $this->options['widget_ops']['classname'] ) : '';
1413
-			$class .= " sdel-".$this->get_instance_hash();
1389
+            // if we have a enclosed shortcode we add it to the special `html` argument
1390
+            if ( ! empty( $content ) ) {
1391
+                $args['html'] = $content;
1392
+            }
1414 1393
 
1415
-			$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
1416
-			$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
1394
+            if ( ! $this->is_preview() ) {
1395
+                /**
1396
+                 * Filters the settings for a particular widget args.
1397
+                 *
1398
+                 * @param array          $args      The current widget instance's settings.
1399
+                 * @param WP_Super_Duper $widget    The current widget settings.
1400
+                 * @param array          $_instance An array of default widget arguments.
1401
+                 *
1402
+                 *@since 1.0.28
1403
+                 *
1404
+                 */
1405
+                $args = apply_filters( 'wp_super_duper_widget_display_callback', $args, $this, $_instance );
1406
+
1407
+                if ( ! is_array( $args ) ) {
1408
+                    return $args;
1409
+                }
1410
+            }
1417 1411
 
1418
-			$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
1419
-			$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
1412
+            $class = isset( $this->options['widget_ops']['classname'] ) ? esc_attr( $this->options['widget_ops']['classname'] ) : '';
1413
+            $class .= " sdel-".$this->get_instance_hash();
1420 1414
 
1421
-			$shortcode_args = array();
1422
-			$output         = '';
1423
-			$no_wrap        = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
1424
-			if ( isset( $args['no_wrap'] ) && $args['no_wrap'] ) {
1425
-				$no_wrap = true;
1426
-			}
1427
-			$main_content = $this->output( $args, $shortcode_args, $content );
1428
-			if ( $main_content && ! $no_wrap ) {
1429
-				// wrap the shortcode in a div with the same class as the widget
1430
-				$output .= '<div class="' . $class . '" ' . $attrs . '>';
1431
-				if ( ! empty( $args['title'] ) ) {
1432
-					// if its a shortcode and there is a title try to grab the title wrappers
1433
-					$shortcode_args = array( 'before_title' => '', 'after_title' => '' );
1434
-					if ( empty( $instance ) ) {
1435
-						global $wp_registered_sidebars;
1436
-						if ( ! empty( $wp_registered_sidebars ) ) {
1437
-							foreach ( $wp_registered_sidebars as $sidebar ) {
1438
-								if ( ! empty( $sidebar['before_title'] ) ) {
1439
-									$shortcode_args['before_title'] = $sidebar['before_title'];
1440
-									$shortcode_args['after_title']  = $sidebar['after_title'];
1441
-									break;
1442
-								}
1443
-							}
1444
-						}
1445
-					}
1446
-					$output .= $this->output_title( $shortcode_args, $args );
1447
-				}
1448
-				$output .= $main_content;
1449
-				$output .= '</div>';
1450
-			} elseif ( $main_content && $no_wrap ) {
1451
-				$output .= $main_content;
1452
-			}
1415
+            $class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
1416
+            $class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
1453 1417
 
1454
-			// if preview show a placeholder if empty
1455
-			if ( $this->is_preview() && $output == '' ) {
1456
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
1457
-			}
1418
+            $attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
1419
+            $attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
1458 1420
 
1459
-			return apply_filters( 'wp_super_duper_widget_output', $output, $args, $shortcode_args, $this );
1460
-		}
1421
+            $shortcode_args = array();
1422
+            $output         = '';
1423
+            $no_wrap        = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
1424
+            if ( isset( $args['no_wrap'] ) && $args['no_wrap'] ) {
1425
+                $no_wrap = true;
1426
+            }
1427
+            $main_content = $this->output( $args, $shortcode_args, $content );
1428
+            if ( $main_content && ! $no_wrap ) {
1429
+                // wrap the shortcode in a div with the same class as the widget
1430
+                $output .= '<div class="' . $class . '" ' . $attrs . '>';
1431
+                if ( ! empty( $args['title'] ) ) {
1432
+                    // if its a shortcode and there is a title try to grab the title wrappers
1433
+                    $shortcode_args = array( 'before_title' => '', 'after_title' => '' );
1434
+                    if ( empty( $instance ) ) {
1435
+                        global $wp_registered_sidebars;
1436
+                        if ( ! empty( $wp_registered_sidebars ) ) {
1437
+                            foreach ( $wp_registered_sidebars as $sidebar ) {
1438
+                                if ( ! empty( $sidebar['before_title'] ) ) {
1439
+                                    $shortcode_args['before_title'] = $sidebar['before_title'];
1440
+                                    $shortcode_args['after_title']  = $sidebar['after_title'];
1441
+                                    break;
1442
+                                }
1443
+                            }
1444
+                        }
1445
+                    }
1446
+                    $output .= $this->output_title( $shortcode_args, $args );
1447
+                }
1448
+                $output .= $main_content;
1449
+                $output .= '</div>';
1450
+            } elseif ( $main_content && $no_wrap ) {
1451
+                $output .= $main_content;
1452
+            }
1461 1453
 
1462
-		/**
1463
-		 * Placeholder text to show if output is empty and we are on a preview/builder page.
1464
-		 *
1465
-		 * @param string $name
1466
-		 *
1467
-		 * @return string
1468
-		 */
1469
-		public function preview_placeholder_text( $name = '' ) {
1470
-			return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . sprintf( __( 'Placeholder for: %s' ), $name ) . "</div>";
1471
-		}
1454
+            // if preview show a placeholder if empty
1455
+            if ( $this->is_preview() && $output == '' ) {
1456
+                $output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
1457
+            }
1472 1458
 
1473
-		/**
1474
-		 * Sometimes booleans values can be turned to strings, so we fix that.
1475
-		 *
1476
-		 * @param $options
1477
-		 *
1478
-		 * @return mixed
1479
-		 */
1480
-		public function string_to_bool( $options ) {
1481
-			// convert bool strings to booleans
1482
-			foreach ( $options as $key => $val ) {
1483
-				if ( $val == 'false' ) {
1484
-					$options[ $key ] = false;
1485
-				} elseif ( $val == 'true' ) {
1486
-					$options[ $key ] = true;
1487
-				}
1488
-			}
1459
+            return apply_filters( 'wp_super_duper_widget_output', $output, $args, $shortcode_args, $this );
1460
+        }
1489 1461
 
1490
-			return $options;
1491
-		}
1462
+        /**
1463
+         * Placeholder text to show if output is empty and we are on a preview/builder page.
1464
+         *
1465
+         * @param string $name
1466
+         *
1467
+         * @return string
1468
+         */
1469
+        public function preview_placeholder_text( $name = '' ) {
1470
+            return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . sprintf( __( 'Placeholder for: %s' ), $name ) . "</div>";
1471
+        }
1492 1472
 
1493
-		/**
1494
-		 * Get the argument values that are also filterable.
1495
-		 *
1496
-		 * @param $instance
1497
-		 *
1498
-		 * @return array
1499
-		 *@since 1.0.12 Don't set checkbox default value if the value is empty.
1500
-		 *
1501
-		 */
1502
-		public function argument_values( $instance ) {
1503
-			$argument_values = array();
1504
-
1505
-			// set widget instance
1506
-			$this->instance = $instance;
1507
-
1508
-			if ( empty( $this->arguments ) ) {
1509
-				$this->arguments = $this->get_arguments();
1510
-			}
1473
+        /**
1474
+         * Sometimes booleans values can be turned to strings, so we fix that.
1475
+         *
1476
+         * @param $options
1477
+         *
1478
+         * @return mixed
1479
+         */
1480
+        public function string_to_bool( $options ) {
1481
+            // convert bool strings to booleans
1482
+            foreach ( $options as $key => $val ) {
1483
+                if ( $val == 'false' ) {
1484
+                    $options[ $key ] = false;
1485
+                } elseif ( $val == 'true' ) {
1486
+                    $options[ $key ] = true;
1487
+                }
1488
+            }
1511 1489
 
1512
-			if ( ! empty( $this->arguments ) ) {
1513
-				foreach ( $this->arguments as $key => $args ) {
1514
-					// set the input name from the key
1515
-					$args['name'] = $key;
1516
-					//
1517
-					$argument_values[ $key ] = isset( $instance[ $key ] ) ? $instance[ $key ] : '';
1518
-					if ( $args['type'] == 'checkbox' && $argument_values[ $key ] == '' ) {
1519
-						// don't set default for an empty checkbox
1520
-					} elseif ( $argument_values[ $key ] == '' && isset( $args['default'] ) ) {
1521
-						$argument_values[ $key ] = $args['default'];
1522
-					}
1523
-				}
1524
-			}
1490
+            return $options;
1491
+        }
1525 1492
 
1526
-			return $argument_values;
1527
-		}
1493
+        /**
1494
+         * Get the argument values that are also filterable.
1495
+         *
1496
+         * @param $instance
1497
+         *
1498
+         * @return array
1499
+         *@since 1.0.12 Don't set checkbox default value if the value is empty.
1500
+         *
1501
+         */
1502
+        public function argument_values( $instance ) {
1503
+            $argument_values = array();
1528 1504
 
1529
-		/**
1530
-		 * Set arguments in super duper.
1531
-		 *
1532
-		 * @return array Set arguments.
1533
-		 *@since 1.0.0
1534
-		 *
1535
-		 */
1536
-		public function set_arguments() {
1537
-			return $this->arguments;
1538
-		}
1505
+            // set widget instance
1506
+            $this->instance = $instance;
1539 1507
 
1540
-		/**
1541
-		 * Get arguments in super duper.
1542
-		 *
1543
-		 * @return array Get arguments.
1544
-		 *@since 1.0.0
1545
-		 *
1546
-		 */
1547
-		public function get_arguments() {
1548
-			if ( empty( $this->arguments ) ) {
1549
-				$this->arguments = $this->set_arguments();
1550
-			}
1508
+            if ( empty( $this->arguments ) ) {
1509
+                $this->arguments = $this->get_arguments();
1510
+            }
1551 1511
 
1552
-			$this->arguments = apply_filters( 'wp_super_duper_arguments', $this->arguments, $this->options, $this->instance );
1553
-			$this->arguments = $this->add_name_from_key( $this->arguments, true );
1512
+            if ( ! empty( $this->arguments ) ) {
1513
+                foreach ( $this->arguments as $key => $args ) {
1514
+                    // set the input name from the key
1515
+                    $args['name'] = $key;
1516
+                    //
1517
+                    $argument_values[ $key ] = isset( $instance[ $key ] ) ? $instance[ $key ] : '';
1518
+                    if ( $args['type'] == 'checkbox' && $argument_values[ $key ] == '' ) {
1519
+                        // don't set default for an empty checkbox
1520
+                    } elseif ( $argument_values[ $key ] == '' && isset( $args['default'] ) ) {
1521
+                        $argument_values[ $key ] = $args['default'];
1522
+                    }
1523
+                }
1524
+            }
1554 1525
 
1555
-			return $this->arguments;
1556
-		}
1526
+            return $argument_values;
1527
+        }
1557 1528
 
1558
-		/**
1559
-		 * This is the main output class for all 3 items, widget, shortcode and block, it is extended in the calling class.
1560
-		 *
1561
-		 * @param array $args
1562
-		 * @param array $widget_args
1563
-		 * @param string $content
1564
-		 */
1565
-		public function output( $args = array(), $widget_args = array(), $content = '' ) {
1529
+        /**
1530
+         * Set arguments in super duper.
1531
+         *
1532
+         * @return array Set arguments.
1533
+         *@since 1.0.0
1534
+         *
1535
+         */
1536
+        public function set_arguments() {
1537
+            return $this->arguments;
1538
+        }
1566 1539
 
1567
-		}
1540
+        /**
1541
+         * Get arguments in super duper.
1542
+         *
1543
+         * @return array Get arguments.
1544
+         *@since 1.0.0
1545
+         *
1546
+         */
1547
+        public function get_arguments() {
1548
+            if ( empty( $this->arguments ) ) {
1549
+                $this->arguments = $this->set_arguments();
1550
+            }
1568 1551
 
1569
-		/**
1570
-		 * Add the dynamic block code inline when the wp-block in enqueued.
1571
-		 */
1572
-		public function register_block() {
1573
-			wp_add_inline_script( 'wp-blocks', $this->block() );
1574
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
1575
-				wp_add_inline_script( 'wp-blocks', $this->siteorigin_js() );
1576
-			}
1577
-		}
1552
+            $this->arguments = apply_filters( 'wp_super_duper_arguments', $this->arguments, $this->options, $this->instance );
1553
+            $this->arguments = $this->add_name_from_key( $this->arguments, true );
1578 1554
 
1579
-		/**
1580
-		 * Check if we need to show advanced options.
1581
-		 *
1582
-		 * @return bool
1583
-		 */
1584
-		public function block_show_advanced() {
1585
-
1586
-			$show      = false;
1587
-			$arguments = $this->get_arguments();
1588
-
1589
-			if ( ! empty( $arguments ) ) {
1590
-				foreach ( $arguments as $argument ) {
1591
-					if ( isset( $argument['advanced'] ) && $argument['advanced'] ) {
1592
-						$show = true;
1593
-						break; // no need to continue if we know we have it
1594
-					}
1595
-				}
1596
-			}
1555
+            return $this->arguments;
1556
+        }
1597 1557
 
1598
-			return $show;
1599
-		}
1558
+        /**
1559
+         * This is the main output class for all 3 items, widget, shortcode and block, it is extended in the calling class.
1560
+         *
1561
+         * @param array $args
1562
+         * @param array $widget_args
1563
+         * @param string $content
1564
+         */
1565
+        public function output( $args = array(), $widget_args = array(), $content = '' ) {
1600 1566
 
1601
-		/**
1602
-		 * Get the url path to the current folder.
1603
-		 *
1604
-		 * @return string
1605
-		 */
1606
-		public function get_url() {
1607
-			$url = $this->url;
1608
-
1609
-			if ( ! $url ) {
1610
-				$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
1611
-				$content_url = untrailingslashit( WP_CONTENT_URL );
1612
-
1613
-				// Replace http:// to https://.
1614
-				if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
1615
-					$content_url = str_replace( 'http://', 'https://', $content_url );
1616
-				}
1567
+        }
1617 1568
 
1618
-				// Check if we are inside a plugin
1619
-				$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
1620
-				$url = str_replace( $content_dir, $content_url, $file_dir );
1621
-				$url = trailingslashit( $url );
1622
-				$this->url = $url;
1623
-			}
1569
+        /**
1570
+         * Add the dynamic block code inline when the wp-block in enqueued.
1571
+         */
1572
+        public function register_block() {
1573
+            wp_add_inline_script( 'wp-blocks', $this->block() );
1574
+            if ( class_exists( 'SiteOrigin_Panels' ) ) {
1575
+                wp_add_inline_script( 'wp-blocks', $this->siteorigin_js() );
1576
+            }
1577
+        }
1624 1578
 
1625
-			return $url;
1626
-		}
1579
+        /**
1580
+         * Check if we need to show advanced options.
1581
+         *
1582
+         * @return bool
1583
+         */
1584
+        public function block_show_advanced() {
1627 1585
 
1628
-		/**
1629
-		 * Get the url path to the current folder.
1630
-		 *
1631
-		 * @return string
1632
-		 */
1633
-		public function get_url_old() {
1586
+            $show      = false;
1587
+            $arguments = $this->get_arguments();
1634 1588
 
1635
-			$url = $this->url;
1589
+            if ( ! empty( $arguments ) ) {
1590
+                foreach ( $arguments as $argument ) {
1591
+                    if ( isset( $argument['advanced'] ) && $argument['advanced'] ) {
1592
+                        $show = true;
1593
+                        break; // no need to continue if we know we have it
1594
+                    }
1595
+                }
1596
+            }
1636 1597
 
1637
-			if ( ! $url ) {
1638
-				// check if we are inside a plugin
1639
-				$file_dir = str_replace( "/includes", "", dirname( __FILE__ ) );
1598
+            return $show;
1599
+        }
1640 1600
 
1641
-				$dir_parts = explode( "/wp-content/", $file_dir );
1642
-				$url_parts = explode( "/wp-content/", plugins_url() );
1601
+        /**
1602
+         * Get the url path to the current folder.
1603
+         *
1604
+         * @return string
1605
+         */
1606
+        public function get_url() {
1607
+            $url = $this->url;
1643 1608
 
1644
-				if ( ! empty( $url_parts[0] ) && ! empty( $dir_parts[1] ) ) {
1645
-					$url       = trailingslashit( $url_parts[0] . "/wp-content/" . $dir_parts[1] );
1646
-					$this->url = $url;
1647
-				}
1648
-			}
1609
+            if ( ! $url ) {
1610
+                $content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
1611
+                $content_url = untrailingslashit( WP_CONTENT_URL );
1649 1612
 
1613
+                // Replace http:// to https://.
1614
+                if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
1615
+                    $content_url = str_replace( 'http://', 'https://', $content_url );
1616
+                }
1650 1617
 
1651
-			return $url;
1652
-		}
1618
+                // Check if we are inside a plugin
1619
+                $file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
1620
+                $url = str_replace( $content_dir, $content_url, $file_dir );
1621
+                $url = trailingslashit( $url );
1622
+                $this->url = $url;
1623
+            }
1653 1624
 
1654
-		/**
1655
-		 * Generate the block icon.
1656
-		 *
1657
-		 * Enables the use of Font Awesome icons.
1658
-		 *
1659
-		 * @note xlink:href is actually deprecated but href is not supported by all so we use both.
1660
-		 *
1661
-		 * @param $icon
1662
-		 *
1663
-		 * @return string
1664
-		 *@since 1.1.0
1665
-		 */
1666
-		public function get_block_icon( $icon ) {
1667
-
1668
-			// check if we have a Font Awesome icon
1669
-			$fa_type = '';
1670
-			if ( substr( $icon, 0, 7 ) === "fas fa-" ) {
1671
-				$fa_type = 'solid';
1672
-			} elseif ( substr( $icon, 0, 7 ) === "far fa-" ) {
1673
-				$fa_type = 'regular';
1674
-			} elseif ( substr( $icon, 0, 7 ) === "fab fa-" ) {
1675
-				$fa_type = 'brands';
1676
-			} else {
1677
-				$icon = "'" . $icon . "'";
1678
-			}
1625
+            return $url;
1626
+        }
1679 1627
 
1680
-			// set the icon if we found one
1681
-			if ( $fa_type ) {
1682
-				$fa_icon = str_replace( array( "fas fa-", "far fa-", "fab fa-" ), "", $icon );
1683
-				$icon    = "el('svg',{width: 20, height: 20, viewBox: '0 0 20 20'},el('use', {'xlink:href': '" . $this->get_url() . "icons/" . $fa_type . ".svg#" . $fa_icon . "','href': '" . $this->get_url() . "icons/" . $fa_type . ".svg#" . $fa_icon . "'}))";
1684
-			}
1628
+        /**
1629
+         * Get the url path to the current folder.
1630
+         *
1631
+         * @return string
1632
+         */
1633
+        public function get_url_old() {
1685 1634
 
1686
-			return $icon;
1687
-		}
1635
+            $url = $this->url;
1636
+
1637
+            if ( ! $url ) {
1638
+                // check if we are inside a plugin
1639
+                $file_dir = str_replace( "/includes", "", dirname( __FILE__ ) );
1640
+
1641
+                $dir_parts = explode( "/wp-content/", $file_dir );
1642
+                $url_parts = explode( "/wp-content/", plugins_url() );
1643
+
1644
+                if ( ! empty( $url_parts[0] ) && ! empty( $dir_parts[1] ) ) {
1645
+                    $url       = trailingslashit( $url_parts[0] . "/wp-content/" . $dir_parts[1] );
1646
+                    $this->url = $url;
1647
+                }
1648
+            }
1649
+
1650
+
1651
+            return $url;
1652
+        }
1653
+
1654
+        /**
1655
+         * Generate the block icon.
1656
+         *
1657
+         * Enables the use of Font Awesome icons.
1658
+         *
1659
+         * @note xlink:href is actually deprecated but href is not supported by all so we use both.
1660
+         *
1661
+         * @param $icon
1662
+         *
1663
+         * @return string
1664
+         *@since 1.1.0
1665
+         */
1666
+        public function get_block_icon( $icon ) {
1667
+
1668
+            // check if we have a Font Awesome icon
1669
+            $fa_type = '';
1670
+            if ( substr( $icon, 0, 7 ) === "fas fa-" ) {
1671
+                $fa_type = 'solid';
1672
+            } elseif ( substr( $icon, 0, 7 ) === "far fa-" ) {
1673
+                $fa_type = 'regular';
1674
+            } elseif ( substr( $icon, 0, 7 ) === "fab fa-" ) {
1675
+                $fa_type = 'brands';
1676
+            } else {
1677
+                $icon = "'" . $icon . "'";
1678
+            }
1679
+
1680
+            // set the icon if we found one
1681
+            if ( $fa_type ) {
1682
+                $fa_icon = str_replace( array( "fas fa-", "far fa-", "fab fa-" ), "", $icon );
1683
+                $icon    = "el('svg',{width: 20, height: 20, viewBox: '0 0 20 20'},el('use', {'xlink:href': '" . $this->get_url() . "icons/" . $fa_type . ".svg#" . $fa_icon . "','href': '" . $this->get_url() . "icons/" . $fa_type . ".svg#" . $fa_icon . "'}))";
1684
+            }
1685
+
1686
+            return $icon;
1687
+        }
1688 1688
 
1689
-		public function group_arguments( $arguments ) {
1689
+        public function group_arguments( $arguments ) {
1690 1690
 //			echo '###';print_r($arguments);
1691
-			if ( ! empty( $arguments ) ) {
1692
-				$temp_arguments = array();
1693
-				$general        = __( "General" );
1694
-				$add_sections   = false;
1695
-				foreach ( $arguments as $key => $args ) {
1696
-					if ( isset( $args['group'] ) ) {
1697
-						$temp_arguments[ $args['group'] ][ $key ] = $args;
1698
-						$add_sections                             = true;
1699
-					} else {
1700
-						$temp_arguments[ $general ][ $key ] = $args;
1701
-					}
1702
-				}
1691
+            if ( ! empty( $arguments ) ) {
1692
+                $temp_arguments = array();
1693
+                $general        = __( "General" );
1694
+                $add_sections   = false;
1695
+                foreach ( $arguments as $key => $args ) {
1696
+                    if ( isset( $args['group'] ) ) {
1697
+                        $temp_arguments[ $args['group'] ][ $key ] = $args;
1698
+                        $add_sections                             = true;
1699
+                    } else {
1700
+                        $temp_arguments[ $general ][ $key ] = $args;
1701
+                    }
1702
+                }
1703 1703
 
1704
-				// only add sections if more than one
1705
-				if ( $add_sections ) {
1706
-					$arguments = $temp_arguments;
1707
-				}
1708
-			}
1704
+                // only add sections if more than one
1705
+                if ( $add_sections ) {
1706
+                    $arguments = $temp_arguments;
1707
+                }
1708
+            }
1709 1709
 
1710 1710
 //			echo '###';print_r($arguments);
1711
-			return $arguments;
1712
-		}
1711
+            return $arguments;
1712
+        }
1713 1713
 
1714
-		/**
1715
-		 * Parse used group tabs.
1716
-		 *
1717
-		 * @since 1.1.17
1718
-		 */
1719
-		public function group_block_tabs( $tabs, $arguments ) {
1720
-			if ( ! empty( $tabs ) && ! empty( $arguments ) ) {
1721
-				$has_sections = false;
1722
-
1723
-				foreach ( $this->arguments as $key => $args ) {
1724
-					if ( isset( $args['group'] ) ) {
1725
-						$has_sections = true;
1726
-						break;
1727
-					}
1728
-				}
1714
+        /**
1715
+         * Parse used group tabs.
1716
+         *
1717
+         * @since 1.1.17
1718
+         */
1719
+        public function group_block_tabs( $tabs, $arguments ) {
1720
+            if ( ! empty( $tabs ) && ! empty( $arguments ) ) {
1721
+                $has_sections = false;
1722
+
1723
+                foreach ( $this->arguments as $key => $args ) {
1724
+                    if ( isset( $args['group'] ) ) {
1725
+                        $has_sections = true;
1726
+                        break;
1727
+                    }
1728
+                }
1729 1729
 
1730
-				if ( ! $has_sections ) {
1731
-					return $tabs;
1732
-				}
1730
+                if ( ! $has_sections ) {
1731
+                    return $tabs;
1732
+                }
1733 1733
 
1734
-				$new_tabs = array();
1734
+                $new_tabs = array();
1735 1735
 
1736
-				foreach ( $tabs as $tab_key => $tab ) {
1737
-					$new_groups = array();
1736
+                foreach ( $tabs as $tab_key => $tab ) {
1737
+                    $new_groups = array();
1738 1738
 
1739
-					if ( ! empty( $tab['groups'] ) && is_array( $tab['groups'] ) ) {
1740
-						foreach ( $tab['groups'] as $group ) {
1741
-							if ( isset( $arguments[ $group ] ) ) {
1742
-								$new_groups[] = $group;
1743
-							}
1744
-						}
1745
-					}
1739
+                    if ( ! empty( $tab['groups'] ) && is_array( $tab['groups'] ) ) {
1740
+                        foreach ( $tab['groups'] as $group ) {
1741
+                            if ( isset( $arguments[ $group ] ) ) {
1742
+                                $new_groups[] = $group;
1743
+                            }
1744
+                        }
1745
+                    }
1746 1746
 
1747
-					if ( ! empty( $new_groups ) ) {
1748
-						$tab['groups'] = $new_groups;
1747
+                    if ( ! empty( $new_groups ) ) {
1748
+                        $tab['groups'] = $new_groups;
1749 1749
 
1750
-						$new_tabs[ $tab_key ] = $tab;
1751
-					}
1752
-				}
1750
+                        $new_tabs[ $tab_key ] = $tab;
1751
+                    }
1752
+                }
1753 1753
 
1754
-				$tabs = $new_tabs;
1755
-			}
1754
+                $tabs = $new_tabs;
1755
+            }
1756 1756
 
1757
-			return $tabs;
1758
-		}
1757
+            return $tabs;
1758
+        }
1759
+
1760
+        /**
1761
+         * Output the JS for building the dynamic Guntenberg block.
1762
+         *
1763
+         * @return mixed
1764
+         *@since 1.0.9 Save numbers as numbers and not strings.
1765
+         * @since 1.1.0 Font Awesome classes can be used for icons.
1766
+         * @since 1.0.4 Added block_wrap property which will set the block wrapping output element ie: div, span, p or empty for no wrap.
1767
+         */
1768
+        public function block() {
1769
+            global $sd_is_js_functions_loaded, $aui_bs5;
1770
+
1771
+            $show_advanced = $this->block_show_advanced();
1759 1772
 
1760
-		/**
1761
-		 * Output the JS for building the dynamic Guntenberg block.
1762
-		 *
1763
-		 * @return mixed
1764
-		 *@since 1.0.9 Save numbers as numbers and not strings.
1765
-		 * @since 1.1.0 Font Awesome classes can be used for icons.
1766
-		 * @since 1.0.4 Added block_wrap property which will set the block wrapping output element ie: div, span, p or empty for no wrap.
1767
-		 */
1768
-		public function block() {
1769
-			global $sd_is_js_functions_loaded, $aui_bs5;
1770
-
1771
-			$show_advanced = $this->block_show_advanced();
1772
-
1773
-			ob_start();
1774
-			?>
1773
+            ob_start();
1774
+            ?>
1775 1775
 			<script>
1776 1776
 			<?php
1777
-			if ( ! $sd_is_js_functions_loaded ) {
1778
-				$sd_is_js_functions_loaded = true;
1779
-			?>
1777
+            if ( ! $sd_is_js_functions_loaded ) {
1778
+                $sd_is_js_functions_loaded = true;
1779
+            ?>
1780 1780
 function sd_show_view_options($this){
1781 1781
 	if(jQuery($this).html().length){
1782 1782
 		jQuery($this).html('');
@@ -2197,8 +2197,8 @@  discard block
 block discarded – undo
2197 2197
                 $classes = [];
2198 2198
 
2199 2199
 				<?php
2200
-				if($aui_bs5){
2201
-					?>
2200
+                if($aui_bs5){
2201
+                    ?>
2202 2202
 				$aui_bs5 = true;
2203 2203
 				$p_ml = 'ms-';
2204 2204
 				$p_mr = 'me-';
@@ -2206,8 +2206,8 @@  discard block
 block discarded – undo
2206 2206
 				$p_pl = 'ps-';
2207 2207
 				$p_pr = 'pe-';
2208 2208
 					<?php
2209
-				}else{
2210
-						?>
2209
+                }else{
2210
+                        ?>
2211 2211
 				$aui_bs5 = false;
2212 2212
 				$p_ml = 'ml-';
2213 2213
 				$p_mr = 'mr-';
@@ -2215,8 +2215,8 @@  discard block
 block discarded – undo
2215 2215
 				$p_pl = 'pl-';
2216 2216
 				$p_pr = 'pr-';
2217 2217
 					<?php
2218
-				}
2219
-				?>
2218
+                }
2219
+                ?>
2220 2220
 
2221 2221
                 // margins
2222 2222
 	            if ( $args['mt'] !== undefined && $args['mt'] !== '' ) { $classes.push( "mt-" + $args['mt'] );  $mt = $args['mt']; }else{$mt = null;}
@@ -2399,10 +2399,10 @@  discard block
 block discarded – undo
2399 2399
 
2400 2400
             }
2401 2401
 
2402
-			if(method_exists($this,'block_global_js')){
2403
-					echo $this->block_global_js();
2404
-			}
2405
-			?>
2402
+            if(method_exists($this,'block_global_js')){
2403
+                    echo $this->block_global_js();
2404
+            }
2405
+            ?>
2406 2406
 
2407 2407
 jQuery(function() {
2408 2408
 
@@ -2452,14 +2452,14 @@  discard block
 block discarded – undo
2452 2452
 						icon: <?php echo $this->get_block_icon( $this->options['block-icon'] );?>,//'<?php echo isset( $this->options['block-icon'] ) ? esc_attr( $this->options['block-icon'] ) : 'shield-alt';?>', // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
2453 2453
 						supports: {
2454 2454
 							<?php
2455
-							if ( isset( $this->options['block-supports'] ) ) {
2456
-								echo $this->array_to_attributes( $this->options['block-supports'] );
2457
-							}
2458
-							?>
2455
+                            if ( isset( $this->options['block-supports'] ) ) {
2456
+                                echo $this->array_to_attributes( $this->options['block-supports'] );
2457
+                            }
2458
+                            ?>
2459 2459
 						},
2460 2460
 						<?php
2461
-						if ( isset( $this->options['block-label'] ) ) {
2462
-						?>
2461
+                        if ( isset( $this->options['block-label'] ) ) {
2462
+                        ?>
2463 2463
 						__experimentalLabel( attributes, { context } ) {
2464 2464
                             return <?php echo $this->options['block-label']; ?>;
2465 2465
                         },
@@ -2468,7 +2468,7 @@  discard block
 block discarded – undo
2468 2468
                         ?>
2469 2469
 						category: '<?php echo isset( $this->options['block-category'] ) ? esc_attr( $this->options['block-category'] ) : 'common';?>', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.
2470 2470
 						<?php if ( isset( $this->options['block-keywords'] ) ) {
2471
-						echo "keywords : " . $this->options['block-keywords'] . ",";
2471
+                        echo "keywords : " . $this->options['block-keywords'] . ",";
2472 2472
 
2473 2473
 //						// block hover preview.
2474 2474
 //						$example_args = array();
@@ -2493,86 +2493,86 @@  discard block
 block discarded – undo
2493 2493
 
2494 2494
                         }
2495 2495
 
2496
-						// maybe set no_wrap
2497
-						$no_wrap = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
2498
-						if ( isset( $this->arguments['no_wrap'] ) && $this->arguments['no_wrap'] ) {
2499
-							$no_wrap = true;
2500
-						}
2501
-						if ( $no_wrap ) {
2502
-							$this->options['block-wrap'] = '';
2503
-						}
2496
+                        // maybe set no_wrap
2497
+                        $no_wrap = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
2498
+                        if ( isset( $this->arguments['no_wrap'] ) && $this->arguments['no_wrap'] ) {
2499
+                            $no_wrap = true;
2500
+                        }
2501
+                        if ( $no_wrap ) {
2502
+                            $this->options['block-wrap'] = '';
2503
+                        }
2504 2504
 
2505
-						// maybe load the drag/drop functions.
2506
-						$img_drag_drop = false;
2505
+                        // maybe load the drag/drop functions.
2506
+                        $img_drag_drop = false;
2507 2507
 
2508
-						$show_alignment = false;
2509
-						// align feature
2510
-						/*echo "supports: {";
2508
+                        $show_alignment = false;
2509
+                        // align feature
2510
+                        /*echo "supports: {";
2511 2511
 						echo "	align: true,";
2512 2512
 						echo "  html: false";
2513 2513
 						echo "},";*/
2514 2514
 
2515
-						if ( ! empty( $this->arguments ) ) {
2516
-							echo "attributes : {";
2515
+                        if ( ! empty( $this->arguments ) ) {
2516
+                            echo "attributes : {";
2517 2517
 
2518
-							if ( $show_advanced ) {
2519
-								echo "show_advanced: {";
2520
-								echo "	type: 'boolean',";
2521
-								echo "  default: false,";
2522
-								echo "},";
2523
-							}
2518
+                            if ( $show_advanced ) {
2519
+                                echo "show_advanced: {";
2520
+                                echo "	type: 'boolean',";
2521
+                                echo "  default: false,";
2522
+                                echo "},";
2523
+                            }
2524 2524
 
2525
-							// block wrap element
2526
-							if ( ! empty( $this->options['block-wrap'] ) ) { //@todo we should validate this?
2527
-								echo "block_wrap: {";
2528
-								echo "	type: 'string',";
2529
-								echo "  default: '" . esc_attr( $this->options['block-wrap'] ) . "',";
2530
-								echo "},";
2531
-							}
2525
+                            // block wrap element
2526
+                            if ( ! empty( $this->options['block-wrap'] ) ) { //@todo we should validate this?
2527
+                                echo "block_wrap: {";
2528
+                                echo "	type: 'string',";
2529
+                                echo "  default: '" . esc_attr( $this->options['block-wrap'] ) . "',";
2530
+                                echo "},";
2531
+                            }
2532 2532
 
2533 2533
 
2534 2534
 
2535
-							foreach ( $this->arguments as $key => $args ) {
2535
+                            foreach ( $this->arguments as $key => $args ) {
2536 2536
 
2537
-								if( $args['type'] == 'image' ||  $args['type'] == 'images' ){
2538
-									$img_drag_drop = true;
2539
-								}
2537
+                                if( $args['type'] == 'image' ||  $args['type'] == 'images' ){
2538
+                                    $img_drag_drop = true;
2539
+                                }
2540 2540
 
2541
-								// set if we should show alignment
2542
-								if ( $key == 'alignment' ) {
2543
-									$show_alignment = true;
2544
-								}
2541
+                                // set if we should show alignment
2542
+                                if ( $key == 'alignment' ) {
2543
+                                    $show_alignment = true;
2544
+                                }
2545 2545
 
2546
-								$extra = '';
2546
+                                $extra = '';
2547 2547
 
2548
-								if ( $args['type'] == 'notice' ||  $args['type'] == 'tab' ) {
2549
-									continue;
2550
-								}
2551
-								elseif ( $args['type'] == 'checkbox' ) {
2552
-									$type    = 'boolean';
2553
-									$default = isset( $args['default'] ) && $args['default'] ? 'true' : 'false';
2554
-								} elseif ( $args['type'] == 'number' ) {
2555
-									$type    = 'number';
2556
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2557
-								} elseif ( $args['type'] == 'select' && ! empty( $args['multiple'] ) ) {
2558
-									$type = 'array';
2559
-									if ( isset( $args['default'] ) && is_array( $args['default'] ) ) {
2560
-										$default = ! empty( $args['default'] ) ? "['" . implode( "','", $args['default'] ) . "']" : "[]";
2561
-									} else {
2562
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2563
-									}
2564
-								} elseif ( $args['type'] == 'tagselect' ) {
2565
-									$type    = 'array';
2566
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2567
-								} elseif ( $args['type'] == 'multiselect' ) {
2568
-									$type    = 'array';
2569
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2570
-								} elseif ( $args['type'] == 'image_xy' ) {
2571
-									$type    = 'object';
2572
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2573
-								} elseif ( $args['type'] == 'image' ) {
2574
-									$type    = 'string';
2575
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2548
+                                if ( $args['type'] == 'notice' ||  $args['type'] == 'tab' ) {
2549
+                                    continue;
2550
+                                }
2551
+                                elseif ( $args['type'] == 'checkbox' ) {
2552
+                                    $type    = 'boolean';
2553
+                                    $default = isset( $args['default'] ) && $args['default'] ? 'true' : 'false';
2554
+                                } elseif ( $args['type'] == 'number' ) {
2555
+                                    $type    = 'number';
2556
+                                    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2557
+                                } elseif ( $args['type'] == 'select' && ! empty( $args['multiple'] ) ) {
2558
+                                    $type = 'array';
2559
+                                    if ( isset( $args['default'] ) && is_array( $args['default'] ) ) {
2560
+                                        $default = ! empty( $args['default'] ) ? "['" . implode( "','", $args['default'] ) . "']" : "[]";
2561
+                                    } else {
2562
+                                        $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2563
+                                    }
2564
+                                } elseif ( $args['type'] == 'tagselect' ) {
2565
+                                    $type    = 'array';
2566
+                                    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2567
+                                } elseif ( $args['type'] == 'multiselect' ) {
2568
+                                    $type    = 'array';
2569
+                                    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2570
+                                } elseif ( $args['type'] == 'image_xy' ) {
2571
+                                    $type    = 'object';
2572
+                                    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2573
+                                } elseif ( $args['type'] == 'image' ) {
2574
+                                    $type    = 'string';
2575
+                                    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2576 2576
 
2577 2577
                                     // add a field for ID
2578 2578
 //                                    echo $key . "_id : {";
@@ -2582,25 +2582,25 @@  discard block
 block discarded – undo
2582 2582
 //                                    echo "type : 'object',";
2583 2583
 //                                    echo "},";
2584 2584
 
2585
-								} else {
2586
-									$type    = !empty($args['hidden_type']) ? esc_attr($args['hidden_type']) : 'string';
2587
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2585
+                                } else {
2586
+                                    $type    = !empty($args['hidden_type']) ? esc_attr($args['hidden_type']) : 'string';
2587
+                                    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2588 2588
 
2589
-								}
2590
-								echo $key . " : {";
2591
-								echo "type : '$type',";
2592
-								echo "default : $default,";
2593
-								echo "},";
2594
-							}
2589
+                                }
2590
+                                echo $key . " : {";
2591
+                                echo "type : '$type',";
2592
+                                echo "default : $default,";
2593
+                                echo "},";
2594
+                            }
2595 2595
 
2596
-							echo "content : {type : 'string',default: 'Please select the attributes in the block settings'},";
2597
-							echo "className: { type: 'string', default: '' },";
2596
+                            echo "content : {type : 'string',default: 'Please select the attributes in the block settings'},";
2597
+                            echo "className: { type: 'string', default: '' },";
2598 2598
 
2599
-							echo "},";
2599
+                            echo "},";
2600 2600
 
2601
-						}
2601
+                        }
2602 2602
 
2603
-						?>
2603
+                        ?>
2604 2604
 
2605 2605
 						// The "edit" property must be a valid function.
2606 2606
 						edit: function (props) {
@@ -2699,9 +2699,9 @@  discard block
 block discarded – undo
2699 2699
 
2700 2700
 	var $value = '';
2701 2701
 	<?php
2702
-	// if we have a post_type and a category then link them
2703
-	if( isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked']) ){
2704
-	?>
2702
+    // if we have a post_type and a category then link them
2703
+    if( isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked']) ){
2704
+    ?>
2705 2705
 	if(typeof(prev_attributes[props.clientId]) != 'undefined'){
2706 2706
 		$pt = props.attributes.post_type;
2707 2707
 		if(post_type_rest_slugs.length){
@@ -2714,11 +2714,11 @@  discard block
 block discarded – undo
2714 2714
 			term_query_type = $pt;
2715 2715
 		}
2716 2716
 <?php
2717
-	$cat_path = '';
2718
-	if ( ! empty( $this->arguments['post_type']['onchange_rest']['path'] ) ) {
2719
-		$cat_path = esc_js( strip_tags( $this->arguments['post_type']['onchange_rest']['path'] ) );
2720
-		$cat_path = str_replace( array( '&quot;', '&#039;' ), array( '"', "'" ), $cat_path );
2721
-	}
2717
+    $cat_path = '';
2718
+    if ( ! empty( $this->arguments['post_type']['onchange_rest']['path'] ) ) {
2719
+        $cat_path = esc_js( strip_tags( $this->arguments['post_type']['onchange_rest']['path'] ) );
2720
+        $cat_path = str_replace( array( '&quot;', '&#039;' ), array( '"', "'" ), $cat_path );
2721
+    }
2722 2722
 ?>
2723 2723
 		/* taxonomies */
2724 2724
 		if($value && 'post_type' in prev_attributes[props.clientId] && 'category' in prev_attributes[props.clientId] && run){
@@ -2810,7 +2810,7 @@  discard block
 block discarded – undo
2810 2810
 <?php
2811 2811
 $current_screen = function_exists('get_current_screen') ? get_current_screen() : '';
2812 2812
 if(!empty($current_screen->base) && $current_screen->base==='widgets'){
2813
-	echo 'const { deviceType } = "";';
2813
+    echo 'const { deviceType } = "";';
2814 2814
 }else{
2815 2815
 ?>
2816 2816
 /** Get device type const. */
@@ -2844,8 +2844,8 @@  discard block
 block discarded – undo
2844 2844
 										'attributes': props.attributes,
2845 2845
 										'block_parent_name': parentBlocks.length ? parentBlocks[parentBlocks.length - 1].name : '',
2846 2846
 										'post_id': <?php global $post; if ( isset( $post->ID ) ) {
2847
-										echo $post->ID;
2848
-									}else{echo '0';}?>,
2847
+                                        echo $post->ID;
2848
+                                    }else{echo '0';}?>,
2849 2849
 										'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_output_shortcode' );?>'
2850 2850
 									};
2851 2851
 
@@ -2922,10 +2922,10 @@  discard block
 block discarded – undo
2922 2922
 
2923 2923
 									<?php
2924 2924
 
2925
-									if(! empty( $this->arguments )){
2925
+                                    if(! empty( $this->arguments )){
2926 2926
 
2927
-									if ( $show_advanced ) {
2928
-									?>
2927
+                                    if ( $show_advanced ) {
2928
+                                    ?>
2929 2929
 									el('div', {
2930 2930
 											style: {'padding-left': '16px','padding-right': '16px'}
2931 2931
 										},
@@ -2942,127 +2942,127 @@  discard block
 block discarded – undo
2942 2942
 									)
2943 2943
 									,
2944 2944
 									<?php
2945
-									}
2945
+                                    }
2946 2946
 
2947
-									$arguments = $this->group_arguments( $this->arguments );
2948
-									$block_group_tabs = ! empty( $this->options['block_group_tabs'] ) ? $this->group_block_tabs( $this->options['block_group_tabs'], $arguments ) : array();
2947
+                                    $arguments = $this->group_arguments( $this->arguments );
2948
+                                    $block_group_tabs = ! empty( $this->options['block_group_tabs'] ) ? $this->group_block_tabs( $this->options['block_group_tabs'], $arguments ) : array();
2949 2949
 
2950
-									// Do we have sections?
2951
-									$has_sections = $arguments == $this->arguments ? false : true;
2950
+                                    // Do we have sections?
2951
+                                    $has_sections = $arguments == $this->arguments ? false : true;
2952 2952
 
2953
-									if($has_sections){
2954
-									$panel_count = 0;
2955
-									$open_tab = '';
2953
+                                    if($has_sections){
2954
+                                    $panel_count = 0;
2955
+                                    $open_tab = '';
2956 2956
 
2957
-									$open_tab_groups = array();
2958
-									$used_tabs = array();
2957
+                                    $open_tab_groups = array();
2958
+                                    $used_tabs = array();
2959 2959
 
2960
-									foreach ( $arguments as $key => $args ) {
2961
-										$close_tab = false;
2962
-										$close_tabs = false;
2960
+                                    foreach ( $arguments as $key => $args ) {
2961
+                                        $close_tab = false;
2962
+                                        $close_tabs = false;
2963 2963
 
2964
-										 if ( ! empty( $block_group_tabs ) ) {
2965
-											foreach ( $block_group_tabs as $tab_name => $tab_args ) {
2966
-												if ( in_array( $key, $tab_args['groups'] ) ) {
2967
-													$open_tab_groups[] = $key;
2964
+                                            if ( ! empty( $block_group_tabs ) ) {
2965
+                                            foreach ( $block_group_tabs as $tab_name => $tab_args ) {
2966
+                                                if ( in_array( $key, $tab_args['groups'] ) ) {
2967
+                                                    $open_tab_groups[] = $key;
2968 2968
 
2969
-													if ( $open_tab != $tab_name ) {
2970
-														$tab_args['tab']['tabs_open'] = $open_tab == '' ? true : false;
2971
-														$tab_args['tab']['open'] = true;
2969
+                                                    if ( $open_tab != $tab_name ) {
2970
+                                                        $tab_args['tab']['tabs_open'] = $open_tab == '' ? true : false;
2971
+                                                        $tab_args['tab']['open'] = true;
2972 2972
 
2973
-														$this->block_tab_start( '', $tab_args );
2974
-														$open_tab = $tab_name;
2975
-														$used_tabs[] = $tab_name;
2976
-													}
2973
+                                                        $this->block_tab_start( '', $tab_args );
2974
+                                                        $open_tab = $tab_name;
2975
+                                                        $used_tabs[] = $tab_name;
2976
+                                                    }
2977 2977
 
2978
-													if ( $open_tab_groups == $tab_args['groups'] ) {
2979
-														$close_tab = true;
2980
-														$open_tab_groups = array();
2978
+                                                    if ( $open_tab_groups == $tab_args['groups'] ) {
2979
+                                                        $close_tab = true;
2980
+                                                        $open_tab_groups = array();
2981 2981
 
2982
-														if ( $used_tabs == array_keys( $block_group_tabs ) ) {
2983
-															$close_tabs = true;
2984
-														}
2985
-													}
2986
-												}
2987
-											}
2988
-										}
2989
-										?>
2982
+                                                        if ( $used_tabs == array_keys( $block_group_tabs ) ) {
2983
+                                                            $close_tabs = true;
2984
+                                                        }
2985
+                                                    }
2986
+                                                }
2987
+                                            }
2988
+                                        }
2989
+                                        ?>
2990 2990
 										el(wp.components.PanelBody, {
2991 2991
 												title: '<?php esc_attr_e( $key ); ?>',
2992 2992
 												initialOpen: <?php if ( $panel_count ) {
2993
-												echo "false";
2994
-											} else {
2995
-												echo "true";
2996
-											}?>
2993
+                                                echo "false";
2994
+                                            } else {
2995
+                                                echo "true";
2996
+                                            }?>
2997 2997
 											},
2998 2998
 											<?php
2999
-											foreach ( $args as $k => $a ) {
3000
-												$this->block_tab_start( $k, $a );
3001
-												$this->block_row_start( $k, $a );
3002
-												$this->build_block_arguments( $k, $a );
3003
-												$this->block_row_end( $k, $a );
3004
-												$this->block_tab_end( $k, $a );
3005
-											}
3006
-											?>
2999
+                                            foreach ( $args as $k => $a ) {
3000
+                                                $this->block_tab_start( $k, $a );
3001
+                                                $this->block_row_start( $k, $a );
3002
+                                                $this->build_block_arguments( $k, $a );
3003
+                                                $this->block_row_end( $k, $a );
3004
+                                                $this->block_tab_end( $k, $a );
3005
+                                            }
3006
+                                            ?>
3007 3007
 										),
3008 3008
 										<?php
3009
-										$panel_count ++;
3009
+                                        $panel_count ++;
3010 3010
 
3011
-										if($close_tab || $close_tabs){
3012
-											$tab_args = array(
3013
-												'tab'	=> array(
3014
-													'tabs_close' => $close_tabs,
3015
-												'close' => true,
3016
-												)
3011
+                                        if($close_tab || $close_tabs){
3012
+                                            $tab_args = array(
3013
+                                                'tab'	=> array(
3014
+                                                    'tabs_close' => $close_tabs,
3015
+                                                'close' => true,
3016
+                                                )
3017 3017
 
3018
-											);
3019
-											$this->block_tab_end( '', $tab_args );
3018
+                                            );
3019
+                                            $this->block_tab_end( '', $tab_args );
3020 3020
 //											echo '###close'; print_r($tab_args);
3021
-											$panel_count = 0;
3022
-										}
3021
+                                            $panel_count = 0;
3022
+                                        }
3023 3023
 //
3024 3024
 
3025
-									}
3026
-									}else {
3027
-									?>
3025
+                                    }
3026
+                                    }else {
3027
+                                    ?>
3028 3028
 									el(wp.components.PanelBody, {
3029 3029
 											title: '<?php esc_attr_e( "Settings" ); ?>',
3030 3030
 											initialOpen: true
3031 3031
 										},
3032 3032
 										<?php
3033
-										foreach ( $this->arguments as $key => $args ) {
3034
-											$this->block_row_start( $key, $args );
3035
-											$this->build_block_arguments( $key, $args );
3036
-											$this->block_row_end( $key, $args );
3037
-										}
3038
-										?>
3033
+                                        foreach ( $this->arguments as $key => $args ) {
3034
+                                            $this->block_row_start( $key, $args );
3035
+                                            $this->build_block_arguments( $key, $args );
3036
+                                            $this->block_row_end( $key, $args );
3037
+                                        }
3038
+                                        ?>
3039 3039
 									),
3040 3040
 									<?php
3041
-									}
3041
+                                    }
3042 3042
 
3043
-									}
3044
-									?>
3043
+                                    }
3044
+                                    ?>
3045 3045
 
3046 3046
 								),
3047 3047
 
3048 3048
 								<?php
3049
-								// If the user sets block-output array then build it
3050
-								if ( ! empty( $this->options['block-output'] ) ) {
3051
-								$this->block_element( $this->options['block-output'] );
3052
-							}elseif(!empty($this->options['block-edit-return'])){
3053
-                                   echo $this->options['block-edit-return'];
3054
-							}else{
3055
-								// if no block-output is set then we try and get the shortcode html output via ajax.
3056
-								$block_edit_wrap_tag = !empty($this->options['block_edit_wrap_tag']) ? esc_attr($this->options['block_edit_wrap_tag']) : 'div';
3057
-								?>
3049
+                                // If the user sets block-output array then build it
3050
+                                if ( ! empty( $this->options['block-output'] ) ) {
3051
+                                $this->block_element( $this->options['block-output'] );
3052
+                            }elseif(!empty($this->options['block-edit-return'])){
3053
+                                    echo $this->options['block-edit-return'];
3054
+                            }else{
3055
+                                // if no block-output is set then we try and get the shortcode html output via ajax.
3056
+                                $block_edit_wrap_tag = !empty($this->options['block_edit_wrap_tag']) ? esc_attr($this->options['block_edit_wrap_tag']) : 'div';
3057
+                                ?>
3058 3058
 								el('<?php echo esc_attr($block_edit_wrap_tag); ?>', wp.blockEditor.useBlockProps({
3059 3059
 									dangerouslySetInnerHTML: {__html: onChangeContent()},
3060 3060
 									className: props.className,
3061 3061
 									style: {'minHeight': '30px'}
3062 3062
 								}))
3063 3063
 								<?php
3064
-								}
3065
-								?>
3064
+                                }
3065
+                                ?>
3066 3066
 							]; // end return
3067 3067
 
3068 3068
 							<?php
@@ -3081,11 +3081,11 @@  discard block
 block discarded – undo
3081 3081
 							$html = '';
3082 3082
 							<?php
3083 3083
 
3084
-							if(! empty( $this->arguments )){
3084
+                            if(! empty( $this->arguments )){
3085 3085
 
3086
-							foreach($this->arguments as $key => $args){
3087
-                               // if($args['type']=='tabs'){continue;}
3088
-							?>
3086
+                            foreach($this->arguments as $key => $args){
3087
+                                // if($args['type']=='tabs'){continue;}
3088
+                            ?>
3089 3089
 							if (attr.hasOwnProperty("<?php echo esc_attr( $key );?>")) {
3090 3090
 								if ('<?php echo esc_attr( $key );?>' == 'html') {
3091 3091
 									$html = attr.<?php echo esc_attr( $key );?>;
@@ -3096,10 +3096,10 @@  discard block
 block discarded – undo
3096 3096
 								}
3097 3097
 							}
3098 3098
 							<?php
3099
-							}
3100
-							}
3099
+                            }
3100
+                            }
3101 3101
 
3102
-							?>
3102
+                            ?>
3103 3103
 							content += "]";
3104 3104
 
3105 3105
                             <?php
@@ -3146,7 +3146,7 @@  discard block
 block discarded – undo
3146 3146
 //                               $this->block_element( $this->options['block-output'], true );
3147 3147
 //                               echo ";";
3148 3148
 
3149
-                               ?>
3149
+                                ?>
3150 3150
                               return el(
3151 3151
                                    '',
3152 3152
                                    {},
@@ -3156,9 +3156,9 @@  discard block
 block discarded – undo
3156 3156
                                );
3157 3157
                                 <?php
3158 3158
 
3159
-							}elseif(!empty($this->options['block-save-return'])){
3160
-                                   echo 'return ' . $this->options['block-save-return'];
3161
-							}elseif(!empty($this->options['nested-block'])){
3159
+                            }elseif(!empty($this->options['block-save-return'])){
3160
+                                    echo 'return ' . $this->options['block-save-return'];
3161
+                            }elseif(!empty($this->options['nested-block'])){
3162 3162
                                 ?>
3163 3163
                               return el(
3164 3164
                                    '',
@@ -3168,22 +3168,22 @@  discard block
 block discarded – undo
3168 3168
                                    el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
3169 3169
                                );
3170 3170
                                 <?php
3171
-							}elseif(!empty( $this->options['block-save-return'] ) ){
3171
+                            }elseif(!empty( $this->options['block-save-return'] ) ){
3172 3172
                                 echo "return ". $this->options['block-edit-return'].";";
3173
-							}elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
3174
-							?>
3173
+                            }elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
3174
+                            ?>
3175 3175
 							return content;
3176 3176
 							<?php
3177
-							}else{
3178
-							?>
3177
+                            }else{
3178
+                            ?>
3179 3179
 							var block_wrap = 'div';
3180 3180
 							if (attr.hasOwnProperty("block_wrap")) {
3181 3181
 								block_wrap = attr.block_wrap;
3182 3182
 							}
3183 3183
 							return el(block_wrap, wp.blockEditor.useBlockProps.save( {dangerouslySetInnerHTML: {__html: content}, className: align} ));
3184 3184
 							<?php
3185
-							}
3186
-							?>
3185
+                            }
3186
+                            ?>
3187 3187
 
3188 3188
 
3189 3189
 						}
@@ -3197,29 +3197,29 @@  discard block
 block discarded – undo
3197 3197
                 });
3198 3198
 			</script>
3199 3199
 			<?php
3200
-			$output = ob_get_clean();
3200
+            $output = ob_get_clean();
3201 3201
 
3202
-			/*
3202
+            /*
3203 3203
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
3204 3204
 			 */
3205 3205
 
3206
-			return str_replace( array(
3207
-				'<script>',
3208
-				'</script>'
3209
-			), '', $output );
3210
-		}
3206
+            return str_replace( array(
3207
+                '<script>',
3208
+                '</script>'
3209
+            ), '', $output );
3210
+        }
3211 3211
 
3212 3212
 
3213 3213
 
3214
-		public function block_row_start($key, $args){
3214
+        public function block_row_start($key, $args){
3215 3215
 
3216
-			// check for row
3217
-			if(!empty($args['row'])){
3216
+            // check for row
3217
+            if(!empty($args['row'])){
3218 3218
 
3219
-				if(!empty($args['row']['open'])){
3219
+                if(!empty($args['row']['open'])){
3220 3220
 
3221
-				// element require
3222
-				$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3221
+                // element require
3222
+                $element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3223 3223
                 $device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3224 3224
                 $device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3225 3225
                 $device_type_icon = '';
@@ -3230,10 +3230,10 @@  discard block
 block discarded – undo
3230 3230
                 }elseif($device_type=='Mobile'){
3231 3231
                     $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3232 3232
                 }
3233
-				echo $element_require;
3233
+                echo $element_require;
3234 3234
                 echo $device_type_require;
3235 3235
 
3236
-					if(false){?><script><?php }?>
3236
+                    if(false){?><script><?php }?>
3237 3237
 						el('div', {
3238 3238
 								className: 'bsui components-base-control',
3239 3239
 							},
@@ -3271,51 +3271,51 @@  discard block
 block discarded – undo
3271 3271
 									},
3272 3272
 
3273 3273
 					<?php
3274
-					if(false){?></script><?php }
3275
-				}elseif(!empty($args['row']['close'])){
3276
-					if(false){?><script><?php }?>
3274
+                    if(false){?></script><?php }
3275
+                }elseif(!empty($args['row']['close'])){
3276
+                    if(false){?><script><?php }?>
3277 3277
 						el(
3278 3278
 							'div',
3279 3279
 							{
3280 3280
 								className: 'col pl-0 ps-0',
3281 3281
 							},
3282 3282
 					<?php
3283
-					if(false){?></script><?php }
3284
-				}else{
3285
-					if(false){?><script><?php }?>
3283
+                    if(false){?></script><?php }
3284
+                }else{
3285
+                    if(false){?><script><?php }?>
3286 3286
 						el(
3287 3287
 							'div',
3288 3288
 							{
3289 3289
 								className: 'col pl-0 ps-0 pr-2 pe-2',
3290 3290
 							},
3291 3291
 					<?php
3292
-					if(false){?></script><?php }
3293
-				}
3292
+                    if(false){?></script><?php }
3293
+                }
3294 3294
 
3295
-			}
3295
+            }
3296 3296
 
3297
-		}
3297
+        }
3298 3298
 
3299
-		public function block_row_end($key, $args){
3299
+        public function block_row_end($key, $args){
3300 3300
 
3301
-			if(!empty($args['row'])){
3302
-				// maybe close
3303
-				if(!empty($args['row']['close'])){
3304
-					echo "))";
3305
-				}
3301
+            if(!empty($args['row'])){
3302
+                // maybe close
3303
+                if(!empty($args['row']['close'])){
3304
+                    echo "))";
3305
+                }
3306 3306
 
3307
-				echo "),";
3308
-			}
3309
-		}
3307
+                echo "),";
3308
+            }
3309
+        }
3310 3310
 
3311
-		public function block_tab_start($key, $args){
3311
+        public function block_tab_start($key, $args){
3312 3312
 
3313
-			// check for row
3314
-			if(!empty($args['tab'])){
3313
+            // check for row
3314
+            if(!empty($args['tab'])){
3315 3315
 
3316
-				if(!empty($args['tab']['tabs_open'])){
3316
+                if(!empty($args['tab']['tabs_open'])){
3317 3317
 
3318
-					if(false){?><script><?php }?>
3318
+                    if(false){?><script><?php }?>
3319 3319
 
3320 3320
 el('div',{className: 'bsui'},
3321 3321
 
@@ -3328,12 +3328,12 @@  discard block
 block discarded – undo
3328 3328
 										tabs: [
3329 3329
 
3330 3330
 					<?php
3331
-					if(false){?></script><?php }
3332
-				}
3331
+                    if(false){?></script><?php }
3332
+                }
3333 3333
 
3334
-				if(!empty($args['tab']['open'])){
3334
+                if(!empty($args['tab']['open'])){
3335 3335
 
3336
-					if(false){?><script><?php }?>
3336
+                    if(false){?><script><?php }?>
3337 3337
 							{
3338 3338
 												name: '<?php echo addslashes( esc_attr( $args['tab']['key']) ); ?>',
3339 3339
 												title: el('div', {dangerouslySetInnerHTML: {__html: '<?php echo addslashes( esc_attr( $args['tab']['title']) ); ?>'}}),
@@ -3342,44 +3342,44 @@  discard block
 block discarded – undo
3342 3342
 									className: 'components-base-control__help mb-0',
3343 3343
 									dangerouslySetInnerHTML: {__html:'<?php echo addslashes( $args['tab']['desc'] ); ?>'}
3344 3344
 								}),<?php }
3345
-					if(false){?></script><?php }
3346
-				}
3345
+                    if(false){?></script><?php }
3346
+                }
3347 3347
 
3348
-			}
3348
+            }
3349 3349
 
3350
-		}
3350
+        }
3351 3351
 
3352
-		public function block_tab_end($key, $args){
3352
+        public function block_tab_end($key, $args){
3353 3353
 
3354
-			if(!empty($args['tab'])){
3355
-				// maybe close
3356
-				if(!empty($args['tab']['close'])){
3357
-					echo ")}, /* tab close */";
3358
-				}
3354
+            if(!empty($args['tab'])){
3355
+                // maybe close
3356
+                if(!empty($args['tab']['close'])){
3357
+                    echo ")}, /* tab close */";
3358
+                }
3359 3359
 
3360
-				if(!empty($args['tab']['tabs_close'])){
3361
-					if(false){?><script><?php }?>
3360
+                if(!empty($args['tab']['tabs_close'])){
3361
+                    if(false){?><script><?php }?>
3362 3362
 						]}, ( tab ) => {
3363 3363
 								return tab.content;
3364 3364
 							}
3365 3365
 						)), /* tabs close */
3366 3366
 					<?php if(false){ ?></script><?php }
3367
-				}
3368
-			}
3369
-		}
3367
+                }
3368
+            }
3369
+        }
3370 3370
 
3371
-		public function build_block_arguments( $key, $args ) {
3372
-			$custom_attributes = ! empty( $args['custom_attributes'] ) ? $this->array_to_attributes( $args['custom_attributes'] ) : '';
3373
-			$options           = '';
3374
-			$extra             = '';
3375
-			$require           = '';
3371
+        public function build_block_arguments( $key, $args ) {
3372
+            $custom_attributes = ! empty( $args['custom_attributes'] ) ? $this->array_to_attributes( $args['custom_attributes'] ) : '';
3373
+            $options           = '';
3374
+            $extra             = '';
3375
+            $require           = '';
3376 3376
             $inside_elements   = '';
3377
-			$after_elements	   = '';
3377
+            $after_elements	   = '';
3378 3378
 
3379
-			// `content` is a protected and special argument
3380
-			if ( $key == 'content' ) {
3381
-				return;
3382
-			}
3379
+            // `content` is a protected and special argument
3380
+            if ( $key == 'content' ) {
3381
+                return;
3382
+            }
3383 3383
 
3384 3384
             $device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3385 3385
             $device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
@@ -3392,37 +3392,37 @@  discard block
 block discarded – undo
3392 3392
                 $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3393 3393
             }
3394 3394
 
3395
-			// icon
3396
-			$icon = '';
3397
-			if( !empty( $args['icon'] ) ){
3398
-				$icon .= "el('div', {";
3399
-									$icon .= "dangerouslySetInnerHTML: {__html: '".self::get_widget_icon( esc_attr($args['icon']))."'},";
3400
-									$icon .= "className: 'text-center',";
3401
-									$icon .= "title: '".addslashes( $args['title'] )."',";
3402
-								$icon .= "}),";
3403
-
3404
-				// blank title as its added to the icon.
3405
-				$args['title'] = '';
3406
-			}
3395
+            // icon
3396
+            $icon = '';
3397
+            if( !empty( $args['icon'] ) ){
3398
+                $icon .= "el('div', {";
3399
+                                    $icon .= "dangerouslySetInnerHTML: {__html: '".self::get_widget_icon( esc_attr($args['icon']))."'},";
3400
+                                    $icon .= "className: 'text-center',";
3401
+                                    $icon .= "title: '".addslashes( $args['title'] )."',";
3402
+                                $icon .= "}),";
3403
+
3404
+                // blank title as its added to the icon.
3405
+                $args['title'] = '';
3406
+            }
3407 3407
 
3408
-			// require advanced
3409
-			$require_advanced = ! empty( $args['advanced'] ) ? "props.attributes.show_advanced && " : "";
3408
+            // require advanced
3409
+            $require_advanced = ! empty( $args['advanced'] ) ? "props.attributes.show_advanced && " : "";
3410 3410
 
3411
-			// element require
3412
-			$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3411
+            // element require
3412
+            $element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3413 3413
 
3414 3414
 
3415
-			$onchange  = "props.setAttributes({ $key: $key } )";
3416
-			$onchangecomplete  = "";
3417
-			$value     = "props.attributes.$key";
3418
-			$text_type = array( 'text', 'password', 'number', 'email', 'tel', 'url', 'colorx','range' );
3419
-			if ( in_array( $args['type'], $text_type ) ) {
3420
-				$type = 'TextControl';
3421
-				// Save numbers as numbers and not strings
3422
-				if ( $args['type'] == 'number' ) {
3423
-					$onchange = "props.setAttributes({ $key: $key ? Number($key) : '' } )";
3424
-				}
3425
-			}
3415
+            $onchange  = "props.setAttributes({ $key: $key } )";
3416
+            $onchangecomplete  = "";
3417
+            $value     = "props.attributes.$key";
3418
+            $text_type = array( 'text', 'password', 'number', 'email', 'tel', 'url', 'colorx','range' );
3419
+            if ( in_array( $args['type'], $text_type ) ) {
3420
+                $type = 'TextControl';
3421
+                // Save numbers as numbers and not strings
3422
+                if ( $args['type'] == 'number' ) {
3423
+                    $onchange = "props.setAttributes({ $key: $key ? Number($key) : '' } )";
3424
+                }
3425
+            }
3426 3426
 //			else if ( $args['type'] == 'popup' ) {
3427 3427
 //				$type = 'TextControl';
3428 3428
 //				$args['type'] == 'text';
@@ -3440,21 +3440,21 @@  discard block
 block discarded – undo
3440 3440
 //
3441 3441
 //				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3442 3442
 //			}
3443
-			else if ( $args['type'] == 'styleid' ) {
3444
-				$type = 'TextControl';
3445
-				$args['type'] == 'text';
3446
-				// Save numbers as numbers and not strings
3447
-				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3448
-			}else if ( $args['type'] == 'notice' ) {
3449
-
3450
-				$notice_message = !empty($args['desc']) ? addslashes($args['desc']) : '';
3451
-				$notice_status = !empty($args['status']) ? esc_attr($args['status']) : 'info';
3452
-
3453
-				$notice = "el('div',{className:'bsui'},el(wp.components.Notice, {status: '$notice_status',isDismissible: false,className: 'm-0 pr-0 pe-0 mb-3'},el('div',{dangerouslySetInnerHTML: {__html: '$notice_message'}}))),";
3454
-				echo $notice_message ? $element_require . $notice : '';
3455
-				return;
3456
-			}
3457
-			/*
3443
+            else if ( $args['type'] == 'styleid' ) {
3444
+                $type = 'TextControl';
3445
+                $args['type'] == 'text';
3446
+                // Save numbers as numbers and not strings
3447
+                $value     = "props.attributes.$key ? props.attributes.$key : ''";
3448
+            }else if ( $args['type'] == 'notice' ) {
3449
+
3450
+                $notice_message = !empty($args['desc']) ? addslashes($args['desc']) : '';
3451
+                $notice_status = !empty($args['status']) ? esc_attr($args['status']) : 'info';
3452
+
3453
+                $notice = "el('div',{className:'bsui'},el(wp.components.Notice, {status: '$notice_status',isDismissible: false,className: 'm-0 pr-0 pe-0 mb-3'},el('div',{dangerouslySetInnerHTML: {__html: '$notice_message'}}))),";
3454
+                echo $notice_message ? $element_require . $notice : '';
3455
+                return;
3456
+            }
3457
+            /*
3458 3458
 			 * https://www.wptricks.com/question/set-current-tab-on-a-gutenberg-tabpanel-component-from-outside-that-component/ es5 layout
3459 3459
 						elseif($args['type']=='tabs'){
3460 3460
 							?>
@@ -3507,22 +3507,22 @@  discard block
 block discarded – undo
3507 3507
 							return;
3508 3508
 						}
3509 3509
 */
3510
-			elseif ( $args['type'] == 'color' ) {
3511
-				$type = 'ColorPicker';
3512
-				$onchange = "";
3513
-				$extra = "color: $value,";
3514
-				if(!empty($args['disable_alpha'])){
3515
-					$extra .= "disableAlpha: true,";
3516
-				}
3517
-				$onchangecomplete = "onChangeComplete: function($key) {
3510
+            elseif ( $args['type'] == 'color' ) {
3511
+                $type = 'ColorPicker';
3512
+                $onchange = "";
3513
+                $extra = "color: $value,";
3514
+                if(!empty($args['disable_alpha'])){
3515
+                    $extra .= "disableAlpha: true,";
3516
+                }
3517
+                $onchangecomplete = "onChangeComplete: function($key) {
3518 3518
 				value =  $key.rgb.a && $key.rgb.a < 1 ? \"rgba(\"+$key.rgb.r+\",\"+$key.rgb.g+\",\"+$key.rgb.b+\",\"+$key.rgb.a+\")\" : $key.hex;
3519 3519
                         props.setAttributes({
3520 3520
                             $key: value
3521 3521
                         });
3522 3522
                     },";
3523
-			}elseif ( $args['type'] == 'gradient' ) {
3524
-				$type = 'GradientPicker';
3525
-				$extra .= "gradients: [{
3523
+            }elseif ( $args['type'] == 'gradient' ) {
3524
+                $type = 'GradientPicker';
3525
+                $extra .= "gradients: [{
3526 3526
 			name: 'Vivid cyan blue to vivid purple',
3527 3527
 			gradient:
3528 3528
 				'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
@@ -3559,7 +3559,7 @@  discard block
 block discarded – undo
3559 3559
 			slug: 'cool-to-warm-spectrum',
3560 3560
 		}],";
3561 3561
 
3562
-			}elseif ( $args['type'] == 'image' ) {
3562
+            }elseif ( $args['type'] == 'image' ) {
3563 3563
 //                print_r($args);
3564 3564
 
3565 3565
                 $img_preview = isset($args['focalpoint']) && !$args['focalpoint'] ? " props.attributes.$key && el('img', { src: props.attributes.$key,style: {maxWidth:'100%',background: '#ccc'}})," : " ( props.attributes.$key ||  props.attributes.{$key}_use_featured ) && el(wp.components.FocalPointPicker,{
@@ -3584,15 +3584,15 @@  discard block
 block discarded – undo
3584 3584
 
3585 3585
 
3586 3586
                 $value = '""';
3587
-				$type = 'MediaUpload';
3587
+                $type = 'MediaUpload';
3588 3588
                 $extra .= "onSelect: function(media){
3589 3589
                       return props.setAttributes({
3590 3590
                           $key: media.url,
3591 3591
                           {$key}_id: media.id
3592 3592
                         });
3593 3593
                       },";
3594
-                   $extra .= "type: 'image',";
3595
-                   $extra .= "render: function (obj) {
3594
+                    $extra .= "type: 'image',";
3595
+                    $extra .= "render: function (obj) {
3596 3596
                         return el( 'div',{},
3597 3597
                         ( !props.attributes.$key && !props.attributes.{$key}_use_featured ) && el( wp.components.Button, {
3598 3598
                           className: 'components-button components-circular-option-picker__clear is-primary is-smallx',
@@ -3621,8 +3621,8 @@  discard block
 block discarded – undo
3621 3621
                 $onchange = "";
3622 3622
 
3623 3623
                 //$inside_elements = ",el('div',{},'file upload')";
3624
-			} else if ( $args['type'] == 'images' ) {
3625
-				$img_preview = "props.attributes.$key && (function() {
3624
+            } else if ( $args['type'] == 'images' ) {
3625
+                $img_preview = "props.attributes.$key && (function() {
3626 3626
 	let uploads = JSON.parse('['+props.attributes.$key+']');
3627 3627
 	let images = [];
3628 3628
 	uploads.map((upload, index) => (
@@ -3649,9 +3649,9 @@  discard block
 block discarded – undo
3649 3649
 })(),";
3650 3650
 
3651 3651
 
3652
-				$value = '""';
3653
-				$type = 'MediaUpload';
3654
-				$extra .= "onSelect: function(media){
3652
+                $value = '""';
3653
+                $type = 'MediaUpload';
3654
+                $extra .= "onSelect: function(media){
3655 3655
 	let slim_images = props.attributes.$key ? JSON.parse('['+props.attributes.$key+']') : [];
3656 3656
 	if(media.length){
3657 3657
 		for (var i=0; i < media.length; i++) {
@@ -3664,9 +3664,9 @@  discard block
 block discarded – undo
3664 3664
 	}
3665 3665
 	return props.setAttributes({ $key: slimImagesV});
3666 3666
 },";
3667
-				$extra .= "type: 'image',";
3668
-				$extra .= "multiple: true,";
3669
-				$extra .= "render: function (obj) {
3667
+                $extra .= "type: 'image',";
3668
+                $extra .= "multiple: true,";
3669
+                $extra .= "render: function (obj) {
3670 3670
 	/* Init the sort */
3671 3671
 	enableDragSort('sd-sortable');
3672 3672
 	return el( 'div',{},
@@ -3696,37 +3696,37 @@  discard block
 block discarded – undo
3696 3696
                 $onchange = "";
3697 3697
 
3698 3698
                 //$inside_elements = ",el('div',{},'file upload')";
3699
-			}
3700
-			elseif ( $args['type'] == 'checkbox' ) {
3701
-				$type = 'CheckboxControl';
3702
-				$extra .= "checked: props.attributes.$key,";
3703
-				$onchange = "props.setAttributes({ $key: ! props.attributes.$key } )";
3704
-			} elseif ( $args['type'] == 'textarea' ) {
3705
-				$type = 'TextareaControl';
3706
-
3707
-			} elseif ( $args['type'] == 'select' || $args['type'] == 'multiselect' ) {
3708
-				$type = 'SelectControl';
3709
-
3710
-				if($args['name'] == 'category' && !empty($args['post_type_linked'])){
3711
-					$options .= "options: taxonomies_".str_replace("-","_", $this->id).",";
3712
-				}elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3713
-					$options .= "options: sort_by_".str_replace("-","_", $this->id).",";
3714
-				}else {
3715
-
3716
-					if ( ! empty( $args['options'] ) ) {
3717
-						$options .= "options: [";
3718
-						foreach ( $args['options'] as $option_val => $option_label ) {
3719
-							$options .= "{ value: '" . esc_attr( $option_val ) . "', label: '" . addslashes( $option_label ) . "' },";
3720
-						}
3721
-						$options .= "],";
3722
-					}
3723
-				}
3724
-				if ( isset( $args['multiple'] ) && $args['multiple'] ) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3725
-					$extra .= ' multiple:true,style:{height:"auto",paddingRight:"8px","overflow-y":"auto"}, ';
3726
-				}
3699
+            }
3700
+            elseif ( $args['type'] == 'checkbox' ) {
3701
+                $type = 'CheckboxControl';
3702
+                $extra .= "checked: props.attributes.$key,";
3703
+                $onchange = "props.setAttributes({ $key: ! props.attributes.$key } )";
3704
+            } elseif ( $args['type'] == 'textarea' ) {
3705
+                $type = 'TextareaControl';
3706
+
3707
+            } elseif ( $args['type'] == 'select' || $args['type'] == 'multiselect' ) {
3708
+                $type = 'SelectControl';
3709
+
3710
+                if($args['name'] == 'category' && !empty($args['post_type_linked'])){
3711
+                    $options .= "options: taxonomies_".str_replace("-","_", $this->id).",";
3712
+                }elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3713
+                    $options .= "options: sort_by_".str_replace("-","_", $this->id).",";
3714
+                }else {
3715
+
3716
+                    if ( ! empty( $args['options'] ) ) {
3717
+                        $options .= "options: [";
3718
+                        foreach ( $args['options'] as $option_val => $option_label ) {
3719
+                            $options .= "{ value: '" . esc_attr( $option_val ) . "', label: '" . addslashes( $option_label ) . "' },";
3720
+                        }
3721
+                        $options .= "],";
3722
+                    }
3723
+                }
3724
+                if ( isset( $args['multiple'] ) && $args['multiple'] ) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3725
+                    $extra .= ' multiple:true,style:{height:"auto",paddingRight:"8px","overflow-y":"auto"}, ';
3726
+                }
3727 3727
 
3728
-				if($args['type'] == 'multiselect' ||  ( isset( $args['multiple'] ) && $args['multiple'] ) ){
3729
-					$after_elements	 .= "props.attributes.$key && el( wp.components.Button, {
3728
+                if($args['type'] == 'multiselect' ||  ( isset( $args['multiple'] ) && $args['multiple'] ) ){
3729
+                    $after_elements	 .= "props.attributes.$key && el( wp.components.Button, {
3730 3730
                                       className: 'components-button components-circular-option-picker__clear is-secondary is-small',
3731 3731
                                       style: {margin:'-8px 0 8px 0',display: 'block'},
3732 3732
                                       onClick: function(){
@@ -3737,8 +3737,8 @@  discard block
 block discarded – undo
3737 3737
                                     },
3738 3738
                                     'Clear'
3739 3739
                             ),";
3740
-				}
3741
-			} elseif ( $args['type'] == 'tagselect' ) {
3740
+                }
3741
+            } elseif ( $args['type'] == 'tagselect' ) {
3742 3742
 //				$type = 'FormTokenField';
3743 3743
 //
3744 3744
 //				if ( ! empty( $args['options'] ) ) {
@@ -3773,20 +3773,20 @@  discard block
 block discarded – undo
3773 3773
 //				$value     = "[]";
3774 3774
 //				$extra .= ' __experimentalExpandOnFocus: true,';
3775 3775
 
3776
-			} else if ( $args['type'] == 'alignment' ) {
3777
-				$type = 'AlignmentToolbar'; // @todo this does not seem to work but cant find a example
3778
-			} else if ( $args['type'] == 'margins' ) {
3779
-
3780
-			} else if ( $args['type'] == 'visibility_conditions' && ( function_exists( 'wp_is_block_theme' ) && wp_is_block_theme() ) ) {
3781
-				$type = 'TextControl';
3782
-				$value = "(props.attributes.$key ? props.attributes.$key : '')";
3783
-				$args['type'] = 'text';
3784
-				$options .= 'disabled:true,';
3785
-				$bsvc_title = esc_attr( addslashes( $args['title'] ) );
3786
-				$bsvc_body = $this->block_visibility_fields( $args );
3787
-				// @TODO reset button
3788
-				$bsvc_footer = '<button type="button" class="btn btn-danger d-none">' . __( 'Reset', 'super-duper' ) . '</button><button type="button" class="btn btn-secondary bs-vc-close text-white" data-bs-dismiss="modal">' . __( 'Close', 'super-duper' ) . '</button><button type="button" class="btn btn-primary bs-vc-save">' . __( 'Save Rules', 'super-duper' ) . '</button>';
3789
-				$after_elements .= "el('div', {className: 'components-base-control bs-vc-button-wrap'}, el(wp.components.Button, {
3776
+            } else if ( $args['type'] == 'alignment' ) {
3777
+                $type = 'AlignmentToolbar'; // @todo this does not seem to work but cant find a example
3778
+            } else if ( $args['type'] == 'margins' ) {
3779
+
3780
+            } else if ( $args['type'] == 'visibility_conditions' && ( function_exists( 'wp_is_block_theme' ) && wp_is_block_theme() ) ) {
3781
+                $type = 'TextControl';
3782
+                $value = "(props.attributes.$key ? props.attributes.$key : '')";
3783
+                $args['type'] = 'text';
3784
+                $options .= 'disabled:true,';
3785
+                $bsvc_title = esc_attr( addslashes( $args['title'] ) );
3786
+                $bsvc_body = $this->block_visibility_fields( $args );
3787
+                // @TODO reset button
3788
+                $bsvc_footer = '<button type="button" class="btn btn-danger d-none">' . __( 'Reset', 'super-duper' ) . '</button><button type="button" class="btn btn-secondary bs-vc-close text-white" data-bs-dismiss="modal">' . __( 'Close', 'super-duper' ) . '</button><button type="button" class="btn btn-primary bs-vc-save">' . __( 'Save Rules', 'super-duper' ) . '</button>';
3789
+                $after_elements .= "el('div', {className: 'components-base-control bs-vc-button-wrap'}, el(wp.components.Button, {
3790 3790
 						className: 'components-button components-circular-option-picker__clear is-primary is-smallx',
3791 3791
 						onClick: function() {
3792 3792
 							var sValue = props.attributes." . $key . ";
@@ -3812,39 +3812,39 @@  discard block
 block discarded – undo
3812 3812
 					},
3813 3813
 					'" . addslashes( ! empty( $args['button_title'] ) ? $args['button_title'] : $args['title'] ) . "'
3814 3814
 				) ),";
3815
-			} else {
3816
-				return;// if we have not implemented the control then don't break the JS.
3817
-			}
3815
+            } else {
3816
+                return;// if we have not implemented the control then don't break the JS.
3817
+            }
3818 3818
 
3819
-			// color input does not show the labels so we add them
3820
-			if($args['type']=='color'){
3821
-				// add show only if advanced
3822
-				echo $require_advanced;
3823
-				// add setting require if defined
3824
-				echo $element_require;
3825
-				echo "el('div', {style: {'marginBottom': '8px'}}, '".addslashes( $args['title'] )."'),";
3826
-			}
3819
+            // color input does not show the labels so we add them
3820
+            if($args['type']=='color'){
3821
+                // add show only if advanced
3822
+                echo $require_advanced;
3823
+                // add setting require if defined
3824
+                echo $element_require;
3825
+                echo "el('div', {style: {'marginBottom': '8px'}}, '".addslashes( $args['title'] )."'),";
3826
+            }
3827 3827
 
3828
-			// add show only if advanced
3829
-			echo $require_advanced;
3830
-			// add setting require if defined
3831
-			echo $element_require;
3828
+            // add show only if advanced
3829
+            echo $require_advanced;
3830
+            // add setting require if defined
3831
+            echo $element_require;
3832 3832
             echo $device_type_require;
3833 3833
 
3834
-			// icon
3835
-			echo $icon;
3836
-			?>
3834
+            // icon
3835
+            echo $icon;
3836
+            ?>
3837 3837
 			el( <?php echo $args['type'] == 'image' || $args['type'] == 'images' ? $type  : "wp.components.".$type; ?>, {
3838 3838
 			label: <?php if ( empty( $args['title'] ) ) { echo "''"; } else if ( empty( $args['row'] ) && ! empty( $args['device_type'] ) ) { ?>el('label',{className:'components-base-control__label',style:{width:"100%"}},el('span',{dangerouslySetInnerHTML: {__html: '<?php echo addslashes( $args['title'] ) ?>'}}),<?php if ( $device_type_icon ) { ?>deviceType == '<?php echo $device_type;?>' && el('span',{dangerouslySetInnerHTML: {__html: '<?php echo $device_type_icon; ?>'},title: deviceType + ": Set preview mode to change",style: {right:"0",position:"absolute",color:"var(--wp-admin-theme-color)"}})<?php } ?>)<?php
3839
-			} else { ?>'<?php echo addslashes( trim( esc_html( $args['title'] ) ) ); ?>'<?php } ?>,
3839
+            } else { ?>'<?php echo addslashes( trim( esc_html( $args['title'] ) ) ); ?>'<?php } ?>,
3840 3840
 			help: <?php echo ( isset( $args['desc'] ) ? "el('span', {dangerouslySetInnerHTML: {__html: '" . trim( wp_kses_post( addslashes( $args['desc'] ) ) ) . "'}})" : "''" ); ?>,
3841 3841
 			value: <?php echo $value; ?>,
3842 3842
 			<?php if ( $type == 'TextControl' && $args['type'] != 'text' ) {
3843
-				echo "type: '" . addslashes( $args['type'] ) . "',";
3844
-			} ?>
3843
+                echo "type: '" . addslashes( $args['type'] ) . "',";
3844
+            } ?>
3845 3845
 			<?php if ( ! empty( $args['placeholder'] ) ) {
3846
-				echo "placeholder: '" . addslashes( trim( esc_html( $args['placeholder'] ) ) ) . "',";
3847
-			} ?>
3846
+                echo "placeholder: '" . addslashes( trim( esc_html( $args['placeholder'] ) ) ) . "',";
3847
+            } ?>
3848 3848
 			<?php echo $options; ?>
3849 3849
 			<?php echo $extra; ?>
3850 3850
 			<?php echo $custom_attributes; ?>
@@ -3856,68 +3856,68 @@  discard block
 block discarded – undo
3856 3856
 			<?php } ?>
3857 3857
 		} <?php echo $inside_elements; ?> ),
3858 3858
 			<?php
3859
-			echo $after_elements;
3860
-		}
3859
+            echo $after_elements;
3860
+        }
3861 3861
 
3862
-		/**
3863
-		 * Convert an array of attributes to block string.
3864
-		 *
3865
-		 * @param $custom_attributes
3866
-		 *
3867
-		 * @return string
3868
-		 *@todo there is prob a faster way to do this, also we could add some validation here.
3869
-		 *
3870
-		 */
3871
-		public function array_to_attributes( $custom_attributes, $html = false ) {
3872
-			$attributes = '';
3873
-			if ( ! empty( $custom_attributes ) ) {
3874
-
3875
-				foreach ( $custom_attributes as $key => $val ) {
3876
-					if(is_array($val)){
3877
-						$attributes .= $key.': {'.$this->array_to_attributes( $val, $html ).'},';
3878
-					}else{
3879
-						$attributes .= $html ?  " $key='$val' " : "'$key': '$val',";
3880
-					}
3881
-				}
3862
+        /**
3863
+         * Convert an array of attributes to block string.
3864
+         *
3865
+         * @param $custom_attributes
3866
+         *
3867
+         * @return string
3868
+         *@todo there is prob a faster way to do this, also we could add some validation here.
3869
+         *
3870
+         */
3871
+        public function array_to_attributes( $custom_attributes, $html = false ) {
3872
+            $attributes = '';
3873
+            if ( ! empty( $custom_attributes ) ) {
3882 3874
 
3883
-			}
3875
+                foreach ( $custom_attributes as $key => $val ) {
3876
+                    if(is_array($val)){
3877
+                        $attributes .= $key.': {'.$this->array_to_attributes( $val, $html ).'},';
3878
+                    }else{
3879
+                        $attributes .= $html ?  " $key='$val' " : "'$key': '$val',";
3880
+                    }
3881
+                }
3884 3882
 
3885
-			return $attributes;
3886
-		}
3883
+            }
3884
+
3885
+            return $attributes;
3886
+        }
3887 3887
 
3888 3888
 
3889 3889
 
3890
-		/**
3891
-		 * A self looping function to create the output for JS block elements.
3892
-		 *
3893
-		 * This is what is output in the WP Editor visual view.
3894
-		 *
3895
-		 * @param $args
3896
-		 */
3897
-		public function block_element( $args, $save = false ) {
3890
+        /**
3891
+         * A self looping function to create the output for JS block elements.
3892
+         *
3893
+         * This is what is output in the WP Editor visual view.
3894
+         *
3895
+         * @param $args
3896
+         */
3897
+        public function block_element( $args, $save = false ) {
3898 3898
 
3899 3899
 
3900
-			if ( ! empty( $args ) ) {
3901
-				foreach ( $args as $element => $new_args ) {
3900
+            if ( ! empty( $args ) ) {
3901
+                foreach ( $args as $element => $new_args ) {
3902 3902
 
3903
-					if ( is_array( $new_args ) ) { // its an element
3903
+                    if ( is_array( $new_args ) ) { // its an element
3904 3904
 
3905 3905
 
3906
-						if ( isset( $new_args['element'] ) ) {
3906
+                        if ( isset( $new_args['element'] ) ) {
3907 3907
 
3908
-							if ( isset( $new_args['element_require'] ) ) {
3909
-								echo str_replace( array(
3910
-										"'+",
3911
-										"+'"
3912
-									), '', $this->block_props_replace( $new_args['element_require'] ) ) . " &&  ";
3913
-								unset( $new_args['element_require'] );
3914
-							}
3908
+                            if ( isset( $new_args['element_require'] ) ) {
3909
+                                echo str_replace( array(
3910
+                                        "'+",
3911
+                                        "+'"
3912
+                                    ), '', $this->block_props_replace( $new_args['element_require'] ) ) . " &&  ";
3913
+                                unset( $new_args['element_require'] );
3914
+                            }
3915 3915
 
3916 3916
                             if($new_args['element']=='InnerBlocks'){
3917 3917
                                 echo "\n el( InnerBlocks, {";
3918 3918
                             }elseif($new_args['element']=='innerBlocksProps'){
3919 3919
                                 $element = isset($new_args['inner_element']) ? esc_attr($new_args['inner_element']) : 'div';
3920
-                              //  echo "\n el( 'section', wp.blockEditor.useInnerBlocksProps( blockProps, {";
3920
+                                //  echo "\n el( 'section', wp.blockEditor.useInnerBlocksProps( blockProps, {";
3921 3921
 //                                echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
3922 3922
                                 echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
3923 3923
                                 echo $save ? "wp.blockEditor.useBlockProps.save( {" : "wp.blockEditor.useBlockProps( {";
@@ -3927,74 +3927,74 @@  discard block
 block discarded – undo
3927 3927
                                 echo !empty($new_args['innerBlocksProps']) && !$save ? $this->block_element( $new_args['innerBlocksProps'],$save ) : '';
3928 3928
                             //    echo '###';
3929 3929
 
3930
-                              //  echo '###';
3930
+                                //  echo '###';
3931 3931
                             }elseif($new_args['element']=='BlocksProps'){
3932 3932
 
3933
-								if ( isset($new_args['if_inner_element']) ) {
3934
-									$element = $new_args['if_inner_element'];
3935
-								}else {
3936
-									$element = isset($new_args['inner_element']) ? "'".esc_attr($new_args['inner_element'])."'" : "'div'";
3937
-								}
3933
+                                if ( isset($new_args['if_inner_element']) ) {
3934
+                                    $element = $new_args['if_inner_element'];
3935
+                                }else {
3936
+                                    $element = isset($new_args['inner_element']) ? "'".esc_attr($new_args['inner_element'])."'" : "'div'";
3937
+                                }
3938 3938
 
3939
-								unset($new_args['inner_element']);
3939
+                                unset($new_args['inner_element']);
3940 3940
                                 echo $save ? "\n el( $element, wp.blockEditor.useBlockProps.save( {" : "\n el( $element, wp.blockEditor.useBlockProps( {";
3941 3941
                                 echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
3942 3942
 
3943 3943
 
3944
-                               // echo "} ),";
3944
+                                // echo "} ),";
3945 3945
 
3946 3946
                             }else{
3947 3947
                                 echo "\n el( '" . $new_args['element'] . "', {";
3948 3948
                             }
3949 3949
 
3950 3950
 
3951
-							// get the attributes
3952
-							foreach ( $new_args as $new_key => $new_value ) {
3951
+                            // get the attributes
3952
+                            foreach ( $new_args as $new_key => $new_value ) {
3953 3953
 
3954 3954
 
3955
-								if ( $new_key == 'element' || $new_key == 'content'|| $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array( $new_value ) ) {
3956
-									// do nothing
3957
-								} else {
3958
-									echo $this->block_element( array( $new_key => $new_value ),$save );
3959
-								}
3960
-							}
3955
+                                if ( $new_key == 'element' || $new_key == 'content'|| $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array( $new_value ) ) {
3956
+                                    // do nothing
3957
+                                } else {
3958
+                                    echo $this->block_element( array( $new_key => $new_value ),$save );
3959
+                                }
3960
+                            }
3961 3961
 
3962
-							echo $new_args['element']=='BlocksProps' ? '} ),' : "},";// end attributes
3962
+                            echo $new_args['element']=='BlocksProps' ? '} ),' : "},";// end attributes
3963 3963
 
3964
-							// get the content
3965
-							$first_item = 0;
3966
-							foreach ( $new_args as $new_key => $new_value ) {
3967
-								if ( $new_key === 'content' || $new_key === 'if_content' || is_array( $new_value ) ) {
3964
+                            // get the content
3965
+                            $first_item = 0;
3966
+                            foreach ( $new_args as $new_key => $new_value ) {
3967
+                                if ( $new_key === 'content' || $new_key === 'if_content' || is_array( $new_value ) ) {
3968 3968
 
3969
-									if ( $new_key === 'content' ) {
3970
-										echo "'" . $this->block_props_replace( wp_slash( $new_value ) ) . "'";
3971
-									}else if ( $new_key === 'if_content' ) {
3972
-										echo  $this->block_props_replace(  $new_value  );
3973
-									}
3969
+                                    if ( $new_key === 'content' ) {
3970
+                                        echo "'" . $this->block_props_replace( wp_slash( $new_value ) ) . "'";
3971
+                                    }else if ( $new_key === 'if_content' ) {
3972
+                                        echo  $this->block_props_replace(  $new_value  );
3973
+                                    }
3974 3974
 
3975
-									if ( is_array( $new_value ) ) {
3975
+                                    if ( is_array( $new_value ) ) {
3976 3976
 
3977
-										if ( isset( $new_value['element_require'] ) ) {
3978
-											echo str_replace( array(
3979
-													"'+",
3980
-													"+'"
3981
-												), '', $this->block_props_replace( $new_value['element_require'] ) ) . " &&  ";
3982
-											unset( $new_value['element_require'] );
3983
-										}
3977
+                                        if ( isset( $new_value['element_require'] ) ) {
3978
+                                            echo str_replace( array(
3979
+                                                    "'+",
3980
+                                                    "+'"
3981
+                                                ), '', $this->block_props_replace( $new_value['element_require'] ) ) . " &&  ";
3982
+                                            unset( $new_value['element_require'] );
3983
+                                        }
3984 3984
 
3985
-										if ( isset( $new_value['element_repeat'] ) ) {
3986
-											$x = 1;
3987
-											while ( $x <= absint( $new_value['element_repeat'] ) ) {
3988
-												$this->block_element( array( '' => $new_value ),$save );
3989
-												$x ++;
3990
-											}
3991
-										} else {
3992
-											$this->block_element( array( '' => $new_value ),$save );
3993
-										}
3994
-									}
3995
-									$first_item ++;
3996
-								}
3997
-							}
3985
+                                        if ( isset( $new_value['element_repeat'] ) ) {
3986
+                                            $x = 1;
3987
+                                            while ( $x <= absint( $new_value['element_repeat'] ) ) {
3988
+                                                $this->block_element( array( '' => $new_value ),$save );
3989
+                                                $x ++;
3990
+                                            }
3991
+                                        } else {
3992
+                                            $this->block_element( array( '' => $new_value ),$save );
3993
+                                        }
3994
+                                    }
3995
+                                    $first_item ++;
3996
+                                }
3997
+                            }
3998 3998
 
3999 3999
                             if($new_args['element']=='innerBlocksProps' || $new_args['element']=='xBlocksProps'){
4000 4000
                                 echo "))";// end content
@@ -4003,1067 +4003,1067 @@  discard block
 block discarded – undo
4003 4003
                             }
4004 4004
 
4005 4005
 
4006
-							echo ", \n";
4006
+                            echo ", \n";
4007 4007
 
4008
-						}
4009
-					} else {
4008
+                        }
4009
+                    } else {
4010 4010
 
4011
-						if ( substr( $element, 0, 3 ) === "if_" ) {
4012
-							$extra = '';
4013
-							if( strpos($new_args, '[%WrapClass%]') !== false ){
4014
-								$new_args = str_replace('[%WrapClass%]"','" + sd_build_aui_class(props.attributes)',$new_args);
4015
-								$new_args = str_replace('[%WrapClass%]','+ sd_build_aui_class(props.attributes)',$new_args);
4016
-							}
4017
-							echo str_replace( "if_", "", $element ) . ": " . $this->block_props_replace( $new_args, true ) . ",";
4018
-						} elseif ( $element == 'style' &&  strpos($new_args, '[%WrapStyle%]') !== false ) {
4011
+                        if ( substr( $element, 0, 3 ) === "if_" ) {
4012
+                            $extra = '';
4013
+                            if( strpos($new_args, '[%WrapClass%]') !== false ){
4014
+                                $new_args = str_replace('[%WrapClass%]"','" + sd_build_aui_class(props.attributes)',$new_args);
4015
+                                $new_args = str_replace('[%WrapClass%]','+ sd_build_aui_class(props.attributes)',$new_args);
4016
+                            }
4017
+                            echo str_replace( "if_", "", $element ) . ": " . $this->block_props_replace( $new_args, true ) . ",";
4018
+                        } elseif ( $element == 'style' &&  strpos($new_args, '[%WrapStyle%]') !== false ) {
4019 4019
                             $new_args = str_replace('[%WrapStyle%]','',$new_args);
4020 4020
                             echo $element . ": {..." . $this->block_props_replace( $new_args ) . " , ...sd_build_aui_styles(props.attributes) },";
4021 4021
 //                            echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4022
-						} elseif ( $element == 'style' ) {
4023
-							echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4024
-						} elseif ( ( $element == 'class' || $element == 'className'  ) &&  strpos($new_args, '[%WrapClass%]') !== false ) {
4022
+                        } elseif ( $element == 'style' ) {
4023
+                            echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4024
+                        } elseif ( ( $element == 'class' || $element == 'className'  ) &&  strpos($new_args, '[%WrapClass%]') !== false ) {
4025 4025
                             $new_args = str_replace('[%WrapClass%]','',$new_args);
4026 4026
                             echo $element . ": '" . $this->block_props_replace( $new_args ) . "' + sd_build_aui_class(props.attributes),";
4027
-						} elseif ( $element == 'template' && $new_args ) {
4028
-							echo $element . ": $new_args,";
4029
-						} else {
4030
-							echo $element . ": '" . $this->block_props_replace( $new_args ) . "',";
4031
-						}
4027
+                        } elseif ( $element == 'template' && $new_args ) {
4028
+                            echo $element . ": $new_args,";
4029
+                        } else {
4030
+                            echo $element . ": '" . $this->block_props_replace( $new_args ) . "',";
4031
+                        }
4032 4032
 
4033
-					}
4034
-				}
4035
-			}
4036
-		}
4033
+                    }
4034
+                }
4035
+            }
4036
+        }
4037 4037
 
4038
-		/**
4039
-		 * Replace block attributes placeholders with the proper naming.
4040
-		 *
4041
-		 * @param $string
4042
-		 *
4043
-		 * @return mixed
4044
-		 */
4045
-		public function block_props_replace( $string, $no_wrap = false ) {
4046
-
4047
-			if ( $no_wrap ) {
4048
-				$string = str_replace( array( "[%", "%]" ), array( "props.attributes.", "" ), $string );
4049
-			} else {
4050
-				$string = str_replace( array( "[%", "%]" ), array( "'+props.attributes.", "+'" ), $string );
4051
-			}
4038
+        /**
4039
+         * Replace block attributes placeholders with the proper naming.
4040
+         *
4041
+         * @param $string
4042
+         *
4043
+         * @return mixed
4044
+         */
4045
+        public function block_props_replace( $string, $no_wrap = false ) {
4052 4046
 
4053
-			return $string;
4054
-		}
4047
+            if ( $no_wrap ) {
4048
+                $string = str_replace( array( "[%", "%]" ), array( "props.attributes.", "" ), $string );
4049
+            } else {
4050
+                $string = str_replace( array( "[%", "%]" ), array( "'+props.attributes.", "+'" ), $string );
4051
+            }
4055 4052
 
4056
-		/**
4057
-		 * Outputs the content of the widget
4058
-		 *
4059
-		 * @param array $args
4060
-		 * @param array $instance
4061
-		 */
4062
-		public function widget( $args, $instance ) {
4063
-			if ( ! is_array( $args ) ) {
4064
-				$args = array();
4065
-			}
4053
+            return $string;
4054
+        }
4066 4055
 
4067
-			// Get the filtered values
4068
-			$argument_values = $this->argument_values( $instance );
4069
-			$argument_values = $this->string_to_bool( $argument_values );
4070
-			$output          = $this->output( $argument_values, $args );
4056
+        /**
4057
+         * Outputs the content of the widget
4058
+         *
4059
+         * @param array $args
4060
+         * @param array $instance
4061
+         */
4062
+        public function widget( $args, $instance ) {
4063
+            if ( ! is_array( $args ) ) {
4064
+                $args = array();
4065
+            }
4071 4066
 
4072
-			$no_wrap = false;
4073
-			if ( isset( $argument_values['no_wrap'] ) && $argument_values['no_wrap'] ) {
4074
-				$no_wrap = true;
4075
-			}
4067
+            // Get the filtered values
4068
+            $argument_values = $this->argument_values( $instance );
4069
+            $argument_values = $this->string_to_bool( $argument_values );
4070
+            $output          = $this->output( $argument_values, $args );
4076 4071
 
4077
-			ob_start();
4078
-			if ( $output && ! $no_wrap ) {
4072
+            $no_wrap = false;
4073
+            if ( isset( $argument_values['no_wrap'] ) && $argument_values['no_wrap'] ) {
4074
+                $no_wrap = true;
4075
+            }
4079 4076
 
4080
-				$class_original = $this->options['widget_ops']['classname'];
4081
-				$class = $this->options['widget_ops']['classname']." sdel-".$this->get_instance_hash();
4077
+            ob_start();
4078
+            if ( $output && ! $no_wrap ) {
4082 4079
 
4083
-				// Before widget
4084
-				$before_widget = ! empty( $args['before_widget'] ) ? $args['before_widget'] : '';
4085
-				$before_widget = $before_widget ? str_replace( $class_original, $class, $before_widget ) : $before_widget;
4086
-				$before_widget = apply_filters( 'wp_super_duper_before_widget', $before_widget, $args, $instance, $this );
4087
-				$before_widget = apply_filters( 'wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this );
4080
+                $class_original = $this->options['widget_ops']['classname'];
4081
+                $class = $this->options['widget_ops']['classname']." sdel-".$this->get_instance_hash();
4088 4082
 
4089
-				// After widget
4090
-				$after_widget = ! empty( $args['after_widget'] ) ? $args['after_widget'] : '';
4091
-				$after_widget = apply_filters( 'wp_super_duper_after_widget', $after_widget, $args, $instance, $this );
4092
-				$after_widget = apply_filters( 'wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this );
4083
+                // Before widget
4084
+                $before_widget = ! empty( $args['before_widget'] ) ? $args['before_widget'] : '';
4085
+                $before_widget = $before_widget ? str_replace( $class_original, $class, $before_widget ) : $before_widget;
4086
+                $before_widget = apply_filters( 'wp_super_duper_before_widget', $before_widget, $args, $instance, $this );
4087
+                $before_widget = apply_filters( 'wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this );
4093 4088
 
4094
-				echo $before_widget;
4095
-				// elementor strips the widget wrapping div so we check for and add it back if needed
4096
-				if ( $this->is_elementor_widget_output() ) {
4097
-					// Filter class & attrs for elementor widget output.
4098
-					$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
4099
-					$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
4089
+                // After widget
4090
+                $after_widget = ! empty( $args['after_widget'] ) ? $args['after_widget'] : '';
4091
+                $after_widget = apply_filters( 'wp_super_duper_after_widget', $after_widget, $args, $instance, $this );
4092
+                $after_widget = apply_filters( 'wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this );
4100 4093
 
4101
-					$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
4102
-					$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
4094
+                echo $before_widget;
4095
+                // elementor strips the widget wrapping div so we check for and add it back if needed
4096
+                if ( $this->is_elementor_widget_output() ) {
4097
+                    // Filter class & attrs for elementor widget output.
4098
+                    $class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
4099
+                    $class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
4103 4100
 
4104
-					echo "<span class='" . esc_attr( $class  ) . "' " . $attrs . ">";
4105
-				}
4106
-				echo $this->output_title( $args, $instance );
4107
-				echo $output;
4108
-				if ( $this->is_elementor_widget_output() ) {
4109
-					echo "</span>";
4110
-				}
4111
-				echo $after_widget;
4112
-			} elseif ( $this->is_preview() && $output == '' ) {// if preview show a placeholder if empty
4113
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
4114
-				echo $output;
4115
-			} elseif ( $output && $no_wrap ) {
4116
-				echo $output;
4117
-			}
4118
-			$output = ob_get_clean();
4101
+                    $attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
4102
+                    $attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
4119 4103
 
4120
-			$output = apply_filters( 'wp_super_duper_widget_output', $output, $instance, $args, $this );
4104
+                    echo "<span class='" . esc_attr( $class  ) . "' " . $attrs . ">";
4105
+                }
4106
+                echo $this->output_title( $args, $instance );
4107
+                echo $output;
4108
+                if ( $this->is_elementor_widget_output() ) {
4109
+                    echo "</span>";
4110
+                }
4111
+                echo $after_widget;
4112
+            } elseif ( $this->is_preview() && $output == '' ) {// if preview show a placeholder if empty
4113
+                $output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
4114
+                echo $output;
4115
+            } elseif ( $output && $no_wrap ) {
4116
+                echo $output;
4117
+            }
4118
+            $output = ob_get_clean();
4121 4119
 
4122
-			echo $output;
4123
-		}
4120
+            $output = apply_filters( 'wp_super_duper_widget_output', $output, $instance, $args, $this );
4124 4121
 
4125
-		/**
4126
-		 * Tests if the current output is inside a elementor container.
4127
-		 *
4128
-		 * @return bool
4129
-		 *@since 1.0.4
4130
-		 */
4131
-		public function is_elementor_widget_output() {
4132
-			$result = false;
4133
-			if ( defined( 'ELEMENTOR_VERSION' ) && isset( $this->number ) && $this->number == 'REPLACE_TO_ID' ) {
4134
-				$result = true;
4135
-			}
4122
+            echo $output;
4123
+        }
4136 4124
 
4137
-			return $result;
4138
-		}
4125
+        /**
4126
+         * Tests if the current output is inside a elementor container.
4127
+         *
4128
+         * @return bool
4129
+         *@since 1.0.4
4130
+         */
4131
+        public function is_elementor_widget_output() {
4132
+            $result = false;
4133
+            if ( defined( 'ELEMENTOR_VERSION' ) && isset( $this->number ) && $this->number == 'REPLACE_TO_ID' ) {
4134
+                $result = true;
4135
+            }
4139 4136
 
4140
-		/**
4141
-		 * Tests if the current output is inside a elementor preview.
4142
-		 *
4143
-		 * @return bool
4144
-		 *@since 1.0.4
4145
-		 */
4146
-		public function is_elementor_preview() {
4147
-			$result = false;
4148
-			if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
4149
-				$result = true;
4150
-			}
4137
+            return $result;
4138
+        }
4151 4139
 
4152
-			return $result;
4153
-		}
4140
+        /**
4141
+         * Tests if the current output is inside a elementor preview.
4142
+         *
4143
+         * @return bool
4144
+         *@since 1.0.4
4145
+         */
4146
+        public function is_elementor_preview() {
4147
+            $result = false;
4148
+            if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
4149
+                $result = true;
4150
+            }
4154 4151
 
4155
-		/**
4156
-		 * Tests if the current output is inside a Divi preview.
4157
-		 *
4158
-		 * @return bool
4159
-		 *@since 1.0.6
4160
-		 */
4161
-		public function is_divi_preview() {
4162
-			$result = false;
4163
-			if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
4164
-				$result = true;
4165
-			}
4152
+            return $result;
4153
+        }
4166 4154
 
4167
-			return $result;
4168
-		}
4155
+        /**
4156
+         * Tests if the current output is inside a Divi preview.
4157
+         *
4158
+         * @return bool
4159
+         *@since 1.0.6
4160
+         */
4161
+        public function is_divi_preview() {
4162
+            $result = false;
4163
+            if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
4164
+                $result = true;
4165
+            }
4169 4166
 
4170
-		/**
4171
-		 * Tests if the current output is inside a Beaver builder preview.
4172
-		 *
4173
-		 * @return bool
4174
-		 *@since 1.0.6
4175
-		 */
4176
-		public function is_beaver_preview() {
4177
-			$result = false;
4178
-			if ( isset( $_REQUEST['fl_builder'] ) ) {
4179
-				$result = true;
4180
-			}
4167
+            return $result;
4168
+        }
4181 4169
 
4182
-			return $result;
4183
-		}
4170
+        /**
4171
+         * Tests if the current output is inside a Beaver builder preview.
4172
+         *
4173
+         * @return bool
4174
+         *@since 1.0.6
4175
+         */
4176
+        public function is_beaver_preview() {
4177
+            $result = false;
4178
+            if ( isset( $_REQUEST['fl_builder'] ) ) {
4179
+                $result = true;
4180
+            }
4184 4181
 
4185
-		/**
4186
-		 * Tests if the current output is inside a siteorigin builder preview.
4187
-		 *
4188
-		 * @return bool
4189
-		 *@since 1.0.6
4190
-		 */
4191
-		public function is_siteorigin_preview() {
4192
-			$result = false;
4193
-			if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
4194
-				$result = true;
4195
-			}
4182
+            return $result;
4183
+        }
4196 4184
 
4197
-			return $result;
4198
-		}
4185
+        /**
4186
+         * Tests if the current output is inside a siteorigin builder preview.
4187
+         *
4188
+         * @return bool
4189
+         *@since 1.0.6
4190
+         */
4191
+        public function is_siteorigin_preview() {
4192
+            $result = false;
4193
+            if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
4194
+                $result = true;
4195
+            }
4199 4196
 
4200
-		/**
4201
-		 * Tests if the current output is inside a cornerstone builder preview.
4202
-		 *
4203
-		 * @return bool
4204
-		 *@since 1.0.8
4205
-		 */
4206
-		public function is_cornerstone_preview() {
4207
-			$result = false;
4208
-			if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
4209
-				$result = true;
4210
-			}
4197
+            return $result;
4198
+        }
4211 4199
 
4212
-			return $result;
4213
-		}
4200
+        /**
4201
+         * Tests if the current output is inside a cornerstone builder preview.
4202
+         *
4203
+         * @return bool
4204
+         *@since 1.0.8
4205
+         */
4206
+        public function is_cornerstone_preview() {
4207
+            $result = false;
4208
+            if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
4209
+                $result = true;
4210
+            }
4214 4211
 
4215
-		/**
4216
-		 * Tests if the current output is inside a fusion builder preview.
4217
-		 *
4218
-		 * @return bool
4219
-		 *@since 1.1.0
4220
-		 */
4221
-		public function is_fusion_preview() {
4222
-			$result = false;
4223
-			if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
4224
-				$result = true;
4225
-			}
4212
+            return $result;
4213
+        }
4226 4214
 
4227
-			return $result;
4228
-		}
4215
+        /**
4216
+         * Tests if the current output is inside a fusion builder preview.
4217
+         *
4218
+         * @return bool
4219
+         *@since 1.1.0
4220
+         */
4221
+        public function is_fusion_preview() {
4222
+            $result = false;
4223
+            if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
4224
+                $result = true;
4225
+            }
4229 4226
 
4230
-		/**
4231
-		 * Tests if the current output is inside a Oxygen builder preview.
4232
-		 *
4233
-		 * @return bool
4234
-		 *@since 1.0.18
4235
-		 */
4236
-		public function is_oxygen_preview() {
4237
-			$result = false;
4238
-			if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
4239
-				$result = true;
4240
-			}
4227
+            return $result;
4228
+        }
4241 4229
 
4242
-			return $result;
4243
-		}
4230
+        /**
4231
+         * Tests if the current output is inside a Oxygen builder preview.
4232
+         *
4233
+         * @return bool
4234
+         *@since 1.0.18
4235
+         */
4236
+        public function is_oxygen_preview() {
4237
+            $result = false;
4238
+            if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
4239
+                $result = true;
4240
+            }
4244 4241
 
4245
-		/**
4246
-		 * Check for Kallyas theme Zion builder preview.
4247
-		 *
4248
-		 * @since 1.1.22
4249
-		 *
4250
-		 * @return bool True when preview page otherwise false.
4251
-		 */
4252
-		public function is_kallyas_zion_preview() {
4253
-			$result = false;
4254
-
4255
-			if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
4256
-				$result = true;
4257
-			}
4242
+            return $result;
4243
+        }
4258 4244
 
4259
-			return $result;
4260
-		}
4245
+        /**
4246
+         * Check for Kallyas theme Zion builder preview.
4247
+         *
4248
+         * @since 1.1.22
4249
+         *
4250
+         * @return bool True when preview page otherwise false.
4251
+         */
4252
+        public function is_kallyas_zion_preview() {
4253
+            $result = false;
4261 4254
 
4262
-		/**
4263
-		 * General function to check if we are in a preview situation.
4264
-		 *
4265
-		 * @return bool
4266
-		 *@since 1.0.6
4267
-		 */
4268
-		public function is_preview() {
4269
-			$preview = false;
4270
-			if ( $this->is_divi_preview() ) {
4271
-				$preview = true;
4272
-			} elseif ( $this->is_elementor_preview() ) {
4273
-				$preview = true;
4274
-			} elseif ( $this->is_beaver_preview() ) {
4275
-				$preview = true;
4276
-			} elseif ( $this->is_siteorigin_preview() ) {
4277
-				$preview = true;
4278
-			} elseif ( $this->is_cornerstone_preview() ) {
4279
-				$preview = true;
4280
-			} elseif ( $this->is_fusion_preview() ) {
4281
-				$preview = true;
4282
-			} elseif ( $this->is_oxygen_preview() ) {
4283
-				$preview = true;
4284
-			} elseif( $this->is_kallyas_zion_preview() ) {
4285
-				$preview = true;
4286
-			} elseif( $this->is_block_content_call() ) {
4287
-				$preview = true;
4288
-			}
4255
+            if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
4256
+                $result = true;
4257
+            }
4289 4258
 
4290
-			return $preview;
4291
-		}
4259
+            return $result;
4260
+        }
4292 4261
 
4293
-		/**
4294
-		 * Output the super title.
4295
-		 *
4296
-		 * @param $args
4297
-		 * @param array $instance
4298
-		 *
4299
-		 * @return string
4300
-		 */
4301
-		public function output_title( $args, $instance = array() ) {
4302
-			$output = '';
4303
-			if ( ! empty( $instance['title'] ) ) {
4304
-				/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
4305
-				$title  = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
4306
-
4307
-				if(empty($instance['widget_title_tag'])){
4308
-					$output = $args['before_title'] . $title . $args['after_title'];
4309
-				}else{
4310
-					$title_tag = esc_attr( $instance['widget_title_tag'] );
4311
-
4312
-					// classes
4313
-					$title_classes = array();
4314
-					$title_classes[] = !empty( $instance['widget_title_size_class'] ) ? sanitize_html_class( $instance['widget_title_size_class'] ) : '';
4315
-					$title_classes[] = !empty( $instance['widget_title_align_class'] ) ? sanitize_html_class( $instance['widget_title_align_class'] ) : '';
4316
-					$title_classes[] = !empty( $instance['widget_title_color_class'] ) ? "text-".sanitize_html_class( $instance['widget_title_color_class'] ) : '';
4317
-					$title_classes[] = !empty( $instance['widget_title_border_class'] ) ? sanitize_html_class( $instance['widget_title_border_class'] ) : '';
4318
-					$title_classes[] = !empty( $instance['widget_title_border_color_class'] ) ? "border-".sanitize_html_class( $instance['widget_title_border_color_class'] ) : '';
4319
-					$title_classes[] = !empty( $instance['widget_title_mt_class'] ) ? "mt-".absint( $instance['widget_title_mt_class'] ) : '';
4320
-					$title_classes[] = !empty( $instance['widget_title_mr_class'] ) ? "mr-".absint( $instance['widget_title_mr_class'] ) : '';
4321
-					$title_classes[] = !empty( $instance['widget_title_mb_class'] ) ? "mb-".absint( $instance['widget_title_mb_class'] ) : '';
4322
-					$title_classes[] = !empty( $instance['widget_title_ml_class'] ) ? "ml-".absint( $instance['widget_title_ml_class'] ) : '';
4323
-					$title_classes[] = !empty( $instance['widget_title_pt_class'] ) ? "pt-".absint( $instance['widget_title_pt_class'] ) : '';
4324
-					$title_classes[] = !empty( $instance['widget_title_pr_class'] ) ? "pr-".absint( $instance['widget_title_pr_class'] ) : '';
4325
-					$title_classes[] = !empty( $instance['widget_title_pb_class'] ) ? "pb-".absint( $instance['widget_title_pb_class'] ) : '';
4326
-					$title_classes[] = !empty( $instance['widget_title_pl_class'] ) ? "pl-".absint( $instance['widget_title_pl_class'] ) : '';
4327
-
4328
-					$class = !empty( $title_classes ) ? implode(" ",$title_classes) : '';
4329
-					$output = "<$title_tag class='$class' >$title</$title_tag>";
4330
-				}
4262
+        /**
4263
+         * General function to check if we are in a preview situation.
4264
+         *
4265
+         * @return bool
4266
+         *@since 1.0.6
4267
+         */
4268
+        public function is_preview() {
4269
+            $preview = false;
4270
+            if ( $this->is_divi_preview() ) {
4271
+                $preview = true;
4272
+            } elseif ( $this->is_elementor_preview() ) {
4273
+                $preview = true;
4274
+            } elseif ( $this->is_beaver_preview() ) {
4275
+                $preview = true;
4276
+            } elseif ( $this->is_siteorigin_preview() ) {
4277
+                $preview = true;
4278
+            } elseif ( $this->is_cornerstone_preview() ) {
4279
+                $preview = true;
4280
+            } elseif ( $this->is_fusion_preview() ) {
4281
+                $preview = true;
4282
+            } elseif ( $this->is_oxygen_preview() ) {
4283
+                $preview = true;
4284
+            } elseif( $this->is_kallyas_zion_preview() ) {
4285
+                $preview = true;
4286
+            } elseif( $this->is_block_content_call() ) {
4287
+                $preview = true;
4288
+            }
4331 4289
 
4332
-			}
4290
+            return $preview;
4291
+        }
4333 4292
 
4334
-			return $output;
4335
-		}
4293
+        /**
4294
+         * Output the super title.
4295
+         *
4296
+         * @param $args
4297
+         * @param array $instance
4298
+         *
4299
+         * @return string
4300
+         */
4301
+        public function output_title( $args, $instance = array() ) {
4302
+            $output = '';
4303
+            if ( ! empty( $instance['title'] ) ) {
4304
+                /** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
4305
+                $title  = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
4306
+
4307
+                if(empty($instance['widget_title_tag'])){
4308
+                    $output = $args['before_title'] . $title . $args['after_title'];
4309
+                }else{
4310
+                    $title_tag = esc_attr( $instance['widget_title_tag'] );
4311
+
4312
+                    // classes
4313
+                    $title_classes = array();
4314
+                    $title_classes[] = !empty( $instance['widget_title_size_class'] ) ? sanitize_html_class( $instance['widget_title_size_class'] ) : '';
4315
+                    $title_classes[] = !empty( $instance['widget_title_align_class'] ) ? sanitize_html_class( $instance['widget_title_align_class'] ) : '';
4316
+                    $title_classes[] = !empty( $instance['widget_title_color_class'] ) ? "text-".sanitize_html_class( $instance['widget_title_color_class'] ) : '';
4317
+                    $title_classes[] = !empty( $instance['widget_title_border_class'] ) ? sanitize_html_class( $instance['widget_title_border_class'] ) : '';
4318
+                    $title_classes[] = !empty( $instance['widget_title_border_color_class'] ) ? "border-".sanitize_html_class( $instance['widget_title_border_color_class'] ) : '';
4319
+                    $title_classes[] = !empty( $instance['widget_title_mt_class'] ) ? "mt-".absint( $instance['widget_title_mt_class'] ) : '';
4320
+                    $title_classes[] = !empty( $instance['widget_title_mr_class'] ) ? "mr-".absint( $instance['widget_title_mr_class'] ) : '';
4321
+                    $title_classes[] = !empty( $instance['widget_title_mb_class'] ) ? "mb-".absint( $instance['widget_title_mb_class'] ) : '';
4322
+                    $title_classes[] = !empty( $instance['widget_title_ml_class'] ) ? "ml-".absint( $instance['widget_title_ml_class'] ) : '';
4323
+                    $title_classes[] = !empty( $instance['widget_title_pt_class'] ) ? "pt-".absint( $instance['widget_title_pt_class'] ) : '';
4324
+                    $title_classes[] = !empty( $instance['widget_title_pr_class'] ) ? "pr-".absint( $instance['widget_title_pr_class'] ) : '';
4325
+                    $title_classes[] = !empty( $instance['widget_title_pb_class'] ) ? "pb-".absint( $instance['widget_title_pb_class'] ) : '';
4326
+                    $title_classes[] = !empty( $instance['widget_title_pl_class'] ) ? "pl-".absint( $instance['widget_title_pl_class'] ) : '';
4327
+
4328
+                    $class = !empty( $title_classes ) ? implode(" ",$title_classes) : '';
4329
+                    $output = "<$title_tag class='$class' >$title</$title_tag>";
4330
+                }
4331
+
4332
+            }
4333
+
4334
+            return $output;
4335
+        }
4336 4336
 
4337
-		/**
4338
-		 * Outputs the options form inputs for the widget.
4339
-		 *
4340
-		 * @param array $instance The widget options.
4341
-		 */
4342
-		public function form( $instance ) {
4337
+        /**
4338
+         * Outputs the options form inputs for the widget.
4339
+         *
4340
+         * @param array $instance The widget options.
4341
+         */
4342
+        public function form( $instance ) {
4343 4343
 
4344
-			// set widget instance
4345
-			$this->instance = $instance;
4344
+            // set widget instance
4345
+            $this->instance = $instance;
4346 4346
 
4347
-			// set it as a SD widget
4348
-			echo $this->widget_advanced_toggle();
4347
+            // set it as a SD widget
4348
+            echo $this->widget_advanced_toggle();
4349 4349
 
4350
-			echo "<p>" . esc_attr( $this->options['widget_ops']['description'] ) . "</p>";
4351
-			$arguments_raw = $this->get_arguments();
4350
+            echo "<p>" . esc_attr( $this->options['widget_ops']['description'] ) . "</p>";
4351
+            $arguments_raw = $this->get_arguments();
4352 4352
 
4353
-			if ( is_array( $arguments_raw ) ) {
4353
+            if ( is_array( $arguments_raw ) ) {
4354 4354
 
4355
-				$arguments = $this->group_arguments( $arguments_raw );
4355
+                $arguments = $this->group_arguments( $arguments_raw );
4356 4356
 
4357
-				// Do we have sections?
4358
-				$has_sections = $arguments == $arguments_raw ? false : true;
4357
+                // Do we have sections?
4358
+                $has_sections = $arguments == $arguments_raw ? false : true;
4359 4359
 
4360 4360
 
4361
-				if ( $has_sections ) {
4362
-					$panel_count = 0;
4363
-					foreach ( $arguments as $key => $args ) {
4361
+                if ( $has_sections ) {
4362
+                    $panel_count = 0;
4363
+                    foreach ( $arguments as $key => $args ) {
4364 4364
 
4365
-						?>
4365
+                        ?>
4366 4366
 						<script>
4367 4367
 							//							jQuery(this).find("i").toggleClass("fas fa-chevron-up fas fa-chevron-down");jQuery(this).next().toggle();
4368 4368
 						</script>
4369 4369
 						<?php
4370 4370
 
4371
-						$hide       = $panel_count ? ' style="display:none;" ' : '';
4372
-						$icon_class = $panel_count ? 'fas fa-chevron-up' : 'fas fa-chevron-down';
4373
-						echo "<button onclick='jQuery(this).find(\"i\").toggleClass(\"fas fa-chevron-up fas fa-chevron-down\");jQuery(this).next().slideToggle();' type='button' class='sd-toggle-group-button sd-input-group-toggle" . sanitize_title_with_dashes( $key ) . "'>" . esc_attr( $key ) . " <i style='float:right;' class='" . $icon_class . "'></i></button>";
4374
-						echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes( $key ) . "' $hide>";
4371
+                        $hide       = $panel_count ? ' style="display:none;" ' : '';
4372
+                        $icon_class = $panel_count ? 'fas fa-chevron-up' : 'fas fa-chevron-down';
4373
+                        echo "<button onclick='jQuery(this).find(\"i\").toggleClass(\"fas fa-chevron-up fas fa-chevron-down\");jQuery(this).next().slideToggle();' type='button' class='sd-toggle-group-button sd-input-group-toggle" . sanitize_title_with_dashes( $key ) . "'>" . esc_attr( $key ) . " <i style='float:right;' class='" . $icon_class . "'></i></button>";
4374
+                        echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes( $key ) . "' $hide>";
4375 4375
 
4376
-						foreach ( $args as $k => $a ) {
4376
+                        foreach ( $args as $k => $a ) {
4377 4377
 
4378
-							$this->widget_inputs_row_start($k, $a);
4379
-							$this->widget_inputs( $a, $instance );
4380
-							$this->widget_inputs_row_end($k, $a);
4378
+                            $this->widget_inputs_row_start($k, $a);
4379
+                            $this->widget_inputs( $a, $instance );
4380
+                            $this->widget_inputs_row_end($k, $a);
4381 4381
 
4382
-						}
4382
+                        }
4383 4383
 
4384
-						echo "</div>";
4384
+                        echo "</div>";
4385 4385
 
4386
-						$panel_count ++;
4386
+                        $panel_count ++;
4387 4387
 
4388
-					}
4389
-				} else {
4390
-					foreach ( $arguments as $key => $args ) {
4391
-						$this->widget_inputs_row_start($key, $args);
4392
-						$this->widget_inputs( $args, $instance );
4393
-						$this->widget_inputs_row_end($key, $args);
4394
-					}
4395
-				}
4388
+                    }
4389
+                } else {
4390
+                    foreach ( $arguments as $key => $args ) {
4391
+                        $this->widget_inputs_row_start($key, $args);
4392
+                        $this->widget_inputs( $args, $instance );
4393
+                        $this->widget_inputs_row_end($key, $args);
4394
+                    }
4395
+                }
4396 4396
 
4397
-			}
4398
-		}
4397
+            }
4398
+        }
4399 4399
 
4400
-		public function widget_inputs_row_start($key, $args){
4401
-			if(!empty($args['row'])){
4402
-				// maybe open
4403
-				if(!empty($args['row']['open'])){
4404
-					?>
4400
+        public function widget_inputs_row_start($key, $args){
4401
+            if(!empty($args['row'])){
4402
+                // maybe open
4403
+                if(!empty($args['row']['open'])){
4404
+                    ?>
4405 4405
 					<div class='bsui sd-argument ' data-argument='<?php echo esc_attr( $args['row']['key'] ); ?>' data-element_require='<?php if ( !empty($args['row']['element_require'])) {
4406
-						echo $this->convert_element_require( $args['row']['element_require'] );
4407
-					} ?>'>
4406
+                        echo $this->convert_element_require( $args['row']['element_require'] );
4407
+                    } ?>'>
4408 4408
 					<?php if(!empty($args['row']['title'])){ ?>
4409 4409
 					<label class="mb-0 "><?php echo esc_attr( $args['row']['title'] ); ?><?php echo $this->widget_field_desc( $args['row'] ); ?></label>
4410 4410
 					<?php }?>
4411 4411
 					<div class='row <?php if(!empty($args['row']['class'])){ echo esc_attr($args['row']['class']);} ?>'>
4412 4412
 					<div class='col pr-2'>
4413 4413
 					<?php
4414
-				}elseif(!empty($args['row']['close'])){
4415
-					echo "<div class='col pl-0 ps-0'>";
4416
-				}else{
4417
-					echo "<div class='col pl-0 ps-0 pr-2 pe-2'>";
4418
-				}
4419
-			}
4420
-		}
4414
+                }elseif(!empty($args['row']['close'])){
4415
+                    echo "<div class='col pl-0 ps-0'>";
4416
+                }else{
4417
+                    echo "<div class='col pl-0 ps-0 pr-2 pe-2'>";
4418
+                }
4419
+            }
4420
+        }
4421 4421
 
4422
-		public function widget_inputs_row_end($key, $args){
4422
+        public function widget_inputs_row_end($key, $args){
4423 4423
 
4424
-			if(!empty($args['row'])){
4425
-				// maybe close
4426
-				if(!empty($args['row']['close'])){
4427
-					echo "</div></div>";
4428
-				}
4424
+            if(!empty($args['row'])){
4425
+                // maybe close
4426
+                if(!empty($args['row']['close'])){
4427
+                    echo "</div></div>";
4428
+                }
4429 4429
 
4430
-				echo "</div>";
4431
-			}
4432
-		}
4430
+                echo "</div>";
4431
+            }
4432
+        }
4433 4433
 
4434
-		/**
4435
-		 * Get the hidden input that when added makes the advanced button show on widget settings.
4436
-		 *
4437
-		 * @return string
4438
-		 */
4439
-		public function widget_advanced_toggle() {
4434
+        /**
4435
+         * Get the hidden input that when added makes the advanced button show on widget settings.
4436
+         *
4437
+         * @return string
4438
+         */
4439
+        public function widget_advanced_toggle() {
4440 4440
 
4441
-			$output = '';
4442
-			if ( $this->block_show_advanced() ) {
4443
-				$val = 1;
4444
-			} else {
4445
-				$val = 0;
4446
-			}
4441
+            $output = '';
4442
+            if ( $this->block_show_advanced() ) {
4443
+                $val = 1;
4444
+            } else {
4445
+                $val = 0;
4446
+            }
4447 4447
 
4448
-			$output .= "<input type='hidden'  class='sd-show-advanced' value='$val' />";
4448
+            $output .= "<input type='hidden'  class='sd-show-advanced' value='$val' />";
4449 4449
 
4450
-			return $output;
4451
-		}
4450
+            return $output;
4451
+        }
4452 4452
 
4453
-		/**
4454
-		 * Convert require element.
4455
-		 *
4456
-		 * @param string $input Input element.
4457
-		 *
4458
-		 * @return string $output
4459
-		 *@since 1.0.0
4460
-		 *
4461
-		 */
4462
-		public function convert_element_require( $input ) {
4463
-
4464
-			$input = str_replace( "'", '"', $input );// we only want double quotes
4465
-
4466
-			$output = esc_attr( str_replace( array( "[%", "%]" ), array(
4467
-				"jQuery(form).find('[data-argument=\"",
4468
-				"\"]').find('input,select,textarea').val()"
4469
-			), $input ) );
4470
-
4471
-			return $output;
4472
-		}
4453
+        /**
4454
+         * Convert require element.
4455
+         *
4456
+         * @param string $input Input element.
4457
+         *
4458
+         * @return string $output
4459
+         *@since 1.0.0
4460
+         *
4461
+         */
4462
+        public function convert_element_require( $input ) {
4473 4463
 
4474
-		/**
4475
-		 * Builds the inputs for the widget options.
4476
-		 *
4477
-		 * @param $args
4478
-		 * @param $instance
4479
-		 */
4480
-		public function widget_inputs( $args, $instance ) {
4481
-
4482
-			$class             = "";
4483
-			$element_require   = "";
4484
-			$custom_attributes = "";
4485
-
4486
-			// get value
4487
-			if ( isset( $instance[ $args['name'] ] ) ) {
4488
-				$value = $instance[ $args['name'] ];
4489
-			} elseif ( ! isset( $instance[ $args['name'] ] ) && ! empty( $args['default'] ) ) {
4490
-				$value = is_array( $args['default'] ) ? array_map( "esc_html", $args['default'] ) : esc_html( $args['default'] );
4491
-			} else {
4492
-				$value = '';
4493
-			}
4464
+            $input = str_replace( "'", '"', $input );// we only want double quotes
4494 4465
 
4495
-			// get placeholder
4496
-			if ( ! empty( $args['placeholder'] ) ) {
4497
-				$placeholder = "placeholder='" . esc_html( $args['placeholder'] ) . "'";
4498
-			} else {
4499
-				$placeholder = '';
4500
-			}
4466
+            $output = esc_attr( str_replace( array( "[%", "%]" ), array(
4467
+                "jQuery(form).find('[data-argument=\"",
4468
+                "\"]').find('input,select,textarea').val()"
4469
+            ), $input ) );
4501 4470
 
4502
-			// get if advanced
4503
-			if ( isset( $args['advanced'] ) && $args['advanced'] ) {
4504
-				$class .= " sd-advanced-setting ";
4505
-			}
4471
+            return $output;
4472
+        }
4506 4473
 
4507
-			// element_require
4508
-			if ( isset( $args['element_require'] ) && $args['element_require'] ) {
4509
-				$element_require = $args['element_require'];
4510
-			}
4474
+        /**
4475
+         * Builds the inputs for the widget options.
4476
+         *
4477
+         * @param $args
4478
+         * @param $instance
4479
+         */
4480
+        public function widget_inputs( $args, $instance ) {
4481
+
4482
+            $class             = "";
4483
+            $element_require   = "";
4484
+            $custom_attributes = "";
4485
+
4486
+            // get value
4487
+            if ( isset( $instance[ $args['name'] ] ) ) {
4488
+                $value = $instance[ $args['name'] ];
4489
+            } elseif ( ! isset( $instance[ $args['name'] ] ) && ! empty( $args['default'] ) ) {
4490
+                $value = is_array( $args['default'] ) ? array_map( "esc_html", $args['default'] ) : esc_html( $args['default'] );
4491
+            } else {
4492
+                $value = '';
4493
+            }
4511 4494
 
4512
-			// custom_attributes
4513
-			if ( isset( $args['custom_attributes'] ) && $args['custom_attributes'] ) {
4514
-				$custom_attributes = $this->array_to_attributes( $args['custom_attributes'], true );
4515
-			}
4495
+            // get placeholder
4496
+            if ( ! empty( $args['placeholder'] ) ) {
4497
+                $placeholder = "placeholder='" . esc_html( $args['placeholder'] ) . "'";
4498
+            } else {
4499
+                $placeholder = '';
4500
+            }
4501
+
4502
+            // get if advanced
4503
+            if ( isset( $args['advanced'] ) && $args['advanced'] ) {
4504
+                $class .= " sd-advanced-setting ";
4505
+            }
4506
+
4507
+            // element_require
4508
+            if ( isset( $args['element_require'] ) && $args['element_require'] ) {
4509
+                $element_require = $args['element_require'];
4510
+            }
4511
+
4512
+            // custom_attributes
4513
+            if ( isset( $args['custom_attributes'] ) && $args['custom_attributes'] ) {
4514
+                $custom_attributes = $this->array_to_attributes( $args['custom_attributes'], true );
4515
+            }
4516 4516
 
4517
-			// before wrapper
4518
-			?>
4517
+            // before wrapper
4518
+            ?>
4519 4519
 			<p class="sd-argument <?php echo esc_attr( $class ); ?>" data-argument='<?php echo esc_attr( $args['name'] ); ?>' data-element_require='<?php if ( $element_require ) { echo $this->convert_element_require( $element_require );} ?>'>
4520 4520
 			<?php
4521
-			switch ( $args['type'] ) {
4522
-				//array('text','password','number','email','tel','url','color')
4523
-				case "text":
4524
-				case "password":
4525
-				case "number":
4526
-				case "email":
4527
-				case "tel":
4528
-				case "url":
4529
-				case "color":
4530
-					?>
4521
+            switch ( $args['type'] ) {
4522
+                //array('text','password','number','email','tel','url','color')
4523
+                case "text":
4524
+                case "password":
4525
+                case "number":
4526
+                case "email":
4527
+                case "tel":
4528
+                case "url":
4529
+                case "color":
4530
+                    ?>
4531 4531
 					<label for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args );?><?php echo $this->widget_field_desc( $args ); ?></label>
4532 4532
 					<input <?php echo $placeholder; ?> class="widefat" <?php echo $custom_attributes; ?> id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>" type="<?php echo esc_attr( $args['type'] ); ?>" value="<?php echo esc_attr( $value ); ?>">
4533 4533
 					<?php
4534 4534
 
4535
-					break;
4536
-				case "select":
4537
-					$multiple = isset( $args['multiple'] ) && $args['multiple'] ? true : false;
4538
-					if ( $multiple ) {
4539
-						if ( empty( $value ) ) {
4540
-							$value = array();
4541
-						}
4542
-					}
4543
-					?>
4535
+                    break;
4536
+                case "select":
4537
+                    $multiple = isset( $args['multiple'] ) && $args['multiple'] ? true : false;
4538
+                    if ( $multiple ) {
4539
+                        if ( empty( $value ) ) {
4540
+                            $value = array();
4541
+                        }
4542
+                    }
4543
+                    ?>
4544 4544
 					<label for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args ); ?><?php echo $this->widget_field_desc( $args ); ?></label>
4545 4545
 					<select <?php echo $placeholder; ?> class="widefat" <?php echo $custom_attributes; ?> id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); if ( $multiple ) { echo "[]"; } ?>"
4546 4546
 						<?php if ( $multiple ) {
4547
-							echo "multiple";
4548
-						} //@todo not implemented yet due to gutenberg not supporting it
4549
-						?>>
4547
+                            echo "multiple";
4548
+                        } //@todo not implemented yet due to gutenberg not supporting it
4549
+                        ?>>
4550 4550
 						<?php
4551 4551
 
4552
-						if ( ! empty( $args['options'] ) ) {
4553
-							foreach ( $args['options'] as $val => $label ) {
4554
-								if ( $multiple ) {
4555
-									$selected = in_array( $val, $value ) ? 'selected="selected"' : '';
4556
-								} else {
4557
-									$selected = selected( $value, $val, false );
4558
-								}
4559
-								echo "<option value='$val' " . $selected . ">$label</option>";
4560
-							}
4561
-						}
4562
-						?>
4552
+                        if ( ! empty( $args['options'] ) ) {
4553
+                            foreach ( $args['options'] as $val => $label ) {
4554
+                                if ( $multiple ) {
4555
+                                    $selected = in_array( $val, $value ) ? 'selected="selected"' : '';
4556
+                                } else {
4557
+                                    $selected = selected( $value, $val, false );
4558
+                                }
4559
+                                echo "<option value='$val' " . $selected . ">$label</option>";
4560
+                            }
4561
+                        }
4562
+                        ?>
4563 4563
 					</select>
4564 4564
 					<?php
4565
-					break;
4566
-				case "checkbox":
4567
-					?>
4565
+                    break;
4566
+                case "checkbox":
4567
+                    ?>
4568 4568
 					<input <?php echo $placeholder; ?> <?php checked( 1, $value, true ) ?> <?php echo $custom_attributes; ?> class="widefat" id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>" type="checkbox" value="1">
4569 4569
 					<label for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args );?><?php echo $this->widget_field_desc( $args ); ?></label>
4570 4570
 					<?php
4571
-					break;
4572
-				case "textarea":
4573
-					?>
4571
+                    break;
4572
+                case "textarea":
4573
+                    ?>
4574 4574
 					<label for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args ); ?><?php echo $this->widget_field_desc( $args ); ?></label>
4575 4575
 					<textarea <?php echo $placeholder; ?> class="widefat" <?php echo $custom_attributes; ?> id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>"><?php echo esc_attr( $value ); ?></textarea>
4576 4576
 					<?php
4577 4577
 
4578
-					break;
4579
-				case "hidden":
4580
-					?>
4578
+                    break;
4579
+                case "hidden":
4580
+                    ?>
4581 4581
 					<input id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>" type="hidden" value="<?php echo esc_attr( $value ); ?>">
4582 4582
 					<?php
4583
-					break;
4584
-				default:
4585
-					echo "No input type found!"; // @todo we need to add more input types.
4586
-			}
4587
-			// after wrapper
4588
-			?></p><?php
4589
-		}
4583
+                    break;
4584
+                default:
4585
+                    echo "No input type found!"; // @todo we need to add more input types.
4586
+            }
4587
+            // after wrapper
4588
+            ?></p><?php
4589
+        }
4590 4590
 
4591
-		public function get_widget_icon($icon = 'box-top', $title = ''){
4592
-			if($icon=='box-top'){
4593
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.048" height="9.017" fill="#555D66"></rect><rect x="16.265" y="5.498" width="1.023" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.186" width="8.964" height="2.482" fill="#272B2F"></rect><rect x="5.487" y="16.261" width="9.026" height="1.037" fill="#555D66"></rect></svg>';
4594
-			}elseif($icon=='box-right'){
4595
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.046" height="9.017" fill="#555D66"></rect><rect x="15.244" y="5.498" width="2.518" height="9.003" fill="#272B2F"></rect><rect x="5.518" y="2.719" width="8.964" height="0.954" fill="#555D66"></rect><rect x="5.487" y="16.308" width="9.026" height="0.99" fill="#555D66"></rect></svg>';
4596
-			}elseif($icon=='box-bottom'){
4597
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1" height="9.017" fill="#555D66"></rect><rect x="16.261" y="5.498" width="1.027" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.968" fill="#555D66"></rect><rect x="5.487" y="15.28" width="9.026" height="2.499" fill="#272B2F"></rect></svg>';
4598
-			}elseif($icon=='box-left'){
4599
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.202" y="5.492" width="2.503" height="9.017" fill="#272B2F"></rect><rect x="16.276" y="5.498" width="1.012" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.966" fill="#555D66"></rect><rect x="5.487" y="16.303" width="9.026" height="0.995" fill="#555D66"></rect></svg>';
4600
-			}
4601
-		}
4591
+        public function get_widget_icon($icon = 'box-top', $title = ''){
4592
+            if($icon=='box-top'){
4593
+                return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.048" height="9.017" fill="#555D66"></rect><rect x="16.265" y="5.498" width="1.023" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.186" width="8.964" height="2.482" fill="#272B2F"></rect><rect x="5.487" y="16.261" width="9.026" height="1.037" fill="#555D66"></rect></svg>';
4594
+            }elseif($icon=='box-right'){
4595
+                return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.046" height="9.017" fill="#555D66"></rect><rect x="15.244" y="5.498" width="2.518" height="9.003" fill="#272B2F"></rect><rect x="5.518" y="2.719" width="8.964" height="0.954" fill="#555D66"></rect><rect x="5.487" y="16.308" width="9.026" height="0.99" fill="#555D66"></rect></svg>';
4596
+            }elseif($icon=='box-bottom'){
4597
+                return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1" height="9.017" fill="#555D66"></rect><rect x="16.261" y="5.498" width="1.027" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.968" fill="#555D66"></rect><rect x="5.487" y="15.28" width="9.026" height="2.499" fill="#272B2F"></rect></svg>';
4598
+            }elseif($icon=='box-left'){
4599
+                return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.202" y="5.492" width="2.503" height="9.017" fill="#272B2F"></rect><rect x="16.276" y="5.498" width="1.012" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.966" fill="#555D66"></rect><rect x="5.487" y="16.303" width="9.026" height="0.995" fill="#555D66"></rect></svg>';
4600
+            }
4601
+        }
4602 4602
 
4603
-		/**
4604
-		 * Get the widget input description html.
4605
-		 *
4606
-		 * @param $args
4607
-		 *
4608
-		 * @return string
4609
-		 * @todo, need to make its own tooltip script
4610
-		 */
4611
-		public function widget_field_desc( $args ) {
4612
-
4613
-			$description = '';
4614
-			if ( isset( $args['desc'] ) && $args['desc'] ) {
4615
-				if ( isset( $args['desc_tip'] ) && $args['desc_tip'] ) {
4616
-					$description = $this->desc_tip( $args['desc'] );
4617
-				} else {
4618
-					$description = '<span class="description">' . wp_kses_post( $args['desc'] ) . '</span>';
4619
-				}
4620
-			}
4603
+        /**
4604
+         * Get the widget input description html.
4605
+         *
4606
+         * @param $args
4607
+         *
4608
+         * @return string
4609
+         * @todo, need to make its own tooltip script
4610
+         */
4611
+        public function widget_field_desc( $args ) {
4612
+
4613
+            $description = '';
4614
+            if ( isset( $args['desc'] ) && $args['desc'] ) {
4615
+                if ( isset( $args['desc_tip'] ) && $args['desc_tip'] ) {
4616
+                    $description = $this->desc_tip( $args['desc'] );
4617
+                } else {
4618
+                    $description = '<span class="description">' . wp_kses_post( $args['desc'] ) . '</span>';
4619
+                }
4620
+            }
4621 4621
 
4622
-			return $description;
4623
-		}
4622
+            return $description;
4623
+        }
4624 4624
 
4625
-		/**
4626
-		 * Get the widget input title html.
4627
-		 *
4628
-		 * @param $args
4629
-		 *
4630
-		 * @return string
4631
-		 */
4632
-		public function widget_field_title( $args ) {
4633
-
4634
-			$title = '';
4635
-			if ( isset( $args['title'] ) && $args['title'] ) {
4636
-				if ( isset( $args['icon'] ) && $args['icon'] ) {
4637
-					$title = self::get_widget_icon( $args['icon'], $args['title']  );
4638
-				} else {
4639
-					$title = esc_attr($args['title']);
4640
-				}
4641
-			}
4625
+        /**
4626
+         * Get the widget input title html.
4627
+         *
4628
+         * @param $args
4629
+         *
4630
+         * @return string
4631
+         */
4632
+        public function widget_field_title( $args ) {
4633
+
4634
+            $title = '';
4635
+            if ( isset( $args['title'] ) && $args['title'] ) {
4636
+                if ( isset( $args['icon'] ) && $args['icon'] ) {
4637
+                    $title = self::get_widget_icon( $args['icon'], $args['title']  );
4638
+                } else {
4639
+                    $title = esc_attr($args['title']);
4640
+                }
4641
+            }
4642 4642
 
4643
-			return $title;
4644
-		}
4643
+            return $title;
4644
+        }
4645 4645
 
4646
-		/**
4647
-		 * Get the tool tip html.
4648
-		 *
4649
-		 * @param $tip
4650
-		 * @param bool $allow_html
4651
-		 *
4652
-		 * @return string
4653
-		 */
4654
-		function desc_tip( $tip, $allow_html = false ) {
4655
-			if ( $allow_html ) {
4656
-				$tip = $this->sanitize_tooltip( $tip );
4657
-			} else {
4658
-				$tip = esc_attr( $tip );
4659
-			}
4646
+        /**
4647
+         * Get the tool tip html.
4648
+         *
4649
+         * @param $tip
4650
+         * @param bool $allow_html
4651
+         *
4652
+         * @return string
4653
+         */
4654
+        function desc_tip( $tip, $allow_html = false ) {
4655
+            if ( $allow_html ) {
4656
+                $tip = $this->sanitize_tooltip( $tip );
4657
+            } else {
4658
+                $tip = esc_attr( $tip );
4659
+            }
4660 4660
 
4661
-			return '<span class="gd-help-tip dashicons dashicons-editor-help" title="' . $tip . '"></span>';
4662
-		}
4661
+            return '<span class="gd-help-tip dashicons dashicons-editor-help" title="' . $tip . '"></span>';
4662
+        }
4663 4663
 
4664
-		/**
4665
-		 * Sanitize a string destined to be a tooltip.
4666
-		 *
4667
-		 * @param string $var
4668
-		 *
4669
-		 * @return string
4670
-		 */
4671
-		public function sanitize_tooltip( $var ) {
4672
-			return htmlspecialchars( wp_kses( html_entity_decode( $var ), array(
4673
-				'br'     => array(),
4674
-				'em'     => array(),
4675
-				'strong' => array(),
4676
-				'small'  => array(),
4677
-				'span'   => array(),
4678
-				'ul'     => array(),
4679
-				'li'     => array(),
4680
-				'ol'     => array(),
4681
-				'p'      => array(),
4682
-			) ) );
4683
-		}
4664
+        /**
4665
+         * Sanitize a string destined to be a tooltip.
4666
+         *
4667
+         * @param string $var
4668
+         *
4669
+         * @return string
4670
+         */
4671
+        public function sanitize_tooltip( $var ) {
4672
+            return htmlspecialchars( wp_kses( html_entity_decode( $var ), array(
4673
+                'br'     => array(),
4674
+                'em'     => array(),
4675
+                'strong' => array(),
4676
+                'small'  => array(),
4677
+                'span'   => array(),
4678
+                'ul'     => array(),
4679
+                'li'     => array(),
4680
+                'ol'     => array(),
4681
+                'p'      => array(),
4682
+            ) ) );
4683
+        }
4684 4684
 
4685
-		/**
4686
-		 * Processing widget options on save
4687
-		 *
4688
-		 * @param array $new_instance The new options
4689
-		 * @param array $old_instance The previous options
4690
-		 *
4691
-		 * @return array
4692
-		 * @todo we should add some sanitation here.
4693
-		 */
4694
-		public function update( $new_instance, $old_instance ) {
4695
-
4696
-			//save the widget
4697
-			$instance = array_merge( (array) $old_instance, (array) $new_instance );
4698
-
4699
-			// set widget instance
4700
-			$this->instance = $instance;
4701
-
4702
-			if ( empty( $this->arguments ) ) {
4703
-				$this->get_arguments();
4704
-			}
4685
+        /**
4686
+         * Processing widget options on save
4687
+         *
4688
+         * @param array $new_instance The new options
4689
+         * @param array $old_instance The previous options
4690
+         *
4691
+         * @return array
4692
+         * @todo we should add some sanitation here.
4693
+         */
4694
+        public function update( $new_instance, $old_instance ) {
4705 4695
 
4706
-			// check for checkboxes
4707
-			if ( ! empty( $this->arguments ) ) {
4708
-				foreach ( $this->arguments as $argument ) {
4709
-					if ( isset( $argument['type'] ) && $argument['type'] == 'checkbox' && ! isset( $new_instance[ $argument['name'] ] ) ) {
4710
-						$instance[ $argument['name'] ] = '0';
4711
-					}
4712
-				}
4713
-			}
4696
+            //save the widget
4697
+            $instance = array_merge( (array) $old_instance, (array) $new_instance );
4714 4698
 
4715
-			return $instance;
4716
-		}
4699
+            // set widget instance
4700
+            $this->instance = $instance;
4717 4701
 
4718
-		/**
4719
-		 * Checks if the current call is a ajax call to get the block content.
4720
-		 *
4721
-		 * This can be used in your widget to return different content as the block content.
4722
-		 *
4723
-		 * @return bool
4724
-		 *@since 1.0.3
4725
-		 */
4726
-		public function is_block_content_call() {
4727
-			$result = false;
4728
-			if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
4729
-				$result = true;
4730
-			}
4702
+            if ( empty( $this->arguments ) ) {
4703
+                $this->get_arguments();
4704
+            }
4731 4705
 
4732
-			return $result;
4733
-		}
4706
+            // check for checkboxes
4707
+            if ( ! empty( $this->arguments ) ) {
4708
+                foreach ( $this->arguments as $argument ) {
4709
+                    if ( isset( $argument['type'] ) && $argument['type'] == 'checkbox' && ! isset( $new_instance[ $argument['name'] ] ) ) {
4710
+                        $instance[ $argument['name'] ] = '0';
4711
+                    }
4712
+                }
4713
+            }
4734 4714
 
4735
-		/**
4736
-		 * Get an instance hash that will be unique to the type and settings.
4737
-		 *
4738
-		 * @return string
4739
-		 *@since 1.0.20
4740
-		 */
4741
-		public function get_instance_hash(){
4742
-			$instance_string = $this->base_id.serialize($this->instance);
4743
-			return hash('crc32b',$instance_string);
4744
-		}
4715
+            return $instance;
4716
+        }
4745 4717
 
4746
-		/**
4747
-		 * Generate and return inline styles from CSS rules that will match the unique class of the instance.
4748
-		 *
4749
-		 * @param array $rules
4750
-		 *
4751
-		 * @return string
4752
-		 *@since 1.0.20
4753
-		 */
4754
-		public function get_instance_style($rules = array()){
4755
-			$css = '';
4756
-
4757
-			if(!empty($rules)){
4758
-				$rules = array_unique($rules);
4759
-				$instance_hash = $this->get_instance_hash();
4760
-				$css .= "<style>";
4761
-				foreach($rules as $rule){
4762
-					$css .= ".sdel-$instance_hash $rule";
4763
-				}
4764
-				$css .= "</style>";
4765
-			}
4718
+        /**
4719
+         * Checks if the current call is a ajax call to get the block content.
4720
+         *
4721
+         * This can be used in your widget to return different content as the block content.
4722
+         *
4723
+         * @return bool
4724
+         *@since 1.0.3
4725
+         */
4726
+        public function is_block_content_call() {
4727
+            $result = false;
4728
+            if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
4729
+                $result = true;
4730
+            }
4766 4731
 
4767
-			return $css;
4768
-		}
4732
+            return $result;
4733
+        }
4769 4734
 
4770
-		/**
4771
-		 * Encode shortcodes tags.
4772
-		 *
4773
-		 * @param string $content Content to search for shortcode tags.
4774
-		 *
4735
+        /**
4736
+         * Get an instance hash that will be unique to the type and settings.
4737
+         *
4738
+         * @return string
4739
+         *@since 1.0.20
4740
+         */
4741
+        public function get_instance_hash(){
4742
+            $instance_string = $this->base_id.serialize($this->instance);
4743
+            return hash('crc32b',$instance_string);
4744
+        }
4745
+
4746
+        /**
4747
+         * Generate and return inline styles from CSS rules that will match the unique class of the instance.
4748
+         *
4749
+         * @param array $rules
4750
+         *
4751
+         * @return string
4752
+         *@since 1.0.20
4753
+         */
4754
+        public function get_instance_style($rules = array()){
4755
+            $css = '';
4756
+
4757
+            if(!empty($rules)){
4758
+                $rules = array_unique($rules);
4759
+                $instance_hash = $this->get_instance_hash();
4760
+                $css .= "<style>";
4761
+                foreach($rules as $rule){
4762
+                    $css .= ".sdel-$instance_hash $rule";
4763
+                }
4764
+                $css .= "</style>";
4765
+            }
4766
+
4767
+            return $css;
4768
+        }
4769
+
4770
+        /**
4771
+         * Encode shortcodes tags.
4772
+         *
4773
+         * @param string $content Content to search for shortcode tags.
4774
+         *
4775 4775
 *@return string Content with shortcode tags removed.
4776
-		 *@since 1.0.28
4777
-		 *
4778
-		 */
4779
-		public function encode_shortcodes( $content ) {
4780
-			// Avoids existing encoded tags.
4781
-			$trans   = array(
4782
-				'&#91;' => '&#091;',
4783
-				'&#93;' => '&#093;',
4784
-				'&amp;#91;' => '&#091;',
4785
-				'&amp;#93;' => '&#093;',
4786
-				'&lt;' => '&0lt;',
4787
-				'&gt;' => '&0gt;',
4788
-				'&amp;lt;' => '&0lt;',
4789
-				'&amp;gt;' => '&0gt;',
4790
-			);
4791
-
4792
-			$content = strtr( $content, $trans );
4793
-
4794
-			$trans   = array(
4795
-				'[' => '&#91;',
4796
-				']' => '&#93;',
4797
-				'<' => '&lt;',
4798
-				'>' => '&gt;',
4799
-				'"' => '&quot;',
4800
-				"'" => '&#39;',
4801
-			);
4802
-
4803
-			$content = strtr( $content, $trans );
4804
-
4805
-			return $content;
4806
-		}
4776
+         *@since 1.0.28
4777
+         *
4778
+         */
4779
+        public function encode_shortcodes( $content ) {
4780
+            // Avoids existing encoded tags.
4781
+            $trans   = array(
4782
+                '&#91;' => '&#091;',
4783
+                '&#93;' => '&#093;',
4784
+                '&amp;#91;' => '&#091;',
4785
+                '&amp;#93;' => '&#093;',
4786
+                '&lt;' => '&0lt;',
4787
+                '&gt;' => '&0gt;',
4788
+                '&amp;lt;' => '&0lt;',
4789
+                '&amp;gt;' => '&0gt;',
4790
+            );
4791
+
4792
+            $content = strtr( $content, $trans );
4793
+
4794
+            $trans   = array(
4795
+                '[' => '&#91;',
4796
+                ']' => '&#93;',
4797
+                '<' => '&lt;',
4798
+                '>' => '&gt;',
4799
+                '"' => '&quot;',
4800
+                "'" => '&#39;',
4801
+            );
4802
+
4803
+            $content = strtr( $content, $trans );
4804
+
4805
+            return $content;
4806
+        }
4807 4807
 
4808
-		/**
4809
-		 * Remove encoded shortcod tags.
4810
-		 *
4811
-		 * @param string $content Content to search for shortcode tags.
4812
-		 *
4808
+        /**
4809
+         * Remove encoded shortcod tags.
4810
+         *
4811
+         * @param string $content Content to search for shortcode tags.
4812
+         *
4813 4813
 *@return string Content with decoded shortcode tags.
4814
-		 *@since 1.0.28
4815
-		 *
4816
-		 */
4817
-		public function decode_shortcodes( $content ) {
4818
-			$trans   = array(
4819
-				'&#91;' => '[',
4820
-				'&#93;' => ']',
4821
-				'&amp;#91;' => '[',
4822
-				'&amp;#93;' => ']',
4823
-				'&lt;' => '<',
4824
-				'&gt;' => '>',
4825
-				'&amp;lt;' => '<',
4826
-				'&amp;gt;' => '>',
4827
-				'&quot;' => '"',
4828
-				'&apos;' => "'",
4829
-			);
4830
-
4831
-			$content = strtr( $content, $trans );
4832
-
4833
-			$trans   = array(
4834
-				'&#091;' => '&#91;',
4835
-				'&#093;' => '&#93;',
4836
-				'&amp;#091;' => '&#91;',
4837
-				'&amp;#093;' => '&#93;',
4838
-				'&0lt;' => '&lt;',
4839
-				'&0gt;' => '&gt;',
4840
-				'&amp;0lt;' => '&lt;',
4841
-				'&amp;0gt;' => '&gt;',
4842
-			);
4843
-
4844
-			$content = strtr( $content, $trans );
4845
-
4846
-			return $content;
4847
-		}
4848
-
4849
-		public function block_visibility_fields( $args ) {
4850
-			$value = ! empty( $args['value'] ) ? esc_attr( $args['value'] ) : '';
4851
-			$content = '<div class="bs-vc-rule-template d-none">';
4852
-				$content .= '<div class="p-3 pb-0 mb-3 border border-1 rounded-1 position-relative bs-vc-rule" data-bs-index="BSVCINDEX" >';
4853
-					$content .= '<div class="row">';
4854
-						$content .= '<div class="col-sm-12">';
4855
-							$content .= '<div class="bs-rule-action position-absolute top-0 end-0 p-2 zindex-5"><span class="text-danger c-pointer bs-vc-remove-rule" title="' . esc_attr__( 'Remove Rule', 'super-duper' ) . '"><i class="fas fa-circle-minus fs-6"></i></span></div>';
4856
-							$content .= aui()->select(
4857
-								array(
4858
-									'id'          => 'bsvc_rule_BSVCINDEX',
4859
-									'name'        => 'bsvc_rule_BSVCINDEX',
4860
-									'label'       => __( 'Rule', 'super-duper' ),
4861
-									'placeholder' => __( 'Select Rule...', 'super-duper' ),
4862
-									'class'       => 'bsvc_rule form-select-sm',
4863
-									'options'     => sd_visibility_rules_options(),
4864
-									'default'     => '',
4865
-									'value'       => '',
4866
-									'label_type'  => '',
4867
-									'select2'     => false,
4868
-									'input_group_left' => __( 'Rule:', 'super-duper' ),
4869
-									'extra_attributes' => array(
4870
-										'data-minimum-results-for-search' => '-1'
4871
-									)
4872
-								)
4873
-							);
4874
-
4875
-						$content .= '</div>';
4876
-
4877
-						if ( class_exists( 'GeoDirectory' ) ) {
4878
-							$content .= '<div class="col-md-7 col-sm-12">';
4879
-
4880
-								$content .= aui()->select(
4881
-									array(
4882
-										'id'          => 'bsvc_gd_field_BSVCINDEX',
4883
-										'name'        => 'bsvc_gd_field_BSVCINDEX',
4884
-										'label'       => __( 'FIELD', 'super-duper' ),
4885
-										'placeholder' => __( 'FIELD', 'super-duper' ),
4886
-										'class'       => 'bsvc_gd_field form-select-sm',
4887
-										'options'     => sd_visibility_gd_field_options(),
4888
-										'default'     => '',
4889
-										'value'       => '',
4890
-										'label_type'  => '',
4891
-										'select2'     => false,
4892
-										'element_require'  => '[%bsvc_rule_BSVCINDEX%]=="gd_field"',
4893
-										'extra_attributes' => array(
4894
-											'data-minimum-results-for-search' => '-1'
4895
-										)
4896
-									)
4897
-								);
4898
-
4899
-							$content .= '</div>';
4900
-							$content .= '<div class="col-md-5 col-sm-12">';
4901
-
4902
-								$content .= aui()->select(
4903
-									array(
4904
-										'id'          => 'bsvc_gd_field_condition_BSVCINDEX',
4905
-										'name'        => 'bsvc_gd_field_condition_BSVCINDEX',
4906
-										'label'       => __( 'CONDITION', 'super-duper' ),
4907
-										'placeholder' => __( 'CONDITION', 'super-duper' ),
4908
-										'class'       => 'bsvc_gd_field_condition form-select-sm',
4909
-										'options'     => sd_visibility_field_condition_options(),
4910
-										'default'     => '',
4911
-										'value'       => '',
4912
-										'label_type'  => '',
4913
-										'select2'     => false,
4914
-										'element_require'  => '[%bsvc_rule_BSVCINDEX%]=="gd_field"',
4915
-										'extra_attributes' => array(
4916
-											'data-minimum-results-for-search' => '-1'
4917
-										)
4918
-									)
4919
-								);
4920
-
4921
-							$content .= '</div>';
4922
-							$content .= '<div class="col-sm-12">';
4923
-
4924
-								$content .= aui()->input(
4925
-									array(
4926
-										'type'            => 'text',
4927
-										'id'              => 'bsvc_gd_field_search_BSVCINDEX',
4928
-										'name'            => 'bsvc_gd_field_search_BSVCINDEX',
4929
-										'label'           => __( 'VALUE TO MATCH', 'super-duper' ),
4930
-										'class'           => 'bsvc_gd_field_search form-control-sm',
4931
-										'placeholder'     => __( 'VALUE TO MATCH', 'super-duper' ),
4932
-										'label_type'      => '',
4933
-										'value'           => '',
4934
-										'element_require' => '([%bsvc_rule_BSVCINDEX%]=="gd_field" && [%bsvc_gd_field_condition_BSVCINDEX%] && [%bsvc_gd_field_condition_BSVCINDEX%]!="is_empty" && [%bsvc_gd_field_condition_BSVCINDEX%]!="is_not_empty")'
4935
-									)
4936
-								);
4814
+         *@since 1.0.28
4815
+         *
4816
+         */
4817
+        public function decode_shortcodes( $content ) {
4818
+            $trans   = array(
4819
+                '&#91;' => '[',
4820
+                '&#93;' => ']',
4821
+                '&amp;#91;' => '[',
4822
+                '&amp;#93;' => ']',
4823
+                '&lt;' => '<',
4824
+                '&gt;' => '>',
4825
+                '&amp;lt;' => '<',
4826
+                '&amp;gt;' => '>',
4827
+                '&quot;' => '"',
4828
+                '&apos;' => "'",
4829
+            );
4830
+
4831
+            $content = strtr( $content, $trans );
4832
+
4833
+            $trans   = array(
4834
+                '&#091;' => '&#91;',
4835
+                '&#093;' => '&#93;',
4836
+                '&amp;#091;' => '&#91;',
4837
+                '&amp;#093;' => '&#93;',
4838
+                '&0lt;' => '&lt;',
4839
+                '&0gt;' => '&gt;',
4840
+                '&amp;0lt;' => '&lt;',
4841
+                '&amp;0gt;' => '&gt;',
4842
+            );
4843
+
4844
+            $content = strtr( $content, $trans );
4845
+
4846
+            return $content;
4847
+        }
4937 4848
 
4938
-							$content .= '</div>';
4939
-						}
4849
+        public function block_visibility_fields( $args ) {
4850
+            $value = ! empty( $args['value'] ) ? esc_attr( $args['value'] ) : '';
4851
+            $content = '<div class="bs-vc-rule-template d-none">';
4852
+                $content .= '<div class="p-3 pb-0 mb-3 border border-1 rounded-1 position-relative bs-vc-rule" data-bs-index="BSVCINDEX" >';
4853
+                    $content .= '<div class="row">';
4854
+                        $content .= '<div class="col-sm-12">';
4855
+                            $content .= '<div class="bs-rule-action position-absolute top-0 end-0 p-2 zindex-5"><span class="text-danger c-pointer bs-vc-remove-rule" title="' . esc_attr__( 'Remove Rule', 'super-duper' ) . '"><i class="fas fa-circle-minus fs-6"></i></span></div>';
4856
+                            $content .= aui()->select(
4857
+                                array(
4858
+                                    'id'          => 'bsvc_rule_BSVCINDEX',
4859
+                                    'name'        => 'bsvc_rule_BSVCINDEX',
4860
+                                    'label'       => __( 'Rule', 'super-duper' ),
4861
+                                    'placeholder' => __( 'Select Rule...', 'super-duper' ),
4862
+                                    'class'       => 'bsvc_rule form-select-sm',
4863
+                                    'options'     => sd_visibility_rules_options(),
4864
+                                    'default'     => '',
4865
+                                    'value'       => '',
4866
+                                    'label_type'  => '',
4867
+                                    'select2'     => false,
4868
+                                    'input_group_left' => __( 'Rule:', 'super-duper' ),
4869
+                                    'extra_attributes' => array(
4870
+                                        'data-minimum-results-for-search' => '-1'
4871
+                                    )
4872
+                                )
4873
+                            );
4874
+
4875
+                        $content .= '</div>';
4876
+
4877
+                        if ( class_exists( 'GeoDirectory' ) ) {
4878
+                            $content .= '<div class="col-md-7 col-sm-12">';
4879
+
4880
+                                $content .= aui()->select(
4881
+                                    array(
4882
+                                        'id'          => 'bsvc_gd_field_BSVCINDEX',
4883
+                                        'name'        => 'bsvc_gd_field_BSVCINDEX',
4884
+                                        'label'       => __( 'FIELD', 'super-duper' ),
4885
+                                        'placeholder' => __( 'FIELD', 'super-duper' ),
4886
+                                        'class'       => 'bsvc_gd_field form-select-sm',
4887
+                                        'options'     => sd_visibility_gd_field_options(),
4888
+                                        'default'     => '',
4889
+                                        'value'       => '',
4890
+                                        'label_type'  => '',
4891
+                                        'select2'     => false,
4892
+                                        'element_require'  => '[%bsvc_rule_BSVCINDEX%]=="gd_field"',
4893
+                                        'extra_attributes' => array(
4894
+                                            'data-minimum-results-for-search' => '-1'
4895
+                                        )
4896
+                                    )
4897
+                                );
4898
+
4899
+                            $content .= '</div>';
4900
+                            $content .= '<div class="col-md-5 col-sm-12">';
4901
+
4902
+                                $content .= aui()->select(
4903
+                                    array(
4904
+                                        'id'          => 'bsvc_gd_field_condition_BSVCINDEX',
4905
+                                        'name'        => 'bsvc_gd_field_condition_BSVCINDEX',
4906
+                                        'label'       => __( 'CONDITION', 'super-duper' ),
4907
+                                        'placeholder' => __( 'CONDITION', 'super-duper' ),
4908
+                                        'class'       => 'bsvc_gd_field_condition form-select-sm',
4909
+                                        'options'     => sd_visibility_field_condition_options(),
4910
+                                        'default'     => '',
4911
+                                        'value'       => '',
4912
+                                        'label_type'  => '',
4913
+                                        'select2'     => false,
4914
+                                        'element_require'  => '[%bsvc_rule_BSVCINDEX%]=="gd_field"',
4915
+                                        'extra_attributes' => array(
4916
+                                            'data-minimum-results-for-search' => '-1'
4917
+                                        )
4918
+                                    )
4919
+                                );
4920
+
4921
+                            $content .= '</div>';
4922
+                            $content .= '<div class="col-sm-12">';
4923
+
4924
+                                $content .= aui()->input(
4925
+                                    array(
4926
+                                        'type'            => 'text',
4927
+                                        'id'              => 'bsvc_gd_field_search_BSVCINDEX',
4928
+                                        'name'            => 'bsvc_gd_field_search_BSVCINDEX',
4929
+                                        'label'           => __( 'VALUE TO MATCH', 'super-duper' ),
4930
+                                        'class'           => 'bsvc_gd_field_search form-control-sm',
4931
+                                        'placeholder'     => __( 'VALUE TO MATCH', 'super-duper' ),
4932
+                                        'label_type'      => '',
4933
+                                        'value'           => '',
4934
+                                        'element_require' => '([%bsvc_rule_BSVCINDEX%]=="gd_field" && [%bsvc_gd_field_condition_BSVCINDEX%] && [%bsvc_gd_field_condition_BSVCINDEX%]!="is_empty" && [%bsvc_gd_field_condition_BSVCINDEX%]!="is_not_empty")'
4935
+                                    )
4936
+                                );
4937
+
4938
+                            $content .= '</div>';
4939
+                        }
4940 4940
 
4941
-					$content .= '</div>';
4942
-
4943
-					$content .= '<div class="row aui-conditional-field" data-element-require="jQuery(form).find(\'[name=bsvc_rule_BSVCINDEX]\').val()==\'user_roles\'" data-argument="bsvc_user_roles_BSVCINDEX_1"><label for="bsvc_user_roles_BSVCINDEX_1" class="form-label mb-3">' . __( 'Select User Roles:', 'super-duper' ) . '</label>';
4944
-						$role_options = sd_user_roles_options();
4945
-
4946
-						$role_option_i = 0;
4947
-						foreach ( $role_options as $role_option_key => $role_option_name ) {
4948
-							$role_option_i++;
4949
-
4950
-							$content .= '<div class="col-sm-6">';
4951
-							$content .= aui()->input(
4952
-								array(
4953
-									'id'               => 'bsvc_user_roles_BSVCINDEX_' . $role_option_i,
4954
-									'name'             => 'bsvc_user_roles_BSVCINDEX[]',
4955
-									'type'             => 'checkbox',
4956
-									'label'            => $role_option_name,
4957
-									'label_type'       => 'hidden',
4958
-									'class'            => 'bsvc_user_roles',
4959
-									'value'            => $role_option_key,
4960
-									'switch'           => 'md',
4961
-									'no_wrap'          => true
4962
-								)
4963
-							);
4964
-							$content .= '</div>';
4965
-						}
4966
-					$content .= '</div>';
4967
-				$content .= '</div>';
4968
-			$content .= '</div>';
4969
-			$content .= '<form id="bs-vc-modal-form" class="bs-vc-modal-form">';
4970
-			$content .= '<div class="bs-vc-rule-sets"></div>';
4971
-			$content .= '<div class="row"><div class="col-sm-12 text-center pt-1 pb-4"><button type="button" class="btn btn-sm btn-primary d-block w-100 bs-vc-add-rule"><i class="fas fa-plus"></i> ' . __( 'Add Rule', 'super-duper' ) . '</button></div></div>';
4972
-			$content .= '<div class="row"><div class="col-md-6 col-sm-12">';
4973
-			$content .= aui()->select(
4974
-				array(
4975
-					'id'          => 'bsvc_output',
4976
-					'name'        => 'bsvc_output',
4977
-					'label'       => __( 'What should happen if rules met.', 'super-duper' ),
4978
-					'placeholder' => __( 'Default Output', 'super-duper' ),
4979
-					'class'       => 'bsvc_output form-select-sm',
4980
-					'options'     => sd_visibility_output_options(),
4981
-					'default'     => '',
4982
-					'value'       => '',
4983
-					'label_type'  => 'top',
4984
-					'select2'     => true,
4985
-					'extra_attributes' => array(
4986
-						'data-minimum-results-for-search' => '-1'
4987
-					)
4988
-				)
4989
-			);
4990
-
4991
-			$content .= '</div><div class="col-md-6 col-sm-12">';
4992
-
4993
-			$content .= aui()->select(
4994
-				array(
4995
-					'id'              => 'bsvc_page',
4996
-					'name'            => 'bsvc_page',
4997
-					'label'           => __( 'Page Content', 'super-duper' ),
4998
-					'placeholder'     => __( 'Select Page ID...', 'super-duper' ),
4999
-					'class'           => 'bsvc_page form-select-sm',
5000
-					'options'         => sd_template_page_options(),
5001
-					'default'         => '',
5002
-					'value'           => '',
5003
-					'label_type'      => 'top',
5004
-					'select2'         => true,
5005
-					'element_require' => '[%bsvc_output%]=="page"'
5006
-				)
5007
-			);
5008
-
5009
-			$content .= aui()->select(
5010
-				array(
5011
-					'id'          => 'bsvc_tmpl_part',
5012
-					'name'        => 'bsvc_tmpl_part',
5013
-					'label'       => __( 'Template Part', 'super-duper' ),
5014
-					'placeholder' => __( 'Select Template Part...', 'super-duper' ),
5015
-					'class'       => 'bsvc_tmpl_part form-select-sm',
5016
-					'options'     => sd_template_part_options(),
5017
-					'default'     => '',
5018
-					'value'       => '',
5019
-					'label_type'  => 'top',
5020
-					'select2'     => true,
5021
-					'element_require'  => '[%bsvc_output%]=="template_part"',
5022
-					'extra_attributes' => array(
5023
-						'data-minimum-results-for-search' => '-1'
5024
-					)
5025
-				)
5026
-			);
5027
-
5028
-			$content .= aui()->select(
5029
-				array(
5030
-					'id'               => 'bsvc_message_type',
5031
-					'name'             => 'bsvc_message_type',
5032
-					'label'            => __( 'Custom Message Type', 'super-duper' ),
5033
-					'placeholder'      => __( 'Default (none)', 'super-duper' ),
5034
-					'class'            => 'bsvc_message_type form-select-sm',
5035
-					'options'          => sd_aui_colors(),
5036
-					'default'          => '',
5037
-					'value'            => '',
5038
-					'label_type'       => 'top',
5039
-					'select2'          => true,
5040
-					'element_require'  => '[%bsvc_output%]=="message"',
5041
-					'extra_attributes' => array(
5042
-						'data-minimum-results-for-search' => '-1'
5043
-					)
5044
-				)
5045
-			);
5046
-
5047
-			$content .= '</div><div class="col-sm-12">';
5048
-
5049
-			$content .= aui()->input(
5050
-				array(
5051
-					'type'            => 'text',
5052
-					'id'              => 'bsvc_message',
5053
-					'name'            => 'bsvc_message',
5054
-					'label'           => '',
5055
-					'class'           => 'bsvc_message form-control-sm',
5056
-					'placeholder'     => __( 'CUSTOM MESSAGE TO SHOW', 'super-duper' ),
5057
-					'label_type'      => '',
5058
-					'value'           => '',
5059
-					'form_group_class' => ' ',
5060
-					'element_require' => '[%bsvc_output%]=="message"',
5061
-				)
5062
-			);
5063
-
5064
-			$content .= '</div></div></form><input type="hidden" id="bsvc_raw_value" name="bsvc_raw_value" value="' . $value . '">';
5065
-
5066
-			return $content;
5067
-		}
5068
-	}
4941
+                    $content .= '</div>';
4942
+
4943
+                    $content .= '<div class="row aui-conditional-field" data-element-require="jQuery(form).find(\'[name=bsvc_rule_BSVCINDEX]\').val()==\'user_roles\'" data-argument="bsvc_user_roles_BSVCINDEX_1"><label for="bsvc_user_roles_BSVCINDEX_1" class="form-label mb-3">' . __( 'Select User Roles:', 'super-duper' ) . '</label>';
4944
+                        $role_options = sd_user_roles_options();
4945
+
4946
+                        $role_option_i = 0;
4947
+                        foreach ( $role_options as $role_option_key => $role_option_name ) {
4948
+                            $role_option_i++;
4949
+
4950
+                            $content .= '<div class="col-sm-6">';
4951
+                            $content .= aui()->input(
4952
+                                array(
4953
+                                    'id'               => 'bsvc_user_roles_BSVCINDEX_' . $role_option_i,
4954
+                                    'name'             => 'bsvc_user_roles_BSVCINDEX[]',
4955
+                                    'type'             => 'checkbox',
4956
+                                    'label'            => $role_option_name,
4957
+                                    'label_type'       => 'hidden',
4958
+                                    'class'            => 'bsvc_user_roles',
4959
+                                    'value'            => $role_option_key,
4960
+                                    'switch'           => 'md',
4961
+                                    'no_wrap'          => true
4962
+                                )
4963
+                            );
4964
+                            $content .= '</div>';
4965
+                        }
4966
+                    $content .= '</div>';
4967
+                $content .= '</div>';
4968
+            $content .= '</div>';
4969
+            $content .= '<form id="bs-vc-modal-form" class="bs-vc-modal-form">';
4970
+            $content .= '<div class="bs-vc-rule-sets"></div>';
4971
+            $content .= '<div class="row"><div class="col-sm-12 text-center pt-1 pb-4"><button type="button" class="btn btn-sm btn-primary d-block w-100 bs-vc-add-rule"><i class="fas fa-plus"></i> ' . __( 'Add Rule', 'super-duper' ) . '</button></div></div>';
4972
+            $content .= '<div class="row"><div class="col-md-6 col-sm-12">';
4973
+            $content .= aui()->select(
4974
+                array(
4975
+                    'id'          => 'bsvc_output',
4976
+                    'name'        => 'bsvc_output',
4977
+                    'label'       => __( 'What should happen if rules met.', 'super-duper' ),
4978
+                    'placeholder' => __( 'Default Output', 'super-duper' ),
4979
+                    'class'       => 'bsvc_output form-select-sm',
4980
+                    'options'     => sd_visibility_output_options(),
4981
+                    'default'     => '',
4982
+                    'value'       => '',
4983
+                    'label_type'  => 'top',
4984
+                    'select2'     => true,
4985
+                    'extra_attributes' => array(
4986
+                        'data-minimum-results-for-search' => '-1'
4987
+                    )
4988
+                )
4989
+            );
4990
+
4991
+            $content .= '</div><div class="col-md-6 col-sm-12">';
4992
+
4993
+            $content .= aui()->select(
4994
+                array(
4995
+                    'id'              => 'bsvc_page',
4996
+                    'name'            => 'bsvc_page',
4997
+                    'label'           => __( 'Page Content', 'super-duper' ),
4998
+                    'placeholder'     => __( 'Select Page ID...', 'super-duper' ),
4999
+                    'class'           => 'bsvc_page form-select-sm',
5000
+                    'options'         => sd_template_page_options(),
5001
+                    'default'         => '',
5002
+                    'value'           => '',
5003
+                    'label_type'      => 'top',
5004
+                    'select2'         => true,
5005
+                    'element_require' => '[%bsvc_output%]=="page"'
5006
+                )
5007
+            );
5008
+
5009
+            $content .= aui()->select(
5010
+                array(
5011
+                    'id'          => 'bsvc_tmpl_part',
5012
+                    'name'        => 'bsvc_tmpl_part',
5013
+                    'label'       => __( 'Template Part', 'super-duper' ),
5014
+                    'placeholder' => __( 'Select Template Part...', 'super-duper' ),
5015
+                    'class'       => 'bsvc_tmpl_part form-select-sm',
5016
+                    'options'     => sd_template_part_options(),
5017
+                    'default'     => '',
5018
+                    'value'       => '',
5019
+                    'label_type'  => 'top',
5020
+                    'select2'     => true,
5021
+                    'element_require'  => '[%bsvc_output%]=="template_part"',
5022
+                    'extra_attributes' => array(
5023
+                        'data-minimum-results-for-search' => '-1'
5024
+                    )
5025
+                )
5026
+            );
5027
+
5028
+            $content .= aui()->select(
5029
+                array(
5030
+                    'id'               => 'bsvc_message_type',
5031
+                    'name'             => 'bsvc_message_type',
5032
+                    'label'            => __( 'Custom Message Type', 'super-duper' ),
5033
+                    'placeholder'      => __( 'Default (none)', 'super-duper' ),
5034
+                    'class'            => 'bsvc_message_type form-select-sm',
5035
+                    'options'          => sd_aui_colors(),
5036
+                    'default'          => '',
5037
+                    'value'            => '',
5038
+                    'label_type'       => 'top',
5039
+                    'select2'          => true,
5040
+                    'element_require'  => '[%bsvc_output%]=="message"',
5041
+                    'extra_attributes' => array(
5042
+                        'data-minimum-results-for-search' => '-1'
5043
+                    )
5044
+                )
5045
+            );
5046
+
5047
+            $content .= '</div><div class="col-sm-12">';
5048
+
5049
+            $content .= aui()->input(
5050
+                array(
5051
+                    'type'            => 'text',
5052
+                    'id'              => 'bsvc_message',
5053
+                    'name'            => 'bsvc_message',
5054
+                    'label'           => '',
5055
+                    'class'           => 'bsvc_message form-control-sm',
5056
+                    'placeholder'     => __( 'CUSTOM MESSAGE TO SHOW', 'super-duper' ),
5057
+                    'label_type'      => '',
5058
+                    'value'           => '',
5059
+                    'form_group_class' => ' ',
5060
+                    'element_require' => '[%bsvc_output%]=="message"',
5061
+                )
5062
+            );
5063
+
5064
+            $content .= '</div></div></form><input type="hidden" id="bsvc_raw_value" name="bsvc_raw_value" value="' . $value . '">';
5065
+
5066
+            return $content;
5067
+        }
5068
+    }
5069 5069
 }
Please login to merge, or discard this patch.
Spacing   +771 added lines, -771 removed lines patch added patch discarded remove patch
@@ -1,11 +1,11 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if (!defined('ABSPATH')) {
3 3
 	exit;
4 4
 }
5 5
 
6
-if ( ! class_exists( 'WP_Super_Duper' ) ) {
6
+if (!class_exists('WP_Super_Duper')) {
7 7
 
8
-	define( 'SUPER_DUPER_VER', '1.1.25' );
8
+	define('SUPER_DUPER_VER', '1.1.25');
9 9
 
10 10
 	/**
11 11
 	 * A Class to be able to create a Widget, Shortcode or Block to be able to output content for WordPress.
@@ -38,40 +38,40 @@  discard block
 block discarded – undo
38 38
 		/**
39 39
 		 * Take the array options and use them to build.
40 40
 		 */
41
-		public function __construct( $options ) {
41
+		public function __construct($options) {
42 42
 			global $sd_widgets;
43 43
 
44
-			$sd_widgets[ $options['base_id'] ] = array(
44
+			$sd_widgets[$options['base_id']] = array(
45 45
 				'name'       => $options['name'],
46 46
 				'class_name' => $options['class_name'],
47 47
 				'output_types' => !empty($options['output_types']) ? $options['output_types'] : array()
48 48
 			);
49
-			$this->base_id                     = $options['base_id'];
49
+			$this->base_id = $options['base_id'];
50 50
 			// lets filter the options before we do anything
51
-			$options       = apply_filters( "wp_super_duper_options", $options );
52
-			$options       = apply_filters( "wp_super_duper_options_{$this->base_id}", $options );
53
-			$options       = $this->add_name_from_key( $options );
51
+			$options       = apply_filters("wp_super_duper_options", $options);
52
+			$options       = apply_filters("wp_super_duper_options_{$this->base_id}", $options);
53
+			$options       = $this->add_name_from_key($options);
54 54
 			$this->options = $options;
55 55
 
56 56
 			$this->base_id   = $options['base_id'];
57
-			$this->arguments = isset( $options['arguments'] ) ? $options['arguments'] : array();
57
+			$this->arguments = isset($options['arguments']) ? $options['arguments'] : array();
58 58
 
59 59
             // nested blocks can't work as a widget
60
-            if(!empty($this->options['nested-block'])){
61
-                if(empty($this->options['output_types'])){
62
-                    $this->options['output_types'] = array('shortcode','block');
60
+            if (!empty($this->options['nested-block'])) {
61
+                if (empty($this->options['output_types'])) {
62
+                    $this->options['output_types'] = array('shortcode', 'block');
63 63
                 }elseif (($key = array_search('widget', $this->options['output_types'])) !== false) {
64 64
                     unset($this->options['output_types'][$key]);
65 65
                 }
66 66
             }
67 67
 
68 68
 			// init parent
69
-			if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
70
-                parent::__construct( $options['base_id'], $options['name'], $options['widget_ops'] );
69
+			if (empty($this->options['output_types']) || in_array('widget', $this->options['output_types'])) {
70
+                parent::__construct($options['base_id'], $options['name'], $options['widget_ops']);
71 71
 			}
72 72
 
73 73
 
74
-			if ( isset( $options['class_name'] ) ) {
74
+			if (isset($options['class_name'])) {
75 75
 				// register widget
76 76
 				$this->class_name = $options['class_name'];
77 77
 
@@ -80,61 +80,61 @@  discard block
 block discarded – undo
80 80
 
81 81
 
82 82
 				// Fusion Builder (avada) support
83
-				if ( function_exists( 'fusion_builder_map' ) ) {
84
-					add_action( 'init', array( $this, 'register_fusion_element' ) );
83
+				if (function_exists('fusion_builder_map')) {
84
+					add_action('init', array($this, 'register_fusion_element'));
85 85
 				}
86 86
 
87 87
 				// register block
88
-				if(empty($this->options['output_types']) || in_array('block',$this->options['output_types'])){
89
-				    add_action( 'admin_enqueue_scripts', array( $this, 'register_block' ) );
88
+				if (empty($this->options['output_types']) || in_array('block', $this->options['output_types'])) {
89
+				    add_action('admin_enqueue_scripts', array($this, 'register_block'));
90 90
                 }
91 91
 			}
92 92
 
93 93
 			// add the CSS and JS we need ONCE
94 94
 			global $sd_widget_scripts;
95 95
 
96
-			if ( ! $sd_widget_scripts ) {
97
-				wp_add_inline_script( 'admin-widgets', $this->widget_js() );
98
-				wp_add_inline_script( 'customize-controls', $this->widget_js() );
99
-				wp_add_inline_style( 'widgets', $this->widget_css() );
96
+			if (!$sd_widget_scripts) {
97
+				wp_add_inline_script('admin-widgets', $this->widget_js());
98
+				wp_add_inline_script('customize-controls', $this->widget_js());
99
+				wp_add_inline_style('widgets', $this->widget_css());
100 100
 
101 101
 				// maybe add elementor editor styles
102
-				add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'elementor_editor_styles' ) );
102
+				add_action('elementor/editor/after_enqueue_styles', array($this, 'elementor_editor_styles'));
103 103
 
104 104
 				$sd_widget_scripts = true;
105 105
 
106 106
 				// add shortcode insert button once
107
-				add_action( 'media_buttons', array( $this, 'shortcode_insert_button' ) );
107
+				add_action('media_buttons', array($this, 'shortcode_insert_button'));
108 108
 				// generatepress theme sections compatibility
109
-				if ( function_exists( 'generate_sections_sections_metabox' ) ) {
110
-					add_action( 'generate_sections_metabox', array( $this, 'shortcode_insert_button_script' ) );
109
+				if (function_exists('generate_sections_sections_metabox')) {
110
+					add_action('generate_sections_metabox', array($this, 'shortcode_insert_button_script'));
111 111
 				}
112 112
 				/* Load script on Divi theme builder page */
113
-				if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) {
113
+				if (function_exists('et_builder_is_tb_admin_screen') && et_builder_is_tb_admin_screen()) {
114 114
 					add_thickbox();
115
-					add_action( 'admin_footer', array( $this, 'shortcode_insert_button_script' ) );
115
+					add_action('admin_footer', array($this, 'shortcode_insert_button_script'));
116 116
 				}
117 117
 
118
-				if ( $this->is_preview() ) {
119
-					add_action( 'wp_footer', array( $this, 'shortcode_insert_button_script' ) );
118
+				if ($this->is_preview()) {
119
+					add_action('wp_footer', array($this, 'shortcode_insert_button_script'));
120 120
 					// this makes the insert button work for elementor
121
-					add_action( 'elementor/editor/after_enqueue_scripts', array(
121
+					add_action('elementor/editor/after_enqueue_scripts', array(
122 122
 						$this,
123 123
 						'shortcode_insert_button_script'
124
-					) ); // for elementor
124
+					)); // for elementor
125 125
 				}
126 126
 				// this makes the insert button work for cornerstone
127
-				add_action( 'wp_print_footer_scripts', array( __CLASS__, 'maybe_cornerstone_builder' ) );
127
+				add_action('wp_print_footer_scripts', array(__CLASS__, 'maybe_cornerstone_builder'));
128 128
 
129
-				add_action( 'wp_ajax_super_duper_get_widget_settings', array( __CLASS__, 'get_widget_settings' ) );
130
-				add_action( 'wp_ajax_super_duper_get_picker', array( __CLASS__, 'get_picker' ) );
129
+				add_action('wp_ajax_super_duper_get_widget_settings', array(__CLASS__, 'get_widget_settings'));
130
+				add_action('wp_ajax_super_duper_get_picker', array(__CLASS__, 'get_picker'));
131 131
 
132 132
 				// add generator text to head
133
-				add_action( 'admin_head', array( $this, 'generator' ) );
134
-				add_action( 'wp_head', array( $this, 'generator' ) );
133
+				add_action('admin_head', array($this, 'generator'));
134
+				add_action('wp_head', array($this, 'generator'));
135 135
 			}
136 136
 
137
-			do_action( 'wp_super_duper_widget_init', $options, $this );
137
+			do_action('wp_super_duper_widget_init', $options, $this);
138 138
 		}
139 139
 
140 140
         /**
@@ -142,7 +142,7 @@  discard block
 block discarded – undo
142 142
          * @return void
143 143
          */
144 144
 		public function _register() {
145
-            if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
145
+            if (empty($this->options['output_types']) || in_array('widget', $this->options['output_types'])) {
146 146
                 parent::_register();
147 147
 			}
148 148
 		}
@@ -151,14 +151,14 @@  discard block
 block discarded – undo
151 151
 		 * Add our widget CSS to elementor editor.
152 152
 		 */
153 153
 		public function elementor_editor_styles() {
154
-			wp_add_inline_style( 'elementor-editor', $this->widget_css( false ) );
154
+			wp_add_inline_style('elementor-editor', $this->widget_css(false));
155 155
 		}
156 156
 
157 157
 		public function register_fusion_element() {
158 158
 
159 159
 			$options = $this->options;
160 160
 
161
-			if ( $this->base_id ) {
161
+			if ($this->base_id) {
162 162
 
163 163
 				$params = $this->get_fusion_params();
164 164
 
@@ -169,11 +169,11 @@  discard block
 block discarded – undo
169 169
 					'allow_generator' => true,
170 170
 				);
171 171
 
172
-				if ( ! empty( $params ) ) {
172
+				if (!empty($params)) {
173 173
 					$args['params'] = $params;
174 174
 				}
175 175
 
176
-				fusion_builder_map( $args );
176
+				fusion_builder_map($args);
177 177
 			}
178 178
 
179 179
 		}
@@ -182,8 +182,8 @@  discard block
 block discarded – undo
182 182
 			$params    = array();
183 183
 			$arguments = $this->get_arguments();
184 184
 
185
-			if ( ! empty( $arguments ) ) {
186
-				foreach ( $arguments as $key => $val ) {
185
+			if (!empty($arguments)) {
186
+				foreach ($arguments as $key => $val) {
187 187
 					$param = array();
188 188
 					// type
189 189
 					$param['type'] = str_replace(
@@ -205,38 +205,38 @@  discard block
 block discarded – undo
205 205
 						$val['type'] );
206 206
 
207 207
 					// multiselect
208
-					if ( $val['type'] == 'multiselect' || ( ( $param['type'] == 'select' || $val['type'] == 'select' ) && ! empty( $val['multiple'] ) ) ) {
208
+					if ($val['type'] == 'multiselect' || (($param['type'] == 'select' || $val['type'] == 'select') && !empty($val['multiple']))) {
209 209
 						$param['type']     = 'multiple_select';
210 210
 						$param['multiple'] = true;
211 211
 					}
212 212
 
213 213
 					// heading
214
-					$param['heading'] = isset( $val['title'] ) ? $val['title'] : '';
214
+					$param['heading'] = isset($val['title']) ? $val['title'] : '';
215 215
 
216 216
 					// description
217
-					$param['description'] = isset( $val['desc'] ) ? $val['desc'] : '';
217
+					$param['description'] = isset($val['desc']) ? $val['desc'] : '';
218 218
 
219 219
 					// param_name
220 220
 					$param['param_name'] = $key;
221 221
 
222 222
 					// Default
223
-					$param['default'] = isset( $val['default'] ) ? $val['default'] : '';
223
+					$param['default'] = isset($val['default']) ? $val['default'] : '';
224 224
 
225 225
 					// Group
226
-					if ( isset( $val['group'] ) ) {
226
+					if (isset($val['group'])) {
227 227
 						$param['group'] = $val['group'];
228 228
 					}
229 229
 
230 230
 					// value
231
-					if ( $val['type'] == 'checkbox' ) {
232
-						if ( isset( $val['default'] ) && $val['default'] == '0' ) {
233
-							unset( $param['default'] );
231
+					if ($val['type'] == 'checkbox') {
232
+						if (isset($val['default']) && $val['default'] == '0') {
233
+							unset($param['default']);
234 234
 						}
235
-						$param['value'] = array( '0' => __( "No" ), '1' => __( "Yes" ) );
236
-					} elseif ( $param['type'] == 'select' || $param['type'] == 'multiple_select' ) {
237
-						$param['value'] = isset( $val['options'] ) ? $val['options'] : array();
235
+						$param['value'] = array('0' => __("No"), '1' => __("Yes"));
236
+					} elseif ($param['type'] == 'select' || $param['type'] == 'multiple_select') {
237
+						$param['value'] = isset($val['options']) ? $val['options'] : array();
238 238
 					} else {
239
-						$param['value'] = isset( $val['default'] ) ? $val['default'] : '';
239
+						$param['value'] = isset($val['default']) ? $val['default'] : '';
240 240
 					}
241 241
 
242 242
 					// setup the param
@@ -253,7 +253,7 @@  discard block
 block discarded – undo
253 253
 		 * Maybe insert the shortcode inserter button in the footer if we are in the cornerstone builder
254 254
 		 */
255 255
 		public static function maybe_cornerstone_builder() {
256
-			if ( did_action( 'cornerstone_before_boot_app' ) ) {
256
+			if (did_action('cornerstone_before_boot_app')) {
257 257
 				self::shortcode_insert_button_script();
258 258
 			}
259 259
 		}
@@ -265,12 +265,12 @@  discard block
 block discarded – undo
265 265
 		 *
266 266
 		 * @return string
267 267
 		 */
268
-		public static function get_picker( $editor_id = '' ) {
268
+		public static function get_picker($editor_id = '') {
269 269
 
270 270
 			ob_start();
271
-			if ( isset( $_POST['editor_id'] ) ) {
272
-				$editor_id = esc_attr( $_POST['editor_id'] );
273
-			} elseif ( isset( $_REQUEST['et_fb'] ) ) {
271
+			if (isset($_POST['editor_id'])) {
272
+				$editor_id = esc_attr($_POST['editor_id']);
273
+			} elseif (isset($_REQUEST['et_fb'])) {
274 274
 				$editor_id = 'main_content_content_vb_tiny_mce';
275 275
 			}
276 276
 
@@ -281,14 +281,14 @@  discard block
 block discarded – undo
281 281
 
282 282
 			<div class="sd-shortcode-left-wrap">
283 283
 				<?php
284
-				ksort( $sd_widgets );
284
+				ksort($sd_widgets);
285 285
 				//				print_r($sd_widgets);exit;
286
-				if ( ! empty( $sd_widgets ) ) {
286
+				if (!empty($sd_widgets)) {
287 287
 					echo '<select class="widefat" onchange="sd_get_shortcode_options(this);">';
288
-					echo "<option>" . __( 'Select shortcode' ) . "</option>";
289
-					foreach ( $sd_widgets as $shortcode => $class ) {
290
-						if(!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])){ continue; }
291
-						echo "<option value='" . esc_attr( $shortcode ) . "'>" . esc_attr( $shortcode ) . " (" . esc_attr( $class['name'] ) . ")</option>";
288
+					echo "<option>" . __('Select shortcode') . "</option>";
289
+					foreach ($sd_widgets as $shortcode => $class) {
290
+						if (!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])) { continue; }
291
+						echo "<option value='" . esc_attr($shortcode) . "'>" . esc_attr($shortcode) . " (" . esc_attr($class['name']) . ")</option>";
292 292
 					}
293 293
 					echo "</select>";
294 294
 
@@ -301,37 +301,37 @@  discard block
 block discarded – undo
301 301
 			<div class="sd-shortcode-right-wrap">
302 302
 				<textarea id='sd-shortcode-output' disabled></textarea>
303 303
 				<div id='sd-shortcode-output-actions'>
304
-					<?php if ( $editor_id != '' ) { ?>
304
+					<?php if ($editor_id != '') { ?>
305 305
 						<button class="button sd-insert-shortcode-button"
306
-						        onclick="sd_insert_shortcode(<?php if ( ! empty( $editor_id ) ) {
306
+						        onclick="sd_insert_shortcode(<?php if (!empty($editor_id)) {
307 307
 							        echo "'" . $editor_id . "'";
308
-						        } ?>)"><?php _e( 'Insert shortcode' ); ?></button>
308
+						        } ?>)"><?php _e('Insert shortcode'); ?></button>
309 309
 					<?php } ?>
310 310
 					<button class="button"
311
-					        onclick="sd_copy_to_clipboard()"><?php _e( 'Copy shortcode' ); ?></button>
311
+					        onclick="sd_copy_to_clipboard()"><?php _e('Copy shortcode'); ?></button>
312 312
 				</div>
313 313
 			</div>
314 314
 			<?php
315 315
 
316 316
 			$html = ob_get_clean();
317 317
 
318
-			if ( wp_doing_ajax() ) {
318
+			if (wp_doing_ajax()) {
319 319
 				echo $html;
320 320
 				$should_die = true;
321 321
 
322 322
 				// some builder get the editor via ajax so we should not die on those occasions
323 323
 				$dont_die = array(
324
-					'parent_tag',// WP Bakery
324
+					'parent_tag', // WP Bakery
325 325
 					'avia_request' // enfold
326 326
 				);
327 327
 
328
-				foreach ( $dont_die as $request ) {
329
-					if ( isset( $_REQUEST[ $request ] ) ) {
328
+				foreach ($dont_die as $request) {
329
+					if (isset($_REQUEST[$request])) {
330 330
 						$should_die = false;
331 331
 					}
332 332
 				}
333 333
 
334
-				if ( $should_die ) {
334
+				if ($should_die) {
335 335
 					wp_die();
336 336
 				}
337 337
 
@@ -347,22 +347,22 @@  discard block
 block discarded – undo
347 347
 		 * Output the version in the header.
348 348
 		 */
349 349
 		public function generator() {
350
-			$file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
351
-			$plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
350
+			$file = str_replace(array("/", "\\"), "/", realpath(__FILE__));
351
+			$plugins_dir = str_replace(array("/", "\\"), "/", realpath(WP_PLUGIN_DIR));
352 352
 
353 353
 			// Find source plugin/theme of SD
354 354
 			$source = array();
355
-			if ( strpos( $file, $plugins_dir ) !== false ) {
356
-				$source = explode( "/", plugin_basename( $file ) );
357
-			} else if ( function_exists( 'get_theme_root' ) ) {
358
-				$themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
355
+			if (strpos($file, $plugins_dir) !== false) {
356
+				$source = explode("/", plugin_basename($file));
357
+			} else if (function_exists('get_theme_root')) {
358
+				$themes_dir = str_replace(array("/", "\\"), "/", realpath(get_theme_root()));
359 359
 
360
-				if ( strpos( $file, $themes_dir ) !== false ) {
361
-					$source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
360
+				if (strpos($file, $themes_dir) !== false) {
361
+					$source = explode("/", ltrim(str_replace($themes_dir, "", $file), "/"));
362 362
 				}
363 363
 			}
364 364
 
365
-			echo '<meta name="generator" content="WP Super Duper v' . $this->version . '"' . ( ! empty( $source[0] ) ? ' data-sd-source="' . esc_attr( $source[0] ) . '"' : '' ) . ' />';
365
+			echo '<meta name="generator" content="WP Super Duper v' . $this->version . '"' . (!empty($source[0]) ? ' data-sd-source="' . esc_attr($source[0]) . '"' : '') . ' />';
366 366
 		}
367 367
 
368 368
 		/**
@@ -373,16 +373,16 @@  discard block
 block discarded – undo
373 373
 		public static function get_widget_settings() {
374 374
 			global $sd_widgets;
375 375
 
376
-			$shortcode = isset( $_REQUEST['shortcode'] ) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes( $_REQUEST['shortcode'] ) : '';
377
-			if ( ! $shortcode ) {
376
+			$shortcode = isset($_REQUEST['shortcode']) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes($_REQUEST['shortcode']) : '';
377
+			if (!$shortcode) {
378 378
 				wp_die();
379 379
 			}
380
-			$widget_args = isset( $sd_widgets[ $shortcode ] ) ? $sd_widgets[ $shortcode ] : '';
381
-			if ( ! $widget_args ) {
380
+			$widget_args = isset($sd_widgets[$shortcode]) ? $sd_widgets[$shortcode] : '';
381
+			if (!$widget_args) {
382 382
 				wp_die();
383 383
 			}
384
-			$class_name = isset( $widget_args['class_name'] ) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
385
-			if ( ! $class_name ) {
384
+			$class_name = isset($widget_args['class_name']) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
385
+			if (!$class_name) {
386 386
 				wp_die();
387 387
 			}
388 388
 
@@ -390,7 +390,7 @@  discard block
 block discarded – undo
390 390
 			$widget = new $class_name;
391 391
 
392 392
 			ob_start();
393
-			$widget->form( array() );
393
+			$widget->form(array());
394 394
 			$form = ob_get_clean();
395 395
 			echo "<form id='$shortcode'>" . $form . "<div class=\"widget-control-save\"></div></form>";
396 396
 			echo "<style>" . $widget->widget_css() . "</style>";
@@ -409,9 +409,9 @@  discard block
 block discarded – undo
409 409
 		 *@since 1.0.0
410 410
 		 *
411 411
 		 */
412
-		public static function shortcode_insert_button( $editor_id = '', $insert_shortcode_function = '' ) {
412
+		public static function shortcode_insert_button($editor_id = '', $insert_shortcode_function = '') {
413 413
 			global $sd_widgets, $shortcode_insert_button_once;
414
-			if ( $shortcode_insert_button_once ) {
414
+			if ($shortcode_insert_button_once) {
415 415
 				return;
416 416
 			}
417 417
 			add_thickbox();
@@ -421,21 +421,21 @@  discard block
 block discarded – undo
421 421
 			 * Cornerstone makes us play dirty tricks :/
422 422
 			 * All media_buttons are removed via JS unless they are two specific id's so we wrap our content in this ID so it is not removed.
423 423
 			 */
424
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
424
+			if (function_exists('cornerstone_plugin_init') && !is_admin()) {
425 425
 				echo '<span id="insert-media-button">';
426 426
 			}
427 427
 
428
-			echo self::shortcode_button( 'this', 'true' );
428
+			echo self::shortcode_button('this', 'true');
429 429
 
430 430
 			// see opening note
431
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
431
+			if (function_exists('cornerstone_plugin_init') && !is_admin()) {
432 432
 				echo '</span>'; // end #insert-media-button
433 433
 			}
434 434
 
435 435
 			// Add separate script for generatepress theme sections
436
-			if ( function_exists( 'generate_sections_sections_metabox' ) && did_action( 'generate_sections_metabox' ) ) {
436
+			if (function_exists('generate_sections_sections_metabox') && did_action('generate_sections_metabox')) {
437 437
 			} else {
438
-				self::shortcode_insert_button_script( $editor_id, $insert_shortcode_function );
438
+				self::shortcode_insert_button_script($editor_id, $insert_shortcode_function);
439 439
 			}
440 440
 
441 441
 			$shortcode_insert_button_once = true;
@@ -449,12 +449,12 @@  discard block
 block discarded – undo
449 449
 		 *
450 450
 		 * @return mixed
451 451
 		 */
452
-		public static function shortcode_button( $id = '', $search_for_id = '' ) {
452
+		public static function shortcode_button($id = '', $search_for_id = '') {
453 453
 			ob_start();
454 454
 			?>
455 455
 			<span class="sd-lable-shortcode-inserter">
456 456
 				<a onclick="sd_ajax_get_picker(<?php echo $id;
457
-				if ( $search_for_id ) {
457
+				if ($search_for_id) {
458 458
 					echo "," . $search_for_id;
459 459
 				} ?>);" href="#TB_inline?width=100%&height=550&inlineId=super-duper-content-ajaxed"
460 460
 				   class="thickbox button super-duper-content-open" title="Add Shortcode">
@@ -470,7 +470,7 @@  discard block
 block discarded – undo
470 470
 			$html = ob_get_clean();
471 471
 
472 472
 			// remove line breaks so we can use it in js
473
-			return preg_replace( "/\r|\n/", "", trim( $html ) );
473
+			return preg_replace("/\r|\n/", "", trim($html));
474 474
 		}
475 475
 
476 476
 		/**
@@ -528,7 +528,7 @@  discard block
 block discarded – undo
528 528
 						jQuery($this).data('sd-widget-enabled', true);
529 529
 					}
530 530
 
531
-					var $button = '<button title="<?php _e( 'Advanced Settings' );?>" class="button button-primary right sd-advanced-button" onclick="sd_so_toggle_advanced(this);return false;"><i class="fas fa-sliders-h" aria-hidden="true"></i></button>';
531
+					var $button = '<button title="<?php _e('Advanced Settings'); ?>" class="button button-primary right sd-advanced-button" onclick="sd_so_toggle_advanced(this);return false;"><i class="fas fa-sliders-h" aria-hidden="true"></i></button>';
532 532
 					var form = jQuery($this).parents('' + $selector + '');
533 533
 
534 534
 					if (jQuery($this).val() == '1' && jQuery(form).find('.sd-advanced-button').length == 0) {
@@ -563,10 +563,10 @@  discard block
 block discarded – undo
563 563
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
564 564
 			 */
565 565
 
566
-			return str_replace( array(
566
+			return str_replace(array(
567 567
 				'<script>',
568 568
 				'</script>'
569
-			), '', $output );
569
+			), '', $output);
570 570
 		}
571 571
 
572 572
 		/**
@@ -578,7 +578,7 @@  discard block
 block discarded – undo
578 578
 		 *@since 1.0.6
579 579
 		 *
580 580
 		 */
581
-		public static function shortcode_insert_button_script( $editor_id = '', $insert_shortcode_function = '' ) {
581
+		public static function shortcode_insert_button_script($editor_id = '', $insert_shortcode_function = '') {
582 582
 			?>
583 583
 			<style>
584 584
 				.sd-shortcode-left-wrap {
@@ -697,25 +697,25 @@  discard block
 block discarded – undo
697 697
 					width: 100%;
698 698
 				}
699 699
 
700
-				<?php if ( function_exists( 'generate_sections_sections_metabox' ) ) { ?>
700
+				<?php if (function_exists('generate_sections_sections_metabox')) { ?>
701 701
 				.generate-sections-modal #custom-media-buttons > .sd-lable-shortcode-inserter {
702 702
 					display: inline;
703 703
 				}
704 704
 				<?php } ?>
705
-				<?php if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) { ?>
705
+				<?php if (function_exists('et_builder_is_tb_admin_screen') && et_builder_is_tb_admin_screen()) { ?>
706 706
 				body.divi_page_et_theme_builder div#TB_window.gd-tb-window{z-index:9999999}
707 707
 				<?php } ?>
708 708
 			</style>
709 709
 			<?php
710
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
710
+			if (class_exists('SiteOrigin_Panels')) {
711 711
 				echo "<script>" . self::siteorigin_js() . "</script>";
712 712
 			}
713 713
 			?>
714 714
 			<script>
715 715
 				<?php
716
-				if(! empty( $insert_shortcode_function )){
716
+				if (!empty($insert_shortcode_function)) {
717 717
 					echo $insert_shortcode_function;
718
-				}else{
718
+				} else {
719 719
 
720 720
 				/**
721 721
 				 * Function for super duper insert shortcode.
@@ -728,9 +728,9 @@  discard block
 block discarded – undo
728 728
 					if ($shortcode) {
729 729
 						if (!$editor_id) {
730 730
 							<?php
731
-							if ( isset( $_REQUEST['et_fb'] ) ) {
731
+							if (isset($_REQUEST['et_fb'])) {
732 732
 								echo '$editor_id = "#main_content_content_vb_tiny_mce";';
733
-							} elseif ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) {
733
+							} elseif (isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor') {
734 734
 								echo '$editor_id = "#elementor-controls .wp-editor-container textarea";';
735 735
 							} else {
736 736
 								echo '$editor_id = "#wp-content-editor-container textarea";';
@@ -813,11 +813,11 @@  discard block
 block discarded – undo
813 813
 							'shortcode': $short_code,
814 814
 							'attributes': 123,
815 815
 							'post_id': 321,
816
-							'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_output_shortcode' );?>'
816
+							'_ajax_nonce': '<?php echo wp_create_nonce('super_duper_output_shortcode'); ?>'
817 817
 						};
818 818
 
819 819
 						if (typeof ajaxurl === 'undefined') {
820
-							var ajaxurl = "<?php echo admin_url( 'admin-ajax.php' );?>";
820
+							var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
821 821
 						}
822 822
 
823 823
 						jQuery.post(ajaxurl, data, function (response) {
@@ -1016,11 +1016,11 @@  discard block
 block discarded – undo
1016 1016
 					var data = {
1017 1017
 						'action': 'super_duper_get_picker',
1018 1018
 						'editor_id': $id,
1019
-						'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_picker' );?>'
1019
+						'_ajax_nonce': '<?php echo wp_create_nonce('super_duper_picker'); ?>'
1020 1020
 					};
1021 1021
 
1022 1022
 					if (!ajaxurl) {
1023
-						var ajaxurl = "<?php echo admin_url( 'admin-ajax.php' ); ?>";
1023
+						var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
1024 1024
 					}
1025 1025
 
1026 1026
 					jQuery.post(ajaxurl, data, function (response) {
@@ -1042,9 +1042,9 @@  discard block
 block discarded – undo
1042 1042
 				 */
1043 1043
 				function sd_shortcode_button($id) {
1044 1044
 					if ($id) {
1045
-						return '<?php echo self::shortcode_button( "\\''+\$id+'\\'" );?>';
1045
+						return '<?php echo self::shortcode_button("\\''+\$id+'\\'"); ?>';
1046 1046
 					} else {
1047
-						return '<?php echo self::shortcode_button();?>';
1047
+						return '<?php echo self::shortcode_button(); ?>';
1048 1048
 					}
1049 1049
 				}
1050 1050
 			</script>
@@ -1058,11 +1058,11 @@  discard block
 block discarded – undo
1058 1058
 		 *
1059 1059
 		 * @return mixed
1060 1060
 		 */
1061
-		public function widget_css( $advanced = true ) {
1061
+		public function widget_css($advanced = true) {
1062 1062
 			ob_start();
1063 1063
 			?>
1064 1064
 			<style>
1065
-				<?php if( $advanced ){ ?>
1065
+				<?php if ($advanced) { ?>
1066 1066
 				.sd-advanced-setting {
1067 1067
 					display: none;
1068 1068
 				}
@@ -1104,10 +1104,10 @@  discard block
 block discarded – undo
1104 1104
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1105 1105
 			 */
1106 1106
 
1107
-			return str_replace( array(
1107
+			return str_replace(array(
1108 1108
 				'<style>',
1109 1109
 				'</style>'
1110
-			), '', $output );
1110
+			), '', $output);
1111 1111
 		}
1112 1112
 
1113 1113
 		/**
@@ -1174,7 +1174,7 @@  discard block
 block discarded – undo
1174 1174
 						jQuery($this).data('sd-widget-enabled', true);
1175 1175
 					}
1176 1176
 
1177
-					var $button = '<button title="<?php _e( 'Advanced Settings' );?>" style="line-height: 28px;" class="button button-primary right sd-advanced-button" onclick="sd_toggle_advanced(this);return false;"><span class="dashicons dashicons-admin-settings" style="width: 28px;font-size: 28px;"></span></button>';
1177
+					var $button = '<button title="<?php _e('Advanced Settings'); ?>" style="line-height: 28px;" class="button button-primary right sd-advanced-button" onclick="sd_toggle_advanced(this);return false;"><span class="dashicons dashicons-admin-settings" style="width: 28px;font-size: 28px;"></span></button>';
1178 1178
 					var form = $form ? $form : jQuery($this).parents('' + $selector + '');
1179 1179
 
1180 1180
 					if (jQuery($this).val() == '1' && jQuery(form).find('.sd-advanced-button').length == 0) {
@@ -1265,7 +1265,7 @@  discard block
 block discarded – undo
1265 1265
 					});
1266 1266
 
1267 1267
 				}
1268
-				<?php do_action( 'wp_super_duper_widget_js', $this ); ?>
1268
+				<?php do_action('wp_super_duper_widget_js', $this); ?>
1269 1269
 			</script>
1270 1270
 			<?php
1271 1271
 			$output = ob_get_clean();
@@ -1274,10 +1274,10 @@  discard block
 block discarded – undo
1274 1274
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1275 1275
 			 */
1276 1276
 
1277
-			return str_replace( array(
1277
+			return str_replace(array(
1278 1278
 				'<script>',
1279 1279
 				'</script>'
1280
-			), '', $output );
1280
+			), '', $output);
1281 1281
 		}
1282 1282
 
1283 1283
 
@@ -1288,14 +1288,14 @@  discard block
 block discarded – undo
1288 1288
 		 *
1289 1289
 		 * @return mixed
1290 1290
 		 */
1291
-		private function add_name_from_key( $options, $arguments = false ) {
1292
-			if ( ! empty( $options['arguments'] ) ) {
1293
-				foreach ( $options['arguments'] as $key => $val ) {
1294
-					$options['arguments'][ $key ]['name'] = $key;
1291
+		private function add_name_from_key($options, $arguments = false) {
1292
+			if (!empty($options['arguments'])) {
1293
+				foreach ($options['arguments'] as $key => $val) {
1294
+					$options['arguments'][$key]['name'] = $key;
1295 1295
 				}
1296
-			} elseif ( $arguments && is_array( $options ) && ! empty( $options ) ) {
1297
-				foreach ( $options as $key => $val ) {
1298
-					$options[ $key ]['name'] = $key;
1296
+			} elseif ($arguments && is_array($options) && !empty($options)) {
1297
+				foreach ($options as $key => $val) {
1298
+					$options[$key]['name'] = $key;
1299 1299
 				}
1300 1300
 			}
1301 1301
 
@@ -1308,8 +1308,8 @@  discard block
 block discarded – undo
1308 1308
 		 * @since 1.0.0
1309 1309
 		 */
1310 1310
 		public function register_shortcode() {
1311
-			add_shortcode( $this->base_id, array( $this, 'shortcode_output' ) );
1312
-			add_action( 'wp_ajax_super_duper_output_shortcode', array( $this, 'render_shortcode' ) );
1311
+			add_shortcode($this->base_id, array($this, 'shortcode_output'));
1312
+			add_action('wp_ajax_super_duper_output_shortcode', array($this, 'render_shortcode'));
1313 1313
 		}
1314 1314
 
1315 1315
 		/**
@@ -1318,50 +1318,50 @@  discard block
 block discarded – undo
1318 1318
 		 * @since 1.0.0
1319 1319
 		 */
1320 1320
 		public function render_shortcode() {
1321
-			check_ajax_referer( 'super_duper_output_shortcode', '_ajax_nonce', true );
1322
-			if ( ! current_user_can( 'manage_options' ) ) {
1321
+			check_ajax_referer('super_duper_output_shortcode', '_ajax_nonce', true);
1322
+			if (!current_user_can('manage_options')) {
1323 1323
 				wp_die();
1324 1324
 			}
1325 1325
 
1326 1326
 			// we might need the $post value here so lets set it.
1327
-			if ( isset( $_POST['post_id'] ) && $_POST['post_id'] ) {
1328
-				$post_obj = get_post( absint( $_POST['post_id'] ) );
1329
-				if ( ! empty( $post_obj ) && empty( $post ) ) {
1327
+			if (isset($_POST['post_id']) && $_POST['post_id']) {
1328
+				$post_obj = get_post(absint($_POST['post_id']));
1329
+				if (!empty($post_obj) && empty($post)) {
1330 1330
 					global $post;
1331 1331
 					$post = $post_obj;
1332 1332
 				}
1333 1333
 			}
1334 1334
 
1335
-			if ( isset( $_POST['shortcode'] ) && $_POST['shortcode'] ) {
1335
+			if (isset($_POST['shortcode']) && $_POST['shortcode']) {
1336 1336
 				$is_preview = $this->is_preview();
1337
-				$shortcode_name   = sanitize_title_with_dashes( $_POST['shortcode'] );
1338
-				$attributes_array = isset( $_POST['attributes'] ) && $_POST['attributes'] ? $_POST['attributes'] : array();
1337
+				$shortcode_name   = sanitize_title_with_dashes($_POST['shortcode']);
1338
+				$attributes_array = isset($_POST['attributes']) && $_POST['attributes'] ? $_POST['attributes'] : array();
1339 1339
 				$attributes       = '';
1340
-				if ( ! empty( $attributes_array ) ) {
1341
-					foreach ( $attributes_array as $key => $value ) {
1342
-						if ( is_array( $value ) ) {
1343
-							$value = implode( ",", $value );
1340
+				if (!empty($attributes_array)) {
1341
+					foreach ($attributes_array as $key => $value) {
1342
+						if (is_array($value)) {
1343
+							$value = implode(",", $value);
1344 1344
 						}
1345 1345
 
1346
-						if ( ! empty( $value ) ) {
1347
-							$value = wp_unslash( $value );
1346
+						if (!empty($value)) {
1347
+							$value = wp_unslash($value);
1348 1348
 
1349 1349
 							// Encode [ and ].
1350
-							if ( $is_preview ) {
1351
-								$value = $this->encode_shortcodes( $value );
1350
+							if ($is_preview) {
1351
+								$value = $this->encode_shortcodes($value);
1352 1352
 							}
1353 1353
 						}
1354
-						$attributes .= " " . sanitize_title_with_dashes( $key ) . "='" . esc_attr( $value ) . "' ";
1354
+						$attributes .= " " . sanitize_title_with_dashes($key) . "='" . esc_attr($value) . "' ";
1355 1355
 					}
1356 1356
 				}
1357 1357
 
1358 1358
 				$shortcode = "[" . $shortcode_name . " " . $attributes . "]";
1359 1359
 
1360
-				$content = do_shortcode( $shortcode );
1360
+				$content = do_shortcode($shortcode);
1361 1361
 
1362 1362
 				// Decode [ and ].
1363
-				if ( ! empty( $content ) && $is_preview ) {
1364
-					$content = $this->decode_shortcodes( $content );
1363
+				if (!empty($content) && $is_preview) {
1364
+					$content = $this->decode_shortcodes($content);
1365 1365
 				}
1366 1366
 
1367 1367
 				echo $content;
@@ -1377,21 +1377,21 @@  discard block
 block discarded – undo
1377 1377
 		 *
1378 1378
 		 * @return string
1379 1379
 		 */
1380
-		public function shortcode_output( $args = array(), $content = '' ) {
1380
+		public function shortcode_output($args = array(), $content = '') {
1381 1381
 			$_instance = $args;
1382 1382
 
1383
-			$args = $this->argument_values( $args );
1383
+			$args = $this->argument_values($args);
1384 1384
 
1385 1385
 			// add extra argument so we know its a output to gutenberg
1386 1386
 			//$args
1387
-			$args = $this->string_to_bool( $args );
1387
+			$args = $this->string_to_bool($args);
1388 1388
 
1389 1389
 			// if we have a enclosed shortcode we add it to the special `html` argument
1390
-			if ( ! empty( $content ) ) {
1390
+			if (!empty($content)) {
1391 1391
 				$args['html'] = $content;
1392 1392
 			}
1393 1393
 
1394
-			if ( ! $this->is_preview() ) {
1394
+			if (!$this->is_preview()) {
1395 1395
 				/**
1396 1396
 				 * Filters the settings for a particular widget args.
1397 1397
 				 *
@@ -1402,40 +1402,40 @@  discard block
 block discarded – undo
1402 1402
 				 *@since 1.0.28
1403 1403
 				 *
1404 1404
 				 */
1405
-				$args = apply_filters( 'wp_super_duper_widget_display_callback', $args, $this, $_instance );
1405
+				$args = apply_filters('wp_super_duper_widget_display_callback', $args, $this, $_instance);
1406 1406
 
1407
-				if ( ! is_array( $args ) ) {
1407
+				if (!is_array($args)) {
1408 1408
 					return $args;
1409 1409
 				}
1410 1410
 			}
1411 1411
 
1412
-			$class = isset( $this->options['widget_ops']['classname'] ) ? esc_attr( $this->options['widget_ops']['classname'] ) : '';
1413
-			$class .= " sdel-".$this->get_instance_hash();
1412
+			$class = isset($this->options['widget_ops']['classname']) ? esc_attr($this->options['widget_ops']['classname']) : '';
1413
+			$class .= " sdel-" . $this->get_instance_hash();
1414 1414
 
1415
-			$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
1416
-			$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
1415
+			$class = apply_filters('wp_super_duper_div_classname', $class, $args, $this);
1416
+			$class = apply_filters('wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this);
1417 1417
 
1418
-			$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
1419
-			$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
1418
+			$attrs = apply_filters('wp_super_duper_div_attrs', '', $args, $this);
1419
+			$attrs = apply_filters('wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this);
1420 1420
 
1421 1421
 			$shortcode_args = array();
1422 1422
 			$output         = '';
1423
-			$no_wrap        = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
1424
-			if ( isset( $args['no_wrap'] ) && $args['no_wrap'] ) {
1423
+			$no_wrap        = isset($this->options['no_wrap']) && $this->options['no_wrap'] ? true : false;
1424
+			if (isset($args['no_wrap']) && $args['no_wrap']) {
1425 1425
 				$no_wrap = true;
1426 1426
 			}
1427
-			$main_content = $this->output( $args, $shortcode_args, $content );
1428
-			if ( $main_content && ! $no_wrap ) {
1427
+			$main_content = $this->output($args, $shortcode_args, $content);
1428
+			if ($main_content && !$no_wrap) {
1429 1429
 				// wrap the shortcode in a div with the same class as the widget
1430 1430
 				$output .= '<div class="' . $class . '" ' . $attrs . '>';
1431
-				if ( ! empty( $args['title'] ) ) {
1431
+				if (!empty($args['title'])) {
1432 1432
 					// if its a shortcode and there is a title try to grab the title wrappers
1433
-					$shortcode_args = array( 'before_title' => '', 'after_title' => '' );
1434
-					if ( empty( $instance ) ) {
1433
+					$shortcode_args = array('before_title' => '', 'after_title' => '');
1434
+					if (empty($instance)) {
1435 1435
 						global $wp_registered_sidebars;
1436
-						if ( ! empty( $wp_registered_sidebars ) ) {
1437
-							foreach ( $wp_registered_sidebars as $sidebar ) {
1438
-								if ( ! empty( $sidebar['before_title'] ) ) {
1436
+						if (!empty($wp_registered_sidebars)) {
1437
+							foreach ($wp_registered_sidebars as $sidebar) {
1438
+								if (!empty($sidebar['before_title'])) {
1439 1439
 									$shortcode_args['before_title'] = $sidebar['before_title'];
1440 1440
 									$shortcode_args['after_title']  = $sidebar['after_title'];
1441 1441
 									break;
@@ -1443,20 +1443,20 @@  discard block
 block discarded – undo
1443 1443
 							}
1444 1444
 						}
1445 1445
 					}
1446
-					$output .= $this->output_title( $shortcode_args, $args );
1446
+					$output .= $this->output_title($shortcode_args, $args);
1447 1447
 				}
1448 1448
 				$output .= $main_content;
1449 1449
 				$output .= '</div>';
1450
-			} elseif ( $main_content && $no_wrap ) {
1450
+			} elseif ($main_content && $no_wrap) {
1451 1451
 				$output .= $main_content;
1452 1452
 			}
1453 1453
 
1454 1454
 			// if preview show a placeholder if empty
1455
-			if ( $this->is_preview() && $output == '' ) {
1456
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
1455
+			if ($this->is_preview() && $output == '') {
1456
+				$output = $this->preview_placeholder_text("{{" . $this->base_id . "}}");
1457 1457
 			}
1458 1458
 
1459
-			return apply_filters( 'wp_super_duper_widget_output', $output, $args, $shortcode_args, $this );
1459
+			return apply_filters('wp_super_duper_widget_output', $output, $args, $shortcode_args, $this);
1460 1460
 		}
1461 1461
 
1462 1462
 		/**
@@ -1466,8 +1466,8 @@  discard block
 block discarded – undo
1466 1466
 		 *
1467 1467
 		 * @return string
1468 1468
 		 */
1469
-		public function preview_placeholder_text( $name = '' ) {
1470
-			return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . sprintf( __( 'Placeholder for: %s' ), $name ) . "</div>";
1469
+		public function preview_placeholder_text($name = '') {
1470
+			return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . sprintf(__('Placeholder for: %s'), $name) . "</div>";
1471 1471
 		}
1472 1472
 
1473 1473
 		/**
@@ -1477,13 +1477,13 @@  discard block
 block discarded – undo
1477 1477
 		 *
1478 1478
 		 * @return mixed
1479 1479
 		 */
1480
-		public function string_to_bool( $options ) {
1480
+		public function string_to_bool($options) {
1481 1481
 			// convert bool strings to booleans
1482
-			foreach ( $options as $key => $val ) {
1483
-				if ( $val == 'false' ) {
1484
-					$options[ $key ] = false;
1485
-				} elseif ( $val == 'true' ) {
1486
-					$options[ $key ] = true;
1482
+			foreach ($options as $key => $val) {
1483
+				if ($val == 'false') {
1484
+					$options[$key] = false;
1485
+				} elseif ($val == 'true') {
1486
+					$options[$key] = true;
1487 1487
 				}
1488 1488
 			}
1489 1489
 
@@ -1499,26 +1499,26 @@  discard block
 block discarded – undo
1499 1499
 		 *@since 1.0.12 Don't set checkbox default value if the value is empty.
1500 1500
 		 *
1501 1501
 		 */
1502
-		public function argument_values( $instance ) {
1502
+		public function argument_values($instance) {
1503 1503
 			$argument_values = array();
1504 1504
 
1505 1505
 			// set widget instance
1506 1506
 			$this->instance = $instance;
1507 1507
 
1508
-			if ( empty( $this->arguments ) ) {
1508
+			if (empty($this->arguments)) {
1509 1509
 				$this->arguments = $this->get_arguments();
1510 1510
 			}
1511 1511
 
1512
-			if ( ! empty( $this->arguments ) ) {
1513
-				foreach ( $this->arguments as $key => $args ) {
1512
+			if (!empty($this->arguments)) {
1513
+				foreach ($this->arguments as $key => $args) {
1514 1514
 					// set the input name from the key
1515 1515
 					$args['name'] = $key;
1516 1516
 					//
1517
-					$argument_values[ $key ] = isset( $instance[ $key ] ) ? $instance[ $key ] : '';
1518
-					if ( $args['type'] == 'checkbox' && $argument_values[ $key ] == '' ) {
1517
+					$argument_values[$key] = isset($instance[$key]) ? $instance[$key] : '';
1518
+					if ($args['type'] == 'checkbox' && $argument_values[$key] == '') {
1519 1519
 						// don't set default for an empty checkbox
1520
-					} elseif ( $argument_values[ $key ] == '' && isset( $args['default'] ) ) {
1521
-						$argument_values[ $key ] = $args['default'];
1520
+					} elseif ($argument_values[$key] == '' && isset($args['default'])) {
1521
+						$argument_values[$key] = $args['default'];
1522 1522
 					}
1523 1523
 				}
1524 1524
 			}
@@ -1545,12 +1545,12 @@  discard block
 block discarded – undo
1545 1545
 		 *
1546 1546
 		 */
1547 1547
 		public function get_arguments() {
1548
-			if ( empty( $this->arguments ) ) {
1548
+			if (empty($this->arguments)) {
1549 1549
 				$this->arguments = $this->set_arguments();
1550 1550
 			}
1551 1551
 
1552
-			$this->arguments = apply_filters( 'wp_super_duper_arguments', $this->arguments, $this->options, $this->instance );
1553
-			$this->arguments = $this->add_name_from_key( $this->arguments, true );
1552
+			$this->arguments = apply_filters('wp_super_duper_arguments', $this->arguments, $this->options, $this->instance);
1553
+			$this->arguments = $this->add_name_from_key($this->arguments, true);
1554 1554
 
1555 1555
 			return $this->arguments;
1556 1556
 		}
@@ -1562,7 +1562,7 @@  discard block
 block discarded – undo
1562 1562
 		 * @param array $widget_args
1563 1563
 		 * @param string $content
1564 1564
 		 */
1565
-		public function output( $args = array(), $widget_args = array(), $content = '' ) {
1565
+		public function output($args = array(), $widget_args = array(), $content = '') {
1566 1566
 
1567 1567
 		}
1568 1568
 
@@ -1570,9 +1570,9 @@  discard block
 block discarded – undo
1570 1570
 		 * Add the dynamic block code inline when the wp-block in enqueued.
1571 1571
 		 */
1572 1572
 		public function register_block() {
1573
-			wp_add_inline_script( 'wp-blocks', $this->block() );
1574
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
1575
-				wp_add_inline_script( 'wp-blocks', $this->siteorigin_js() );
1573
+			wp_add_inline_script('wp-blocks', $this->block());
1574
+			if (class_exists('SiteOrigin_Panels')) {
1575
+				wp_add_inline_script('wp-blocks', $this->siteorigin_js());
1576 1576
 			}
1577 1577
 		}
1578 1578
 
@@ -1586,9 +1586,9 @@  discard block
 block discarded – undo
1586 1586
 			$show      = false;
1587 1587
 			$arguments = $this->get_arguments();
1588 1588
 
1589
-			if ( ! empty( $arguments ) ) {
1590
-				foreach ( $arguments as $argument ) {
1591
-					if ( isset( $argument['advanced'] ) && $argument['advanced'] ) {
1589
+			if (!empty($arguments)) {
1590
+				foreach ($arguments as $argument) {
1591
+					if (isset($argument['advanced']) && $argument['advanced']) {
1592 1592
 						$show = true;
1593 1593
 						break; // no need to continue if we know we have it
1594 1594
 					}
@@ -1606,19 +1606,19 @@  discard block
 block discarded – undo
1606 1606
 		public function get_url() {
1607 1607
 			$url = $this->url;
1608 1608
 
1609
-			if ( ! $url ) {
1610
-				$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
1611
-				$content_url = untrailingslashit( WP_CONTENT_URL );
1609
+			if (!$url) {
1610
+				$content_dir = wp_normalize_path(untrailingslashit(WP_CONTENT_DIR));
1611
+				$content_url = untrailingslashit(WP_CONTENT_URL);
1612 1612
 
1613 1613
 				// Replace http:// to https://.
1614
-				if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
1615
-					$content_url = str_replace( 'http://', 'https://', $content_url );
1614
+				if (strpos($content_url, 'http://') === 0 && strpos(plugins_url(), 'https://') === 0) {
1615
+					$content_url = str_replace('http://', 'https://', $content_url);
1616 1616
 				}
1617 1617
 
1618 1618
 				// Check if we are inside a plugin
1619
-				$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
1620
-				$url = str_replace( $content_dir, $content_url, $file_dir );
1621
-				$url = trailingslashit( $url );
1619
+				$file_dir = str_replace("/includes", "", wp_normalize_path(dirname(__FILE__)));
1620
+				$url = str_replace($content_dir, $content_url, $file_dir);
1621
+				$url = trailingslashit($url);
1622 1622
 				$this->url = $url;
1623 1623
 			}
1624 1624
 
@@ -1634,15 +1634,15 @@  discard block
 block discarded – undo
1634 1634
 
1635 1635
 			$url = $this->url;
1636 1636
 
1637
-			if ( ! $url ) {
1637
+			if (!$url) {
1638 1638
 				// check if we are inside a plugin
1639
-				$file_dir = str_replace( "/includes", "", dirname( __FILE__ ) );
1639
+				$file_dir = str_replace("/includes", "", dirname(__FILE__));
1640 1640
 
1641
-				$dir_parts = explode( "/wp-content/", $file_dir );
1642
-				$url_parts = explode( "/wp-content/", plugins_url() );
1641
+				$dir_parts = explode("/wp-content/", $file_dir);
1642
+				$url_parts = explode("/wp-content/", plugins_url());
1643 1643
 
1644
-				if ( ! empty( $url_parts[0] ) && ! empty( $dir_parts[1] ) ) {
1645
-					$url       = trailingslashit( $url_parts[0] . "/wp-content/" . $dir_parts[1] );
1644
+				if (!empty($url_parts[0]) && !empty($dir_parts[1])) {
1645
+					$url       = trailingslashit($url_parts[0] . "/wp-content/" . $dir_parts[1]);
1646 1646
 					$this->url = $url;
1647 1647
 				}
1648 1648
 			}
@@ -1663,46 +1663,46 @@  discard block
 block discarded – undo
1663 1663
 		 * @return string
1664 1664
 		 *@since 1.1.0
1665 1665
 		 */
1666
-		public function get_block_icon( $icon ) {
1666
+		public function get_block_icon($icon) {
1667 1667
 
1668 1668
 			// check if we have a Font Awesome icon
1669 1669
 			$fa_type = '';
1670
-			if ( substr( $icon, 0, 7 ) === "fas fa-" ) {
1670
+			if (substr($icon, 0, 7) === "fas fa-") {
1671 1671
 				$fa_type = 'solid';
1672
-			} elseif ( substr( $icon, 0, 7 ) === "far fa-" ) {
1672
+			} elseif (substr($icon, 0, 7) === "far fa-") {
1673 1673
 				$fa_type = 'regular';
1674
-			} elseif ( substr( $icon, 0, 7 ) === "fab fa-" ) {
1674
+			} elseif (substr($icon, 0, 7) === "fab fa-") {
1675 1675
 				$fa_type = 'brands';
1676 1676
 			} else {
1677 1677
 				$icon = "'" . $icon . "'";
1678 1678
 			}
1679 1679
 
1680 1680
 			// set the icon if we found one
1681
-			if ( $fa_type ) {
1682
-				$fa_icon = str_replace( array( "fas fa-", "far fa-", "fab fa-" ), "", $icon );
1681
+			if ($fa_type) {
1682
+				$fa_icon = str_replace(array("fas fa-", "far fa-", "fab fa-"), "", $icon);
1683 1683
 				$icon    = "el('svg',{width: 20, height: 20, viewBox: '0 0 20 20'},el('use', {'xlink:href': '" . $this->get_url() . "icons/" . $fa_type . ".svg#" . $fa_icon . "','href': '" . $this->get_url() . "icons/" . $fa_type . ".svg#" . $fa_icon . "'}))";
1684 1684
 			}
1685 1685
 
1686 1686
 			return $icon;
1687 1687
 		}
1688 1688
 
1689
-		public function group_arguments( $arguments ) {
1689
+		public function group_arguments($arguments) {
1690 1690
 //			echo '###';print_r($arguments);
1691
-			if ( ! empty( $arguments ) ) {
1691
+			if (!empty($arguments)) {
1692 1692
 				$temp_arguments = array();
1693
-				$general        = __( "General" );
1693
+				$general        = __("General");
1694 1694
 				$add_sections   = false;
1695
-				foreach ( $arguments as $key => $args ) {
1696
-					if ( isset( $args['group'] ) ) {
1697
-						$temp_arguments[ $args['group'] ][ $key ] = $args;
1695
+				foreach ($arguments as $key => $args) {
1696
+					if (isset($args['group'])) {
1697
+						$temp_arguments[$args['group']][$key] = $args;
1698 1698
 						$add_sections                             = true;
1699 1699
 					} else {
1700
-						$temp_arguments[ $general ][ $key ] = $args;
1700
+						$temp_arguments[$general][$key] = $args;
1701 1701
 					}
1702 1702
 				}
1703 1703
 
1704 1704
 				// only add sections if more than one
1705
-				if ( $add_sections ) {
1705
+				if ($add_sections) {
1706 1706
 					$arguments = $temp_arguments;
1707 1707
 				}
1708 1708
 			}
@@ -1716,38 +1716,38 @@  discard block
 block discarded – undo
1716 1716
 		 *
1717 1717
 		 * @since 1.1.17
1718 1718
 		 */
1719
-		public function group_block_tabs( $tabs, $arguments ) {
1720
-			if ( ! empty( $tabs ) && ! empty( $arguments ) ) {
1719
+		public function group_block_tabs($tabs, $arguments) {
1720
+			if (!empty($tabs) && !empty($arguments)) {
1721 1721
 				$has_sections = false;
1722 1722
 
1723
-				foreach ( $this->arguments as $key => $args ) {
1724
-					if ( isset( $args['group'] ) ) {
1723
+				foreach ($this->arguments as $key => $args) {
1724
+					if (isset($args['group'])) {
1725 1725
 						$has_sections = true;
1726 1726
 						break;
1727 1727
 					}
1728 1728
 				}
1729 1729
 
1730
-				if ( ! $has_sections ) {
1730
+				if (!$has_sections) {
1731 1731
 					return $tabs;
1732 1732
 				}
1733 1733
 
1734 1734
 				$new_tabs = array();
1735 1735
 
1736
-				foreach ( $tabs as $tab_key => $tab ) {
1736
+				foreach ($tabs as $tab_key => $tab) {
1737 1737
 					$new_groups = array();
1738 1738
 
1739
-					if ( ! empty( $tab['groups'] ) && is_array( $tab['groups'] ) ) {
1740
-						foreach ( $tab['groups'] as $group ) {
1741
-							if ( isset( $arguments[ $group ] ) ) {
1739
+					if (!empty($tab['groups']) && is_array($tab['groups'])) {
1740
+						foreach ($tab['groups'] as $group) {
1741
+							if (isset($arguments[$group])) {
1742 1742
 								$new_groups[] = $group;
1743 1743
 							}
1744 1744
 						}
1745 1745
 					}
1746 1746
 
1747
-					if ( ! empty( $new_groups ) ) {
1747
+					if (!empty($new_groups)) {
1748 1748
 						$tab['groups'] = $new_groups;
1749 1749
 
1750
-						$new_tabs[ $tab_key ] = $tab;
1750
+						$new_tabs[$tab_key] = $tab;
1751 1751
 					}
1752 1752
 				}
1753 1753
 
@@ -1774,7 +1774,7 @@  discard block
 block discarded – undo
1774 1774
 			?>
1775 1775
 			<script>
1776 1776
 			<?php
1777
-			if ( ! $sd_is_js_functions_loaded ) {
1777
+			if (!$sd_is_js_functions_loaded) {
1778 1778
 				$sd_is_js_functions_loaded = true;
1779 1779
 			?>
1780 1780
 function sd_show_view_options($this){
@@ -2122,7 +2122,7 @@  discard block
 block discarded – undo
2122 2122
 
2123 2123
 				// maybe use featured image.
2124 2124
 				if( $args['bg_image_use_featured'] !== undefined && $args['bg_image_use_featured'] ){
2125
-					$bg_image = '<?php echo $this->get_url();?>icons/placeholder.png';
2125
+					$bg_image = '<?php echo $this->get_url(); ?>icons/placeholder.png';
2126 2126
 				}
2127 2127
 
2128 2128
                 if( $bg_image !== undefined && $bg_image !== '' ){
@@ -2197,7 +2197,7 @@  discard block
 block discarded – undo
2197 2197
                 $classes = [];
2198 2198
 
2199 2199
 				<?php
2200
-				if($aui_bs5){
2200
+				if ($aui_bs5) {
2201 2201
 					?>
2202 2202
 				$aui_bs5 = true;
2203 2203
 				$p_ml = 'ms-';
@@ -2206,7 +2206,7 @@  discard block
 block discarded – undo
2206 2206
 				$p_pl = 'ps-';
2207 2207
 				$p_pr = 'pe-';
2208 2208
 					<?php
2209
-				}else{
2209
+				} else {
2210 2210
 						?>
2211 2211
 				$aui_bs5 = false;
2212 2212
 				$p_ml = 'ml-';
@@ -2391,7 +2391,7 @@  discard block
 block discarded – undo
2391 2391
             }
2392 2392
 
2393 2393
 			function sd_get_class_build_keys(){
2394
-				return <?php echo json_encode(sd_get_class_build_keys());?>;
2394
+				return <?php echo json_encode(sd_get_class_build_keys()); ?>;
2395 2395
 			}
2396 2396
 
2397 2397
             <?php
@@ -2399,7 +2399,7 @@  discard block
 block discarded – undo
2399 2399
 
2400 2400
             }
2401 2401
 
2402
-			if(method_exists($this,'block_global_js')){
2402
+			if (method_exists($this, 'block_global_js')) {
2403 2403
 					echo $this->block_global_js();
2404 2404
 			}
2405 2405
 			?>
@@ -2428,9 +2428,9 @@  discard block
 block discarded – undo
2428 2428
                     var InnerBlocks = blockEditor.InnerBlocks;
2429 2429
 
2430 2430
 					var term_query_type = '';
2431
-					var post_type_rest_slugs = <?php if(! empty( $this->arguments ) && isset($this->arguments['post_type']['onchange_rest']['values'])){echo "[".json_encode($this->arguments['post_type']['onchange_rest']['values'])."]";}else{echo "[]";} ?>;
2432
-					const taxonomies_<?php echo str_replace("-","_", $this->id);?> = [{label: "Please wait", value: 0}];
2433
-					const sort_by_<?php echo str_replace("-","_", $this->id);?> = [{label: "Please wait", value: 0}];
2431
+					var post_type_rest_slugs = <?php if (!empty($this->arguments) && isset($this->arguments['post_type']['onchange_rest']['values'])) {echo "[" . json_encode($this->arguments['post_type']['onchange_rest']['values']) . "]"; } else {echo "[]"; } ?>;
2432
+					const taxonomies_<?php echo str_replace("-", "_", $this->id); ?> = [{label: "Please wait", value: 0}];
2433
+					const sort_by_<?php echo str_replace("-", "_", $this->id); ?> = [{label: "Please wait", value: 0}];
2434 2434
                     const MediaUpload = wp.blockEditor.MediaUpload;
2435 2435
 
2436 2436
 					/**
@@ -2445,20 +2445,20 @@  discard block
 block discarded – undo
2445 2445
 					 * @return {?WPBlock}          The block, if it has been successfully
2446 2446
 					 *                             registered; otherwise `undefined`.
2447 2447
 					 */
2448
-					registerBlockType('<?php echo str_replace( "_", "-", sanitize_title_with_dashes( $this->options['textdomain'] ) . '/' . sanitize_title_with_dashes( $this->options['class_name'] ) );  ?>', { // Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.
2449
-						apiVersion: <?php echo isset($this->options['block-api-version']) ? absint($this->options['block-api-version']) : 2 ; ?>,
2450
-                        title: '<?php echo addslashes( $this->options['name'] ); ?>', // Block title.
2451
-						description: '<?php echo addslashes( $this->options['widget_ops']['description'] )?>', // Block title.
2452
-						icon: <?php echo $this->get_block_icon( $this->options['block-icon'] );?>,//'<?php echo isset( $this->options['block-icon'] ) ? esc_attr( $this->options['block-icon'] ) : 'shield-alt';?>', // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
2448
+					registerBlockType('<?php echo str_replace("_", "-", sanitize_title_with_dashes($this->options['textdomain']) . '/' . sanitize_title_with_dashes($this->options['class_name'])); ?>', { // Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.
2449
+						apiVersion: <?php echo isset($this->options['block-api-version']) ? absint($this->options['block-api-version']) : 2; ?>,
2450
+                        title: '<?php echo addslashes($this->options['name']); ?>', // Block title.
2451
+						description: '<?php echo addslashes($this->options['widget_ops']['description'])?>', // Block title.
2452
+						icon: <?php echo $this->get_block_icon($this->options['block-icon']); ?>,//'<?php echo isset($this->options['block-icon']) ? esc_attr($this->options['block-icon']) : 'shield-alt'; ?>', // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
2453 2453
 						supports: {
2454 2454
 							<?php
2455
-							if ( isset( $this->options['block-supports'] ) ) {
2456
-								echo $this->array_to_attributes( $this->options['block-supports'] );
2455
+							if (isset($this->options['block-supports'])) {
2456
+								echo $this->array_to_attributes($this->options['block-supports']);
2457 2457
 							}
2458 2458
 							?>
2459 2459
 						},
2460 2460
 						<?php
2461
-						if ( isset( $this->options['block-label'] ) ) {
2461
+						if (isset($this->options['block-label'])) {
2462 2462
 						?>
2463 2463
 						__experimentalLabel( attributes, { context } ) {
2464 2464
                             return <?php echo $this->options['block-label']; ?>;
@@ -2466,8 +2466,8 @@  discard block
 block discarded – undo
2466 2466
                         <?php
2467 2467
                         }
2468 2468
                         ?>
2469
-						category: '<?php echo isset( $this->options['block-category'] ) ? esc_attr( $this->options['block-category'] ) : 'common';?>', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.
2470
-						<?php if ( isset( $this->options['block-keywords'] ) ) {
2469
+						category: '<?php echo isset($this->options['block-category']) ? esc_attr($this->options['block-category']) : 'common'; ?>', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.
2470
+						<?php if (isset($this->options['block-keywords'])) {
2471 2471
 						echo "keywords : " . $this->options['block-keywords'] . ",";
2472 2472
 
2473 2473
 //						// block hover preview.
@@ -2494,11 +2494,11 @@  discard block
 block discarded – undo
2494 2494
                         }
2495 2495
 
2496 2496
 						// maybe set no_wrap
2497
-						$no_wrap = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
2498
-						if ( isset( $this->arguments['no_wrap'] ) && $this->arguments['no_wrap'] ) {
2497
+						$no_wrap = isset($this->options['no_wrap']) && $this->options['no_wrap'] ? true : false;
2498
+						if (isset($this->arguments['no_wrap']) && $this->arguments['no_wrap']) {
2499 2499
 							$no_wrap = true;
2500 2500
 						}
2501
-						if ( $no_wrap ) {
2501
+						if ($no_wrap) {
2502 2502
 							$this->options['block-wrap'] = '';
2503 2503
 						}
2504 2504
 
@@ -2512,10 +2512,10 @@  discard block
 block discarded – undo
2512 2512
 						echo "  html: false";
2513 2513
 						echo "},";*/
2514 2514
 
2515
-						if ( ! empty( $this->arguments ) ) {
2515
+						if (!empty($this->arguments)) {
2516 2516
 							echo "attributes : {";
2517 2517
 
2518
-							if ( $show_advanced ) {
2518
+							if ($show_advanced) {
2519 2519
 								echo "show_advanced: {";
2520 2520
 								echo "	type: 'boolean',";
2521 2521
 								echo "  default: false,";
@@ -2523,56 +2523,56 @@  discard block
 block discarded – undo
2523 2523
 							}
2524 2524
 
2525 2525
 							// block wrap element
2526
-							if ( ! empty( $this->options['block-wrap'] ) ) { //@todo we should validate this?
2526
+							if (!empty($this->options['block-wrap'])) { //@todo we should validate this?
2527 2527
 								echo "block_wrap: {";
2528 2528
 								echo "	type: 'string',";
2529
-								echo "  default: '" . esc_attr( $this->options['block-wrap'] ) . "',";
2529
+								echo "  default: '" . esc_attr($this->options['block-wrap']) . "',";
2530 2530
 								echo "},";
2531 2531
 							}
2532 2532
 
2533 2533
 
2534 2534
 
2535
-							foreach ( $this->arguments as $key => $args ) {
2535
+							foreach ($this->arguments as $key => $args) {
2536 2536
 
2537
-								if( $args['type'] == 'image' ||  $args['type'] == 'images' ){
2537
+								if ($args['type'] == 'image' || $args['type'] == 'images') {
2538 2538
 									$img_drag_drop = true;
2539 2539
 								}
2540 2540
 
2541 2541
 								// set if we should show alignment
2542
-								if ( $key == 'alignment' ) {
2542
+								if ($key == 'alignment') {
2543 2543
 									$show_alignment = true;
2544 2544
 								}
2545 2545
 
2546 2546
 								$extra = '';
2547 2547
 
2548
-								if ( $args['type'] == 'notice' ||  $args['type'] == 'tab' ) {
2548
+								if ($args['type'] == 'notice' || $args['type'] == 'tab') {
2549 2549
 									continue;
2550 2550
 								}
2551
-								elseif ( $args['type'] == 'checkbox' ) {
2551
+								elseif ($args['type'] == 'checkbox') {
2552 2552
 									$type    = 'boolean';
2553
-									$default = isset( $args['default'] ) && $args['default'] ? 'true' : 'false';
2554
-								} elseif ( $args['type'] == 'number' ) {
2553
+									$default = isset($args['default']) && $args['default'] ? 'true' : 'false';
2554
+								} elseif ($args['type'] == 'number') {
2555 2555
 									$type    = 'number';
2556
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2557
-								} elseif ( $args['type'] == 'select' && ! empty( $args['multiple'] ) ) {
2556
+									$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2557
+								} elseif ($args['type'] == 'select' && !empty($args['multiple'])) {
2558 2558
 									$type = 'array';
2559
-									if ( isset( $args['default'] ) && is_array( $args['default'] ) ) {
2560
-										$default = ! empty( $args['default'] ) ? "['" . implode( "','", $args['default'] ) . "']" : "[]";
2559
+									if (isset($args['default']) && is_array($args['default'])) {
2560
+										$default = !empty($args['default']) ? "['" . implode("','", $args['default']) . "']" : "[]";
2561 2561
 									} else {
2562
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2562
+										$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2563 2563
 									}
2564
-								} elseif ( $args['type'] == 'tagselect' ) {
2564
+								} elseif ($args['type'] == 'tagselect') {
2565 2565
 									$type    = 'array';
2566
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2567
-								} elseif ( $args['type'] == 'multiselect' ) {
2566
+									$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2567
+								} elseif ($args['type'] == 'multiselect') {
2568 2568
 									$type    = 'array';
2569
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2570
-								} elseif ( $args['type'] == 'image_xy' ) {
2569
+									$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2570
+								} elseif ($args['type'] == 'image_xy') {
2571 2571
 									$type    = 'object';
2572
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2573
-								} elseif ( $args['type'] == 'image' ) {
2572
+									$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2573
+								} elseif ($args['type'] == 'image') {
2574 2574
 									$type    = 'string';
2575
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2575
+									$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2576 2576
 
2577 2577
                                     // add a field for ID
2578 2578
 //                                    echo $key . "_id : {";
@@ -2584,7 +2584,7 @@  discard block
 block discarded – undo
2584 2584
 
2585 2585
 								} else {
2586 2586
 									$type    = !empty($args['hidden_type']) ? esc_attr($args['hidden_type']) : 'string';
2587
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2587
+									$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2588 2588
 
2589 2589
 								}
2590 2590
 								echo $key . " : {";
@@ -2608,7 +2608,7 @@  discard block
 block discarded – undo
2608 2608
 
2609 2609
 <?php
2610 2610
 // only include the drag/drop functions if required.
2611
-if( $img_drag_drop ){
2611
+if ($img_drag_drop) {
2612 2612
 
2613 2613
 ?>
2614 2614
 
@@ -2674,9 +2674,9 @@  discard block
 block discarded – undo
2674 2674
 							}
2675 2675
 
2676 2676
                             <?php
2677
-                            if(!empty($this->options['block-edit-raw'])) {
2677
+                            if (!empty($this->options['block-edit-raw'])) {
2678 2678
                                 echo $this->options['block-edit-raw']; // strings have to be in single quotes, may cause issues
2679
-                            }else{
2679
+                            } else {
2680 2680
                             ?>
2681 2681
 
2682 2682
 function hasSelectedInnerBlock(props) {
@@ -2700,7 +2700,7 @@  discard block
 block discarded – undo
2700 2700
 	var $value = '';
2701 2701
 	<?php
2702 2702
 	// if we have a post_type and a category then link them
2703
-	if( isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked']) ){
2703
+	if (isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked'])) {
2704 2704
 	?>
2705 2705
 	if(typeof(prev_attributes[props.clientId]) != 'undefined'){
2706 2706
 		$pt = props.attributes.post_type;
@@ -2715,9 +2715,9 @@  discard block
 block discarded – undo
2715 2715
 		}
2716 2716
 <?php
2717 2717
 	$cat_path = '';
2718
-	if ( ! empty( $this->arguments['post_type']['onchange_rest']['path'] ) ) {
2719
-		$cat_path = esc_js( strip_tags( $this->arguments['post_type']['onchange_rest']['path'] ) );
2720
-		$cat_path = str_replace( array( '&quot;', '&#039;' ), array( '"', "'" ), $cat_path );
2718
+	if (!empty($this->arguments['post_type']['onchange_rest']['path'])) {
2719
+		$cat_path = esc_js(strip_tags($this->arguments['post_type']['onchange_rest']['path']));
2720
+		$cat_path = str_replace(array('&quot;', '&#039;'), array('"', "'"), $cat_path);
2721 2721
 	}
2722 2722
 ?>
2723 2723
 		/* taxonomies */
@@ -2725,15 +2725,15 @@  discard block
 block discarded – undo
2725 2725
 			if (!window.gdCPTCats) {
2726 2726
 				window.gdCPTCats = [];
2727 2727
 			}
2728
-			var gdCatPath = "<?php echo ( ! empty( $cat_path ) ? $cat_path : "/wp/v2/" + $value + "/categories/?per_page=100" ); ?>";
2728
+			var gdCatPath = "<?php echo (!empty($cat_path) ? $cat_path : "/wp/v2/" +$value + "/categories/?per_page=100"); ?>";
2729 2729
 			if (window.gdCPTCats[gdCatPath]) {
2730 2730
 				terms = window.gdCPTCats[gdCatPath];
2731
-				while (taxonomies_<?php echo str_replace("-","_", $this->id);?>.length) {
2732
-					taxonomies_<?php echo str_replace("-","_", $this->id);?>.pop();
2731
+				while (taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2732
+					taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2733 2733
 				}
2734
-				taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: "All", value: 0});
2734
+				taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: "All", value: 0});
2735 2735
 				jQuery.each( terms, function( key, val ) {
2736
-					taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: val.name, value: val.id});
2736
+					taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val.name, value: val.id});
2737 2737
 				});
2738 2738
 
2739 2739
 				/* Setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options. */
@@ -2743,12 +2743,12 @@  discard block
 block discarded – undo
2743 2743
 			} else {
2744 2744
 				wp.apiFetch({path: gdCatPath}).then(terms => {
2745 2745
 					window.gdCPTCats[gdCatPath] = terms;
2746
-					while (taxonomies_<?php echo str_replace("-","_", $this->id);?>.length) {
2747
-						taxonomies_<?php echo str_replace("-","_", $this->id);?>.pop();
2746
+					while (taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2747
+						taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2748 2748
 					}
2749
-					taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: "All", value: 0});
2749
+					taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: "All", value: 0});
2750 2750
 					jQuery.each( terms, function( key, val ) {
2751
-						taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: val.name, value: val.id});
2751
+						taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val.name, value: val.id});
2752 2752
 					});
2753 2753
 
2754 2754
 					/* Setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options. */
@@ -2756,7 +2756,7 @@  discard block
 block discarded – undo
2756 2756
 					props.setAttributes({category: [0] });
2757 2757
 					props.setAttributes({category: $old_cat_value });
2758 2758
 
2759
-					return taxonomies_<?php echo str_replace("-","_", $this->id);?>;
2759
+					return taxonomies_<?php echo str_replace("-", "_", $this->id); ?>;
2760 2760
 				});
2761 2761
 			}
2762 2762
 		}
@@ -2768,12 +2768,12 @@  discard block
 block discarded – undo
2768 2768
 			}
2769 2769
 			if (window.gdCPTSort[$pt]) {
2770 2770
 				response = window.gdCPTSort[$pt];
2771
-				while (sort_by_<?php echo str_replace("-","_", $this->id);?>.length) {
2772
-					sort_by_<?php echo str_replace("-","_", $this->id);?>.pop();
2771
+				while (sort_by_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2772
+					sort_by_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2773 2773
 				}
2774 2774
 
2775 2775
 				jQuery.each( response, function( key, val ) {
2776
-					sort_by_<?php echo str_replace("-","_", $this->id);?>.push({label: val, value: key});
2776
+					sort_by_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val, value: key});
2777 2777
 				});
2778 2778
 
2779 2779
 				// setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options.
@@ -2788,12 +2788,12 @@  discard block
 block discarded – undo
2788 2788
 				jQuery.post(ajaxurl, data, function(response) {
2789 2789
 					response = JSON.parse(response);
2790 2790
 					window.gdCPTSort[$pt] = response;
2791
-					while (sort_by_<?php echo str_replace("-","_", $this->id);?>.length) {
2792
-						sort_by_<?php echo str_replace("-","_", $this->id);?>.pop();
2791
+					while (sort_by_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2792
+						sort_by_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2793 2793
 					}
2794 2794
 
2795 2795
 					jQuery.each( response, function( key, val ) {
2796
-						sort_by_<?php echo str_replace("-","_", $this->id);?>.push({label: val, value: key});
2796
+						sort_by_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val, value: key});
2797 2797
 					});
2798 2798
 
2799 2799
 					// setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options.
@@ -2801,7 +2801,7 @@  discard block
 block discarded – undo
2801 2801
 					props.setAttributes({sort_by: [0] });
2802 2802
 					props.setAttributes({sort_by: $old_sort_by_value });
2803 2803
 
2804
-					return sort_by_<?php echo str_replace("-","_", $this->id);?>;
2804
+					return sort_by_<?php echo str_replace("-", "_", $this->id); ?>;
2805 2805
 				});
2806 2806
 			}
2807 2807
 		}
@@ -2809,9 +2809,9 @@  discard block
 block discarded – undo
2809 2809
 	<?php } ?>
2810 2810
 <?php
2811 2811
 $current_screen = function_exists('get_current_screen') ? get_current_screen() : '';
2812
-if(!empty($current_screen->base) && $current_screen->base==='widgets'){
2812
+if (!empty($current_screen->base) && $current_screen->base === 'widgets') {
2813 2813
 	echo 'const { deviceType } = "";';
2814
-}else{
2814
+} else {
2815 2815
 ?>
2816 2816
 /** Get device type const. */
2817 2817
 const { deviceType } = wp.data.useSelect != 'undefined' ?  wp.data.useSelect(select => {
@@ -2840,13 +2840,13 @@  discard block
 block discarded – undo
2840 2840
 
2841 2841
 									var data = {
2842 2842
 										'action': 'super_duper_output_shortcode',
2843
-										'shortcode': '<?php echo $this->options['base_id'];?>',
2843
+										'shortcode': '<?php echo $this->options['base_id']; ?>',
2844 2844
 										'attributes': props.attributes,
2845 2845
 										'block_parent_name': parentBlocks.length ? parentBlocks[parentBlocks.length - 1].name : '',
2846
-										'post_id': <?php global $post; if ( isset( $post->ID ) ) {
2846
+										'post_id': <?php global $post; if (isset($post->ID)) {
2847 2847
 										echo $post->ID;
2848
-									}else{echo '0';}?>,
2849
-										'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_output_shortcode' );?>'
2848
+									} else {echo '0'; }?>,
2849
+										'_ajax_nonce': '<?php echo wp_create_nonce('super_duper_output_shortcode'); ?>'
2850 2850
 									};
2851 2851
 
2852 2852
 									jQuery.post(ajaxurl, data, function (response) {
@@ -2855,17 +2855,17 @@  discard block
 block discarded – undo
2855 2855
 
2856 2856
 										// if the content is empty then we place some placeholder text
2857 2857
 										if (env == '') {
2858
-											env = "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" + "<?php _e( 'Placeholder for: ' );?>" + props.name + "</div>";
2858
+											env = "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" + "<?php _e('Placeholder for: '); ?>" + props.name + "</div>";
2859 2859
 										}
2860 2860
 
2861 2861
                                          <?php
2862
-                                        if(!empty($this->options['nested-block'])){
2862
+                                        if (!empty($this->options['nested-block'])) {
2863 2863
                                             ?>
2864 2864
                                             // props.setAttributes({content: env});
2865 2865
 										is_fetching = false;
2866 2866
 										prev_attributes[props.clientId] = props.attributes;
2867 2867
                                              <?php
2868
-                                        }else{
2868
+                                        } else {
2869 2869
                                         ?>
2870 2870
                                         props.setAttributes({content: env});
2871 2871
 										is_fetching = false;
@@ -2890,8 +2890,8 @@  discard block
 block discarded – undo
2890 2890
 							}
2891 2891
 
2892 2892
                             <?php
2893
-                            if(!empty($this->options['block-edit-js'])) {
2894
-                                echo  $this->options['block-edit-js'] ; // strings have to be in single quotes, may cause issues
2893
+                            if (!empty($this->options['block-edit-js'])) {
2894
+                                echo  $this->options['block-edit-js']; // strings have to be in single quotes, may cause issues
2895 2895
                             }
2896 2896
 
2897 2897
 
@@ -2904,7 +2904,7 @@  discard block
 block discarded – undo
2904 2904
 
2905 2905
 								el(wp.blockEditor.BlockControls, {key: 'controls'},
2906 2906
 
2907
-									<?php if($show_alignment){?>
2907
+									<?php if ($show_alignment) {?>
2908 2908
 									el(
2909 2909
 										wp.blockEditor.AlignmentToolbar,
2910 2910
 										{
@@ -2922,9 +2922,9 @@  discard block
 block discarded – undo
2922 2922
 
2923 2923
 									<?php
2924 2924
 
2925
-									if(! empty( $this->arguments )){
2925
+									if (!empty($this->arguments)) {
2926 2926
 
2927
-									if ( $show_advanced ) {
2927
+									if ($show_advanced) {
2928 2928
 									?>
2929 2929
 									el('div', {
2930 2930
 											style: {'padding-left': '16px','padding-right': '16px'}
@@ -2944,42 +2944,42 @@  discard block
 block discarded – undo
2944 2944
 									<?php
2945 2945
 									}
2946 2946
 
2947
-									$arguments = $this->group_arguments( $this->arguments );
2948
-									$block_group_tabs = ! empty( $this->options['block_group_tabs'] ) ? $this->group_block_tabs( $this->options['block_group_tabs'], $arguments ) : array();
2947
+									$arguments = $this->group_arguments($this->arguments);
2948
+									$block_group_tabs = !empty($this->options['block_group_tabs']) ? $this->group_block_tabs($this->options['block_group_tabs'], $arguments) : array();
2949 2949
 
2950 2950
 									// Do we have sections?
2951 2951
 									$has_sections = $arguments == $this->arguments ? false : true;
2952 2952
 
2953
-									if($has_sections){
2953
+									if ($has_sections) {
2954 2954
 									$panel_count = 0;
2955 2955
 									$open_tab = '';
2956 2956
 
2957 2957
 									$open_tab_groups = array();
2958 2958
 									$used_tabs = array();
2959 2959
 
2960
-									foreach ( $arguments as $key => $args ) {
2960
+									foreach ($arguments as $key => $args) {
2961 2961
 										$close_tab = false;
2962 2962
 										$close_tabs = false;
2963 2963
 
2964
-										 if ( ! empty( $block_group_tabs ) ) {
2965
-											foreach ( $block_group_tabs as $tab_name => $tab_args ) {
2966
-												if ( in_array( $key, $tab_args['groups'] ) ) {
2964
+										 if (!empty($block_group_tabs)) {
2965
+											foreach ($block_group_tabs as $tab_name => $tab_args) {
2966
+												if (in_array($key, $tab_args['groups'])) {
2967 2967
 													$open_tab_groups[] = $key;
2968 2968
 
2969
-													if ( $open_tab != $tab_name ) {
2969
+													if ($open_tab != $tab_name) {
2970 2970
 														$tab_args['tab']['tabs_open'] = $open_tab == '' ? true : false;
2971 2971
 														$tab_args['tab']['open'] = true;
2972 2972
 
2973
-														$this->block_tab_start( '', $tab_args );
2973
+														$this->block_tab_start('', $tab_args);
2974 2974
 														$open_tab = $tab_name;
2975 2975
 														$used_tabs[] = $tab_name;
2976 2976
 													}
2977 2977
 
2978
-													if ( $open_tab_groups == $tab_args['groups'] ) {
2978
+													if ($open_tab_groups == $tab_args['groups']) {
2979 2979
 														$close_tab = true;
2980 2980
 														$open_tab_groups = array();
2981 2981
 
2982
-														if ( $used_tabs == array_keys( $block_group_tabs ) ) {
2982
+														if ($used_tabs == array_keys($block_group_tabs)) {
2983 2983
 															$close_tabs = true;
2984 2984
 														}
2985 2985
 													}
@@ -2988,27 +2988,27 @@  discard block
 block discarded – undo
2988 2988
 										}
2989 2989
 										?>
2990 2990
 										el(wp.components.PanelBody, {
2991
-												title: '<?php esc_attr_e( $key ); ?>',
2992
-												initialOpen: <?php if ( $panel_count ) {
2991
+												title: '<?php esc_attr_e($key); ?>',
2992
+												initialOpen: <?php if ($panel_count) {
2993 2993
 												echo "false";
2994 2994
 											} else {
2995 2995
 												echo "true";
2996 2996
 											}?>
2997 2997
 											},
2998 2998
 											<?php
2999
-											foreach ( $args as $k => $a ) {
3000
-												$this->block_tab_start( $k, $a );
3001
-												$this->block_row_start( $k, $a );
3002
-												$this->build_block_arguments( $k, $a );
3003
-												$this->block_row_end( $k, $a );
3004
-												$this->block_tab_end( $k, $a );
2999
+											foreach ($args as $k => $a) {
3000
+												$this->block_tab_start($k, $a);
3001
+												$this->block_row_start($k, $a);
3002
+												$this->build_block_arguments($k, $a);
3003
+												$this->block_row_end($k, $a);
3004
+												$this->block_tab_end($k, $a);
3005 3005
 											}
3006 3006
 											?>
3007 3007
 										),
3008 3008
 										<?php
3009
-										$panel_count ++;
3009
+										$panel_count++;
3010 3010
 
3011
-										if($close_tab || $close_tabs){
3011
+										if ($close_tab || $close_tabs) {
3012 3012
 											$tab_args = array(
3013 3013
 												'tab'	=> array(
3014 3014
 													'tabs_close' => $close_tabs,
@@ -3016,24 +3016,24 @@  discard block
 block discarded – undo
3016 3016
 												)
3017 3017
 
3018 3018
 											);
3019
-											$this->block_tab_end( '', $tab_args );
3019
+											$this->block_tab_end('', $tab_args);
3020 3020
 //											echo '###close'; print_r($tab_args);
3021 3021
 											$panel_count = 0;
3022 3022
 										}
3023 3023
 //
3024 3024
 
3025 3025
 									}
3026
-									}else {
3026
+									} else {
3027 3027
 									?>
3028 3028
 									el(wp.components.PanelBody, {
3029
-											title: '<?php esc_attr_e( "Settings" ); ?>',
3029
+											title: '<?php esc_attr_e("Settings"); ?>',
3030 3030
 											initialOpen: true
3031 3031
 										},
3032 3032
 										<?php
3033
-										foreach ( $this->arguments as $key => $args ) {
3034
-											$this->block_row_start( $key, $args );
3035
-											$this->build_block_arguments( $key, $args );
3036
-											$this->block_row_end( $key, $args );
3033
+										foreach ($this->arguments as $key => $args) {
3034
+											$this->block_row_start($key, $args);
3035
+											$this->build_block_arguments($key, $args);
3036
+											$this->block_row_end($key, $args);
3037 3037
 										}
3038 3038
 										?>
3039 3039
 									),
@@ -3047,11 +3047,11 @@  discard block
 block discarded – undo
3047 3047
 
3048 3048
 								<?php
3049 3049
 								// If the user sets block-output array then build it
3050
-								if ( ! empty( $this->options['block-output'] ) ) {
3051
-								$this->block_element( $this->options['block-output'] );
3052
-							}elseif(!empty($this->options['block-edit-return'])){
3050
+								if (!empty($this->options['block-output'])) {
3051
+								$this->block_element($this->options['block-output']);
3052
+							}elseif (!empty($this->options['block-edit-return'])) {
3053 3053
                                    echo $this->options['block-edit-return'];
3054
-							}else{
3054
+							} else {
3055 3055
 								// if no block-output is set then we try and get the shortcode html output via ajax.
3056 3056
 								$block_edit_wrap_tag = !empty($this->options['block_edit_wrap_tag']) ? esc_attr($this->options['block_edit_wrap_tag']) : 'div';
3057 3057
 								?>
@@ -3077,22 +3077,22 @@  discard block
 block discarded – undo
3077 3077
 							var align = '';
3078 3078
 
3079 3079
 							// build the shortcode.
3080
-							var content = "[<?php echo $this->options['base_id'];?>";
3080
+							var content = "[<?php echo $this->options['base_id']; ?>";
3081 3081
 							$html = '';
3082 3082
 							<?php
3083 3083
 
3084
-							if(! empty( $this->arguments )){
3084
+							if (!empty($this->arguments)) {
3085 3085
 
3086
-							foreach($this->arguments as $key => $args){
3086
+							foreach ($this->arguments as $key => $args) {
3087 3087
                                // if($args['type']=='tabs'){continue;}
3088 3088
 							?>
3089
-							if (attr.hasOwnProperty("<?php echo esc_attr( $key );?>")) {
3090
-								if ('<?php echo esc_attr( $key );?>' == 'html') {
3091
-									$html = attr.<?php echo esc_attr( $key );?>;
3092
-								} else if ('<?php echo esc_attr( $args['type'] );?>' == 'image_xy') {
3093
-									content += " <?php echo esc_attr( $key );?>='{x:" + attr.<?php echo esc_attr( $key );?>.x + ",y:"+attr.<?php echo esc_attr( $key );?>.y +"}' ";
3089
+							if (attr.hasOwnProperty("<?php echo esc_attr($key); ?>")) {
3090
+								if ('<?php echo esc_attr($key); ?>' == 'html') {
3091
+									$html = attr.<?php echo esc_attr($key); ?>;
3092
+								} else if ('<?php echo esc_attr($args['type']); ?>' == 'image_xy') {
3093
+									content += " <?php echo esc_attr($key); ?>='{x:" + attr.<?php echo esc_attr($key); ?>.x + ",y:"+attr.<?php echo esc_attr($key); ?>.y +"}' ";
3094 3094
 								} else {
3095
-									content += " <?php echo esc_attr( $key );?>='" + attr.<?php echo esc_attr( $key );?>.toString().replace('\'','&#39;') + "' ";
3095
+									content += " <?php echo esc_attr($key); ?>='" + attr.<?php echo esc_attr($key); ?>.toString().replace('\'','&#39;') + "' ";
3096 3096
 								}
3097 3097
 							}
3098 3098
 							<?php
@@ -3111,7 +3111,7 @@  discard block
 block discarded – undo
3111 3111
                             ?>
3112 3112
 							// if has html element
3113 3113
 							if ($html) {
3114
-								content += $html + "[/<?php echo $this->options['base_id'];?>]";
3114
+								content += $html + "[/<?php echo $this->options['base_id']; ?>]";
3115 3115
 							}
3116 3116
 
3117 3117
 							// @todo should we add inline style here or just css classes?
@@ -3141,7 +3141,7 @@  discard block
 block discarded – undo
3141 3141
 //                                <x?php
3142 3142
 //							}else
3143 3143
 
3144
-                            if(!empty($this->options['block-output'])){
3144
+                            if (!empty($this->options['block-output'])) {
3145 3145
 //                               echo "return";
3146 3146
 //                               $this->block_element( $this->options['block-output'], true );
3147 3147
 //                               echo ";";
@@ -3151,30 +3151,30 @@  discard block
 block discarded – undo
3151 3151
                                    '',
3152 3152
                                    {},
3153 3153
                                    el('', {dangerouslySetInnerHTML: {__html: content}}),
3154
-                                   <?php $this->block_element( $this->options['block-output'], true ); ?>
3155
-                                   el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
3154
+                                   <?php $this->block_element($this->options['block-output'], true); ?>
3155
+                                   el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id']; ?>]"}})
3156 3156
                                );
3157 3157
                                 <?php
3158 3158
 
3159
-							}elseif(!empty($this->options['block-save-return'])){
3159
+							}elseif (!empty($this->options['block-save-return'])) {
3160 3160
                                    echo 'return ' . $this->options['block-save-return'];
3161
-							}elseif(!empty($this->options['nested-block'])){
3161
+							}elseif (!empty($this->options['nested-block'])) {
3162 3162
                                 ?>
3163 3163
                               return el(
3164 3164
                                    '',
3165 3165
                                    {},
3166 3166
                                    el('', {dangerouslySetInnerHTML: {__html: content+"\n"}}),
3167 3167
                                    InnerBlocks.Content ? el( InnerBlocks.Content ) : '', // @todo i think we need a comma here
3168
-                                   el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
3168
+                                   el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id']; ?>]"}})
3169 3169
                                );
3170 3170
                                 <?php
3171
-							}elseif(!empty( $this->options['block-save-return'] ) ){
3172
-                                echo "return ". $this->options['block-edit-return'].";";
3173
-							}elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
3171
+							}elseif (!empty($this->options['block-save-return'])) {
3172
+                                echo "return " . $this->options['block-edit-return'] . ";";
3173
+							}elseif (isset($this->options['block-wrap']) && $this->options['block-wrap'] == '') {
3174 3174
 							?>
3175 3175
 							return content;
3176 3176
 							<?php
3177
-							}else{
3177
+							} else {
3178 3178
 							?>
3179 3179
 							var block_wrap = 'div';
3180 3180
 							if (attr.hasOwnProperty("block_wrap")) {
@@ -3203,48 +3203,48 @@  discard block
 block discarded – undo
3203 3203
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
3204 3204
 			 */
3205 3205
 
3206
-			return str_replace( array(
3206
+			return str_replace(array(
3207 3207
 				'<script>',
3208 3208
 				'</script>'
3209
-			), '', $output );
3209
+			), '', $output);
3210 3210
 		}
3211 3211
 
3212 3212
 
3213 3213
 
3214
-		public function block_row_start($key, $args){
3214
+		public function block_row_start($key, $args) {
3215 3215
 
3216 3216
 			// check for row
3217
-			if(!empty($args['row'])){
3217
+			if (!empty($args['row'])) {
3218 3218
 
3219
-				if(!empty($args['row']['open'])){
3219
+				if (!empty($args['row']['open'])) {
3220 3220
 
3221 3221
 				// element require
3222
-				$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3223
-                $device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3224
-                $device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3222
+				$element_require = !empty($args['element_require']) ? $this->block_props_replace($args['element_require'], true) . " && " : "";
3223
+                $device_type = !empty($args['device_type']) ? esc_attr($args['device_type']) : '';
3224
+                $device_type_require = !empty($args['device_type']) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3225 3225
                 $device_type_icon = '';
3226
-                if($device_type=='Desktop'){
3226
+                if ($device_type == 'Desktop') {
3227 3227
                     $device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3228
-                }elseif($device_type=='Tablet'){
3228
+                }elseif ($device_type == 'Tablet') {
3229 3229
                     $device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3230
-                }elseif($device_type=='Mobile'){
3230
+                }elseif ($device_type == 'Mobile') {
3231 3231
                     $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3232 3232
                 }
3233 3233
 				echo $element_require;
3234 3234
                 echo $device_type_require;
3235 3235
 
3236
-					if(false){?><script><?php }?>
3236
+					if (false) {?><script><?php }?>
3237 3237
 						el('div', {
3238 3238
 								className: 'bsui components-base-control',
3239 3239
 							},
3240
-							<?php if(!empty($args['row']['title'])){ ?>
3240
+							<?php if (!empty($args['row']['title'])) { ?>
3241 3241
 							el('label', {
3242 3242
 									className: 'components-base-control__label position-relative',
3243 3243
 									style: {width:"100%"}
3244 3244
 								},
3245
-								el('span',{dangerouslySetInnerHTML: {__html: '<?php echo addslashes( $args['row']['title'] ) ?>'}}),
3246
-								<?php if($device_type_icon){ ?>
3247
-                                    deviceType == '<?php echo $device_type;?>' && el('span',{dangerouslySetInnerHTML: {__html: '<?php echo $device_type_icon; ?>'},title: deviceType + ": Set preview mode to change",style: {right:"0",position:"absolute",color:"var(--wp-admin-theme-color)"}})
3245
+								el('span',{dangerouslySetInnerHTML: {__html: '<?php echo addslashes($args['row']['title']) ?>'}}),
3246
+								<?php if ($device_type_icon) { ?>
3247
+                                    deviceType == '<?php echo $device_type; ?>' && el('span',{dangerouslySetInnerHTML: {__html: '<?php echo $device_type_icon; ?>'},title: deviceType + ": Set preview mode to change",style: {right:"0",position:"absolute",color:"var(--wp-admin-theme-color)"}})
3248 3248
 								<?php
3249 3249
                                 }
3250 3250
                                 ?>
@@ -3252,17 +3252,17 @@  discard block
 block discarded – undo
3252 3252
 
3253 3253
 							),
3254 3254
 							<?php }?>
3255
-							<?php if(!empty($args['row']['desc'])){ ?>
3255
+							<?php if (!empty($args['row']['desc'])) { ?>
3256 3256
 							el('p', {
3257 3257
 									className: 'components-base-control__help mb-0',
3258 3258
 								},
3259
-								'<?php echo addslashes( $args['row']['desc'] ); ?>'
3259
+								'<?php echo addslashes($args['row']['desc']); ?>'
3260 3260
 							),
3261 3261
 							<?php }?>
3262 3262
 							el(
3263 3263
 								'div',
3264 3264
 								{
3265
-									className: 'row mb-n2 <?php if(!empty($args['row']['class'])){ echo esc_attr($args['row']['class']);} ?>',
3265
+									className: 'row mb-n2 <?php if (!empty($args['row']['class'])) { echo esc_attr($args['row']['class']); } ?>',
3266 3266
 								},
3267 3267
 								el(
3268 3268
 									'div',
@@ -3271,36 +3271,36 @@  discard block
 block discarded – undo
3271 3271
 									},
3272 3272
 
3273 3273
 					<?php
3274
-					if(false){?></script><?php }
3275
-				}elseif(!empty($args['row']['close'])){
3276
-					if(false){?><script><?php }?>
3274
+					if (false) {?></script><?php }
3275
+				}elseif (!empty($args['row']['close'])) {
3276
+					if (false) {?><script><?php }?>
3277 3277
 						el(
3278 3278
 							'div',
3279 3279
 							{
3280 3280
 								className: 'col pl-0 ps-0',
3281 3281
 							},
3282 3282
 					<?php
3283
-					if(false){?></script><?php }
3284
-				}else{
3285
-					if(false){?><script><?php }?>
3283
+					if (false) {?></script><?php }
3284
+				} else {
3285
+					if (false) {?><script><?php }?>
3286 3286
 						el(
3287 3287
 							'div',
3288 3288
 							{
3289 3289
 								className: 'col pl-0 ps-0 pr-2 pe-2',
3290 3290
 							},
3291 3291
 					<?php
3292
-					if(false){?></script><?php }
3292
+					if (false) {?></script><?php }
3293 3293
 				}
3294 3294
 
3295 3295
 			}
3296 3296
 
3297 3297
 		}
3298 3298
 
3299
-		public function block_row_end($key, $args){
3299
+		public function block_row_end($key, $args) {
3300 3300
 
3301
-			if(!empty($args['row'])){
3301
+			if (!empty($args['row'])) {
3302 3302
 				// maybe close
3303
-				if(!empty($args['row']['close'])){
3303
+				if (!empty($args['row']['close'])) {
3304 3304
 					echo "))";
3305 3305
 				}
3306 3306
 
@@ -3308,14 +3308,14 @@  discard block
 block discarded – undo
3308 3308
 			}
3309 3309
 		}
3310 3310
 
3311
-		public function block_tab_start($key, $args){
3311
+		public function block_tab_start($key, $args) {
3312 3312
 
3313 3313
 			// check for row
3314
-			if(!empty($args['tab'])){
3314
+			if (!empty($args['tab'])) {
3315 3315
 
3316
-				if(!empty($args['tab']['tabs_open'])){
3316
+				if (!empty($args['tab']['tabs_open'])) {
3317 3317
 
3318
-					if(false){?><script><?php }?>
3318
+					if (false) {?><script><?php }?>
3319 3319
 
3320 3320
 el('div',{className: 'bsui'},
3321 3321
 
@@ -3324,81 +3324,81 @@  discard block
 block discarded – undo
3324 3324
 									{
3325 3325
                                         activeClass: 'is-active',
3326 3326
                                         className: 'btn-groupx',
3327
-                                        initialTabName: '<?php echo addslashes( esc_attr( $args['tab']['key']) ); ?>',
3327
+                                        initialTabName: '<?php echo addslashes(esc_attr($args['tab']['key'])); ?>',
3328 3328
 										tabs: [
3329 3329
 
3330 3330
 					<?php
3331
-					if(false){?></script><?php }
3331
+					if (false) {?></script><?php }
3332 3332
 				}
3333 3333
 
3334
-				if(!empty($args['tab']['open'])){
3334
+				if (!empty($args['tab']['open'])) {
3335 3335
 
3336
-					if(false){?><script><?php }?>
3336
+					if (false) {?><script><?php }?>
3337 3337
 							{
3338
-												name: '<?php echo addslashes( esc_attr( $args['tab']['key']) ); ?>',
3339
-												title: el('div', {dangerouslySetInnerHTML: {__html: '<?php echo addslashes( esc_attr( $args['tab']['title']) ); ?>'}}),
3340
-												className: '<?php echo addslashes( esc_attr( $args['tab']['class']) ); ?>',
3341
-												content: el('div',{}, <?php if(!empty($args['tab']['desc'])){ ?>el('p', {
3338
+												name: '<?php echo addslashes(esc_attr($args['tab']['key'])); ?>',
3339
+												title: el('div', {dangerouslySetInnerHTML: {__html: '<?php echo addslashes(esc_attr($args['tab']['title'])); ?>'}}),
3340
+												className: '<?php echo addslashes(esc_attr($args['tab']['class'])); ?>',
3341
+												content: el('div',{}, <?php if (!empty($args['tab']['desc'])) { ?>el('p', {
3342 3342
 									className: 'components-base-control__help mb-0',
3343
-									dangerouslySetInnerHTML: {__html:'<?php echo addslashes( $args['tab']['desc'] ); ?>'}
3343
+									dangerouslySetInnerHTML: {__html:'<?php echo addslashes($args['tab']['desc']); ?>'}
3344 3344
 								}),<?php }
3345
-					if(false){?></script><?php }
3345
+					if (false) {?></script><?php }
3346 3346
 				}
3347 3347
 
3348 3348
 			}
3349 3349
 
3350 3350
 		}
3351 3351
 
3352
-		public function block_tab_end($key, $args){
3352
+		public function block_tab_end($key, $args) {
3353 3353
 
3354
-			if(!empty($args['tab'])){
3354
+			if (!empty($args['tab'])) {
3355 3355
 				// maybe close
3356
-				if(!empty($args['tab']['close'])){
3356
+				if (!empty($args['tab']['close'])) {
3357 3357
 					echo ")}, /* tab close */";
3358 3358
 				}
3359 3359
 
3360
-				if(!empty($args['tab']['tabs_close'])){
3361
-					if(false){?><script><?php }?>
3360
+				if (!empty($args['tab']['tabs_close'])) {
3361
+					if (false) {?><script><?php }?>
3362 3362
 						]}, ( tab ) => {
3363 3363
 								return tab.content;
3364 3364
 							}
3365 3365
 						)), /* tabs close */
3366
-					<?php if(false){ ?></script><?php }
3366
+					<?php if (false) { ?></script><?php }
3367 3367
 				}
3368 3368
 			}
3369 3369
 		}
3370 3370
 
3371
-		public function build_block_arguments( $key, $args ) {
3372
-			$custom_attributes = ! empty( $args['custom_attributes'] ) ? $this->array_to_attributes( $args['custom_attributes'] ) : '';
3371
+		public function build_block_arguments($key, $args) {
3372
+			$custom_attributes = !empty($args['custom_attributes']) ? $this->array_to_attributes($args['custom_attributes']) : '';
3373 3373
 			$options           = '';
3374 3374
 			$extra             = '';
3375 3375
 			$require           = '';
3376
-            $inside_elements   = '';
3376
+            $inside_elements = '';
3377 3377
 			$after_elements	   = '';
3378 3378
 
3379 3379
 			// `content` is a protected and special argument
3380
-			if ( $key == 'content' ) {
3380
+			if ($key == 'content') {
3381 3381
 				return;
3382 3382
 			}
3383 3383
 
3384
-            $device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3385
-            $device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3384
+            $device_type = !empty($args['device_type']) ? esc_attr($args['device_type']) : '';
3385
+            $device_type_require = !empty($args['device_type']) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3386 3386
             $device_type_icon = '';
3387
-            if($device_type=='Desktop'){
3387
+            if ($device_type == 'Desktop') {
3388 3388
                 $device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3389
-            }elseif($device_type=='Tablet'){
3389
+            }elseif ($device_type == 'Tablet') {
3390 3390
                 $device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3391
-            }elseif($device_type=='Mobile'){
3391
+            }elseif ($device_type == 'Mobile') {
3392 3392
                 $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3393 3393
             }
3394 3394
 
3395 3395
 			// icon
3396 3396
 			$icon = '';
3397
-			if( !empty( $args['icon'] ) ){
3397
+			if (!empty($args['icon'])) {
3398 3398
 				$icon .= "el('div', {";
3399
-									$icon .= "dangerouslySetInnerHTML: {__html: '".self::get_widget_icon( esc_attr($args['icon']))."'},";
3399
+									$icon .= "dangerouslySetInnerHTML: {__html: '" . self::get_widget_icon(esc_attr($args['icon'])) . "'},";
3400 3400
 									$icon .= "className: 'text-center',";
3401
-									$icon .= "title: '".addslashes( $args['title'] )."',";
3401
+									$icon .= "title: '" . addslashes($args['title']) . "',";
3402 3402
 								$icon .= "}),";
3403 3403
 
3404 3404
 				// blank title as its added to the icon.
@@ -3406,20 +3406,20 @@  discard block
 block discarded – undo
3406 3406
 			}
3407 3407
 
3408 3408
 			// require advanced
3409
-			$require_advanced = ! empty( $args['advanced'] ) ? "props.attributes.show_advanced && " : "";
3409
+			$require_advanced = !empty($args['advanced']) ? "props.attributes.show_advanced && " : "";
3410 3410
 
3411 3411
 			// element require
3412
-			$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3412
+			$element_require = !empty($args['element_require']) ? $this->block_props_replace($args['element_require'], true) . " && " : "";
3413 3413
 
3414 3414
 
3415 3415
 			$onchange  = "props.setAttributes({ $key: $key } )";
3416
-			$onchangecomplete  = "";
3416
+			$onchangecomplete = "";
3417 3417
 			$value     = "props.attributes.$key";
3418
-			$text_type = array( 'text', 'password', 'number', 'email', 'tel', 'url', 'colorx','range' );
3419
-			if ( in_array( $args['type'], $text_type ) ) {
3418
+			$text_type = array('text', 'password', 'number', 'email', 'tel', 'url', 'colorx', 'range');
3419
+			if (in_array($args['type'], $text_type)) {
3420 3420
 				$type = 'TextControl';
3421 3421
 				// Save numbers as numbers and not strings
3422
-				if ( $args['type'] == 'number' ) {
3422
+				if ($args['type'] == 'number') {
3423 3423
 					$onchange = "props.setAttributes({ $key: $key ? Number($key) : '' } )";
3424 3424
 				}
3425 3425
 			}
@@ -3440,12 +3440,12 @@  discard block
 block discarded – undo
3440 3440
 //
3441 3441
 //				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3442 3442
 //			}
3443
-			else if ( $args['type'] == 'styleid' ) {
3443
+			else if ($args['type'] == 'styleid') {
3444 3444
 				$type = 'TextControl';
3445 3445
 				$args['type'] == 'text';
3446 3446
 				// Save numbers as numbers and not strings
3447
-				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3448
-			}else if ( $args['type'] == 'notice' ) {
3447
+				$value = "props.attributes.$key ? props.attributes.$key : ''";
3448
+			} else if ($args['type'] == 'notice') {
3449 3449
 
3450 3450
 				$notice_message = !empty($args['desc']) ? addslashes($args['desc']) : '';
3451 3451
 				$notice_status = !empty($args['status']) ? esc_attr($args['status']) : 'info';
@@ -3507,11 +3507,11 @@  discard block
 block discarded – undo
3507 3507
 							return;
3508 3508
 						}
3509 3509
 */
3510
-			elseif ( $args['type'] == 'color' ) {
3510
+			elseif ($args['type'] == 'color') {
3511 3511
 				$type = 'ColorPicker';
3512 3512
 				$onchange = "";
3513 3513
 				$extra = "color: $value,";
3514
-				if(!empty($args['disable_alpha'])){
3514
+				if (!empty($args['disable_alpha'])) {
3515 3515
 					$extra .= "disableAlpha: true,";
3516 3516
 				}
3517 3517
 				$onchangecomplete = "onChangeComplete: function($key) {
@@ -3520,7 +3520,7 @@  discard block
 block discarded – undo
3520 3520
                             $key: value
3521 3521
                         });
3522 3522
                     },";
3523
-			}elseif ( $args['type'] == 'gradient' ) {
3523
+			}elseif ($args['type'] == 'gradient') {
3524 3524
 				$type = 'GradientPicker';
3525 3525
 				$extra .= "gradients: [{
3526 3526
 			name: 'Vivid cyan blue to vivid purple',
@@ -3559,11 +3559,11 @@  discard block
 block discarded – undo
3559 3559
 			slug: 'cool-to-warm-spectrum',
3560 3560
 		}],";
3561 3561
 
3562
-			}elseif ( $args['type'] == 'image' ) {
3562
+			}elseif ($args['type'] == 'image') {
3563 3563
 //                print_r($args);
3564 3564
 
3565 3565
                 $img_preview = isset($args['focalpoint']) && !$args['focalpoint'] ? " props.attributes.$key && el('img', { src: props.attributes.$key,style: {maxWidth:'100%',background: '#ccc'}})," : " ( props.attributes.$key ||  props.attributes.{$key}_use_featured ) && el(wp.components.FocalPointPicker,{
3566
-                            url:  props.attributes.{$key}_use_featured === true ? '".$this->get_url()."icons/placeholder.png'  : props.attributes.$key,
3566
+                            url:  props.attributes.{$key}_use_featured === true ? '" . $this->get_url() . "icons/placeholder.png'  : props.attributes.$key,
3567 3567
                             value: props.attributes.{$key}_xy.x !== undefined && props.attributes.{$key}_xy.x >= 0 ? props.attributes.{$key}_xy  : {x: 0.5,y: 0.5,},
3568 3568
 //                            value: props.attributes.{$key}_xy,
3569 3569
                             onChange: function(focalPoint){
@@ -3621,7 +3621,7 @@  discard block
 block discarded – undo
3621 3621
                 $onchange = "";
3622 3622
 
3623 3623
                 //$inside_elements = ",el('div',{},'file upload')";
3624
-			} else if ( $args['type'] == 'images' ) {
3624
+			} else if ($args['type'] == 'images') {
3625 3625
 				$img_preview = "props.attributes.$key && (function() {
3626 3626
 	let uploads = JSON.parse('['+props.attributes.$key+']');
3627 3627
 	let images = [];
@@ -3634,7 +3634,7 @@  discard block
 block discarded – undo
3634 3634
 			el('i',{
3635 3635
 				className: 'fas fa-times-circle text-danger position-absolute  ml-n2 mt-n1 bg-white rounded-circle c-pointer',
3636 3636
 				onClick: function() {
3637
-					aui_confirm('".esc_attr__('Are you sure?')."', '".esc_attr__('Delete')."', '".esc_attr__('Cancel')."', true).then(function(confirmed) {
3637
+					aui_confirm('" . esc_attr__('Are you sure?') . "', '" . esc_attr__('Delete') . "', '" . esc_attr__('Cancel') . "', true).then(function(confirmed) {
3638 3638
 						if (confirmed) {
3639 3639
 							let new_uploads = JSON.parse('['+props.attributes.$key+']');
3640 3640
 							new_uploads.splice(index, 1);
@@ -3697,36 +3697,36 @@  discard block
 block discarded – undo
3697 3697
 
3698 3698
                 //$inside_elements = ",el('div',{},'file upload')";
3699 3699
 			}
3700
-			elseif ( $args['type'] == 'checkbox' ) {
3700
+			elseif ($args['type'] == 'checkbox') {
3701 3701
 				$type = 'CheckboxControl';
3702 3702
 				$extra .= "checked: props.attributes.$key,";
3703 3703
 				$onchange = "props.setAttributes({ $key: ! props.attributes.$key } )";
3704
-			} elseif ( $args['type'] == 'textarea' ) {
3704
+			} elseif ($args['type'] == 'textarea') {
3705 3705
 				$type = 'TextareaControl';
3706 3706
 
3707
-			} elseif ( $args['type'] == 'select' || $args['type'] == 'multiselect' ) {
3707
+			} elseif ($args['type'] == 'select' || $args['type'] == 'multiselect') {
3708 3708
 				$type = 'SelectControl';
3709 3709
 
3710
-				if($args['name'] == 'category' && !empty($args['post_type_linked'])){
3711
-					$options .= "options: taxonomies_".str_replace("-","_", $this->id).",";
3712
-				}elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3713
-					$options .= "options: sort_by_".str_replace("-","_", $this->id).",";
3714
-				}else {
3710
+				if ($args['name'] == 'category' && !empty($args['post_type_linked'])) {
3711
+					$options .= "options: taxonomies_" . str_replace("-", "_", $this->id) . ",";
3712
+				}elseif ($args['name'] == 'sort_by' && !empty($args['post_type_linked'])) {
3713
+					$options .= "options: sort_by_" . str_replace("-", "_", $this->id) . ",";
3714
+				} else {
3715 3715
 
3716
-					if ( ! empty( $args['options'] ) ) {
3716
+					if (!empty($args['options'])) {
3717 3717
 						$options .= "options: [";
3718
-						foreach ( $args['options'] as $option_val => $option_label ) {
3719
-							$options .= "{ value: '" . esc_attr( $option_val ) . "', label: '" . addslashes( $option_label ) . "' },";
3718
+						foreach ($args['options'] as $option_val => $option_label) {
3719
+							$options .= "{ value: '" . esc_attr($option_val) . "', label: '" . addslashes($option_label) . "' },";
3720 3720
 						}
3721 3721
 						$options .= "],";
3722 3722
 					}
3723 3723
 				}
3724
-				if ( isset( $args['multiple'] ) && $args['multiple'] ) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3724
+				if (isset($args['multiple']) && $args['multiple']) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3725 3725
 					$extra .= ' multiple:true,style:{height:"auto",paddingRight:"8px","overflow-y":"auto"}, ';
3726 3726
 				}
3727 3727
 
3728
-				if($args['type'] == 'multiselect' ||  ( isset( $args['multiple'] ) && $args['multiple'] ) ){
3729
-					$after_elements	 .= "props.attributes.$key && el( wp.components.Button, {
3728
+				if ($args['type'] == 'multiselect' || (isset($args['multiple']) && $args['multiple'])) {
3729
+					$after_elements .= "props.attributes.$key && el( wp.components.Button, {
3730 3730
                                       className: 'components-button components-circular-option-picker__clear is-secondary is-small',
3731 3731
                                       style: {margin:'-8px 0 8px 0',display: 'block'},
3732 3732
                                       onClick: function(){
@@ -3738,7 +3738,7 @@  discard block
 block discarded – undo
3738 3738
                                     'Clear'
3739 3739
                             ),";
3740 3740
 				}
3741
-			} elseif ( $args['type'] == 'tagselect' ) {
3741
+			} elseif ($args['type'] == 'tagselect') {
3742 3742
 //				$type = 'FormTokenField';
3743 3743
 //
3744 3744
 //				if ( ! empty( $args['options'] ) ) {
@@ -3773,19 +3773,19 @@  discard block
 block discarded – undo
3773 3773
 //				$value     = "[]";
3774 3774
 //				$extra .= ' __experimentalExpandOnFocus: true,';
3775 3775
 
3776
-			} else if ( $args['type'] == 'alignment' ) {
3776
+			} else if ($args['type'] == 'alignment') {
3777 3777
 				$type = 'AlignmentToolbar'; // @todo this does not seem to work but cant find a example
3778
-			} else if ( $args['type'] == 'margins' ) {
3778
+			} else if ($args['type'] == 'margins') {
3779 3779
 
3780
-			} else if ( $args['type'] == 'visibility_conditions' && ( function_exists( 'wp_is_block_theme' ) && wp_is_block_theme() ) ) {
3780
+			} else if ($args['type'] == 'visibility_conditions' && (function_exists('wp_is_block_theme') && wp_is_block_theme())) {
3781 3781
 				$type = 'TextControl';
3782 3782
 				$value = "(props.attributes.$key ? props.attributes.$key : '')";
3783 3783
 				$args['type'] = 'text';
3784 3784
 				$options .= 'disabled:true,';
3785
-				$bsvc_title = esc_attr( addslashes( $args['title'] ) );
3786
-				$bsvc_body = $this->block_visibility_fields( $args );
3785
+				$bsvc_title = esc_attr(addslashes($args['title']));
3786
+				$bsvc_body = $this->block_visibility_fields($args);
3787 3787
 				// @TODO reset button
3788
-				$bsvc_footer = '<button type="button" class="btn btn-danger d-none">' . __( 'Reset', 'super-duper' ) . '</button><button type="button" class="btn btn-secondary bs-vc-close text-white" data-bs-dismiss="modal">' . __( 'Close', 'super-duper' ) . '</button><button type="button" class="btn btn-primary bs-vc-save">' . __( 'Save Rules', 'super-duper' ) . '</button>';
3788
+				$bsvc_footer = '<button type="button" class="btn btn-danger d-none">' . __('Reset', 'super-duper') . '</button><button type="button" class="btn btn-secondary bs-vc-close text-white" data-bs-dismiss="modal">' . __('Close', 'super-duper') . '</button><button type="button" class="btn btn-primary bs-vc-save">' . __('Save Rules', 'super-duper') . '</button>';
3789 3789
 				$after_elements .= "el('div', {className: 'components-base-control bs-vc-button-wrap'}, el(wp.components.Button, {
3790 3790
 						className: 'components-button components-circular-option-picker__clear is-primary is-smallx',
3791 3791
 						onClick: function() {
@@ -3804,25 +3804,25 @@  discard block
 block discarded – undo
3804 3804
 									jQuery('.bs-vc-modal-form').trigger('change');
3805 3805
 								}
3806 3806
 							});
3807
-							aui_modal('" . $bsvc_title . "', '" . addslashes( $bsvc_body ) . "', '" . $bsvc_footer . "', true, 'bs-vc-modal', 'modal-lg', '');
3807
+							aui_modal('" . $bsvc_title . "', '" . addslashes($bsvc_body) . "', '" . $bsvc_footer . "', true, 'bs-vc-modal', 'modal-lg', '');
3808 3808
 							jQuery(document).off('change', '#bsvc_raw_value').on('change', '#bsvc_raw_value', function(e) {
3809 3809
 								props.setAttributes({" . $key . ": e.target.value});
3810 3810
 							});
3811 3811
 						}
3812 3812
 					},
3813
-					'" . addslashes( ! empty( $args['button_title'] ) ? $args['button_title'] : $args['title'] ) . "'
3813
+					'" . addslashes(!empty($args['button_title']) ? $args['button_title'] : $args['title']) . "'
3814 3814
 				) ),";
3815 3815
 			} else {
3816
-				return;// if we have not implemented the control then don't break the JS.
3816
+				return; // if we have not implemented the control then don't break the JS.
3817 3817
 			}
3818 3818
 
3819 3819
 			// color input does not show the labels so we add them
3820
-			if($args['type']=='color'){
3820
+			if ($args['type'] == 'color') {
3821 3821
 				// add show only if advanced
3822 3822
 				echo $require_advanced;
3823 3823
 				// add setting require if defined
3824 3824
 				echo $element_require;
3825
-				echo "el('div', {style: {'marginBottom': '8px'}}, '".addslashes( $args['title'] )."'),";
3825
+				echo "el('div', {style: {'marginBottom': '8px'}}, '" . addslashes($args['title']) . "'),";
3826 3826
 			}
3827 3827
 
3828 3828
 			// add show only if advanced
@@ -3834,22 +3834,22 @@  discard block
 block discarded – undo
3834 3834
 			// icon
3835 3835
 			echo $icon;
3836 3836
 			?>
3837
-			el( <?php echo $args['type'] == 'image' || $args['type'] == 'images' ? $type  : "wp.components.".$type; ?>, {
3838
-			label: <?php if ( empty( $args['title'] ) ) { echo "''"; } else if ( empty( $args['row'] ) && ! empty( $args['device_type'] ) ) { ?>el('label',{className:'components-base-control__label',style:{width:"100%"}},el('span',{dangerouslySetInnerHTML: {__html: '<?php echo addslashes( $args['title'] ) ?>'}}),<?php if ( $device_type_icon ) { ?>deviceType == '<?php echo $device_type;?>' && el('span',{dangerouslySetInnerHTML: {__html: '<?php echo $device_type_icon; ?>'},title: deviceType + ": Set preview mode to change",style: {right:"0",position:"absolute",color:"var(--wp-admin-theme-color)"}})<?php } ?>)<?php
3839
-			} else { ?>'<?php echo addslashes( trim( esc_html( $args['title'] ) ) ); ?>'<?php } ?>,
3840
-			help: <?php echo ( isset( $args['desc'] ) ? "el('span', {dangerouslySetInnerHTML: {__html: '" . trim( wp_kses_post( addslashes( $args['desc'] ) ) ) . "'}})" : "''" ); ?>,
3837
+			el( <?php echo $args['type'] == 'image' || $args['type'] == 'images' ? $type : "wp.components." . $type; ?>, {
3838
+			label: <?php if (empty($args['title'])) { echo "''"; } else if (empty($args['row']) && !empty($args['device_type'])) { ?>el('label',{className:'components-base-control__label',style:{width:"100%"}},el('span',{dangerouslySetInnerHTML: {__html: '<?php echo addslashes($args['title']) ?>'}}),<?php if ($device_type_icon) { ?>deviceType == '<?php echo $device_type; ?>' && el('span',{dangerouslySetInnerHTML: {__html: '<?php echo $device_type_icon; ?>'},title: deviceType + ": Set preview mode to change",style: {right:"0",position:"absolute",color:"var(--wp-admin-theme-color)"}})<?php } ?>)<?php
3839
+			} else { ?>'<?php echo addslashes(trim(esc_html($args['title']))); ?>'<?php } ?>,
3840
+			help: <?php echo (isset($args['desc']) ? "el('span', {dangerouslySetInnerHTML: {__html: '" . trim(wp_kses_post(addslashes($args['desc']))) . "'}})" : "''"); ?>,
3841 3841
 			value: <?php echo $value; ?>,
3842
-			<?php if ( $type == 'TextControl' && $args['type'] != 'text' ) {
3843
-				echo "type: '" . addslashes( $args['type'] ) . "',";
3842
+			<?php if ($type == 'TextControl' && $args['type'] != 'text') {
3843
+				echo "type: '" . addslashes($args['type']) . "',";
3844 3844
 			} ?>
3845
-			<?php if ( ! empty( $args['placeholder'] ) ) {
3846
-				echo "placeholder: '" . addslashes( trim( esc_html( $args['placeholder'] ) ) ) . "',";
3845
+			<?php if (!empty($args['placeholder'])) {
3846
+				echo "placeholder: '" . addslashes(trim(esc_html($args['placeholder']))) . "',";
3847 3847
 			} ?>
3848 3848
 			<?php echo $options; ?>
3849 3849
 			<?php echo $extra; ?>
3850 3850
 			<?php echo $custom_attributes; ?>
3851 3851
 			<?php echo $onchangecomplete; ?>
3852
-			<?php if ( $onchange ) { ?>
3852
+			<?php if ($onchange) { ?>
3853 3853
 			onChange: function ( <?php echo $key; ?> ) {
3854 3854
 				<?php echo $onchange; ?>
3855 3855
 			}
@@ -3868,15 +3868,15 @@  discard block
 block discarded – undo
3868 3868
 		 *@todo there is prob a faster way to do this, also we could add some validation here.
3869 3869
 		 *
3870 3870
 		 */
3871
-		public function array_to_attributes( $custom_attributes, $html = false ) {
3871
+		public function array_to_attributes($custom_attributes, $html = false) {
3872 3872
 			$attributes = '';
3873
-			if ( ! empty( $custom_attributes ) ) {
3873
+			if (!empty($custom_attributes)) {
3874 3874
 
3875
-				foreach ( $custom_attributes as $key => $val ) {
3876
-					if(is_array($val)){
3877
-						$attributes .= $key.': {'.$this->array_to_attributes( $val, $html ).'},';
3878
-					}else{
3879
-						$attributes .= $html ?  " $key='$val' " : "'$key': '$val',";
3875
+				foreach ($custom_attributes as $key => $val) {
3876
+					if (is_array($val)) {
3877
+						$attributes .= $key . ': {' . $this->array_to_attributes($val, $html) . '},';
3878
+					} else {
3879
+						$attributes .= $html ? " $key='$val' " : "'$key': '$val',";
3880 3880
 					}
3881 3881
 				}
3882 3882
 
@@ -3894,112 +3894,112 @@  discard block
 block discarded – undo
3894 3894
 		 *
3895 3895
 		 * @param $args
3896 3896
 		 */
3897
-		public function block_element( $args, $save = false ) {
3897
+		public function block_element($args, $save = false) {
3898 3898
 
3899 3899
 
3900
-			if ( ! empty( $args ) ) {
3901
-				foreach ( $args as $element => $new_args ) {
3900
+			if (!empty($args)) {
3901
+				foreach ($args as $element => $new_args) {
3902 3902
 
3903
-					if ( is_array( $new_args ) ) { // its an element
3903
+					if (is_array($new_args)) { // its an element
3904 3904
 
3905 3905
 
3906
-						if ( isset( $new_args['element'] ) ) {
3906
+						if (isset($new_args['element'])) {
3907 3907
 
3908
-							if ( isset( $new_args['element_require'] ) ) {
3909
-								echo str_replace( array(
3908
+							if (isset($new_args['element_require'])) {
3909
+								echo str_replace(array(
3910 3910
 										"'+",
3911 3911
 										"+'"
3912
-									), '', $this->block_props_replace( $new_args['element_require'] ) ) . " &&  ";
3913
-								unset( $new_args['element_require'] );
3912
+									), '', $this->block_props_replace($new_args['element_require'])) . " &&  ";
3913
+								unset($new_args['element_require']);
3914 3914
 							}
3915 3915
 
3916
-                            if($new_args['element']=='InnerBlocks'){
3916
+                            if ($new_args['element'] == 'InnerBlocks') {
3917 3917
                                 echo "\n el( InnerBlocks, {";
3918
-                            }elseif($new_args['element']=='innerBlocksProps'){
3918
+                            }elseif ($new_args['element'] == 'innerBlocksProps') {
3919 3919
                                 $element = isset($new_args['inner_element']) ? esc_attr($new_args['inner_element']) : 'div';
3920 3920
                               //  echo "\n el( 'section', wp.blockEditor.useInnerBlocksProps( blockProps, {";
3921 3921
 //                                echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
3922 3922
                                 echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
3923 3923
                                 echo $save ? "wp.blockEditor.useBlockProps.save( {" : "wp.blockEditor.useBlockProps( {";
3924
-                                echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
3924
+                                echo !empty($new_args['blockProps']) ? $this->block_element($new_args['blockProps'], $save) : '';
3925 3925
 
3926 3926
                                 echo "} ), {";
3927
-                                echo !empty($new_args['innerBlocksProps']) && !$save ? $this->block_element( $new_args['innerBlocksProps'],$save ) : '';
3927
+                                echo !empty($new_args['innerBlocksProps']) && !$save ? $this->block_element($new_args['innerBlocksProps'], $save) : '';
3928 3928
                             //    echo '###';
3929 3929
 
3930 3930
                               //  echo '###';
3931
-                            }elseif($new_args['element']=='BlocksProps'){
3931
+                            }elseif ($new_args['element'] == 'BlocksProps') {
3932 3932
 
3933
-								if ( isset($new_args['if_inner_element']) ) {
3933
+								if (isset($new_args['if_inner_element'])) {
3934 3934
 									$element = $new_args['if_inner_element'];
3935
-								}else {
3936
-									$element = isset($new_args['inner_element']) ? "'".esc_attr($new_args['inner_element'])."'" : "'div'";
3935
+								} else {
3936
+									$element = isset($new_args['inner_element']) ? "'" . esc_attr($new_args['inner_element']) . "'" : "'div'";
3937 3937
 								}
3938 3938
 
3939 3939
 								unset($new_args['inner_element']);
3940 3940
                                 echo $save ? "\n el( $element, wp.blockEditor.useBlockProps.save( {" : "\n el( $element, wp.blockEditor.useBlockProps( {";
3941
-                                echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
3941
+                                echo !empty($new_args['blockProps']) ? $this->block_element($new_args['blockProps'], $save) : '';
3942 3942
 
3943 3943
 
3944 3944
                                // echo "} ),";
3945 3945
 
3946
-                            }else{
3946
+                            } else {
3947 3947
                                 echo "\n el( '" . $new_args['element'] . "', {";
3948 3948
                             }
3949 3949
 
3950 3950
 
3951 3951
 							// get the attributes
3952
-							foreach ( $new_args as $new_key => $new_value ) {
3952
+							foreach ($new_args as $new_key => $new_value) {
3953 3953
 
3954 3954
 
3955
-								if ( $new_key == 'element' || $new_key == 'content'|| $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array( $new_value ) ) {
3955
+								if ($new_key == 'element' || $new_key == 'content' || $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array($new_value)) {
3956 3956
 									// do nothing
3957 3957
 								} else {
3958
-									echo $this->block_element( array( $new_key => $new_value ),$save );
3958
+									echo $this->block_element(array($new_key => $new_value), $save);
3959 3959
 								}
3960 3960
 							}
3961 3961
 
3962
-							echo $new_args['element']=='BlocksProps' ? '} ),' : "},";// end attributes
3962
+							echo $new_args['element'] == 'BlocksProps' ? '} ),' : "},"; // end attributes
3963 3963
 
3964 3964
 							// get the content
3965 3965
 							$first_item = 0;
3966
-							foreach ( $new_args as $new_key => $new_value ) {
3967
-								if ( $new_key === 'content' || $new_key === 'if_content' || is_array( $new_value ) ) {
3966
+							foreach ($new_args as $new_key => $new_value) {
3967
+								if ($new_key === 'content' || $new_key === 'if_content' || is_array($new_value)) {
3968 3968
 
3969
-									if ( $new_key === 'content' ) {
3970
-										echo "'" . $this->block_props_replace( wp_slash( $new_value ) ) . "'";
3971
-									}else if ( $new_key === 'if_content' ) {
3972
-										echo  $this->block_props_replace(  $new_value  );
3969
+									if ($new_key === 'content') {
3970
+										echo "'" . $this->block_props_replace(wp_slash($new_value)) . "'";
3971
+									} else if ($new_key === 'if_content') {
3972
+										echo  $this->block_props_replace($new_value);
3973 3973
 									}
3974 3974
 
3975
-									if ( is_array( $new_value ) ) {
3975
+									if (is_array($new_value)) {
3976 3976
 
3977
-										if ( isset( $new_value['element_require'] ) ) {
3978
-											echo str_replace( array(
3977
+										if (isset($new_value['element_require'])) {
3978
+											echo str_replace(array(
3979 3979
 													"'+",
3980 3980
 													"+'"
3981
-												), '', $this->block_props_replace( $new_value['element_require'] ) ) . " &&  ";
3982
-											unset( $new_value['element_require'] );
3981
+												), '', $this->block_props_replace($new_value['element_require'])) . " &&  ";
3982
+											unset($new_value['element_require']);
3983 3983
 										}
3984 3984
 
3985
-										if ( isset( $new_value['element_repeat'] ) ) {
3985
+										if (isset($new_value['element_repeat'])) {
3986 3986
 											$x = 1;
3987
-											while ( $x <= absint( $new_value['element_repeat'] ) ) {
3988
-												$this->block_element( array( '' => $new_value ),$save );
3989
-												$x ++;
3987
+											while ($x <= absint($new_value['element_repeat'])) {
3988
+												$this->block_element(array('' => $new_value), $save);
3989
+												$x++;
3990 3990
 											}
3991 3991
 										} else {
3992
-											$this->block_element( array( '' => $new_value ),$save );
3992
+											$this->block_element(array('' => $new_value), $save);
3993 3993
 										}
3994 3994
 									}
3995
-									$first_item ++;
3995
+									$first_item++;
3996 3996
 								}
3997 3997
 							}
3998 3998
 
3999
-                            if($new_args['element']=='innerBlocksProps' || $new_args['element']=='xBlocksProps'){
4000
-                                echo "))";// end content
4001
-                            }else{
4002
-                                echo ")";// end content
3999
+                            if ($new_args['element'] == 'innerBlocksProps' || $new_args['element'] == 'xBlocksProps') {
4000
+                                echo "))"; // end content
4001
+                            } else {
4002
+                                echo ")"; // end content
4003 4003
                             }
4004 4004
 
4005 4005
 
@@ -4008,26 +4008,26 @@  discard block
 block discarded – undo
4008 4008
 						}
4009 4009
 					} else {
4010 4010
 
4011
-						if ( substr( $element, 0, 3 ) === "if_" ) {
4011
+						if (substr($element, 0, 3) === "if_") {
4012 4012
 							$extra = '';
4013
-							if( strpos($new_args, '[%WrapClass%]') !== false ){
4014
-								$new_args = str_replace('[%WrapClass%]"','" + sd_build_aui_class(props.attributes)',$new_args);
4015
-								$new_args = str_replace('[%WrapClass%]','+ sd_build_aui_class(props.attributes)',$new_args);
4013
+							if (strpos($new_args, '[%WrapClass%]') !== false) {
4014
+								$new_args = str_replace('[%WrapClass%]"', '" + sd_build_aui_class(props.attributes)', $new_args);
4015
+								$new_args = str_replace('[%WrapClass%]', '+ sd_build_aui_class(props.attributes)', $new_args);
4016 4016
 							}
4017
-							echo str_replace( "if_", "", $element ) . ": " . $this->block_props_replace( $new_args, true ) . ",";
4018
-						} elseif ( $element == 'style' &&  strpos($new_args, '[%WrapStyle%]') !== false ) {
4019
-                            $new_args = str_replace('[%WrapStyle%]','',$new_args);
4020
-                            echo $element . ": {..." . $this->block_props_replace( $new_args ) . " , ...sd_build_aui_styles(props.attributes) },";
4017
+							echo str_replace("if_", "", $element) . ": " . $this->block_props_replace($new_args, true) . ",";
4018
+						} elseif ($element == 'style' && strpos($new_args, '[%WrapStyle%]') !== false) {
4019
+                            $new_args = str_replace('[%WrapStyle%]', '', $new_args);
4020
+                            echo $element . ": {..." . $this->block_props_replace($new_args) . " , ...sd_build_aui_styles(props.attributes) },";
4021 4021
 //                            echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4022
-						} elseif ( $element == 'style' ) {
4023
-							echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4024
-						} elseif ( ( $element == 'class' || $element == 'className'  ) &&  strpos($new_args, '[%WrapClass%]') !== false ) {
4025
-                            $new_args = str_replace('[%WrapClass%]','',$new_args);
4026
-                            echo $element . ": '" . $this->block_props_replace( $new_args ) . "' + sd_build_aui_class(props.attributes),";
4027
-						} elseif ( $element == 'template' && $new_args ) {
4022
+						} elseif ($element == 'style') {
4023
+							echo $element . ": " . $this->block_props_replace($new_args) . ",";
4024
+						} elseif (($element == 'class' || $element == 'className') && strpos($new_args, '[%WrapClass%]') !== false) {
4025
+                            $new_args = str_replace('[%WrapClass%]', '', $new_args);
4026
+                            echo $element . ": '" . $this->block_props_replace($new_args) . "' + sd_build_aui_class(props.attributes),";
4027
+						} elseif ($element == 'template' && $new_args) {
4028 4028
 							echo $element . ": $new_args,";
4029 4029
 						} else {
4030
-							echo $element . ": '" . $this->block_props_replace( $new_args ) . "',";
4030
+							echo $element . ": '" . $this->block_props_replace($new_args) . "',";
4031 4031
 						}
4032 4032
 
4033 4033
 					}
@@ -4042,12 +4042,12 @@  discard block
 block discarded – undo
4042 4042
 		 *
4043 4043
 		 * @return mixed
4044 4044
 		 */
4045
-		public function block_props_replace( $string, $no_wrap = false ) {
4045
+		public function block_props_replace($string, $no_wrap = false) {
4046 4046
 
4047
-			if ( $no_wrap ) {
4048
-				$string = str_replace( array( "[%", "%]" ), array( "props.attributes.", "" ), $string );
4047
+			if ($no_wrap) {
4048
+				$string = str_replace(array("[%", "%]"), array("props.attributes.", ""), $string);
4049 4049
 			} else {
4050
-				$string = str_replace( array( "[%", "%]" ), array( "'+props.attributes.", "+'" ), $string );
4050
+				$string = str_replace(array("[%", "%]"), array("'+props.attributes.", "+'"), $string);
4051 4051
 			}
4052 4052
 
4053 4053
 			return $string;
@@ -4059,65 +4059,65 @@  discard block
 block discarded – undo
4059 4059
 		 * @param array $args
4060 4060
 		 * @param array $instance
4061 4061
 		 */
4062
-		public function widget( $args, $instance ) {
4063
-			if ( ! is_array( $args ) ) {
4062
+		public function widget($args, $instance) {
4063
+			if (!is_array($args)) {
4064 4064
 				$args = array();
4065 4065
 			}
4066 4066
 
4067 4067
 			// Get the filtered values
4068
-			$argument_values = $this->argument_values( $instance );
4069
-			$argument_values = $this->string_to_bool( $argument_values );
4070
-			$output          = $this->output( $argument_values, $args );
4068
+			$argument_values = $this->argument_values($instance);
4069
+			$argument_values = $this->string_to_bool($argument_values);
4070
+			$output          = $this->output($argument_values, $args);
4071 4071
 
4072 4072
 			$no_wrap = false;
4073
-			if ( isset( $argument_values['no_wrap'] ) && $argument_values['no_wrap'] ) {
4073
+			if (isset($argument_values['no_wrap']) && $argument_values['no_wrap']) {
4074 4074
 				$no_wrap = true;
4075 4075
 			}
4076 4076
 
4077 4077
 			ob_start();
4078
-			if ( $output && ! $no_wrap ) {
4078
+			if ($output && !$no_wrap) {
4079 4079
 
4080 4080
 				$class_original = $this->options['widget_ops']['classname'];
4081
-				$class = $this->options['widget_ops']['classname']." sdel-".$this->get_instance_hash();
4081
+				$class = $this->options['widget_ops']['classname'] . " sdel-" . $this->get_instance_hash();
4082 4082
 
4083 4083
 				// Before widget
4084
-				$before_widget = ! empty( $args['before_widget'] ) ? $args['before_widget'] : '';
4085
-				$before_widget = $before_widget ? str_replace( $class_original, $class, $before_widget ) : $before_widget;
4086
-				$before_widget = apply_filters( 'wp_super_duper_before_widget', $before_widget, $args, $instance, $this );
4087
-				$before_widget = apply_filters( 'wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this );
4084
+				$before_widget = !empty($args['before_widget']) ? $args['before_widget'] : '';
4085
+				$before_widget = $before_widget ? str_replace($class_original, $class, $before_widget) : $before_widget;
4086
+				$before_widget = apply_filters('wp_super_duper_before_widget', $before_widget, $args, $instance, $this);
4087
+				$before_widget = apply_filters('wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this);
4088 4088
 
4089 4089
 				// After widget
4090
-				$after_widget = ! empty( $args['after_widget'] ) ? $args['after_widget'] : '';
4091
-				$after_widget = apply_filters( 'wp_super_duper_after_widget', $after_widget, $args, $instance, $this );
4092
-				$after_widget = apply_filters( 'wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this );
4090
+				$after_widget = !empty($args['after_widget']) ? $args['after_widget'] : '';
4091
+				$after_widget = apply_filters('wp_super_duper_after_widget', $after_widget, $args, $instance, $this);
4092
+				$after_widget = apply_filters('wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this);
4093 4093
 
4094 4094
 				echo $before_widget;
4095 4095
 				// elementor strips the widget wrapping div so we check for and add it back if needed
4096
-				if ( $this->is_elementor_widget_output() ) {
4096
+				if ($this->is_elementor_widget_output()) {
4097 4097
 					// Filter class & attrs for elementor widget output.
4098
-					$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
4099
-					$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
4098
+					$class = apply_filters('wp_super_duper_div_classname', $class, $args, $this);
4099
+					$class = apply_filters('wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this);
4100 4100
 
4101
-					$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
4102
-					$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
4101
+					$attrs = apply_filters('wp_super_duper_div_attrs', '', $args, $this);
4102
+					$attrs = apply_filters('wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this);
4103 4103
 
4104
-					echo "<span class='" . esc_attr( $class  ) . "' " . $attrs . ">";
4104
+					echo "<span class='" . esc_attr($class) . "' " . $attrs . ">";
4105 4105
 				}
4106
-				echo $this->output_title( $args, $instance );
4106
+				echo $this->output_title($args, $instance);
4107 4107
 				echo $output;
4108
-				if ( $this->is_elementor_widget_output() ) {
4108
+				if ($this->is_elementor_widget_output()) {
4109 4109
 					echo "</span>";
4110 4110
 				}
4111 4111
 				echo $after_widget;
4112
-			} elseif ( $this->is_preview() && $output == '' ) {// if preview show a placeholder if empty
4113
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
4112
+			} elseif ($this->is_preview() && $output == '') {// if preview show a placeholder if empty
4113
+				$output = $this->preview_placeholder_text("{{" . $this->base_id . "}}");
4114 4114
 				echo $output;
4115
-			} elseif ( $output && $no_wrap ) {
4115
+			} elseif ($output && $no_wrap) {
4116 4116
 				echo $output;
4117 4117
 			}
4118 4118
 			$output = ob_get_clean();
4119 4119
 
4120
-			$output = apply_filters( 'wp_super_duper_widget_output', $output, $instance, $args, $this );
4120
+			$output = apply_filters('wp_super_duper_widget_output', $output, $instance, $args, $this);
4121 4121
 
4122 4122
 			echo $output;
4123 4123
 		}
@@ -4130,7 +4130,7 @@  discard block
 block discarded – undo
4130 4130
 		 */
4131 4131
 		public function is_elementor_widget_output() {
4132 4132
 			$result = false;
4133
-			if ( defined( 'ELEMENTOR_VERSION' ) && isset( $this->number ) && $this->number == 'REPLACE_TO_ID' ) {
4133
+			if (defined('ELEMENTOR_VERSION') && isset($this->number) && $this->number == 'REPLACE_TO_ID') {
4134 4134
 				$result = true;
4135 4135
 			}
4136 4136
 
@@ -4145,7 +4145,7 @@  discard block
 block discarded – undo
4145 4145
 		 */
4146 4146
 		public function is_elementor_preview() {
4147 4147
 			$result = false;
4148
-			if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
4148
+			if (isset($_REQUEST['elementor-preview']) || (is_admin() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor') || (isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor_ajax')) {
4149 4149
 				$result = true;
4150 4150
 			}
4151 4151
 
@@ -4160,7 +4160,7 @@  discard block
 block discarded – undo
4160 4160
 		 */
4161 4161
 		public function is_divi_preview() {
4162 4162
 			$result = false;
4163
-			if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
4163
+			if (isset($_REQUEST['et_fb']) || isset($_REQUEST['et_pb_preview']) || (is_admin() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor')) {
4164 4164
 				$result = true;
4165 4165
 			}
4166 4166
 
@@ -4175,7 +4175,7 @@  discard block
 block discarded – undo
4175 4175
 		 */
4176 4176
 		public function is_beaver_preview() {
4177 4177
 			$result = false;
4178
-			if ( isset( $_REQUEST['fl_builder'] ) ) {
4178
+			if (isset($_REQUEST['fl_builder'])) {
4179 4179
 				$result = true;
4180 4180
 			}
4181 4181
 
@@ -4190,7 +4190,7 @@  discard block
 block discarded – undo
4190 4190
 		 */
4191 4191
 		public function is_siteorigin_preview() {
4192 4192
 			$result = false;
4193
-			if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
4193
+			if (!empty($_REQUEST['siteorigin_panels_live_editor'])) {
4194 4194
 				$result = true;
4195 4195
 			}
4196 4196
 
@@ -4205,7 +4205,7 @@  discard block
 block discarded – undo
4205 4205
 		 */
4206 4206
 		public function is_cornerstone_preview() {
4207 4207
 			$result = false;
4208
-			if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
4208
+			if (!empty($_REQUEST['cornerstone_preview']) || basename($_SERVER['REQUEST_URI']) == 'cornerstone-endpoint') {
4209 4209
 				$result = true;
4210 4210
 			}
4211 4211
 
@@ -4220,7 +4220,7 @@  discard block
 block discarded – undo
4220 4220
 		 */
4221 4221
 		public function is_fusion_preview() {
4222 4222
 			$result = false;
4223
-			if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
4223
+			if (!empty($_REQUEST['fb-edit']) || !empty($_REQUEST['fusion_load_nonce'])) {
4224 4224
 				$result = true;
4225 4225
 			}
4226 4226
 
@@ -4235,7 +4235,7 @@  discard block
 block discarded – undo
4235 4235
 		 */
4236 4236
 		public function is_oxygen_preview() {
4237 4237
 			$result = false;
4238
-			if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
4238
+			if (!empty($_REQUEST['ct_builder']) || (!empty($_REQUEST['action']) && (substr($_REQUEST['action'], 0, 11) === "oxy_render_" || substr($_REQUEST['action'], 0, 10) === "ct_render_"))) {
4239 4239
 				$result = true;
4240 4240
 			}
4241 4241
 
@@ -4252,7 +4252,7 @@  discard block
 block discarded – undo
4252 4252
 		public function is_kallyas_zion_preview() {
4253 4253
 			$result = false;
4254 4254
 
4255
-			if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
4255
+			if (function_exists('znhg_kallyas_theme_config') && !empty($_REQUEST['zn_pb_edit'])) {
4256 4256
 				$result = true;
4257 4257
 			}
4258 4258
 
@@ -4267,23 +4267,23 @@  discard block
 block discarded – undo
4267 4267
 		 */
4268 4268
 		public function is_preview() {
4269 4269
 			$preview = false;
4270
-			if ( $this->is_divi_preview() ) {
4270
+			if ($this->is_divi_preview()) {
4271 4271
 				$preview = true;
4272
-			} elseif ( $this->is_elementor_preview() ) {
4272
+			} elseif ($this->is_elementor_preview()) {
4273 4273
 				$preview = true;
4274
-			} elseif ( $this->is_beaver_preview() ) {
4274
+			} elseif ($this->is_beaver_preview()) {
4275 4275
 				$preview = true;
4276
-			} elseif ( $this->is_siteorigin_preview() ) {
4276
+			} elseif ($this->is_siteorigin_preview()) {
4277 4277
 				$preview = true;
4278
-			} elseif ( $this->is_cornerstone_preview() ) {
4278
+			} elseif ($this->is_cornerstone_preview()) {
4279 4279
 				$preview = true;
4280
-			} elseif ( $this->is_fusion_preview() ) {
4280
+			} elseif ($this->is_fusion_preview()) {
4281 4281
 				$preview = true;
4282
-			} elseif ( $this->is_oxygen_preview() ) {
4282
+			} elseif ($this->is_oxygen_preview()) {
4283 4283
 				$preview = true;
4284
-			} elseif( $this->is_kallyas_zion_preview() ) {
4284
+			} elseif ($this->is_kallyas_zion_preview()) {
4285 4285
 				$preview = true;
4286
-			} elseif( $this->is_block_content_call() ) {
4286
+			} elseif ($this->is_block_content_call()) {
4287 4287
 				$preview = true;
4288 4288
 			}
4289 4289
 
@@ -4298,34 +4298,34 @@  discard block
 block discarded – undo
4298 4298
 		 *
4299 4299
 		 * @return string
4300 4300
 		 */
4301
-		public function output_title( $args, $instance = array() ) {
4301
+		public function output_title($args, $instance = array()) {
4302 4302
 			$output = '';
4303
-			if ( ! empty( $instance['title'] ) ) {
4303
+			if (!empty($instance['title'])) {
4304 4304
 				/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
4305
-				$title  = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
4305
+				$title = apply_filters('widget_title', $instance['title'], $instance, $this->id_base);
4306 4306
 
4307
-				if(empty($instance['widget_title_tag'])){
4307
+				if (empty($instance['widget_title_tag'])) {
4308 4308
 					$output = $args['before_title'] . $title . $args['after_title'];
4309
-				}else{
4310
-					$title_tag = esc_attr( $instance['widget_title_tag'] );
4309
+				} else {
4310
+					$title_tag = esc_attr($instance['widget_title_tag']);
4311 4311
 
4312 4312
 					// classes
4313 4313
 					$title_classes = array();
4314
-					$title_classes[] = !empty( $instance['widget_title_size_class'] ) ? sanitize_html_class( $instance['widget_title_size_class'] ) : '';
4315
-					$title_classes[] = !empty( $instance['widget_title_align_class'] ) ? sanitize_html_class( $instance['widget_title_align_class'] ) : '';
4316
-					$title_classes[] = !empty( $instance['widget_title_color_class'] ) ? "text-".sanitize_html_class( $instance['widget_title_color_class'] ) : '';
4317
-					$title_classes[] = !empty( $instance['widget_title_border_class'] ) ? sanitize_html_class( $instance['widget_title_border_class'] ) : '';
4318
-					$title_classes[] = !empty( $instance['widget_title_border_color_class'] ) ? "border-".sanitize_html_class( $instance['widget_title_border_color_class'] ) : '';
4319
-					$title_classes[] = !empty( $instance['widget_title_mt_class'] ) ? "mt-".absint( $instance['widget_title_mt_class'] ) : '';
4320
-					$title_classes[] = !empty( $instance['widget_title_mr_class'] ) ? "mr-".absint( $instance['widget_title_mr_class'] ) : '';
4321
-					$title_classes[] = !empty( $instance['widget_title_mb_class'] ) ? "mb-".absint( $instance['widget_title_mb_class'] ) : '';
4322
-					$title_classes[] = !empty( $instance['widget_title_ml_class'] ) ? "ml-".absint( $instance['widget_title_ml_class'] ) : '';
4323
-					$title_classes[] = !empty( $instance['widget_title_pt_class'] ) ? "pt-".absint( $instance['widget_title_pt_class'] ) : '';
4324
-					$title_classes[] = !empty( $instance['widget_title_pr_class'] ) ? "pr-".absint( $instance['widget_title_pr_class'] ) : '';
4325
-					$title_classes[] = !empty( $instance['widget_title_pb_class'] ) ? "pb-".absint( $instance['widget_title_pb_class'] ) : '';
4326
-					$title_classes[] = !empty( $instance['widget_title_pl_class'] ) ? "pl-".absint( $instance['widget_title_pl_class'] ) : '';
4327
-
4328
-					$class = !empty( $title_classes ) ? implode(" ",$title_classes) : '';
4314
+					$title_classes[] = !empty($instance['widget_title_size_class']) ? sanitize_html_class($instance['widget_title_size_class']) : '';
4315
+					$title_classes[] = !empty($instance['widget_title_align_class']) ? sanitize_html_class($instance['widget_title_align_class']) : '';
4316
+					$title_classes[] = !empty($instance['widget_title_color_class']) ? "text-" . sanitize_html_class($instance['widget_title_color_class']) : '';
4317
+					$title_classes[] = !empty($instance['widget_title_border_class']) ? sanitize_html_class($instance['widget_title_border_class']) : '';
4318
+					$title_classes[] = !empty($instance['widget_title_border_color_class']) ? "border-" . sanitize_html_class($instance['widget_title_border_color_class']) : '';
4319
+					$title_classes[] = !empty($instance['widget_title_mt_class']) ? "mt-" . absint($instance['widget_title_mt_class']) : '';
4320
+					$title_classes[] = !empty($instance['widget_title_mr_class']) ? "mr-" . absint($instance['widget_title_mr_class']) : '';
4321
+					$title_classes[] = !empty($instance['widget_title_mb_class']) ? "mb-" . absint($instance['widget_title_mb_class']) : '';
4322
+					$title_classes[] = !empty($instance['widget_title_ml_class']) ? "ml-" . absint($instance['widget_title_ml_class']) : '';
4323
+					$title_classes[] = !empty($instance['widget_title_pt_class']) ? "pt-" . absint($instance['widget_title_pt_class']) : '';
4324
+					$title_classes[] = !empty($instance['widget_title_pr_class']) ? "pr-" . absint($instance['widget_title_pr_class']) : '';
4325
+					$title_classes[] = !empty($instance['widget_title_pb_class']) ? "pb-" . absint($instance['widget_title_pb_class']) : '';
4326
+					$title_classes[] = !empty($instance['widget_title_pl_class']) ? "pl-" . absint($instance['widget_title_pl_class']) : '';
4327
+
4328
+					$class = !empty($title_classes) ? implode(" ", $title_classes) : '';
4329 4329
 					$output = "<$title_tag class='$class' >$title</$title_tag>";
4330 4330
 				}
4331 4331
 
@@ -4339,7 +4339,7 @@  discard block
 block discarded – undo
4339 4339
 		 *
4340 4340
 		 * @param array $instance The widget options.
4341 4341
 		 */
4342
-		public function form( $instance ) {
4342
+		public function form($instance) {
4343 4343
 
4344 4344
 			// set widget instance
4345 4345
 			$this->instance = $instance;
@@ -4347,20 +4347,20 @@  discard block
 block discarded – undo
4347 4347
 			// set it as a SD widget
4348 4348
 			echo $this->widget_advanced_toggle();
4349 4349
 
4350
-			echo "<p>" . esc_attr( $this->options['widget_ops']['description'] ) . "</p>";
4350
+			echo "<p>" . esc_attr($this->options['widget_ops']['description']) . "</p>";
4351 4351
 			$arguments_raw = $this->get_arguments();
4352 4352
 
4353
-			if ( is_array( $arguments_raw ) ) {
4353
+			if (is_array($arguments_raw)) {
4354 4354
 
4355
-				$arguments = $this->group_arguments( $arguments_raw );
4355
+				$arguments = $this->group_arguments($arguments_raw);
4356 4356
 
4357 4357
 				// Do we have sections?
4358 4358
 				$has_sections = $arguments == $arguments_raw ? false : true;
4359 4359
 
4360 4360
 
4361
-				if ( $has_sections ) {
4361
+				if ($has_sections) {
4362 4362
 					$panel_count = 0;
4363
-					foreach ( $arguments as $key => $args ) {
4363
+					foreach ($arguments as $key => $args) {
4364 4364
 
4365 4365
 						?>
4366 4366
 						<script>
@@ -4370,26 +4370,26 @@  discard block
 block discarded – undo
4370 4370
 
4371 4371
 						$hide       = $panel_count ? ' style="display:none;" ' : '';
4372 4372
 						$icon_class = $panel_count ? 'fas fa-chevron-up' : 'fas fa-chevron-down';
4373
-						echo "<button onclick='jQuery(this).find(\"i\").toggleClass(\"fas fa-chevron-up fas fa-chevron-down\");jQuery(this).next().slideToggle();' type='button' class='sd-toggle-group-button sd-input-group-toggle" . sanitize_title_with_dashes( $key ) . "'>" . esc_attr( $key ) . " <i style='float:right;' class='" . $icon_class . "'></i></button>";
4374
-						echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes( $key ) . "' $hide>";
4373
+						echo "<button onclick='jQuery(this).find(\"i\").toggleClass(\"fas fa-chevron-up fas fa-chevron-down\");jQuery(this).next().slideToggle();' type='button' class='sd-toggle-group-button sd-input-group-toggle" . sanitize_title_with_dashes($key) . "'>" . esc_attr($key) . " <i style='float:right;' class='" . $icon_class . "'></i></button>";
4374
+						echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes($key) . "' $hide>";
4375 4375
 
4376
-						foreach ( $args as $k => $a ) {
4376
+						foreach ($args as $k => $a) {
4377 4377
 
4378 4378
 							$this->widget_inputs_row_start($k, $a);
4379
-							$this->widget_inputs( $a, $instance );
4379
+							$this->widget_inputs($a, $instance);
4380 4380
 							$this->widget_inputs_row_end($k, $a);
4381 4381
 
4382 4382
 						}
4383 4383
 
4384 4384
 						echo "</div>";
4385 4385
 
4386
-						$panel_count ++;
4386
+						$panel_count++;
4387 4387
 
4388 4388
 					}
4389 4389
 				} else {
4390
-					foreach ( $arguments as $key => $args ) {
4390
+					foreach ($arguments as $key => $args) {
4391 4391
 						$this->widget_inputs_row_start($key, $args);
4392
-						$this->widget_inputs( $args, $instance );
4392
+						$this->widget_inputs($args, $instance);
4393 4393
 						$this->widget_inputs_row_end($key, $args);
4394 4394
 					}
4395 4395
 				}
@@ -4397,33 +4397,33 @@  discard block
 block discarded – undo
4397 4397
 			}
4398 4398
 		}
4399 4399
 
4400
-		public function widget_inputs_row_start($key, $args){
4401
-			if(!empty($args['row'])){
4400
+		public function widget_inputs_row_start($key, $args) {
4401
+			if (!empty($args['row'])) {
4402 4402
 				// maybe open
4403
-				if(!empty($args['row']['open'])){
4403
+				if (!empty($args['row']['open'])) {
4404 4404
 					?>
4405
-					<div class='bsui sd-argument ' data-argument='<?php echo esc_attr( $args['row']['key'] ); ?>' data-element_require='<?php if ( !empty($args['row']['element_require'])) {
4406
-						echo $this->convert_element_require( $args['row']['element_require'] );
4405
+					<div class='bsui sd-argument ' data-argument='<?php echo esc_attr($args['row']['key']); ?>' data-element_require='<?php if (!empty($args['row']['element_require'])) {
4406
+						echo $this->convert_element_require($args['row']['element_require']);
4407 4407
 					} ?>'>
4408
-					<?php if(!empty($args['row']['title'])){ ?>
4409
-					<label class="mb-0 "><?php echo esc_attr( $args['row']['title'] ); ?><?php echo $this->widget_field_desc( $args['row'] ); ?></label>
4408
+					<?php if (!empty($args['row']['title'])) { ?>
4409
+					<label class="mb-0 "><?php echo esc_attr($args['row']['title']); ?><?php echo $this->widget_field_desc($args['row']); ?></label>
4410 4410
 					<?php }?>
4411
-					<div class='row <?php if(!empty($args['row']['class'])){ echo esc_attr($args['row']['class']);} ?>'>
4411
+					<div class='row <?php if (!empty($args['row']['class'])) { echo esc_attr($args['row']['class']); } ?>'>
4412 4412
 					<div class='col pr-2'>
4413 4413
 					<?php
4414
-				}elseif(!empty($args['row']['close'])){
4414
+				}elseif (!empty($args['row']['close'])) {
4415 4415
 					echo "<div class='col pl-0 ps-0'>";
4416
-				}else{
4416
+				} else {
4417 4417
 					echo "<div class='col pl-0 ps-0 pr-2 pe-2'>";
4418 4418
 				}
4419 4419
 			}
4420 4420
 		}
4421 4421
 
4422
-		public function widget_inputs_row_end($key, $args){
4422
+		public function widget_inputs_row_end($key, $args) {
4423 4423
 
4424
-			if(!empty($args['row'])){
4424
+			if (!empty($args['row'])) {
4425 4425
 				// maybe close
4426
-				if(!empty($args['row']['close'])){
4426
+				if (!empty($args['row']['close'])) {
4427 4427
 					echo "</div></div>";
4428 4428
 				}
4429 4429
 
@@ -4439,7 +4439,7 @@  discard block
 block discarded – undo
4439 4439
 		public function widget_advanced_toggle() {
4440 4440
 
4441 4441
 			$output = '';
4442
-			if ( $this->block_show_advanced() ) {
4442
+			if ($this->block_show_advanced()) {
4443 4443
 				$val = 1;
4444 4444
 			} else {
4445 4445
 				$val = 0;
@@ -4459,14 +4459,14 @@  discard block
 block discarded – undo
4459 4459
 		 *@since 1.0.0
4460 4460
 		 *
4461 4461
 		 */
4462
-		public function convert_element_require( $input ) {
4462
+		public function convert_element_require($input) {
4463 4463
 
4464
-			$input = str_replace( "'", '"', $input );// we only want double quotes
4464
+			$input = str_replace("'", '"', $input); // we only want double quotes
4465 4465
 
4466
-			$output = esc_attr( str_replace( array( "[%", "%]" ), array(
4466
+			$output = esc_attr(str_replace(array("[%", "%]"), array(
4467 4467
 				"jQuery(form).find('[data-argument=\"",
4468 4468
 				"\"]').find('input,select,textarea').val()"
4469
-			), $input ) );
4469
+			), $input));
4470 4470
 
4471 4471
 			return $output;
4472 4472
 		}
@@ -4477,48 +4477,48 @@  discard block
 block discarded – undo
4477 4477
 		 * @param $args
4478 4478
 		 * @param $instance
4479 4479
 		 */
4480
-		public function widget_inputs( $args, $instance ) {
4480
+		public function widget_inputs($args, $instance) {
4481 4481
 
4482 4482
 			$class             = "";
4483 4483
 			$element_require   = "";
4484 4484
 			$custom_attributes = "";
4485 4485
 
4486 4486
 			// get value
4487
-			if ( isset( $instance[ $args['name'] ] ) ) {
4488
-				$value = $instance[ $args['name'] ];
4489
-			} elseif ( ! isset( $instance[ $args['name'] ] ) && ! empty( $args['default'] ) ) {
4490
-				$value = is_array( $args['default'] ) ? array_map( "esc_html", $args['default'] ) : esc_html( $args['default'] );
4487
+			if (isset($instance[$args['name']])) {
4488
+				$value = $instance[$args['name']];
4489
+			} elseif (!isset($instance[$args['name']]) && !empty($args['default'])) {
4490
+				$value = is_array($args['default']) ? array_map("esc_html", $args['default']) : esc_html($args['default']);
4491 4491
 			} else {
4492 4492
 				$value = '';
4493 4493
 			}
4494 4494
 
4495 4495
 			// get placeholder
4496
-			if ( ! empty( $args['placeholder'] ) ) {
4497
-				$placeholder = "placeholder='" . esc_html( $args['placeholder'] ) . "'";
4496
+			if (!empty($args['placeholder'])) {
4497
+				$placeholder = "placeholder='" . esc_html($args['placeholder']) . "'";
4498 4498
 			} else {
4499 4499
 				$placeholder = '';
4500 4500
 			}
4501 4501
 
4502 4502
 			// get if advanced
4503
-			if ( isset( $args['advanced'] ) && $args['advanced'] ) {
4503
+			if (isset($args['advanced']) && $args['advanced']) {
4504 4504
 				$class .= " sd-advanced-setting ";
4505 4505
 			}
4506 4506
 
4507 4507
 			// element_require
4508
-			if ( isset( $args['element_require'] ) && $args['element_require'] ) {
4508
+			if (isset($args['element_require']) && $args['element_require']) {
4509 4509
 				$element_require = $args['element_require'];
4510 4510
 			}
4511 4511
 
4512 4512
 			// custom_attributes
4513
-			if ( isset( $args['custom_attributes'] ) && $args['custom_attributes'] ) {
4514
-				$custom_attributes = $this->array_to_attributes( $args['custom_attributes'], true );
4513
+			if (isset($args['custom_attributes']) && $args['custom_attributes']) {
4514
+				$custom_attributes = $this->array_to_attributes($args['custom_attributes'], true);
4515 4515
 			}
4516 4516
 
4517 4517
 			// before wrapper
4518 4518
 			?>
4519
-			<p class="sd-argument <?php echo esc_attr( $class ); ?>" data-argument='<?php echo esc_attr( $args['name'] ); ?>' data-element_require='<?php if ( $element_require ) { echo $this->convert_element_require( $element_require );} ?>'>
4519
+			<p class="sd-argument <?php echo esc_attr($class); ?>" data-argument='<?php echo esc_attr($args['name']); ?>' data-element_require='<?php if ($element_require) { echo $this->convert_element_require($element_require); } ?>'>
4520 4520
 			<?php
4521
-			switch ( $args['type'] ) {
4521
+			switch ($args['type']) {
4522 4522
 				//array('text','password','number','email','tel','url','color')
4523 4523
 				case "text":
4524 4524
 				case "password":
@@ -4528,33 +4528,33 @@  discard block
 block discarded – undo
4528 4528
 				case "url":
4529 4529
 				case "color":
4530 4530
 					?>
4531
-					<label for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args );?><?php echo $this->widget_field_desc( $args ); ?></label>
4532
-					<input <?php echo $placeholder; ?> class="widefat" <?php echo $custom_attributes; ?> id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>" type="<?php echo esc_attr( $args['type'] ); ?>" value="<?php echo esc_attr( $value ); ?>">
4531
+					<label for="<?php echo esc_attr($this->get_field_id($args['name'])); ?>"><?php echo $this->widget_field_title($args); ?><?php echo $this->widget_field_desc($args); ?></label>
4532
+					<input <?php echo $placeholder; ?> class="widefat" <?php echo $custom_attributes; ?> id="<?php echo esc_attr($this->get_field_id($args['name'])); ?>" name="<?php echo esc_attr($this->get_field_name($args['name'])); ?>" type="<?php echo esc_attr($args['type']); ?>" value="<?php echo esc_attr($value); ?>">
4533 4533
 					<?php
4534 4534
 
4535 4535
 					break;
4536 4536
 				case "select":
4537
-					$multiple = isset( $args['multiple'] ) && $args['multiple'] ? true : false;
4538
-					if ( $multiple ) {
4539
-						if ( empty( $value ) ) {
4537
+					$multiple = isset($args['multiple']) && $args['multiple'] ? true : false;
4538
+					if ($multiple) {
4539
+						if (empty($value)) {
4540 4540
 							$value = array();
4541 4541
 						}
4542 4542
 					}
4543 4543
 					?>
4544
-					<label for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args ); ?><?php echo $this->widget_field_desc( $args ); ?></label>
4545
-					<select <?php echo $placeholder; ?> class="widefat" <?php echo $custom_attributes; ?> id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); if ( $multiple ) { echo "[]"; } ?>"
4546
-						<?php if ( $multiple ) {
4544
+					<label for="<?php echo esc_attr($this->get_field_id($args['name'])); ?>"><?php echo $this->widget_field_title($args); ?><?php echo $this->widget_field_desc($args); ?></label>
4545
+					<select <?php echo $placeholder; ?> class="widefat" <?php echo $custom_attributes; ?> id="<?php echo esc_attr($this->get_field_id($args['name'])); ?>" name="<?php echo esc_attr($this->get_field_name($args['name'])); if ($multiple) { echo "[]"; } ?>"
4546
+						<?php if ($multiple) {
4547 4547
 							echo "multiple";
4548 4548
 						} //@todo not implemented yet due to gutenberg not supporting it
4549 4549
 						?>>
4550 4550
 						<?php
4551 4551
 
4552
-						if ( ! empty( $args['options'] ) ) {
4553
-							foreach ( $args['options'] as $val => $label ) {
4554
-								if ( $multiple ) {
4555
-									$selected = in_array( $val, $value ) ? 'selected="selected"' : '';
4552
+						if (!empty($args['options'])) {
4553
+							foreach ($args['options'] as $val => $label) {
4554
+								if ($multiple) {
4555
+									$selected = in_array($val, $value) ? 'selected="selected"' : '';
4556 4556
 								} else {
4557
-									$selected = selected( $value, $val, false );
4557
+									$selected = selected($value, $val, false);
4558 4558
 								}
4559 4559
 								echo "<option value='$val' " . $selected . ">$label</option>";
4560 4560
 							}
@@ -4565,20 +4565,20 @@  discard block
 block discarded – undo
4565 4565
 					break;
4566 4566
 				case "checkbox":
4567 4567
 					?>
4568
-					<input <?php echo $placeholder; ?> <?php checked( 1, $value, true ) ?> <?php echo $custom_attributes; ?> class="widefat" id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>" type="checkbox" value="1">
4569
-					<label for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args );?><?php echo $this->widget_field_desc( $args ); ?></label>
4568
+					<input <?php echo $placeholder; ?> <?php checked(1, $value, true) ?> <?php echo $custom_attributes; ?> class="widefat" id="<?php echo esc_attr($this->get_field_id($args['name'])); ?>" name="<?php echo esc_attr($this->get_field_name($args['name'])); ?>" type="checkbox" value="1">
4569
+					<label for="<?php echo esc_attr($this->get_field_id($args['name'])); ?>"><?php echo $this->widget_field_title($args); ?><?php echo $this->widget_field_desc($args); ?></label>
4570 4570
 					<?php
4571 4571
 					break;
4572 4572
 				case "textarea":
4573 4573
 					?>
4574
-					<label for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args ); ?><?php echo $this->widget_field_desc( $args ); ?></label>
4575
-					<textarea <?php echo $placeholder; ?> class="widefat" <?php echo $custom_attributes; ?> id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>"><?php echo esc_attr( $value ); ?></textarea>
4574
+					<label for="<?php echo esc_attr($this->get_field_id($args['name'])); ?>"><?php echo $this->widget_field_title($args); ?><?php echo $this->widget_field_desc($args); ?></label>
4575
+					<textarea <?php echo $placeholder; ?> class="widefat" <?php echo $custom_attributes; ?> id="<?php echo esc_attr($this->get_field_id($args['name'])); ?>" name="<?php echo esc_attr($this->get_field_name($args['name'])); ?>"><?php echo esc_attr($value); ?></textarea>
4576 4576
 					<?php
4577 4577
 
4578 4578
 					break;
4579 4579
 				case "hidden":
4580 4580
 					?>
4581
-					<input id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>" type="hidden" value="<?php echo esc_attr( $value ); ?>">
4581
+					<input id="<?php echo esc_attr($this->get_field_id($args['name'])); ?>" name="<?php echo esc_attr($this->get_field_name($args['name'])); ?>" type="hidden" value="<?php echo esc_attr($value); ?>">
4582 4582
 					<?php
4583 4583
 					break;
4584 4584
 				default:
@@ -4588,15 +4588,15 @@  discard block
 block discarded – undo
4588 4588
 			?></p><?php
4589 4589
 		}
4590 4590
 
4591
-		public function get_widget_icon($icon = 'box-top', $title = ''){
4592
-			if($icon=='box-top'){
4593
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.048" height="9.017" fill="#555D66"></rect><rect x="16.265" y="5.498" width="1.023" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.186" width="8.964" height="2.482" fill="#272B2F"></rect><rect x="5.487" y="16.261" width="9.026" height="1.037" fill="#555D66"></rect></svg>';
4594
-			}elseif($icon=='box-right'){
4595
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.046" height="9.017" fill="#555D66"></rect><rect x="15.244" y="5.498" width="2.518" height="9.003" fill="#272B2F"></rect><rect x="5.518" y="2.719" width="8.964" height="0.954" fill="#555D66"></rect><rect x="5.487" y="16.308" width="9.026" height="0.99" fill="#555D66"></rect></svg>';
4596
-			}elseif($icon=='box-bottom'){
4597
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1" height="9.017" fill="#555D66"></rect><rect x="16.261" y="5.498" width="1.027" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.968" fill="#555D66"></rect><rect x="5.487" y="15.28" width="9.026" height="2.499" fill="#272B2F"></rect></svg>';
4598
-			}elseif($icon=='box-left'){
4599
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.202" y="5.492" width="2.503" height="9.017" fill="#272B2F"></rect><rect x="16.276" y="5.498" width="1.012" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.966" fill="#555D66"></rect><rect x="5.487" y="16.303" width="9.026" height="0.995" fill="#555D66"></rect></svg>';
4591
+		public function get_widget_icon($icon = 'box-top', $title = '') {
4592
+			if ($icon == 'box-top') {
4593
+				return '<svg title="' . esc_attr($title) . '" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.048" height="9.017" fill="#555D66"></rect><rect x="16.265" y="5.498" width="1.023" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.186" width="8.964" height="2.482" fill="#272B2F"></rect><rect x="5.487" y="16.261" width="9.026" height="1.037" fill="#555D66"></rect></svg>';
4594
+			}elseif ($icon == 'box-right') {
4595
+				return '<svg title="' . esc_attr($title) . '" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.046" height="9.017" fill="#555D66"></rect><rect x="15.244" y="5.498" width="2.518" height="9.003" fill="#272B2F"></rect><rect x="5.518" y="2.719" width="8.964" height="0.954" fill="#555D66"></rect><rect x="5.487" y="16.308" width="9.026" height="0.99" fill="#555D66"></rect></svg>';
4596
+			}elseif ($icon == 'box-bottom') {
4597
+				return '<svg title="' . esc_attr($title) . '" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1" height="9.017" fill="#555D66"></rect><rect x="16.261" y="5.498" width="1.027" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.968" fill="#555D66"></rect><rect x="5.487" y="15.28" width="9.026" height="2.499" fill="#272B2F"></rect></svg>';
4598
+			}elseif ($icon == 'box-left') {
4599
+				return '<svg title="' . esc_attr($title) . '" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.202" y="5.492" width="2.503" height="9.017" fill="#272B2F"></rect><rect x="16.276" y="5.498" width="1.012" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.966" fill="#555D66"></rect><rect x="5.487" y="16.303" width="9.026" height="0.995" fill="#555D66"></rect></svg>';
4600 4600
 			}
4601 4601
 		}
4602 4602
 
@@ -4608,14 +4608,14 @@  discard block
 block discarded – undo
4608 4608
 		 * @return string
4609 4609
 		 * @todo, need to make its own tooltip script
4610 4610
 		 */
4611
-		public function widget_field_desc( $args ) {
4611
+		public function widget_field_desc($args) {
4612 4612
 
4613 4613
 			$description = '';
4614
-			if ( isset( $args['desc'] ) && $args['desc'] ) {
4615
-				if ( isset( $args['desc_tip'] ) && $args['desc_tip'] ) {
4616
-					$description = $this->desc_tip( $args['desc'] );
4614
+			if (isset($args['desc']) && $args['desc']) {
4615
+				if (isset($args['desc_tip']) && $args['desc_tip']) {
4616
+					$description = $this->desc_tip($args['desc']);
4617 4617
 				} else {
4618
-					$description = '<span class="description">' . wp_kses_post( $args['desc'] ) . '</span>';
4618
+					$description = '<span class="description">' . wp_kses_post($args['desc']) . '</span>';
4619 4619
 				}
4620 4620
 			}
4621 4621
 
@@ -4629,12 +4629,12 @@  discard block
 block discarded – undo
4629 4629
 		 *
4630 4630
 		 * @return string
4631 4631
 		 */
4632
-		public function widget_field_title( $args ) {
4632
+		public function widget_field_title($args) {
4633 4633
 
4634 4634
 			$title = '';
4635
-			if ( isset( $args['title'] ) && $args['title'] ) {
4636
-				if ( isset( $args['icon'] ) && $args['icon'] ) {
4637
-					$title = self::get_widget_icon( $args['icon'], $args['title']  );
4635
+			if (isset($args['title']) && $args['title']) {
4636
+				if (isset($args['icon']) && $args['icon']) {
4637
+					$title = self::get_widget_icon($args['icon'], $args['title']);
4638 4638
 				} else {
4639 4639
 					$title = esc_attr($args['title']);
4640 4640
 				}
@@ -4651,11 +4651,11 @@  discard block
 block discarded – undo
4651 4651
 		 *
4652 4652
 		 * @return string
4653 4653
 		 */
4654
-		function desc_tip( $tip, $allow_html = false ) {
4655
-			if ( $allow_html ) {
4656
-				$tip = $this->sanitize_tooltip( $tip );
4654
+		function desc_tip($tip, $allow_html = false) {
4655
+			if ($allow_html) {
4656
+				$tip = $this->sanitize_tooltip($tip);
4657 4657
 			} else {
4658
-				$tip = esc_attr( $tip );
4658
+				$tip = esc_attr($tip);
4659 4659
 			}
4660 4660
 
4661 4661
 			return '<span class="gd-help-tip dashicons dashicons-editor-help" title="' . $tip . '"></span>';
@@ -4668,8 +4668,8 @@  discard block
 block discarded – undo
4668 4668
 		 *
4669 4669
 		 * @return string
4670 4670
 		 */
4671
-		public function sanitize_tooltip( $var ) {
4672
-			return htmlspecialchars( wp_kses( html_entity_decode( $var ), array(
4671
+		public function sanitize_tooltip($var) {
4672
+			return htmlspecialchars(wp_kses(html_entity_decode($var), array(
4673 4673
 				'br'     => array(),
4674 4674
 				'em'     => array(),
4675 4675
 				'strong' => array(),
@@ -4679,7 +4679,7 @@  discard block
 block discarded – undo
4679 4679
 				'li'     => array(),
4680 4680
 				'ol'     => array(),
4681 4681
 				'p'      => array(),
4682
-			) ) );
4682
+			)));
4683 4683
 		}
4684 4684
 
4685 4685
 		/**
@@ -4691,23 +4691,23 @@  discard block
 block discarded – undo
4691 4691
 		 * @return array
4692 4692
 		 * @todo we should add some sanitation here.
4693 4693
 		 */
4694
-		public function update( $new_instance, $old_instance ) {
4694
+		public function update($new_instance, $old_instance) {
4695 4695
 
4696 4696
 			//save the widget
4697
-			$instance = array_merge( (array) $old_instance, (array) $new_instance );
4697
+			$instance = array_merge((array) $old_instance, (array) $new_instance);
4698 4698
 
4699 4699
 			// set widget instance
4700 4700
 			$this->instance = $instance;
4701 4701
 
4702
-			if ( empty( $this->arguments ) ) {
4702
+			if (empty($this->arguments)) {
4703 4703
 				$this->get_arguments();
4704 4704
 			}
4705 4705
 
4706 4706
 			// check for checkboxes
4707
-			if ( ! empty( $this->arguments ) ) {
4708
-				foreach ( $this->arguments as $argument ) {
4709
-					if ( isset( $argument['type'] ) && $argument['type'] == 'checkbox' && ! isset( $new_instance[ $argument['name'] ] ) ) {
4710
-						$instance[ $argument['name'] ] = '0';
4707
+			if (!empty($this->arguments)) {
4708
+				foreach ($this->arguments as $argument) {
4709
+					if (isset($argument['type']) && $argument['type'] == 'checkbox' && !isset($new_instance[$argument['name']])) {
4710
+						$instance[$argument['name']] = '0';
4711 4711
 					}
4712 4712
 				}
4713 4713
 			}
@@ -4725,7 +4725,7 @@  discard block
 block discarded – undo
4725 4725
 		 */
4726 4726
 		public function is_block_content_call() {
4727 4727
 			$result = false;
4728
-			if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
4728
+			if (wp_doing_ajax() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'super_duper_output_shortcode') {
4729 4729
 				$result = true;
4730 4730
 			}
4731 4731
 
@@ -4738,9 +4738,9 @@  discard block
 block discarded – undo
4738 4738
 		 * @return string
4739 4739
 		 *@since 1.0.20
4740 4740
 		 */
4741
-		public function get_instance_hash(){
4742
-			$instance_string = $this->base_id.serialize($this->instance);
4743
-			return hash('crc32b',$instance_string);
4741
+		public function get_instance_hash() {
4742
+			$instance_string = $this->base_id . serialize($this->instance);
4743
+			return hash('crc32b', $instance_string);
4744 4744
 		}
4745 4745
 
4746 4746
 		/**
@@ -4751,14 +4751,14 @@  discard block
 block discarded – undo
4751 4751
 		 * @return string
4752 4752
 		 *@since 1.0.20
4753 4753
 		 */
4754
-		public function get_instance_style($rules = array()){
4754
+		public function get_instance_style($rules = array()) {
4755 4755
 			$css = '';
4756 4756
 
4757
-			if(!empty($rules)){
4757
+			if (!empty($rules)) {
4758 4758
 				$rules = array_unique($rules);
4759 4759
 				$instance_hash = $this->get_instance_hash();
4760 4760
 				$css .= "<style>";
4761
-				foreach($rules as $rule){
4761
+				foreach ($rules as $rule) {
4762 4762
 					$css .= ".sdel-$instance_hash $rule";
4763 4763
 				}
4764 4764
 				$css .= "</style>";
@@ -4776,9 +4776,9 @@  discard block
 block discarded – undo
4776 4776
 		 *@since 1.0.28
4777 4777
 		 *
4778 4778
 		 */
4779
-		public function encode_shortcodes( $content ) {
4779
+		public function encode_shortcodes($content) {
4780 4780
 			// Avoids existing encoded tags.
4781
-			$trans   = array(
4781
+			$trans = array(
4782 4782
 				'&#91;' => '&#091;',
4783 4783
 				'&#93;' => '&#093;',
4784 4784
 				'&amp;#91;' => '&#091;',
@@ -4789,7 +4789,7 @@  discard block
 block discarded – undo
4789 4789
 				'&amp;gt;' => '&0gt;',
4790 4790
 			);
4791 4791
 
4792
-			$content = strtr( $content, $trans );
4792
+			$content = strtr($content, $trans);
4793 4793
 
4794 4794
 			$trans   = array(
4795 4795
 				'[' => '&#91;',
@@ -4800,7 +4800,7 @@  discard block
 block discarded – undo
4800 4800
 				"'" => '&#39;',
4801 4801
 			);
4802 4802
 
4803
-			$content = strtr( $content, $trans );
4803
+			$content = strtr($content, $trans);
4804 4804
 
4805 4805
 			return $content;
4806 4806
 		}
@@ -4814,8 +4814,8 @@  discard block
 block discarded – undo
4814 4814
 		 *@since 1.0.28
4815 4815
 		 *
4816 4816
 		 */
4817
-		public function decode_shortcodes( $content ) {
4818
-			$trans   = array(
4817
+		public function decode_shortcodes($content) {
4818
+			$trans = array(
4819 4819
 				'&#91;' => '[',
4820 4820
 				'&#93;' => ']',
4821 4821
 				'&amp;#91;' => '[',
@@ -4828,7 +4828,7 @@  discard block
 block discarded – undo
4828 4828
 				'&apos;' => "'",
4829 4829
 			);
4830 4830
 
4831
-			$content = strtr( $content, $trans );
4831
+			$content = strtr($content, $trans);
4832 4832
 
4833 4833
 			$trans   = array(
4834 4834
 				'&#091;' => '&#91;',
@@ -4841,31 +4841,31 @@  discard block
 block discarded – undo
4841 4841
 				'&amp;0gt;' => '&gt;',
4842 4842
 			);
4843 4843
 
4844
-			$content = strtr( $content, $trans );
4844
+			$content = strtr($content, $trans);
4845 4845
 
4846 4846
 			return $content;
4847 4847
 		}
4848 4848
 
4849
-		public function block_visibility_fields( $args ) {
4850
-			$value = ! empty( $args['value'] ) ? esc_attr( $args['value'] ) : '';
4849
+		public function block_visibility_fields($args) {
4850
+			$value = !empty($args['value']) ? esc_attr($args['value']) : '';
4851 4851
 			$content = '<div class="bs-vc-rule-template d-none">';
4852 4852
 				$content .= '<div class="p-3 pb-0 mb-3 border border-1 rounded-1 position-relative bs-vc-rule" data-bs-index="BSVCINDEX" >';
4853 4853
 					$content .= '<div class="row">';
4854 4854
 						$content .= '<div class="col-sm-12">';
4855
-							$content .= '<div class="bs-rule-action position-absolute top-0 end-0 p-2 zindex-5"><span class="text-danger c-pointer bs-vc-remove-rule" title="' . esc_attr__( 'Remove Rule', 'super-duper' ) . '"><i class="fas fa-circle-minus fs-6"></i></span></div>';
4855
+							$content .= '<div class="bs-rule-action position-absolute top-0 end-0 p-2 zindex-5"><span class="text-danger c-pointer bs-vc-remove-rule" title="' . esc_attr__('Remove Rule', 'super-duper') . '"><i class="fas fa-circle-minus fs-6"></i></span></div>';
4856 4856
 							$content .= aui()->select(
4857 4857
 								array(
4858 4858
 									'id'          => 'bsvc_rule_BSVCINDEX',
4859 4859
 									'name'        => 'bsvc_rule_BSVCINDEX',
4860
-									'label'       => __( 'Rule', 'super-duper' ),
4861
-									'placeholder' => __( 'Select Rule...', 'super-duper' ),
4860
+									'label'       => __('Rule', 'super-duper'),
4861
+									'placeholder' => __('Select Rule...', 'super-duper'),
4862 4862
 									'class'       => 'bsvc_rule form-select-sm',
4863 4863
 									'options'     => sd_visibility_rules_options(),
4864 4864
 									'default'     => '',
4865 4865
 									'value'       => '',
4866 4866
 									'label_type'  => '',
4867 4867
 									'select2'     => false,
4868
-									'input_group_left' => __( 'Rule:', 'super-duper' ),
4868
+									'input_group_left' => __('Rule:', 'super-duper'),
4869 4869
 									'extra_attributes' => array(
4870 4870
 										'data-minimum-results-for-search' => '-1'
4871 4871
 									)
@@ -4874,15 +4874,15 @@  discard block
 block discarded – undo
4874 4874
 
4875 4875
 						$content .= '</div>';
4876 4876
 
4877
-						if ( class_exists( 'GeoDirectory' ) ) {
4877
+						if (class_exists('GeoDirectory')) {
4878 4878
 							$content .= '<div class="col-md-7 col-sm-12">';
4879 4879
 
4880 4880
 								$content .= aui()->select(
4881 4881
 									array(
4882 4882
 										'id'          => 'bsvc_gd_field_BSVCINDEX',
4883 4883
 										'name'        => 'bsvc_gd_field_BSVCINDEX',
4884
-										'label'       => __( 'FIELD', 'super-duper' ),
4885
-										'placeholder' => __( 'FIELD', 'super-duper' ),
4884
+										'label'       => __('FIELD', 'super-duper'),
4885
+										'placeholder' => __('FIELD', 'super-duper'),
4886 4886
 										'class'       => 'bsvc_gd_field form-select-sm',
4887 4887
 										'options'     => sd_visibility_gd_field_options(),
4888 4888
 										'default'     => '',
@@ -4903,8 +4903,8 @@  discard block
 block discarded – undo
4903 4903
 									array(
4904 4904
 										'id'          => 'bsvc_gd_field_condition_BSVCINDEX',
4905 4905
 										'name'        => 'bsvc_gd_field_condition_BSVCINDEX',
4906
-										'label'       => __( 'CONDITION', 'super-duper' ),
4907
-										'placeholder' => __( 'CONDITION', 'super-duper' ),
4906
+										'label'       => __('CONDITION', 'super-duper'),
4907
+										'placeholder' => __('CONDITION', 'super-duper'),
4908 4908
 										'class'       => 'bsvc_gd_field_condition form-select-sm',
4909 4909
 										'options'     => sd_visibility_field_condition_options(),
4910 4910
 										'default'     => '',
@@ -4926,9 +4926,9 @@  discard block
 block discarded – undo
4926 4926
 										'type'            => 'text',
4927 4927
 										'id'              => 'bsvc_gd_field_search_BSVCINDEX',
4928 4928
 										'name'            => 'bsvc_gd_field_search_BSVCINDEX',
4929
-										'label'           => __( 'VALUE TO MATCH', 'super-duper' ),
4929
+										'label'           => __('VALUE TO MATCH', 'super-duper'),
4930 4930
 										'class'           => 'bsvc_gd_field_search form-control-sm',
4931
-										'placeholder'     => __( 'VALUE TO MATCH', 'super-duper' ),
4931
+										'placeholder'     => __('VALUE TO MATCH', 'super-duper'),
4932 4932
 										'label_type'      => '',
4933 4933
 										'value'           => '',
4934 4934
 										'element_require' => '([%bsvc_rule_BSVCINDEX%]=="gd_field" && [%bsvc_gd_field_condition_BSVCINDEX%] && [%bsvc_gd_field_condition_BSVCINDEX%]!="is_empty" && [%bsvc_gd_field_condition_BSVCINDEX%]!="is_not_empty")'
@@ -4940,11 +4940,11 @@  discard block
 block discarded – undo
4940 4940
 
4941 4941
 					$content .= '</div>';
4942 4942
 
4943
-					$content .= '<div class="row aui-conditional-field" data-element-require="jQuery(form).find(\'[name=bsvc_rule_BSVCINDEX]\').val()==\'user_roles\'" data-argument="bsvc_user_roles_BSVCINDEX_1"><label for="bsvc_user_roles_BSVCINDEX_1" class="form-label mb-3">' . __( 'Select User Roles:', 'super-duper' ) . '</label>';
4943
+					$content .= '<div class="row aui-conditional-field" data-element-require="jQuery(form).find(\'[name=bsvc_rule_BSVCINDEX]\').val()==\'user_roles\'" data-argument="bsvc_user_roles_BSVCINDEX_1"><label for="bsvc_user_roles_BSVCINDEX_1" class="form-label mb-3">' . __('Select User Roles:', 'super-duper') . '</label>';
4944 4944
 						$role_options = sd_user_roles_options();
4945 4945
 
4946 4946
 						$role_option_i = 0;
4947
-						foreach ( $role_options as $role_option_key => $role_option_name ) {
4947
+						foreach ($role_options as $role_option_key => $role_option_name) {
4948 4948
 							$role_option_i++;
4949 4949
 
4950 4950
 							$content .= '<div class="col-sm-6">';
@@ -4968,14 +4968,14 @@  discard block
 block discarded – undo
4968 4968
 			$content .= '</div>';
4969 4969
 			$content .= '<form id="bs-vc-modal-form" class="bs-vc-modal-form">';
4970 4970
 			$content .= '<div class="bs-vc-rule-sets"></div>';
4971
-			$content .= '<div class="row"><div class="col-sm-12 text-center pt-1 pb-4"><button type="button" class="btn btn-sm btn-primary d-block w-100 bs-vc-add-rule"><i class="fas fa-plus"></i> ' . __( 'Add Rule', 'super-duper' ) . '</button></div></div>';
4971
+			$content .= '<div class="row"><div class="col-sm-12 text-center pt-1 pb-4"><button type="button" class="btn btn-sm btn-primary d-block w-100 bs-vc-add-rule"><i class="fas fa-plus"></i> ' . __('Add Rule', 'super-duper') . '</button></div></div>';
4972 4972
 			$content .= '<div class="row"><div class="col-md-6 col-sm-12">';
4973 4973
 			$content .= aui()->select(
4974 4974
 				array(
4975 4975
 					'id'          => 'bsvc_output',
4976 4976
 					'name'        => 'bsvc_output',
4977
-					'label'       => __( 'What should happen if rules met.', 'super-duper' ),
4978
-					'placeholder' => __( 'Default Output', 'super-duper' ),
4977
+					'label'       => __('What should happen if rules met.', 'super-duper'),
4978
+					'placeholder' => __('Default Output', 'super-duper'),
4979 4979
 					'class'       => 'bsvc_output form-select-sm',
4980 4980
 					'options'     => sd_visibility_output_options(),
4981 4981
 					'default'     => '',
@@ -4994,8 +4994,8 @@  discard block
 block discarded – undo
4994 4994
 				array(
4995 4995
 					'id'              => 'bsvc_page',
4996 4996
 					'name'            => 'bsvc_page',
4997
-					'label'           => __( 'Page Content', 'super-duper' ),
4998
-					'placeholder'     => __( 'Select Page ID...', 'super-duper' ),
4997
+					'label'           => __('Page Content', 'super-duper'),
4998
+					'placeholder'     => __('Select Page ID...', 'super-duper'),
4999 4999
 					'class'           => 'bsvc_page form-select-sm',
5000 5000
 					'options'         => sd_template_page_options(),
5001 5001
 					'default'         => '',
@@ -5010,8 +5010,8 @@  discard block
 block discarded – undo
5010 5010
 				array(
5011 5011
 					'id'          => 'bsvc_tmpl_part',
5012 5012
 					'name'        => 'bsvc_tmpl_part',
5013
-					'label'       => __( 'Template Part', 'super-duper' ),
5014
-					'placeholder' => __( 'Select Template Part...', 'super-duper' ),
5013
+					'label'       => __('Template Part', 'super-duper'),
5014
+					'placeholder' => __('Select Template Part...', 'super-duper'),
5015 5015
 					'class'       => 'bsvc_tmpl_part form-select-sm',
5016 5016
 					'options'     => sd_template_part_options(),
5017 5017
 					'default'     => '',
@@ -5029,8 +5029,8 @@  discard block
 block discarded – undo
5029 5029
 				array(
5030 5030
 					'id'               => 'bsvc_message_type',
5031 5031
 					'name'             => 'bsvc_message_type',
5032
-					'label'            => __( 'Custom Message Type', 'super-duper' ),
5033
-					'placeholder'      => __( 'Default (none)', 'super-duper' ),
5032
+					'label'            => __('Custom Message Type', 'super-duper'),
5033
+					'placeholder'      => __('Default (none)', 'super-duper'),
5034 5034
 					'class'            => 'bsvc_message_type form-select-sm',
5035 5035
 					'options'          => sd_aui_colors(),
5036 5036
 					'default'          => '',
@@ -5053,7 +5053,7 @@  discard block
 block discarded – undo
5053 5053
 					'name'            => 'bsvc_message',
5054 5054
 					'label'           => '',
5055 5055
 					'class'           => 'bsvc_message form-control-sm',
5056
-					'placeholder'     => __( 'CUSTOM MESSAGE TO SHOW', 'super-duper' ),
5056
+					'placeholder'     => __('CUSTOM MESSAGE TO SHOW', 'super-duper'),
5057 5057
 					'label_type'      => '',
5058 5058
 					'value'           => '',
5059 5059
 					'form_group_class' => ' ',
Please login to merge, or discard this patch.
Braces   +42 added lines, -44 removed lines patch added patch discarded remove patch
@@ -60,7 +60,7 @@  discard block
 block discarded – undo
60 60
             if(!empty($this->options['nested-block'])){
61 61
                 if(empty($this->options['output_types'])){
62 62
                     $this->options['output_types'] = array('shortcode','block');
63
-                }elseif (($key = array_search('widget', $this->options['output_types'])) !== false) {
63
+                } elseif (($key = array_search('widget', $this->options['output_types'])) !== false) {
64 64
                     unset($this->options['output_types'][$key]);
65 65
                 }
66 66
             }
@@ -715,7 +715,7 @@  discard block
 block discarded – undo
715 715
 				<?php
716 716
 				if(! empty( $insert_shortcode_function )){
717 717
 					echo $insert_shortcode_function;
718
-				}else{
718
+				} else{
719 719
 
720 720
 				/**
721 721
 				 * Function for super duper insert shortcode.
@@ -2206,7 +2206,7 @@  discard block
 block discarded – undo
2206 2206
 				$p_pl = 'ps-';
2207 2207
 				$p_pr = 'pe-';
2208 2208
 					<?php
2209
-				}else{
2209
+				} else{
2210 2210
 						?>
2211 2211
 				$aui_bs5 = false;
2212 2212
 				$p_ml = 'ml-';
@@ -2428,7 +2428,7 @@  discard block
 block discarded – undo
2428 2428
                     var InnerBlocks = blockEditor.InnerBlocks;
2429 2429
 
2430 2430
 					var term_query_type = '';
2431
-					var post_type_rest_slugs = <?php if(! empty( $this->arguments ) && isset($this->arguments['post_type']['onchange_rest']['values'])){echo "[".json_encode($this->arguments['post_type']['onchange_rest']['values'])."]";}else{echo "[]";} ?>;
2431
+					var post_type_rest_slugs = <?php if(! empty( $this->arguments ) && isset($this->arguments['post_type']['onchange_rest']['values'])){echo "[".json_encode($this->arguments['post_type']['onchange_rest']['values'])."]";} else{echo "[]";} ?>;
2432 2432
 					const taxonomies_<?php echo str_replace("-","_", $this->id);?> = [{label: "Please wait", value: 0}];
2433 2433
 					const sort_by_<?php echo str_replace("-","_", $this->id);?> = [{label: "Please wait", value: 0}];
2434 2434
                     const MediaUpload = wp.blockEditor.MediaUpload;
@@ -2547,8 +2547,7 @@  discard block
 block discarded – undo
2547 2547
 
2548 2548
 								if ( $args['type'] == 'notice' ||  $args['type'] == 'tab' ) {
2549 2549
 									continue;
2550
-								}
2551
-								elseif ( $args['type'] == 'checkbox' ) {
2550
+								} elseif ( $args['type'] == 'checkbox' ) {
2552 2551
 									$type    = 'boolean';
2553 2552
 									$default = isset( $args['default'] ) && $args['default'] ? 'true' : 'false';
2554 2553
 								} elseif ( $args['type'] == 'number' ) {
@@ -2676,7 +2675,7 @@  discard block
 block discarded – undo
2676 2675
                             <?php
2677 2676
                             if(!empty($this->options['block-edit-raw'])) {
2678 2677
                                 echo $this->options['block-edit-raw']; // strings have to be in single quotes, may cause issues
2679
-                            }else{
2678
+                            } else{
2680 2679
                             ?>
2681 2680
 
2682 2681
 function hasSelectedInnerBlock(props) {
@@ -2811,7 +2810,7 @@  discard block
 block discarded – undo
2811 2810
 $current_screen = function_exists('get_current_screen') ? get_current_screen() : '';
2812 2811
 if(!empty($current_screen->base) && $current_screen->base==='widgets'){
2813 2812
 	echo 'const { deviceType } = "";';
2814
-}else{
2813
+} else{
2815 2814
 ?>
2816 2815
 /** Get device type const. */
2817 2816
 const { deviceType } = wp.data.useSelect != 'undefined' ?  wp.data.useSelect(select => {
@@ -2845,7 +2844,7 @@  discard block
 block discarded – undo
2845 2844
 										'block_parent_name': parentBlocks.length ? parentBlocks[parentBlocks.length - 1].name : '',
2846 2845
 										'post_id': <?php global $post; if ( isset( $post->ID ) ) {
2847 2846
 										echo $post->ID;
2848
-									}else{echo '0';}?>,
2847
+									} else{echo '0';}?>,
2849 2848
 										'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_output_shortcode' );?>'
2850 2849
 									};
2851 2850
 
@@ -2865,7 +2864,7 @@  discard block
 block discarded – undo
2865 2864
 										is_fetching = false;
2866 2865
 										prev_attributes[props.clientId] = props.attributes;
2867 2866
                                              <?php
2868
-                                        }else{
2867
+                                        } else{
2869 2868
                                         ?>
2870 2869
                                         props.setAttributes({content: env});
2871 2870
 										is_fetching = false;
@@ -3023,7 +3022,7 @@  discard block
 block discarded – undo
3023 3022
 //
3024 3023
 
3025 3024
 									}
3026
-									}else {
3025
+									} else {
3027 3026
 									?>
3028 3027
 									el(wp.components.PanelBody, {
3029 3028
 											title: '<?php esc_attr_e( "Settings" ); ?>',
@@ -3049,9 +3048,9 @@  discard block
 block discarded – undo
3049 3048
 								// If the user sets block-output array then build it
3050 3049
 								if ( ! empty( $this->options['block-output'] ) ) {
3051 3050
 								$this->block_element( $this->options['block-output'] );
3052
-							}elseif(!empty($this->options['block-edit-return'])){
3051
+							} elseif(!empty($this->options['block-edit-return'])){
3053 3052
                                    echo $this->options['block-edit-return'];
3054
-							}else{
3053
+							} else{
3055 3054
 								// if no block-output is set then we try and get the shortcode html output via ajax.
3056 3055
 								$block_edit_wrap_tag = !empty($this->options['block_edit_wrap_tag']) ? esc_attr($this->options['block_edit_wrap_tag']) : 'div';
3057 3056
 								?>
@@ -3156,9 +3155,9 @@  discard block
 block discarded – undo
3156 3155
                                );
3157 3156
                                 <?php
3158 3157
 
3159
-							}elseif(!empty($this->options['block-save-return'])){
3158
+							} elseif(!empty($this->options['block-save-return'])){
3160 3159
                                    echo 'return ' . $this->options['block-save-return'];
3161
-							}elseif(!empty($this->options['nested-block'])){
3160
+							} elseif(!empty($this->options['nested-block'])){
3162 3161
                                 ?>
3163 3162
                               return el(
3164 3163
                                    '',
@@ -3168,13 +3167,13 @@  discard block
 block discarded – undo
3168 3167
                                    el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
3169 3168
                                );
3170 3169
                                 <?php
3171
-							}elseif(!empty( $this->options['block-save-return'] ) ){
3170
+							} elseif(!empty( $this->options['block-save-return'] ) ){
3172 3171
                                 echo "return ". $this->options['block-edit-return'].";";
3173
-							}elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
3172
+							} elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
3174 3173
 							?>
3175 3174
 							return content;
3176 3175
 							<?php
3177
-							}else{
3176
+							} else{
3178 3177
 							?>
3179 3178
 							var block_wrap = 'div';
3180 3179
 							if (attr.hasOwnProperty("block_wrap")) {
@@ -3225,9 +3224,9 @@  discard block
 block discarded – undo
3225 3224
                 $device_type_icon = '';
3226 3225
                 if($device_type=='Desktop'){
3227 3226
                     $device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3228
-                }elseif($device_type=='Tablet'){
3227
+                } elseif($device_type=='Tablet'){
3229 3228
                     $device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3230
-                }elseif($device_type=='Mobile'){
3229
+                } elseif($device_type=='Mobile'){
3231 3230
                     $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3232 3231
                 }
3233 3232
 				echo $element_require;
@@ -3272,7 +3271,7 @@  discard block
 block discarded – undo
3272 3271
 
3273 3272
 					<?php
3274 3273
 					if(false){?></script><?php }
3275
-				}elseif(!empty($args['row']['close'])){
3274
+				} elseif(!empty($args['row']['close'])){
3276 3275
 					if(false){?><script><?php }?>
3277 3276
 						el(
3278 3277
 							'div',
@@ -3281,7 +3280,7 @@  discard block
 block discarded – undo
3281 3280
 							},
3282 3281
 					<?php
3283 3282
 					if(false){?></script><?php }
3284
-				}else{
3283
+				} else{
3285 3284
 					if(false){?><script><?php }?>
3286 3285
 						el(
3287 3286
 							'div',
@@ -3386,9 +3385,9 @@  discard block
 block discarded – undo
3386 3385
             $device_type_icon = '';
3387 3386
             if($device_type=='Desktop'){
3388 3387
                 $device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3389
-            }elseif($device_type=='Tablet'){
3388
+            } elseif($device_type=='Tablet'){
3390 3389
                 $device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3391
-            }elseif($device_type=='Mobile'){
3390
+            } elseif($device_type=='Mobile'){
3392 3391
                 $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3393 3392
             }
3394 3393
 
@@ -3445,7 +3444,7 @@  discard block
 block discarded – undo
3445 3444
 				$args['type'] == 'text';
3446 3445
 				// Save numbers as numbers and not strings
3447 3446
 				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3448
-			}else if ( $args['type'] == 'notice' ) {
3447
+			} else if ( $args['type'] == 'notice' ) {
3449 3448
 
3450 3449
 				$notice_message = !empty($args['desc']) ? addslashes($args['desc']) : '';
3451 3450
 				$notice_status = !empty($args['status']) ? esc_attr($args['status']) : 'info';
@@ -3520,7 +3519,7 @@  discard block
 block discarded – undo
3520 3519
                             $key: value
3521 3520
                         });
3522 3521
                     },";
3523
-			}elseif ( $args['type'] == 'gradient' ) {
3522
+			} elseif ( $args['type'] == 'gradient' ) {
3524 3523
 				$type = 'GradientPicker';
3525 3524
 				$extra .= "gradients: [{
3526 3525
 			name: 'Vivid cyan blue to vivid purple',
@@ -3559,7 +3558,7 @@  discard block
 block discarded – undo
3559 3558
 			slug: 'cool-to-warm-spectrum',
3560 3559
 		}],";
3561 3560
 
3562
-			}elseif ( $args['type'] == 'image' ) {
3561
+			} elseif ( $args['type'] == 'image' ) {
3563 3562
 //                print_r($args);
3564 3563
 
3565 3564
                 $img_preview = isset($args['focalpoint']) && !$args['focalpoint'] ? " props.attributes.$key && el('img', { src: props.attributes.$key,style: {maxWidth:'100%',background: '#ccc'}})," : " ( props.attributes.$key ||  props.attributes.{$key}_use_featured ) && el(wp.components.FocalPointPicker,{
@@ -3696,8 +3695,7 @@  discard block
 block discarded – undo
3696 3695
                 $onchange = "";
3697 3696
 
3698 3697
                 //$inside_elements = ",el('div',{},'file upload')";
3699
-			}
3700
-			elseif ( $args['type'] == 'checkbox' ) {
3698
+			} elseif ( $args['type'] == 'checkbox' ) {
3701 3699
 				$type = 'CheckboxControl';
3702 3700
 				$extra .= "checked: props.attributes.$key,";
3703 3701
 				$onchange = "props.setAttributes({ $key: ! props.attributes.$key } )";
@@ -3709,9 +3707,9 @@  discard block
 block discarded – undo
3709 3707
 
3710 3708
 				if($args['name'] == 'category' && !empty($args['post_type_linked'])){
3711 3709
 					$options .= "options: taxonomies_".str_replace("-","_", $this->id).",";
3712
-				}elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3710
+				} elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3713 3711
 					$options .= "options: sort_by_".str_replace("-","_", $this->id).",";
3714
-				}else {
3712
+				} else {
3715 3713
 
3716 3714
 					if ( ! empty( $args['options'] ) ) {
3717 3715
 						$options .= "options: [";
@@ -3875,7 +3873,7 @@  discard block
 block discarded – undo
3875 3873
 				foreach ( $custom_attributes as $key => $val ) {
3876 3874
 					if(is_array($val)){
3877 3875
 						$attributes .= $key.': {'.$this->array_to_attributes( $val, $html ).'},';
3878
-					}else{
3876
+					} else{
3879 3877
 						$attributes .= $html ?  " $key='$val' " : "'$key': '$val',";
3880 3878
 					}
3881 3879
 				}
@@ -3915,7 +3913,7 @@  discard block
 block discarded – undo
3915 3913
 
3916 3914
                             if($new_args['element']=='InnerBlocks'){
3917 3915
                                 echo "\n el( InnerBlocks, {";
3918
-                            }elseif($new_args['element']=='innerBlocksProps'){
3916
+                            } elseif($new_args['element']=='innerBlocksProps'){
3919 3917
                                 $element = isset($new_args['inner_element']) ? esc_attr($new_args['inner_element']) : 'div';
3920 3918
                               //  echo "\n el( 'section', wp.blockEditor.useInnerBlocksProps( blockProps, {";
3921 3919
 //                                echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
@@ -3928,11 +3926,11 @@  discard block
 block discarded – undo
3928 3926
                             //    echo '###';
3929 3927
 
3930 3928
                               //  echo '###';
3931
-                            }elseif($new_args['element']=='BlocksProps'){
3929
+                            } elseif($new_args['element']=='BlocksProps'){
3932 3930
 
3933 3931
 								if ( isset($new_args['if_inner_element']) ) {
3934 3932
 									$element = $new_args['if_inner_element'];
3935
-								}else {
3933
+								} else {
3936 3934
 									$element = isset($new_args['inner_element']) ? "'".esc_attr($new_args['inner_element'])."'" : "'div'";
3937 3935
 								}
3938 3936
 
@@ -3943,7 +3941,7 @@  discard block
 block discarded – undo
3943 3941
 
3944 3942
                                // echo "} ),";
3945 3943
 
3946
-                            }else{
3944
+                            } else{
3947 3945
                                 echo "\n el( '" . $new_args['element'] . "', {";
3948 3946
                             }
3949 3947
 
@@ -3968,7 +3966,7 @@  discard block
 block discarded – undo
3968 3966
 
3969 3967
 									if ( $new_key === 'content' ) {
3970 3968
 										echo "'" . $this->block_props_replace( wp_slash( $new_value ) ) . "'";
3971
-									}else if ( $new_key === 'if_content' ) {
3969
+									} else if ( $new_key === 'if_content' ) {
3972 3970
 										echo  $this->block_props_replace(  $new_value  );
3973 3971
 									}
3974 3972
 
@@ -3998,7 +3996,7 @@  discard block
 block discarded – undo
3998 3996
 
3999 3997
                             if($new_args['element']=='innerBlocksProps' || $new_args['element']=='xBlocksProps'){
4000 3998
                                 echo "))";// end content
4001
-                            }else{
3999
+                            } else{
4002 4000
                                 echo ")";// end content
4003 4001
                             }
4004 4002
 
@@ -4306,7 +4304,7 @@  discard block
 block discarded – undo
4306 4304
 
4307 4305
 				if(empty($instance['widget_title_tag'])){
4308 4306
 					$output = $args['before_title'] . $title . $args['after_title'];
4309
-				}else{
4307
+				} else{
4310 4308
 					$title_tag = esc_attr( $instance['widget_title_tag'] );
4311 4309
 
4312 4310
 					// classes
@@ -4411,9 +4409,9 @@  discard block
 block discarded – undo
4411 4409
 					<div class='row <?php if(!empty($args['row']['class'])){ echo esc_attr($args['row']['class']);} ?>'>
4412 4410
 					<div class='col pr-2'>
4413 4411
 					<?php
4414
-				}elseif(!empty($args['row']['close'])){
4412
+				} elseif(!empty($args['row']['close'])){
4415 4413
 					echo "<div class='col pl-0 ps-0'>";
4416
-				}else{
4414
+				} else{
4417 4415
 					echo "<div class='col pl-0 ps-0 pr-2 pe-2'>";
4418 4416
 				}
4419 4417
 			}
@@ -4591,11 +4589,11 @@  discard block
 block discarded – undo
4591 4589
 		public function get_widget_icon($icon = 'box-top', $title = ''){
4592 4590
 			if($icon=='box-top'){
4593 4591
 				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.048" height="9.017" fill="#555D66"></rect><rect x="16.265" y="5.498" width="1.023" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.186" width="8.964" height="2.482" fill="#272B2F"></rect><rect x="5.487" y="16.261" width="9.026" height="1.037" fill="#555D66"></rect></svg>';
4594
-			}elseif($icon=='box-right'){
4592
+			} elseif($icon=='box-right'){
4595 4593
 				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.046" height="9.017" fill="#555D66"></rect><rect x="15.244" y="5.498" width="2.518" height="9.003" fill="#272B2F"></rect><rect x="5.518" y="2.719" width="8.964" height="0.954" fill="#555D66"></rect><rect x="5.487" y="16.308" width="9.026" height="0.99" fill="#555D66"></rect></svg>';
4596
-			}elseif($icon=='box-bottom'){
4594
+			} elseif($icon=='box-bottom'){
4597 4595
 				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1" height="9.017" fill="#555D66"></rect><rect x="16.261" y="5.498" width="1.027" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.968" fill="#555D66"></rect><rect x="5.487" y="15.28" width="9.026" height="2.499" fill="#272B2F"></rect></svg>';
4598
-			}elseif($icon=='box-left'){
4596
+			} elseif($icon=='box-left'){
4599 4597
 				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.202" y="5.492" width="2.503" height="9.017" fill="#272B2F"></rect><rect x="16.276" y="5.498" width="1.012" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.966" fill="#555D66"></rect><rect x="5.487" y="16.303" width="9.026" height="0.995" fill="#555D66"></rect></svg>';
4600 4598
 			}
4601 4599
 		}
Please login to merge, or discard this patch.
vendor/ayecode/wp-super-duper/sd-functions.php 2 patches
Indentation   +2490 added lines, -2490 removed lines patch added patch discarded remove patch
@@ -11,21 +11,21 @@  discard block
 block discarded – undo
11 11
  * @return mixed|void
12 12
  */
13 13
 function sd_pagenow_exclude() {
14
-	return apply_filters(
15
-		'sd_pagenow_exclude',
16
-		array(
17
-			'upload.php',
18
-			'edit-comments.php',
19
-			'edit-tags.php',
20
-			'index.php',
21
-			'media-new.php',
22
-			'options-discussion.php',
23
-			'options-writing.php',
24
-			'edit.php',
25
-			'themes.php',
26
-			'users.php',
27
-		)
28
-	);
14
+    return apply_filters(
15
+        'sd_pagenow_exclude',
16
+        array(
17
+            'upload.php',
18
+            'edit-comments.php',
19
+            'edit-tags.php',
20
+            'index.php',
21
+            'media-new.php',
22
+            'options-discussion.php',
23
+            'options-writing.php',
24
+            'edit.php',
25
+            'themes.php',
26
+            'users.php',
27
+        )
28
+    );
29 29
 }
30 30
 
31 31
 
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
  * @return mixed|void
38 38
  */
39 39
 function sd_widget_exclude() {
40
-	return apply_filters( 'sd_widget_exclude', array() );
40
+    return apply_filters( 'sd_widget_exclude', array() );
41 41
 }
42 42
 
43 43
 
@@ -50,83 +50,83 @@  discard block
 block discarded – undo
50 50
  * @return array
51 51
  */
52 52
 function sd_get_margin_input( $type = 'mt', $overwrite = array(), $include_negatives = true ) {
53
-	global $aui_bs5;
54
-	$options = array(
55
-		''     => __( 'None', 'super-duper' ),
56
-		'auto' => __( 'auto', 'super-duper' ),
57
-		'0'    => '0',
58
-		'1'    => '1',
59
-		'2'    => '2',
60
-		'3'    => '3',
61
-		'4'    => '4',
62
-		'5'    => '5',
63
-		'6'    => '6',
64
-		'7'    => '7',
65
-		'8'    => '8',
66
-		'9'    => '9',
67
-		'10'   => '10',
68
-		'11'   => '11',
69
-		'12'   => '12',
70
-	);
71
-
72
-	if ( $include_negatives ) {
73
-		$options['n1']  = '-1';
74
-		$options['n2']  = '-2';
75
-		$options['n3']  = '-3';
76
-		$options['n4']  = '-4';
77
-		$options['n5']  = '-5';
78
-		$options['n6']  = '-6';
79
-		$options['n7']  = '-7';
80
-		$options['n8']  = '-8';
81
-		$options['n9']  = '-9';
82
-		$options['n10'] = '-10';
83
-		$options['n11'] = '-11';
84
-		$options['n12'] = '-12';
85
-	}
86
-
87
-	$defaults = array(
88
-		'type'     => 'select',
89
-		'title'    => __( 'Margin top', 'super-duper' ),
90
-		'options'  => $options,
91
-		'default'  => '',
92
-		'desc_tip' => true,
93
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
94
-	);
95
-
96
-	// title
97
-	if ( $type == 'mt' ) {
98
-		$defaults['title'] = __( 'Margin top', 'super-duper' );
99
-		$defaults['icon']  = 'box-top';
100
-		$defaults['row']   = array(
101
-			'title' => __( 'Margins', 'super-duper' ),
102
-			'key'   => 'wrapper-margins',
103
-			'open'  => true,
104
-			'class' => 'text-center',
105
-		);
106
-	} elseif ( $type == 'mr' ) {
107
-		$defaults['title'] = __( 'Margin right', 'super-duper' );
108
-		$defaults['icon']  = 'box-right';
109
-		$defaults['row']   = array(
110
-			'key' => 'wrapper-margins',
111
-		);
112
-	} elseif ( $type == 'mb' ) {
113
-		$defaults['title'] = __( 'Margin bottom', 'super-duper' );
114
-		$defaults['icon']  = 'box-bottom';
115
-		$defaults['row']   = array(
116
-			'key' => 'wrapper-margins',
117
-		);
118
-	} elseif ( $type == 'ml' ) {
119
-		$defaults['title'] = __( 'Margin left', 'super-duper' );
120
-		$defaults['icon']  = 'box-left';
121
-		$defaults['row']   = array(
122
-			'key'   => 'wrapper-margins',
123
-			'close' => true,
124
-		);
125
-	}
126
-
127
-	$input = wp_parse_args( $overwrite, $defaults );
128
-
129
-	return $input;
53
+    global $aui_bs5;
54
+    $options = array(
55
+        ''     => __( 'None', 'super-duper' ),
56
+        'auto' => __( 'auto', 'super-duper' ),
57
+        '0'    => '0',
58
+        '1'    => '1',
59
+        '2'    => '2',
60
+        '3'    => '3',
61
+        '4'    => '4',
62
+        '5'    => '5',
63
+        '6'    => '6',
64
+        '7'    => '7',
65
+        '8'    => '8',
66
+        '9'    => '9',
67
+        '10'   => '10',
68
+        '11'   => '11',
69
+        '12'   => '12',
70
+    );
71
+
72
+    if ( $include_negatives ) {
73
+        $options['n1']  = '-1';
74
+        $options['n2']  = '-2';
75
+        $options['n3']  = '-3';
76
+        $options['n4']  = '-4';
77
+        $options['n5']  = '-5';
78
+        $options['n6']  = '-6';
79
+        $options['n7']  = '-7';
80
+        $options['n8']  = '-8';
81
+        $options['n9']  = '-9';
82
+        $options['n10'] = '-10';
83
+        $options['n11'] = '-11';
84
+        $options['n12'] = '-12';
85
+    }
86
+
87
+    $defaults = array(
88
+        'type'     => 'select',
89
+        'title'    => __( 'Margin top', 'super-duper' ),
90
+        'options'  => $options,
91
+        'default'  => '',
92
+        'desc_tip' => true,
93
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
94
+    );
95
+
96
+    // title
97
+    if ( $type == 'mt' ) {
98
+        $defaults['title'] = __( 'Margin top', 'super-duper' );
99
+        $defaults['icon']  = 'box-top';
100
+        $defaults['row']   = array(
101
+            'title' => __( 'Margins', 'super-duper' ),
102
+            'key'   => 'wrapper-margins',
103
+            'open'  => true,
104
+            'class' => 'text-center',
105
+        );
106
+    } elseif ( $type == 'mr' ) {
107
+        $defaults['title'] = __( 'Margin right', 'super-duper' );
108
+        $defaults['icon']  = 'box-right';
109
+        $defaults['row']   = array(
110
+            'key' => 'wrapper-margins',
111
+        );
112
+    } elseif ( $type == 'mb' ) {
113
+        $defaults['title'] = __( 'Margin bottom', 'super-duper' );
114
+        $defaults['icon']  = 'box-bottom';
115
+        $defaults['row']   = array(
116
+            'key' => 'wrapper-margins',
117
+        );
118
+    } elseif ( $type == 'ml' ) {
119
+        $defaults['title'] = __( 'Margin left', 'super-duper' );
120
+        $defaults['icon']  = 'box-left';
121
+        $defaults['row']   = array(
122
+            'key'   => 'wrapper-margins',
123
+            'close' => true,
124
+        );
125
+    }
126
+
127
+    $input = wp_parse_args( $overwrite, $defaults );
128
+
129
+    return $input;
130 130
 }
131 131
 
132 132
 /**
@@ -138,67 +138,67 @@  discard block
 block discarded – undo
138 138
  * @return array
139 139
  */
140 140
 function sd_get_padding_input( $type = 'pt', $overwrite = array() ) {
141
-	$options = array(
142
-		''   => __( 'None', 'super-duper' ),
143
-		'0'  => '0',
144
-		'1'  => '1',
145
-		'2'  => '2',
146
-		'3'  => '3',
147
-		'4'  => '4',
148
-		'5'  => '5',
149
-		'6'  => '6',
150
-		'7'  => '7',
151
-		'8'  => '8',
152
-		'9'  => '9',
153
-		'10' => '10',
154
-		'11' => '11',
155
-		'12' => '12',
156
-	);
157
-
158
-	$defaults = array(
159
-		'type'     => 'select',
160
-		'title'    => __( 'Padding top', 'super-duper' ),
161
-		'options'  => $options,
162
-		'default'  => '',
163
-		'desc_tip' => true,
164
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
165
-	);
166
-
167
-	// title
168
-	if ( $type == 'pt' ) {
169
-		$defaults['title'] = __( 'Padding top', 'super-duper' );
170
-		$defaults['icon']  = 'box-top';
171
-		$defaults['row']   = array(
172
-			'title' => __( 'Padding', 'super-duper' ),
173
-			'key'   => 'wrapper-padding',
174
-			'open'  => true,
175
-			'class' => 'text-center',
176
-		);
177
-	} elseif ( $type == 'pr' ) {
178
-		$defaults['title'] = __( 'Padding right', 'super-duper' );
179
-		$defaults['icon']  = 'box-right';
180
-		$defaults['row']   = array(
181
-			'key' => 'wrapper-padding',
182
-		);
183
-	} elseif ( $type == 'pb' ) {
184
-		$defaults['title'] = __( 'Padding bottom', 'super-duper' );
185
-		$defaults['icon']  = 'box-bottom';
186
-		$defaults['row']   = array(
187
-			'key' => 'wrapper-padding',
188
-		);
189
-	} elseif ( $type == 'pl' ) {
190
-		$defaults['title'] = __( 'Padding left', 'super-duper' );
191
-		$defaults['icon']  = 'box-left';
192
-		$defaults['row']   = array(
193
-			'key'   => 'wrapper-padding',
194
-			'close' => true,
195
-
196
-		);
197
-	}
198
-
199
-	$input = wp_parse_args( $overwrite, $defaults );
200
-
201
-	return $input;
141
+    $options = array(
142
+        ''   => __( 'None', 'super-duper' ),
143
+        '0'  => '0',
144
+        '1'  => '1',
145
+        '2'  => '2',
146
+        '3'  => '3',
147
+        '4'  => '4',
148
+        '5'  => '5',
149
+        '6'  => '6',
150
+        '7'  => '7',
151
+        '8'  => '8',
152
+        '9'  => '9',
153
+        '10' => '10',
154
+        '11' => '11',
155
+        '12' => '12',
156
+    );
157
+
158
+    $defaults = array(
159
+        'type'     => 'select',
160
+        'title'    => __( 'Padding top', 'super-duper' ),
161
+        'options'  => $options,
162
+        'default'  => '',
163
+        'desc_tip' => true,
164
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
165
+    );
166
+
167
+    // title
168
+    if ( $type == 'pt' ) {
169
+        $defaults['title'] = __( 'Padding top', 'super-duper' );
170
+        $defaults['icon']  = 'box-top';
171
+        $defaults['row']   = array(
172
+            'title' => __( 'Padding', 'super-duper' ),
173
+            'key'   => 'wrapper-padding',
174
+            'open'  => true,
175
+            'class' => 'text-center',
176
+        );
177
+    } elseif ( $type == 'pr' ) {
178
+        $defaults['title'] = __( 'Padding right', 'super-duper' );
179
+        $defaults['icon']  = 'box-right';
180
+        $defaults['row']   = array(
181
+            'key' => 'wrapper-padding',
182
+        );
183
+    } elseif ( $type == 'pb' ) {
184
+        $defaults['title'] = __( 'Padding bottom', 'super-duper' );
185
+        $defaults['icon']  = 'box-bottom';
186
+        $defaults['row']   = array(
187
+            'key' => 'wrapper-padding',
188
+        );
189
+    } elseif ( $type == 'pl' ) {
190
+        $defaults['title'] = __( 'Padding left', 'super-duper' );
191
+        $defaults['icon']  = 'box-left';
192
+        $defaults['row']   = array(
193
+            'key'   => 'wrapper-padding',
194
+            'close' => true,
195
+
196
+        );
197
+    }
198
+
199
+    $input = wp_parse_args( $overwrite, $defaults );
200
+
201
+    return $input;
202 202
 }
203 203
 
204 204
 /**
@@ -210,97 +210,97 @@  discard block
 block discarded – undo
210 210
  * @return array
211 211
  */
212 212
 function sd_get_border_input( $type = 'border', $overwrite = array() ) {
213
-	global $aui_bs5;
214
-
215
-	$defaults = array(
216
-		'type'     => 'select',
217
-		'title'    => __( 'Border', 'super-duper' ),
218
-		'options'  => array(),
219
-		'default'  => '',
220
-		'desc_tip' => true,
221
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
222
-	);
223
-
224
-	// title
225
-	if ( 'rounded' === $type ) {
226
-		$defaults['title']           = __( 'Border radius type', 'super-duper' );
227
-		$defaults['options']         = array(
228
-			''               => __( 'Default', 'super-duper' ),
229
-			'rounded'        => 'rounded',
230
-			'rounded-top'    => 'rounded-top',
231
-			'rounded-right'  => 'rounded-right',
232
-			'rounded-bottom' => 'rounded-bottom',
233
-			'rounded-left'   => 'rounded-left',
234
-		);
235
-		$defaults['element_require'] = '[%border%]';
236
-	} elseif ( 'rounded_size' === $type ) {
237
-		$defaults['title'] = __( 'Border radius size', 'super-duper' );
238
-
239
-		if ( $aui_bs5 ) {
240
-			$defaults['options'] = array(
241
-				''       => __( 'Default', 'super-duper' ),
242
-				'0'      => '0',
243
-				'1'      => '1',
244
-				'2'      => '2',
245
-				'3'      => '3',
246
-				'4'      => '4',
247
-				'circle' => 'circle',
248
-				'pill'   => 'pill',
249
-			);
250
-		} else {
251
-			$defaults['options'] = array(
252
-				''   => __( 'Default', 'super-duper' ),
253
-				'sm' => __( 'Small', 'super-duper' ),
254
-				'lg' => __( 'Large', 'super-duper' ),
255
-			);
256
-		}
257
-		$defaults['element_require'] = '[%border%]';
258
-	} elseif ( 'width' === $type ) { // BS%
259
-		$defaults['title']           = __( 'Border width', 'super-duper' );
260
-		$defaults['options']         = array(
261
-			''         => __( 'Default', 'super-duper' ),
262
-			'border-2' => '2',
263
-			'border-3' => '3',
264
-			'border-4' => '4',
265
-			'border-5' => '5',
266
-		);
267
-		$defaults['element_require'] = $aui_bs5 ? '[%border%]' : '1==2';
268
-	} elseif ( 'opacity' === $type ) { // BS%
269
-		$defaults['title']           = __( 'Border opacity', 'super-duper' );
270
-		$defaults['options']         = array(
271
-			''                  => __( 'Default', 'super-duper' ),
272
-			'border-opacity-75' => '75%',
273
-			'border-opacity-50' => '50%',
274
-			'border-opacity-25' => '25%',
275
-			'border-opacity-10' => '10%',
276
-		);
277
-		$defaults['element_require'] = $aui_bs5 ? '[%border%]' : '1==2';
278
-	} elseif ( 'type' === $type ) {
279
-		$defaults['title']           = __( 'Border show', 'super-duper' );
280
-		$defaults['options']         = array(
281
-			'border'          => __( 'Full (set color to show)', 'super-duper' ),
282
-			'border-top'      => __( 'Top', 'super-duper' ),
283
-			'border-bottom'   => __( 'Bottom', 'super-duper' ),
284
-			'border-left'     => __( 'Left', 'super-duper' ),
285
-			'border-right'    => __( 'Right', 'super-duper' ),
286
-			'border-top-0'    => __( '-Top', 'super-duper' ),
287
-			'border-bottom-0' => __( '-Bottom', 'super-duper' ),
288
-			'border-left-0'   => __( '-Left', 'super-duper' ),
289
-			'border-right-0'  => __( '-Right', 'super-duper' ),
290
-		);
291
-		$defaults['element_require'] = '[%border%]';
292
-
293
-	} else {
294
-		$defaults['title']   = __( 'Border color', 'super-duper' );
295
-		$defaults['options'] = array(
296
-			                       ''  => __( 'Default', 'super-duper' ),
297
-			                       '0' => __( 'None', 'super-duper' ),
298
-		                       ) + sd_aui_colors();
299
-	}
300
-
301
-	$input = wp_parse_args( $overwrite, $defaults );
302
-
303
-	return $input;
213
+    global $aui_bs5;
214
+
215
+    $defaults = array(
216
+        'type'     => 'select',
217
+        'title'    => __( 'Border', 'super-duper' ),
218
+        'options'  => array(),
219
+        'default'  => '',
220
+        'desc_tip' => true,
221
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
222
+    );
223
+
224
+    // title
225
+    if ( 'rounded' === $type ) {
226
+        $defaults['title']           = __( 'Border radius type', 'super-duper' );
227
+        $defaults['options']         = array(
228
+            ''               => __( 'Default', 'super-duper' ),
229
+            'rounded'        => 'rounded',
230
+            'rounded-top'    => 'rounded-top',
231
+            'rounded-right'  => 'rounded-right',
232
+            'rounded-bottom' => 'rounded-bottom',
233
+            'rounded-left'   => 'rounded-left',
234
+        );
235
+        $defaults['element_require'] = '[%border%]';
236
+    } elseif ( 'rounded_size' === $type ) {
237
+        $defaults['title'] = __( 'Border radius size', 'super-duper' );
238
+
239
+        if ( $aui_bs5 ) {
240
+            $defaults['options'] = array(
241
+                ''       => __( 'Default', 'super-duper' ),
242
+                '0'      => '0',
243
+                '1'      => '1',
244
+                '2'      => '2',
245
+                '3'      => '3',
246
+                '4'      => '4',
247
+                'circle' => 'circle',
248
+                'pill'   => 'pill',
249
+            );
250
+        } else {
251
+            $defaults['options'] = array(
252
+                ''   => __( 'Default', 'super-duper' ),
253
+                'sm' => __( 'Small', 'super-duper' ),
254
+                'lg' => __( 'Large', 'super-duper' ),
255
+            );
256
+        }
257
+        $defaults['element_require'] = '[%border%]';
258
+    } elseif ( 'width' === $type ) { // BS%
259
+        $defaults['title']           = __( 'Border width', 'super-duper' );
260
+        $defaults['options']         = array(
261
+            ''         => __( 'Default', 'super-duper' ),
262
+            'border-2' => '2',
263
+            'border-3' => '3',
264
+            'border-4' => '4',
265
+            'border-5' => '5',
266
+        );
267
+        $defaults['element_require'] = $aui_bs5 ? '[%border%]' : '1==2';
268
+    } elseif ( 'opacity' === $type ) { // BS%
269
+        $defaults['title']           = __( 'Border opacity', 'super-duper' );
270
+        $defaults['options']         = array(
271
+            ''                  => __( 'Default', 'super-duper' ),
272
+            'border-opacity-75' => '75%',
273
+            'border-opacity-50' => '50%',
274
+            'border-opacity-25' => '25%',
275
+            'border-opacity-10' => '10%',
276
+        );
277
+        $defaults['element_require'] = $aui_bs5 ? '[%border%]' : '1==2';
278
+    } elseif ( 'type' === $type ) {
279
+        $defaults['title']           = __( 'Border show', 'super-duper' );
280
+        $defaults['options']         = array(
281
+            'border'          => __( 'Full (set color to show)', 'super-duper' ),
282
+            'border-top'      => __( 'Top', 'super-duper' ),
283
+            'border-bottom'   => __( 'Bottom', 'super-duper' ),
284
+            'border-left'     => __( 'Left', 'super-duper' ),
285
+            'border-right'    => __( 'Right', 'super-duper' ),
286
+            'border-top-0'    => __( '-Top', 'super-duper' ),
287
+            'border-bottom-0' => __( '-Bottom', 'super-duper' ),
288
+            'border-left-0'   => __( '-Left', 'super-duper' ),
289
+            'border-right-0'  => __( '-Right', 'super-duper' ),
290
+        );
291
+        $defaults['element_require'] = '[%border%]';
292
+
293
+    } else {
294
+        $defaults['title']   = __( 'Border color', 'super-duper' );
295
+        $defaults['options'] = array(
296
+                                    ''  => __( 'Default', 'super-duper' ),
297
+                                    '0' => __( 'None', 'super-duper' ),
298
+                                ) + sd_aui_colors();
299
+    }
300
+
301
+    $input = wp_parse_args( $overwrite, $defaults );
302
+
303
+    return $input;
304 304
 }
305 305
 
306 306
 /**
@@ -312,25 +312,25 @@  discard block
 block discarded – undo
312 312
  * @return array
313 313
  */
314 314
 function sd_get_shadow_input( $type = 'shadow', $overwrite = array() ) {
315
-	$options = array(
316
-		''          => __( 'None', 'super-duper' ),
317
-		'shadow-sm' => __( 'Small', 'super-duper' ),
318
-		'shadow'    => __( 'Regular', 'super-duper' ),
319
-		'shadow-lg' => __( 'Large', 'super-duper' ),
320
-	);
315
+    $options = array(
316
+        ''          => __( 'None', 'super-duper' ),
317
+        'shadow-sm' => __( 'Small', 'super-duper' ),
318
+        'shadow'    => __( 'Regular', 'super-duper' ),
319
+        'shadow-lg' => __( 'Large', 'super-duper' ),
320
+    );
321 321
 
322
-	$defaults = array(
323
-		'type'     => 'select',
324
-		'title'    => __( 'Shadow', 'super-duper' ),
325
-		'options'  => $options,
326
-		'default'  => '',
327
-		'desc_tip' => true,
328
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
329
-	);
322
+    $defaults = array(
323
+        'type'     => 'select',
324
+        'title'    => __( 'Shadow', 'super-duper' ),
325
+        'options'  => $options,
326
+        'default'  => '',
327
+        'desc_tip' => true,
328
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
329
+    );
330 330
 
331
-	$input = wp_parse_args( $overwrite, $defaults );
331
+    $input = wp_parse_args( $overwrite, $defaults );
332 332
 
333
-	return $input;
333
+    return $input;
334 334
 }
335 335
 
336 336
 /**
@@ -342,23 +342,23 @@  discard block
 block discarded – undo
342 342
  * @return array
343 343
  */
344 344
 function sd_get_background_input( $type = 'bg', $overwrite = array() ) {
345
-	$options = array(
346
-		           ''            => __( 'None', 'super-duper' ),
347
-		           'transparent' => __( 'Transparent', 'super-duper' ),
348
-	           ) + sd_aui_colors();
345
+    $options = array(
346
+                    ''            => __( 'None', 'super-duper' ),
347
+                    'transparent' => __( 'Transparent', 'super-duper' ),
348
+                ) + sd_aui_colors();
349 349
 
350
-	$defaults = array(
351
-		'type'     => 'select',
352
-		'title'    => __( 'Background color', 'super-duper' ),
353
-		'options'  => $options,
354
-		'default'  => '',
355
-		'desc_tip' => true,
356
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
357
-	);
350
+    $defaults = array(
351
+        'type'     => 'select',
352
+        'title'    => __( 'Background color', 'super-duper' ),
353
+        'options'  => $options,
354
+        'default'  => '',
355
+        'desc_tip' => true,
356
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
357
+    );
358 358
 
359
-	$input = wp_parse_args( $overwrite, $defaults );
359
+    $input = wp_parse_args( $overwrite, $defaults );
360 360
 
361
-	return $input;
361
+    return $input;
362 362
 }
363 363
 
364 364
 /**
@@ -370,35 +370,35 @@  discard block
 block discarded – undo
370 370
  * @return array
371 371
  */
372 372
 function sd_get_opacity_input( $type = 'opacity', $overwrite = array() ) {
373
-	$options = array(
374
-		''            => __( 'Default', 'super-duper' ),
375
-		'opacity-10'  => '10%',
376
-		'opacity-15'  => '15%',
377
-		'opacity-25'  => '25%',
378
-		'opacity-35'  => '35%',
379
-		'opacity-40'  => '40%',
380
-		'opacity-50'  => '50%',
381
-		'opacity-60'  => '60%',
382
-		'opacity-65'  => '65%',
383
-		'opacity-70'  => '70%',
384
-		'opacity-75'  => '75%',
385
-		'opacity-80'  => '80%',
386
-		'opacity-90'  => '90%',
387
-		'opacity-100' => '100%',
388
-	);
389
-
390
-	$defaults = array(
391
-		'type'     => 'select',
392
-		'title'    => __( 'Opacity', 'super-duper' ),
393
-		'options'  => $options,
394
-		'default'  => '',
395
-		'desc_tip' => true,
396
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
397
-	);
398
-
399
-	$input = wp_parse_args( $overwrite, $defaults );
400
-
401
-	return $input;
373
+    $options = array(
374
+        ''            => __( 'Default', 'super-duper' ),
375
+        'opacity-10'  => '10%',
376
+        'opacity-15'  => '15%',
377
+        'opacity-25'  => '25%',
378
+        'opacity-35'  => '35%',
379
+        'opacity-40'  => '40%',
380
+        'opacity-50'  => '50%',
381
+        'opacity-60'  => '60%',
382
+        'opacity-65'  => '65%',
383
+        'opacity-70'  => '70%',
384
+        'opacity-75'  => '75%',
385
+        'opacity-80'  => '80%',
386
+        'opacity-90'  => '90%',
387
+        'opacity-100' => '100%',
388
+    );
389
+
390
+    $defaults = array(
391
+        'type'     => 'select',
392
+        'title'    => __( 'Opacity', 'super-duper' ),
393
+        'options'  => $options,
394
+        'default'  => '',
395
+        'desc_tip' => true,
396
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
397
+    );
398
+
399
+    $input = wp_parse_args( $overwrite, $defaults );
400
+
401
+    return $input;
402 402
 }
403 403
 
404 404
 /**
@@ -411,124 +411,124 @@  discard block
 block discarded – undo
411 411
  */
412 412
 function sd_get_background_inputs( $type = 'bg', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array(), $include_button_colors = false ) {
413 413
 
414
-	$color_options = $include_button_colors ? sd_aui_colors( false, true, true, true ) : sd_aui_colors();
415
-
416
-	$options = array(
417
-		           ''            => __( 'None', 'super-duper' ),
418
-		           'transparent' => __( 'Transparent', 'super-duper' ),
419
-	           ) + $color_options;
420
-
421
-	if ( false !== $overwrite_color ) {
422
-		$options['custom-color'] = __( 'Custom Color', 'super-duper' );
423
-	}
424
-
425
-	if ( false !== $overwrite_gradient ) {
426
-		$options['custom-gradient'] = __( 'Custom Gradient', 'super-duper' );
427
-	}
428
-
429
-	$defaults = array(
430
-		'type'     => 'select',
431
-		'title'    => __( 'Background Color', 'super-duper' ),
432
-		'options'  => $options,
433
-		'default'  => '',
434
-		'desc_tip' => true,
435
-		'group'    => __( 'Background', 'super-duper' ),
436
-	);
437
-
438
-	if ( $overwrite !== false ) {
439
-		$input[ $type ] = wp_parse_args( $overwrite, $defaults );
440
-	}
441
-
442
-	if ( $overwrite_color !== false ) {
443
-		$input[ $type . '_color' ] = wp_parse_args(
444
-			$overwrite_color,
445
-			array(
446
-				'type'            => 'color',
447
-				'title'           => __( 'Custom color', 'super-duper' ),
448
-				'placeholder'     => '',
449
-				'default'         => '#0073aa',
450
-				'desc_tip'        => true,
451
-				'group'           => __( 'Background', 'super-duper' ),
452
-				'element_require' => '[%' . $type . '%]=="custom-color"',
453
-			)
454
-		);
455
-	}
456
-
457
-	if ( $overwrite_gradient !== false ) {
458
-		$input[ $type . '_gradient' ] = wp_parse_args(
459
-			$overwrite_gradient,
460
-			array(
461
-				'type'            => 'gradient',
462
-				'title'           => __( 'Custom gradient', 'super-duper' ),
463
-				'placeholder'     => '',
464
-				'default'         => 'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
465
-				'desc_tip'        => true,
466
-				'group'           => __( 'Background', 'super-duper' ),
467
-				'element_require' => '[%' . $type . '%]=="custom-gradient"',
468
-			)
469
-		);
470
-	}
471
-
472
-	if ( $overwrite_image !== false ) {
473
-
474
-		$input[ $type . '_image_fixed' ] = array(
475
-			'type'            => 'checkbox',
476
-			'title'           => __( 'Fixed background', 'super-duper' ),
477
-			'default'         => '',
478
-			'desc_tip'        => true,
479
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'super-duper' ),
480
-			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
481
-
482
-		);
483
-
484
-		$input[ $type . '_image_use_featured' ] = array(
485
-			'type'            => 'checkbox',
486
-			'title'           => __( 'Use featured image', 'super-duper' ),
487
-			'default'         => '',
488
-			'desc_tip'        => true,
489
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'super-duper' ),
490
-			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
491
-
492
-		);
493
-
494
-		$input[ $type . '_image' ] = wp_parse_args(
495
-			$overwrite_image,
496
-			array(
497
-				'type'        => 'image',
498
-				'title'       => __( 'Custom image', 'super-duper' ),
499
-				'placeholder' => '',
500
-				'default'     => '',
501
-				'desc_tip'    => true,
502
-				'group'       => __( 'Background', 'super-duper' ),
503
-				//          'element_require' => ' ![%' . $type . '_image_use_featured%] '
504
-			)
505
-		);
506
-
507
-		$input[ $type . '_image_id' ] = wp_parse_args(
508
-			$overwrite_image,
509
-			array(
510
-				'type'        => 'hidden',
511
-				'hidden_type' => 'number',
512
-				'title'       => '',
513
-				'placeholder' => '',
514
-				'default'     => '',
515
-				'group'       => __( 'Background', 'super-duper' ),
516
-			)
517
-		);
518
-
519
-		$input[ $type . '_image_xy' ] = wp_parse_args(
520
-			$overwrite_image,
521
-			array(
522
-				'type'        => 'image_xy',
523
-				'title'       => '',
524
-				'placeholder' => '',
525
-				'default'     => '',
526
-				'group'       => __( 'Background', 'super-duper' ),
527
-			)
528
-		);
529
-	}
530
-
531
-	return $input;
414
+    $color_options = $include_button_colors ? sd_aui_colors( false, true, true, true ) : sd_aui_colors();
415
+
416
+    $options = array(
417
+                    ''            => __( 'None', 'super-duper' ),
418
+                    'transparent' => __( 'Transparent', 'super-duper' ),
419
+                ) + $color_options;
420
+
421
+    if ( false !== $overwrite_color ) {
422
+        $options['custom-color'] = __( 'Custom Color', 'super-duper' );
423
+    }
424
+
425
+    if ( false !== $overwrite_gradient ) {
426
+        $options['custom-gradient'] = __( 'Custom Gradient', 'super-duper' );
427
+    }
428
+
429
+    $defaults = array(
430
+        'type'     => 'select',
431
+        'title'    => __( 'Background Color', 'super-duper' ),
432
+        'options'  => $options,
433
+        'default'  => '',
434
+        'desc_tip' => true,
435
+        'group'    => __( 'Background', 'super-duper' ),
436
+    );
437
+
438
+    if ( $overwrite !== false ) {
439
+        $input[ $type ] = wp_parse_args( $overwrite, $defaults );
440
+    }
441
+
442
+    if ( $overwrite_color !== false ) {
443
+        $input[ $type . '_color' ] = wp_parse_args(
444
+            $overwrite_color,
445
+            array(
446
+                'type'            => 'color',
447
+                'title'           => __( 'Custom color', 'super-duper' ),
448
+                'placeholder'     => '',
449
+                'default'         => '#0073aa',
450
+                'desc_tip'        => true,
451
+                'group'           => __( 'Background', 'super-duper' ),
452
+                'element_require' => '[%' . $type . '%]=="custom-color"',
453
+            )
454
+        );
455
+    }
456
+
457
+    if ( $overwrite_gradient !== false ) {
458
+        $input[ $type . '_gradient' ] = wp_parse_args(
459
+            $overwrite_gradient,
460
+            array(
461
+                'type'            => 'gradient',
462
+                'title'           => __( 'Custom gradient', 'super-duper' ),
463
+                'placeholder'     => '',
464
+                'default'         => 'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
465
+                'desc_tip'        => true,
466
+                'group'           => __( 'Background', 'super-duper' ),
467
+                'element_require' => '[%' . $type . '%]=="custom-gradient"',
468
+            )
469
+        );
470
+    }
471
+
472
+    if ( $overwrite_image !== false ) {
473
+
474
+        $input[ $type . '_image_fixed' ] = array(
475
+            'type'            => 'checkbox',
476
+            'title'           => __( 'Fixed background', 'super-duper' ),
477
+            'default'         => '',
478
+            'desc_tip'        => true,
479
+            'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'super-duper' ),
480
+            'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
481
+
482
+        );
483
+
484
+        $input[ $type . '_image_use_featured' ] = array(
485
+            'type'            => 'checkbox',
486
+            'title'           => __( 'Use featured image', 'super-duper' ),
487
+            'default'         => '',
488
+            'desc_tip'        => true,
489
+            'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'super-duper' ),
490
+            'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
491
+
492
+        );
493
+
494
+        $input[ $type . '_image' ] = wp_parse_args(
495
+            $overwrite_image,
496
+            array(
497
+                'type'        => 'image',
498
+                'title'       => __( 'Custom image', 'super-duper' ),
499
+                'placeholder' => '',
500
+                'default'     => '',
501
+                'desc_tip'    => true,
502
+                'group'       => __( 'Background', 'super-duper' ),
503
+                //          'element_require' => ' ![%' . $type . '_image_use_featured%] '
504
+            )
505
+        );
506
+
507
+        $input[ $type . '_image_id' ] = wp_parse_args(
508
+            $overwrite_image,
509
+            array(
510
+                'type'        => 'hidden',
511
+                'hidden_type' => 'number',
512
+                'title'       => '',
513
+                'placeholder' => '',
514
+                'default'     => '',
515
+                'group'       => __( 'Background', 'super-duper' ),
516
+            )
517
+        );
518
+
519
+        $input[ $type . '_image_xy' ] = wp_parse_args(
520
+            $overwrite_image,
521
+            array(
522
+                'type'        => 'image_xy',
523
+                'title'       => '',
524
+                'placeholder' => '',
525
+                'default'     => '',
526
+                'group'       => __( 'Background', 'super-duper' ),
527
+            )
528
+        );
529
+    }
530
+
531
+    return $input;
532 532
 }
533 533
 
534 534
 /**
@@ -541,175 +541,175 @@  discard block
 block discarded – undo
541 541
  */
542 542
 function sd_get_shape_divider_inputs( $type = 'sd', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array() ) {
543 543
 
544
-	$options = array(
545
-		''                      => __( 'None', 'super-duper' ),
546
-		'mountains'             => __( 'Mountains', 'super-duper' ),
547
-		'drops'                 => __( 'Drops', 'super-duper' ),
548
-		'clouds'                => __( 'Clouds', 'super-duper' ),
549
-		'zigzag'                => __( 'Zigzag', 'super-duper' ),
550
-		'pyramids'              => __( 'Pyramids', 'super-duper' ),
551
-		'triangle'              => __( 'Triangle', 'super-duper' ),
552
-		'triangle-asymmetrical' => __( 'Triangle Asymmetrical', 'super-duper' ),
553
-		'tilt'                  => __( 'Tilt', 'super-duper' ),
554
-		'opacity-tilt'          => __( 'Opacity Tilt', 'super-duper' ),
555
-		'opacity-fan'           => __( 'Opacity Fan', 'super-duper' ),
556
-		'curve'                 => __( 'Curve', 'super-duper' ),
557
-		'curve-asymmetrical'    => __( 'Curve Asymmetrical', 'super-duper' ),
558
-		'waves'                 => __( 'Waves', 'super-duper' ),
559
-		'wave-brush'            => __( 'Wave Brush', 'super-duper' ),
560
-		'waves-pattern'         => __( 'Waves Pattern', 'super-duper' ),
561
-		'arrow'                 => __( 'Arrow', 'super-duper' ),
562
-		'split'                 => __( 'Split', 'super-duper' ),
563
-		'book'                  => __( 'Book', 'super-duper' ),
564
-	);
565
-
566
-	$defaults = array(
567
-		'type'     => 'select',
568
-		'title'    => __( 'Type', 'super-duper' ),
569
-		'options'  => $options,
570
-		'default'  => '',
571
-		'desc_tip' => true,
572
-		'group'    => __( 'Shape Divider', 'super-duper' ),
573
-	);
574
-
575
-	$input[ $type ] = wp_parse_args( $overwrite, $defaults );
576
-
577
-	$input[ $type . '_notice' ] = array(
578
-		'type'            => 'notice',
579
-		'desc'            => __( 'Parent element must be position `relative`', 'super-duper' ),
580
-		'status'          => 'warning',
581
-		'group'           => __( 'Shape Divider', 'super-duper' ),
582
-		'element_require' => '[%' . $type . '%]!=""',
583
-	);
584
-
585
-	$input[ $type . '_position' ] = wp_parse_args(
586
-		$overwrite_color,
587
-		array(
588
-			'type'            => 'select',
589
-			'title'           => __( 'Position', 'super-duper' ),
590
-			'options'         => array(
591
-				'top'    => __( 'Top', 'super-duper' ),
592
-				'bottom' => __( 'Bottom', 'super-duper' ),
593
-			),
594
-			'desc_tip'        => true,
595
-			'group'           => __( 'Shape Divider', 'super-duper' ),
596
-			'element_require' => '[%' . $type . '%]!=""',
597
-		)
598
-	);
599
-
600
-	$options = array(
601
-		           ''            => __( 'None', 'super-duper' ),
602
-		           'transparent' => __( 'Transparent', 'super-duper' ),
603
-	           ) + sd_aui_colors()
604
-	           + array(
605
-		           'custom-color' => __( 'Custom Color', 'super-duper' ),
606
-	           );
607
-
608
-	$input[ $type . '_color' ] = wp_parse_args(
609
-		$overwrite_color,
610
-		array(
611
-			'type'            => 'select',
612
-			'title'           => __( 'Color', 'super-duper' ),
613
-			'options'         => $options,
614
-			'desc_tip'        => true,
615
-			'group'           => __( 'Shape Divider', 'super-duper' ),
616
-			'element_require' => '[%' . $type . '%]!=""',
617
-		)
618
-	);
619
-
620
-	$input[ $type . '_custom_color' ] = wp_parse_args(
621
-		$overwrite_color,
622
-		array(
623
-			'type'            => 'color',
624
-			'title'           => __( 'Custom color', 'super-duper' ),
625
-			'placeholder'     => '',
626
-			'default'         => '#0073aa',
627
-			'desc_tip'        => true,
628
-			'group'           => __( 'Shape Divider', 'super-duper' ),
629
-			'element_require' => '[%' . $type . '_color%]=="custom-color" && [%' . $type . '%]!=""',
630
-		)
631
-	);
632
-
633
-	$input[ $type . '_width' ] = wp_parse_args(
634
-		$overwrite_gradient,
635
-		array(
636
-			'type'              => 'range',
637
-			'title'             => __( 'Width', 'super-duper' ),
638
-			'placeholder'       => '',
639
-			'default'           => '200',
640
-			'desc_tip'          => true,
641
-			'custom_attributes' => array(
642
-				'min' => 100,
643
-				'max' => 300,
644
-			),
645
-			'group'             => __( 'Shape Divider', 'super-duper' ),
646
-			'element_require'   => '[%' . $type . '%]!=""',
647
-		)
648
-	);
649
-
650
-	$input[ $type . '_height' ] = array(
651
-		'type'              => 'range',
652
-		'title'             => __( 'Height', 'super-duper' ),
653
-		'default'           => '100',
654
-		'desc_tip'          => true,
655
-		'custom_attributes' => array(
656
-			'min' => 0,
657
-			'max' => 500,
658
-		),
659
-		'group'             => __( 'Shape Divider', 'super-duper' ),
660
-		'element_require'   => '[%' . $type . '%]!=""',
661
-	);
662
-
663
-	$requires = array(
664
-		'mountains'             => array( 'flip' ),
665
-		'drops'                 => array( 'flip', 'invert' ),
666
-		'clouds'                => array( 'flip', 'invert' ),
667
-		'zigzag'                => array(),
668
-		'pyramids'              => array( 'flip', 'invert' ),
669
-		'triangle'              => array( 'invert' ),
670
-		'triangle-asymmetrical' => array( 'flip', 'invert' ),
671
-		'tilt'                  => array( 'flip' ),
672
-		'opacity-tilt'          => array( 'flip' ),
673
-		'opacity-fan'           => array(),
674
-		'curve'                 => array( 'invert' ),
675
-		'curve-asymmetrical'    => array( 'flip', 'invert' ),
676
-		'waves'                 => array( 'flip', 'invert' ),
677
-		'wave-brush'            => array( 'flip' ),
678
-		'waves-pattern'         => array( 'flip' ),
679
-		'arrow'                 => array( 'invert' ),
680
-		'split'                 => array( 'invert' ),
681
-		'book'                  => array( 'invert' ),
682
-	);
683
-
684
-	$input[ $type . '_flip' ] = array(
685
-		'type'            => 'checkbox',
686
-		'title'           => __( 'Flip', 'super-duper' ),
687
-		'default'         => '',
688
-		'desc_tip'        => true,
689
-		'group'           => __( 'Shape Divider', 'super-duper' ),
690
-		'element_require' => sd_get_element_require_string( $requires, 'flip', 'sd' ),
691
-	);
692
-
693
-	$input[ $type . '_invert' ] = array(
694
-		'type'            => 'checkbox',
695
-		'title'           => __( 'Invert', 'super-duper' ),
696
-		'default'         => '',
697
-		'desc_tip'        => true,
698
-		'group'           => __( 'Shape Divider', 'super-duper' ),
699
-		'element_require' => sd_get_element_require_string( $requires, 'invert', 'sd' ),
700
-	);
701
-
702
-	$input[ $type . '_btf' ] = array(
703
-		'type'            => 'checkbox',
704
-		'title'           => __( 'Bring to front', 'super-duper' ),
705
-		'default'         => '',
706
-		'desc_tip'        => true,
707
-		'group'           => __( 'Shape Divider', 'super-duper' ),
708
-		'element_require' => '[%' . $type . '%]!=""',
709
-
710
-	);
711
-
712
-	return $input;
544
+    $options = array(
545
+        ''                      => __( 'None', 'super-duper' ),
546
+        'mountains'             => __( 'Mountains', 'super-duper' ),
547
+        'drops'                 => __( 'Drops', 'super-duper' ),
548
+        'clouds'                => __( 'Clouds', 'super-duper' ),
549
+        'zigzag'                => __( 'Zigzag', 'super-duper' ),
550
+        'pyramids'              => __( 'Pyramids', 'super-duper' ),
551
+        'triangle'              => __( 'Triangle', 'super-duper' ),
552
+        'triangle-asymmetrical' => __( 'Triangle Asymmetrical', 'super-duper' ),
553
+        'tilt'                  => __( 'Tilt', 'super-duper' ),
554
+        'opacity-tilt'          => __( 'Opacity Tilt', 'super-duper' ),
555
+        'opacity-fan'           => __( 'Opacity Fan', 'super-duper' ),
556
+        'curve'                 => __( 'Curve', 'super-duper' ),
557
+        'curve-asymmetrical'    => __( 'Curve Asymmetrical', 'super-duper' ),
558
+        'waves'                 => __( 'Waves', 'super-duper' ),
559
+        'wave-brush'            => __( 'Wave Brush', 'super-duper' ),
560
+        'waves-pattern'         => __( 'Waves Pattern', 'super-duper' ),
561
+        'arrow'                 => __( 'Arrow', 'super-duper' ),
562
+        'split'                 => __( 'Split', 'super-duper' ),
563
+        'book'                  => __( 'Book', 'super-duper' ),
564
+    );
565
+
566
+    $defaults = array(
567
+        'type'     => 'select',
568
+        'title'    => __( 'Type', 'super-duper' ),
569
+        'options'  => $options,
570
+        'default'  => '',
571
+        'desc_tip' => true,
572
+        'group'    => __( 'Shape Divider', 'super-duper' ),
573
+    );
574
+
575
+    $input[ $type ] = wp_parse_args( $overwrite, $defaults );
576
+
577
+    $input[ $type . '_notice' ] = array(
578
+        'type'            => 'notice',
579
+        'desc'            => __( 'Parent element must be position `relative`', 'super-duper' ),
580
+        'status'          => 'warning',
581
+        'group'           => __( 'Shape Divider', 'super-duper' ),
582
+        'element_require' => '[%' . $type . '%]!=""',
583
+    );
584
+
585
+    $input[ $type . '_position' ] = wp_parse_args(
586
+        $overwrite_color,
587
+        array(
588
+            'type'            => 'select',
589
+            'title'           => __( 'Position', 'super-duper' ),
590
+            'options'         => array(
591
+                'top'    => __( 'Top', 'super-duper' ),
592
+                'bottom' => __( 'Bottom', 'super-duper' ),
593
+            ),
594
+            'desc_tip'        => true,
595
+            'group'           => __( 'Shape Divider', 'super-duper' ),
596
+            'element_require' => '[%' . $type . '%]!=""',
597
+        )
598
+    );
599
+
600
+    $options = array(
601
+                    ''            => __( 'None', 'super-duper' ),
602
+                    'transparent' => __( 'Transparent', 'super-duper' ),
603
+                ) + sd_aui_colors()
604
+               + array(
605
+                    'custom-color' => __( 'Custom Color', 'super-duper' ),
606
+                );
607
+
608
+    $input[ $type . '_color' ] = wp_parse_args(
609
+        $overwrite_color,
610
+        array(
611
+            'type'            => 'select',
612
+            'title'           => __( 'Color', 'super-duper' ),
613
+            'options'         => $options,
614
+            'desc_tip'        => true,
615
+            'group'           => __( 'Shape Divider', 'super-duper' ),
616
+            'element_require' => '[%' . $type . '%]!=""',
617
+        )
618
+    );
619
+
620
+    $input[ $type . '_custom_color' ] = wp_parse_args(
621
+        $overwrite_color,
622
+        array(
623
+            'type'            => 'color',
624
+            'title'           => __( 'Custom color', 'super-duper' ),
625
+            'placeholder'     => '',
626
+            'default'         => '#0073aa',
627
+            'desc_tip'        => true,
628
+            'group'           => __( 'Shape Divider', 'super-duper' ),
629
+            'element_require' => '[%' . $type . '_color%]=="custom-color" && [%' . $type . '%]!=""',
630
+        )
631
+    );
632
+
633
+    $input[ $type . '_width' ] = wp_parse_args(
634
+        $overwrite_gradient,
635
+        array(
636
+            'type'              => 'range',
637
+            'title'             => __( 'Width', 'super-duper' ),
638
+            'placeholder'       => '',
639
+            'default'           => '200',
640
+            'desc_tip'          => true,
641
+            'custom_attributes' => array(
642
+                'min' => 100,
643
+                'max' => 300,
644
+            ),
645
+            'group'             => __( 'Shape Divider', 'super-duper' ),
646
+            'element_require'   => '[%' . $type . '%]!=""',
647
+        )
648
+    );
649
+
650
+    $input[ $type . '_height' ] = array(
651
+        'type'              => 'range',
652
+        'title'             => __( 'Height', 'super-duper' ),
653
+        'default'           => '100',
654
+        'desc_tip'          => true,
655
+        'custom_attributes' => array(
656
+            'min' => 0,
657
+            'max' => 500,
658
+        ),
659
+        'group'             => __( 'Shape Divider', 'super-duper' ),
660
+        'element_require'   => '[%' . $type . '%]!=""',
661
+    );
662
+
663
+    $requires = array(
664
+        'mountains'             => array( 'flip' ),
665
+        'drops'                 => array( 'flip', 'invert' ),
666
+        'clouds'                => array( 'flip', 'invert' ),
667
+        'zigzag'                => array(),
668
+        'pyramids'              => array( 'flip', 'invert' ),
669
+        'triangle'              => array( 'invert' ),
670
+        'triangle-asymmetrical' => array( 'flip', 'invert' ),
671
+        'tilt'                  => array( 'flip' ),
672
+        'opacity-tilt'          => array( 'flip' ),
673
+        'opacity-fan'           => array(),
674
+        'curve'                 => array( 'invert' ),
675
+        'curve-asymmetrical'    => array( 'flip', 'invert' ),
676
+        'waves'                 => array( 'flip', 'invert' ),
677
+        'wave-brush'            => array( 'flip' ),
678
+        'waves-pattern'         => array( 'flip' ),
679
+        'arrow'                 => array( 'invert' ),
680
+        'split'                 => array( 'invert' ),
681
+        'book'                  => array( 'invert' ),
682
+    );
683
+
684
+    $input[ $type . '_flip' ] = array(
685
+        'type'            => 'checkbox',
686
+        'title'           => __( 'Flip', 'super-duper' ),
687
+        'default'         => '',
688
+        'desc_tip'        => true,
689
+        'group'           => __( 'Shape Divider', 'super-duper' ),
690
+        'element_require' => sd_get_element_require_string( $requires, 'flip', 'sd' ),
691
+    );
692
+
693
+    $input[ $type . '_invert' ] = array(
694
+        'type'            => 'checkbox',
695
+        'title'           => __( 'Invert', 'super-duper' ),
696
+        'default'         => '',
697
+        'desc_tip'        => true,
698
+        'group'           => __( 'Shape Divider', 'super-duper' ),
699
+        'element_require' => sd_get_element_require_string( $requires, 'invert', 'sd' ),
700
+    );
701
+
702
+    $input[ $type . '_btf' ] = array(
703
+        'type'            => 'checkbox',
704
+        'title'           => __( 'Bring to front', 'super-duper' ),
705
+        'default'         => '',
706
+        'desc_tip'        => true,
707
+        'group'           => __( 'Shape Divider', 'super-duper' ),
708
+        'element_require' => '[%' . $type . '%]!=""',
709
+
710
+    );
711
+
712
+    return $input;
713 713
 }
714 714
 
715 715
 /**
@@ -722,22 +722,22 @@  discard block
 block discarded – undo
722 722
  * @return string
723 723
  */
724 724
 function sd_get_element_require_string( $args, $key, $type ) {
725
-	$output   = '';
726
-	$requires = array();
725
+    $output   = '';
726
+    $requires = array();
727 727
 
728
-	if ( ! empty( $args ) ) {
729
-		foreach ( $args as $t => $k ) {
730
-			if ( in_array( $key, $k ) ) {
731
-				$requires[] = '[%' . $type . '%]=="' . $t . '"';
732
-			}
733
-		}
728
+    if ( ! empty( $args ) ) {
729
+        foreach ( $args as $t => $k ) {
730
+            if ( in_array( $key, $k ) ) {
731
+                $requires[] = '[%' . $type . '%]=="' . $t . '"';
732
+            }
733
+        }
734 734
 
735
-		if ( ! empty( $requires ) ) {
736
-			$output = '(' . implode( ' || ', $requires ) . ')';
737
-		}
738
-	}
735
+        if ( ! empty( $requires ) ) {
736
+            $output = '(' . implode( ' || ', $requires ) . ')';
737
+        }
738
+    }
739 739
 
740
-	return $output;
740
+    return $output;
741 741
 }
742 742
 
743 743
 /**
@@ -749,41 +749,41 @@  discard block
 block discarded – undo
749 749
  * @return array
750 750
  */
751 751
 function sd_get_text_color_input( $type = 'text_color', $overwrite = array(), $has_custom = false ) {
752
-	$options = array(
753
-		           '' => __( 'None', 'super-duper' ),
754
-	           ) + sd_aui_colors();
752
+    $options = array(
753
+                    '' => __( 'None', 'super-duper' ),
754
+                ) + sd_aui_colors();
755 755
 
756
-	if ( $has_custom ) {
757
-		$options['custom'] = __( 'Custom color', 'super-duper' );
758
-	}
756
+    if ( $has_custom ) {
757
+        $options['custom'] = __( 'Custom color', 'super-duper' );
758
+    }
759 759
 
760
-	$defaults = array(
761
-		'type'     => 'select',
762
-		'title'    => __( 'Text color', 'super-duper' ),
763
-		'options'  => $options,
764
-		'default'  => '',
765
-		'desc_tip' => true,
766
-		'group'    => __( 'Typography', 'super-duper' ),
767
-	);
760
+    $defaults = array(
761
+        'type'     => 'select',
762
+        'title'    => __( 'Text color', 'super-duper' ),
763
+        'options'  => $options,
764
+        'default'  => '',
765
+        'desc_tip' => true,
766
+        'group'    => __( 'Typography', 'super-duper' ),
767
+    );
768 768
 
769
-	$input = wp_parse_args( $overwrite, $defaults );
769
+    $input = wp_parse_args( $overwrite, $defaults );
770 770
 
771
-	return $input;
771
+    return $input;
772 772
 }
773 773
 
774 774
 function sd_get_text_color_input_group( $type = 'text_color', $overwrite = array(), $overwrite_custom = array() ) {
775
-	$inputs = array();
775
+    $inputs = array();
776 776
 
777
-	if ( $overwrite !== false ) {
778
-		$inputs[ $type ] = sd_get_text_color_input( $type, $overwrite, true );
779
-	}
777
+    if ( $overwrite !== false ) {
778
+        $inputs[ $type ] = sd_get_text_color_input( $type, $overwrite, true );
779
+    }
780 780
 
781
-	if ( $overwrite_custom !== false ) {
782
-		$custom            = $type . '_custom';
783
-		$inputs[ $custom ] = sd_get_custom_color_input( $custom, $overwrite_custom, $type );
784
-	}
781
+    if ( $overwrite_custom !== false ) {
782
+        $custom            = $type . '_custom';
783
+        $inputs[ $custom ] = sd_get_custom_color_input( $custom, $overwrite_custom, $type );
784
+    }
785 785
 
786
-	return $inputs;
786
+    return $inputs;
787 787
 }
788 788
 
789 789
 /**
@@ -796,22 +796,22 @@  discard block
 block discarded – undo
796 796
  */
797 797
 function sd_get_custom_color_input( $type = 'color_custom', $overwrite = array(), $parent_type = '' ) {
798 798
 
799
-	$defaults = array(
800
-		'type'        => 'color',
801
-		'title'       => __( 'Custom color', 'super-duper' ),
802
-		'default'     => '',
803
-		'placeholder' => '',
804
-		'desc_tip'    => true,
805
-		'group'       => __( 'Typography', 'super-duper' ),
806
-	);
799
+    $defaults = array(
800
+        'type'        => 'color',
801
+        'title'       => __( 'Custom color', 'super-duper' ),
802
+        'default'     => '',
803
+        'placeholder' => '',
804
+        'desc_tip'    => true,
805
+        'group'       => __( 'Typography', 'super-duper' ),
806
+    );
807 807
 
808
-	if ( $parent_type ) {
809
-		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
810
-	}
808
+    if ( $parent_type ) {
809
+        $defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
810
+    }
811 811
 
812
-	$input = wp_parse_args( $overwrite, $defaults );
812
+    $input = wp_parse_args( $overwrite, $defaults );
813 813
 
814
-	return $input;
814
+    return $input;
815 815
 }
816 816
 
817 817
 /**
@@ -824,44 +824,44 @@  discard block
 block discarded – undo
824 824
  */
825 825
 function sd_get_col_input( $type = 'col', $overwrite = array() ) {
826 826
 
827
-	$device_size = '';
828
-	if ( ! empty( $overwrite['device_type'] ) ) {
829
-		if ( $overwrite['device_type'] == 'Tablet' ) {
830
-			$device_size = '-md';
831
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
832
-			$device_size = '-lg';
833
-		}
834
-	}
835
-	$options = array(
836
-		''     => __( 'Default', 'super-duper' ),
837
-		'auto' => __( 'auto', 'super-duper' ),
838
-		'1'    => '1/12',
839
-		'2'    => '2/12',
840
-		'3'    => '3/12',
841
-		'4'    => '4/12',
842
-		'5'    => '5/12',
843
-		'6'    => '6/12',
844
-		'7'    => '7/12',
845
-		'8'    => '8/12',
846
-		'9'    => '9/12',
847
-		'10'   => '10/12',
848
-		'11'   => '11/12',
849
-		'12'   => '12/12',
850
-	);
851
-
852
-	$defaults = array(
853
-		'type'            => 'select',
854
-		'title'           => __( 'Column width', 'super-duper' ),
855
-		'options'         => $options,
856
-		'default'         => '',
857
-		'desc_tip'        => true,
858
-		'group'           => __( 'Container', 'super-duper' ),
859
-		'element_require' => '[%container%]=="col"',
860
-	);
861
-
862
-	$input = wp_parse_args( $overwrite, $defaults );
863
-
864
-	return $input;
827
+    $device_size = '';
828
+    if ( ! empty( $overwrite['device_type'] ) ) {
829
+        if ( $overwrite['device_type'] == 'Tablet' ) {
830
+            $device_size = '-md';
831
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
832
+            $device_size = '-lg';
833
+        }
834
+    }
835
+    $options = array(
836
+        ''     => __( 'Default', 'super-duper' ),
837
+        'auto' => __( 'auto', 'super-duper' ),
838
+        '1'    => '1/12',
839
+        '2'    => '2/12',
840
+        '3'    => '3/12',
841
+        '4'    => '4/12',
842
+        '5'    => '5/12',
843
+        '6'    => '6/12',
844
+        '7'    => '7/12',
845
+        '8'    => '8/12',
846
+        '9'    => '9/12',
847
+        '10'   => '10/12',
848
+        '11'   => '11/12',
849
+        '12'   => '12/12',
850
+    );
851
+
852
+    $defaults = array(
853
+        'type'            => 'select',
854
+        'title'           => __( 'Column width', 'super-duper' ),
855
+        'options'         => $options,
856
+        'default'         => '',
857
+        'desc_tip'        => true,
858
+        'group'           => __( 'Container', 'super-duper' ),
859
+        'element_require' => '[%container%]=="col"',
860
+    );
861
+
862
+    $input = wp_parse_args( $overwrite, $defaults );
863
+
864
+    return $input;
865 865
 }
866 866
 
867 867
 /**
@@ -874,37 +874,37 @@  discard block
 block discarded – undo
874 874
  */
875 875
 function sd_get_row_cols_input( $type = 'row_cols', $overwrite = array() ) {
876 876
 
877
-	$device_size = '';
878
-	if ( ! empty( $overwrite['device_type'] ) ) {
879
-		if ( $overwrite['device_type'] == 'Tablet' ) {
880
-			$device_size = '-md';
881
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
882
-			$device_size = '-lg';
883
-		}
884
-	}
885
-	$options = array(
886
-		''  => __( 'auto', 'super-duper' ),
887
-		'1' => '1',
888
-		'2' => '2',
889
-		'3' => '3',
890
-		'4' => '4',
891
-		'5' => '5',
892
-		'6' => '6',
893
-	);
894
-
895
-	$defaults = array(
896
-		'type'            => 'select',
897
-		'title'           => __( 'Row columns', 'super-duper' ),
898
-		'options'         => $options,
899
-		'default'         => '',
900
-		'desc_tip'        => true,
901
-		'group'           => __( 'Container', 'super-duper' ),
902
-		'element_require' => '[%container%]=="row"',
903
-	);
904
-
905
-	$input = wp_parse_args( $overwrite, $defaults );
906
-
907
-	return $input;
877
+    $device_size = '';
878
+    if ( ! empty( $overwrite['device_type'] ) ) {
879
+        if ( $overwrite['device_type'] == 'Tablet' ) {
880
+            $device_size = '-md';
881
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
882
+            $device_size = '-lg';
883
+        }
884
+    }
885
+    $options = array(
886
+        ''  => __( 'auto', 'super-duper' ),
887
+        '1' => '1',
888
+        '2' => '2',
889
+        '3' => '3',
890
+        '4' => '4',
891
+        '5' => '5',
892
+        '6' => '6',
893
+    );
894
+
895
+    $defaults = array(
896
+        'type'            => 'select',
897
+        'title'           => __( 'Row columns', 'super-duper' ),
898
+        'options'         => $options,
899
+        'default'         => '',
900
+        'desc_tip'        => true,
901
+        'group'           => __( 'Container', 'super-duper' ),
902
+        'element_require' => '[%container%]=="row"',
903
+    );
904
+
905
+    $input = wp_parse_args( $overwrite, $defaults );
906
+
907
+    return $input;
908 908
 }
909 909
 
910 910
 /**
@@ -917,33 +917,33 @@  discard block
 block discarded – undo
917 917
  */
918 918
 function sd_get_text_align_input( $type = 'text_align', $overwrite = array() ) {
919 919
 
920
-	$device_size = '';
921
-	if ( ! empty( $overwrite['device_type'] ) ) {
922
-		if ( $overwrite['device_type'] == 'Tablet' ) {
923
-			$device_size = '-md';
924
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
925
-			$device_size = '-lg';
926
-		}
927
-	}
928
-	$options = array(
929
-		''                                => __( 'Default', 'super-duper' ),
930
-		'text' . $device_size . '-left'   => __( 'Left', 'super-duper' ),
931
-		'text' . $device_size . '-right'  => __( 'Right', 'super-duper' ),
932
-		'text' . $device_size . '-center' => __( 'Center', 'super-duper' ),
933
-	);
934
-
935
-	$defaults = array(
936
-		'type'     => 'select',
937
-		'title'    => __( 'Text align', 'super-duper' ),
938
-		'options'  => $options,
939
-		'default'  => '',
940
-		'desc_tip' => true,
941
-		'group'    => __( 'Typography', 'super-duper' ),
942
-	);
943
-
944
-	$input = wp_parse_args( $overwrite, $defaults );
945
-
946
-	return $input;
920
+    $device_size = '';
921
+    if ( ! empty( $overwrite['device_type'] ) ) {
922
+        if ( $overwrite['device_type'] == 'Tablet' ) {
923
+            $device_size = '-md';
924
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
925
+            $device_size = '-lg';
926
+        }
927
+    }
928
+    $options = array(
929
+        ''                                => __( 'Default', 'super-duper' ),
930
+        'text' . $device_size . '-left'   => __( 'Left', 'super-duper' ),
931
+        'text' . $device_size . '-right'  => __( 'Right', 'super-duper' ),
932
+        'text' . $device_size . '-center' => __( 'Center', 'super-duper' ),
933
+    );
934
+
935
+    $defaults = array(
936
+        'type'     => 'select',
937
+        'title'    => __( 'Text align', 'super-duper' ),
938
+        'options'  => $options,
939
+        'default'  => '',
940
+        'desc_tip' => true,
941
+        'group'    => __( 'Typography', 'super-duper' ),
942
+    );
943
+
944
+    $input = wp_parse_args( $overwrite, $defaults );
945
+
946
+    return $input;
947 947
 }
948 948
 
949 949
 /**
@@ -956,39 +956,39 @@  discard block
 block discarded – undo
956 956
  */
957 957
 function sd_get_display_input( $type = 'display', $overwrite = array() ) {
958 958
 
959
-	$device_size = '';
960
-	if ( ! empty( $overwrite['device_type'] ) ) {
961
-		if ( $overwrite['device_type'] == 'Tablet' ) {
962
-			$device_size = '-md';
963
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
964
-			$device_size = '-lg';
965
-		}
966
-	}
967
-	$options = array(
968
-		''                                   => __( 'Default', 'super-duper' ),
969
-		'd' . $device_size . '-none'         => 'none',
970
-		'd' . $device_size . '-inline'       => 'inline',
971
-		'd' . $device_size . '-inline-block' => 'inline-block',
972
-		'd' . $device_size . '-block'        => 'block',
973
-		'd' . $device_size . '-table'        => 'table',
974
-		'd' . $device_size . '-table-cell'   => 'table-cell',
975
-		'd' . $device_size . '-table-row'    => 'table-row',
976
-		'd' . $device_size . '-flex'         => 'flex',
977
-		'd' . $device_size . '-inline-flex'  => 'inline-flex',
978
-	);
979
-
980
-	$defaults = array(
981
-		'type'     => 'select',
982
-		'title'    => __( 'Display', 'super-duper' ),
983
-		'options'  => $options,
984
-		'default'  => '',
985
-		'desc_tip' => true,
986
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
987
-	);
988
-
989
-	$input = wp_parse_args( $overwrite, $defaults );
990
-
991
-	return $input;
959
+    $device_size = '';
960
+    if ( ! empty( $overwrite['device_type'] ) ) {
961
+        if ( $overwrite['device_type'] == 'Tablet' ) {
962
+            $device_size = '-md';
963
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
964
+            $device_size = '-lg';
965
+        }
966
+    }
967
+    $options = array(
968
+        ''                                   => __( 'Default', 'super-duper' ),
969
+        'd' . $device_size . '-none'         => 'none',
970
+        'd' . $device_size . '-inline'       => 'inline',
971
+        'd' . $device_size . '-inline-block' => 'inline-block',
972
+        'd' . $device_size . '-block'        => 'block',
973
+        'd' . $device_size . '-table'        => 'table',
974
+        'd' . $device_size . '-table-cell'   => 'table-cell',
975
+        'd' . $device_size . '-table-row'    => 'table-row',
976
+        'd' . $device_size . '-flex'         => 'flex',
977
+        'd' . $device_size . '-inline-flex'  => 'inline-flex',
978
+    );
979
+
980
+    $defaults = array(
981
+        'type'     => 'select',
982
+        'title'    => __( 'Display', 'super-duper' ),
983
+        'options'  => $options,
984
+        'default'  => '',
985
+        'desc_tip' => true,
986
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
987
+    );
988
+
989
+    $input = wp_parse_args( $overwrite, $defaults );
990
+
991
+    return $input;
992 992
 }
993 993
 
994 994
 /**
@@ -1001,17 +1001,17 @@  discard block
 block discarded – undo
1001 1001
  */
1002 1002
 function sd_get_text_justify_input( $type = 'text_justify', $overwrite = array() ) {
1003 1003
 
1004
-	$defaults = array(
1005
-		'type'     => 'checkbox',
1006
-		'title'    => __( 'Text justify', 'super-duper' ),
1007
-		'default'  => '',
1008
-		'desc_tip' => true,
1009
-		'group'    => __( 'Typography', 'super-duper' ),
1010
-	);
1004
+    $defaults = array(
1005
+        'type'     => 'checkbox',
1006
+        'title'    => __( 'Text justify', 'super-duper' ),
1007
+        'default'  => '',
1008
+        'desc_tip' => true,
1009
+        'group'    => __( 'Typography', 'super-duper' ),
1010
+    );
1011 1011
 
1012
-	$input = wp_parse_args( $overwrite, $defaults );
1012
+    $input = wp_parse_args( $overwrite, $defaults );
1013 1013
 
1014
-	return $input;
1014
+    return $input;
1015 1015
 }
1016 1016
 
1017 1017
 /**
@@ -1024,72 +1024,72 @@  discard block
 block discarded – undo
1024 1024
  * @return array
1025 1025
  */
1026 1026
 function sd_aui_colors( $include_branding = false, $include_outlines = false, $outline_button_only_text = false, $include_translucent = false ) {
1027
-	$theme_colors = array();
1028
-
1029
-	$theme_colors['primary']   = __( 'Primary', 'super-duper' );
1030
-	$theme_colors['secondary'] = __( 'Secondary', 'super-duper' );
1031
-	$theme_colors['success']   = __( 'Success', 'super-duper' );
1032
-	$theme_colors['danger']    = __( 'Danger', 'super-duper' );
1033
-	$theme_colors['warning']   = __( 'Warning', 'super-duper' );
1034
-	$theme_colors['info']      = __( 'Info', 'super-duper' );
1035
-	$theme_colors['light']     = __( 'Light', 'super-duper' );
1036
-	$theme_colors['dark']      = __( 'Dark', 'super-duper' );
1037
-	$theme_colors['black']     = __( 'Black', 'super-duper' );
1038
-	$theme_colors['white']     = __( 'White', 'super-duper' );
1039
-	$theme_colors['purple']    = __( 'Purple', 'super-duper' );
1040
-	$theme_colors['salmon']    = __( 'Salmon', 'super-duper' );
1041
-	$theme_colors['cyan']      = __( 'Cyan', 'super-duper' );
1042
-	$theme_colors['gray']      = __( 'Gray', 'super-duper' );
1043
-	$theme_colors['muted']     = __( 'Muted', 'super-duper' );
1044
-	$theme_colors['gray-dark'] = __( 'Gray dark', 'super-duper' );
1045
-	$theme_colors['indigo']    = __( 'Indigo', 'super-duper' );
1046
-	$theme_colors['orange']    = __( 'Orange', 'super-duper' );
1047
-
1048
-	if ( $include_outlines ) {
1049
-		$button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1050
-		$theme_colors['outline-primary']   = __( 'Primary outline', 'super-duper' ) . $button_only;
1051
-		$theme_colors['outline-secondary'] = __( 'Secondary outline', 'super-duper' ) . $button_only;
1052
-		$theme_colors['outline-success']   = __( 'Success outline', 'super-duper' ) . $button_only;
1053
-		$theme_colors['outline-danger']    = __( 'Danger outline', 'super-duper' ) . $button_only;
1054
-		$theme_colors['outline-warning']   = __( 'Warning outline', 'super-duper' ) . $button_only;
1055
-		$theme_colors['outline-info']      = __( 'Info outline', 'super-duper' ) . $button_only;
1056
-		$theme_colors['outline-light']     = __( 'Light outline', 'super-duper' ) . $button_only;
1057
-		$theme_colors['outline-dark']      = __( 'Dark outline', 'super-duper' ) . $button_only;
1058
-		$theme_colors['outline-white']     = __( 'White outline', 'super-duper' ) . $button_only;
1059
-		$theme_colors['outline-purple']    = __( 'Purple outline', 'super-duper' ) . $button_only;
1060
-		$theme_colors['outline-salmon']    = __( 'Salmon outline', 'super-duper' ) . $button_only;
1061
-		$theme_colors['outline-cyan']      = __( 'Cyan outline', 'super-duper' ) . $button_only;
1062
-		$theme_colors['outline-gray']      = __( 'Gray outline', 'super-duper' ) . $button_only;
1063
-		$theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'super-duper' ) . $button_only;
1064
-		$theme_colors['outline-indigo']    = __( 'Indigo outline', 'super-duper' ) . $button_only;
1065
-		$theme_colors['outline-orange']    = __( 'Orange outline', 'super-duper' ) . $button_only;
1066
-	}
1067
-
1068
-	if ( $include_branding ) {
1069
-		$theme_colors = $theme_colors + sd_aui_branding_colors();
1070
-	}
1071
-
1072
-	if ( $include_translucent ) {
1073
-		$button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1074
-		$theme_colors['translucent-primary']   = __( 'Primary translucent', 'super-duper' ) . $button_only;
1075
-		$theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'super-duper' ) . $button_only;
1076
-		$theme_colors['translucent-success']   = __( 'Success translucent', 'super-duper' ) . $button_only;
1077
-		$theme_colors['translucent-danger']    = __( 'Danger translucent', 'super-duper' ) . $button_only;
1078
-		$theme_colors['translucent-warning']   = __( 'Warning translucent', 'super-duper' ) . $button_only;
1079
-		$theme_colors['translucent-info']      = __( 'Info translucent', 'super-duper' ) . $button_only;
1080
-		$theme_colors['translucent-light']     = __( 'Light translucent', 'super-duper' ) . $button_only;
1081
-		$theme_colors['translucent-dark']      = __( 'Dark translucent', 'super-duper' ) . $button_only;
1082
-		$theme_colors['translucent-white']     = __( 'White translucent', 'super-duper' ) . $button_only;
1083
-		$theme_colors['translucent-purple']    = __( 'Purple translucent', 'super-duper' ) . $button_only;
1084
-		$theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'super-duper' ) . $button_only;
1085
-		$theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'super-duper' ) . $button_only;
1086
-		$theme_colors['translucent-gray']      = __( 'Gray translucent', 'super-duper' ) . $button_only;
1087
-		$theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'super-duper' ) . $button_only;
1088
-		$theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'super-duper' ) . $button_only;
1089
-		$theme_colors['translucent-orange']    = __( 'Orange translucent', 'super-duper' ) . $button_only;
1090
-	}
1091
-
1092
-	return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1027
+    $theme_colors = array();
1028
+
1029
+    $theme_colors['primary']   = __( 'Primary', 'super-duper' );
1030
+    $theme_colors['secondary'] = __( 'Secondary', 'super-duper' );
1031
+    $theme_colors['success']   = __( 'Success', 'super-duper' );
1032
+    $theme_colors['danger']    = __( 'Danger', 'super-duper' );
1033
+    $theme_colors['warning']   = __( 'Warning', 'super-duper' );
1034
+    $theme_colors['info']      = __( 'Info', 'super-duper' );
1035
+    $theme_colors['light']     = __( 'Light', 'super-duper' );
1036
+    $theme_colors['dark']      = __( 'Dark', 'super-duper' );
1037
+    $theme_colors['black']     = __( 'Black', 'super-duper' );
1038
+    $theme_colors['white']     = __( 'White', 'super-duper' );
1039
+    $theme_colors['purple']    = __( 'Purple', 'super-duper' );
1040
+    $theme_colors['salmon']    = __( 'Salmon', 'super-duper' );
1041
+    $theme_colors['cyan']      = __( 'Cyan', 'super-duper' );
1042
+    $theme_colors['gray']      = __( 'Gray', 'super-duper' );
1043
+    $theme_colors['muted']     = __( 'Muted', 'super-duper' );
1044
+    $theme_colors['gray-dark'] = __( 'Gray dark', 'super-duper' );
1045
+    $theme_colors['indigo']    = __( 'Indigo', 'super-duper' );
1046
+    $theme_colors['orange']    = __( 'Orange', 'super-duper' );
1047
+
1048
+    if ( $include_outlines ) {
1049
+        $button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1050
+        $theme_colors['outline-primary']   = __( 'Primary outline', 'super-duper' ) . $button_only;
1051
+        $theme_colors['outline-secondary'] = __( 'Secondary outline', 'super-duper' ) . $button_only;
1052
+        $theme_colors['outline-success']   = __( 'Success outline', 'super-duper' ) . $button_only;
1053
+        $theme_colors['outline-danger']    = __( 'Danger outline', 'super-duper' ) . $button_only;
1054
+        $theme_colors['outline-warning']   = __( 'Warning outline', 'super-duper' ) . $button_only;
1055
+        $theme_colors['outline-info']      = __( 'Info outline', 'super-duper' ) . $button_only;
1056
+        $theme_colors['outline-light']     = __( 'Light outline', 'super-duper' ) . $button_only;
1057
+        $theme_colors['outline-dark']      = __( 'Dark outline', 'super-duper' ) . $button_only;
1058
+        $theme_colors['outline-white']     = __( 'White outline', 'super-duper' ) . $button_only;
1059
+        $theme_colors['outline-purple']    = __( 'Purple outline', 'super-duper' ) . $button_only;
1060
+        $theme_colors['outline-salmon']    = __( 'Salmon outline', 'super-duper' ) . $button_only;
1061
+        $theme_colors['outline-cyan']      = __( 'Cyan outline', 'super-duper' ) . $button_only;
1062
+        $theme_colors['outline-gray']      = __( 'Gray outline', 'super-duper' ) . $button_only;
1063
+        $theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'super-duper' ) . $button_only;
1064
+        $theme_colors['outline-indigo']    = __( 'Indigo outline', 'super-duper' ) . $button_only;
1065
+        $theme_colors['outline-orange']    = __( 'Orange outline', 'super-duper' ) . $button_only;
1066
+    }
1067
+
1068
+    if ( $include_branding ) {
1069
+        $theme_colors = $theme_colors + sd_aui_branding_colors();
1070
+    }
1071
+
1072
+    if ( $include_translucent ) {
1073
+        $button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1074
+        $theme_colors['translucent-primary']   = __( 'Primary translucent', 'super-duper' ) . $button_only;
1075
+        $theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'super-duper' ) . $button_only;
1076
+        $theme_colors['translucent-success']   = __( 'Success translucent', 'super-duper' ) . $button_only;
1077
+        $theme_colors['translucent-danger']    = __( 'Danger translucent', 'super-duper' ) . $button_only;
1078
+        $theme_colors['translucent-warning']   = __( 'Warning translucent', 'super-duper' ) . $button_only;
1079
+        $theme_colors['translucent-info']      = __( 'Info translucent', 'super-duper' ) . $button_only;
1080
+        $theme_colors['translucent-light']     = __( 'Light translucent', 'super-duper' ) . $button_only;
1081
+        $theme_colors['translucent-dark']      = __( 'Dark translucent', 'super-duper' ) . $button_only;
1082
+        $theme_colors['translucent-white']     = __( 'White translucent', 'super-duper' ) . $button_only;
1083
+        $theme_colors['translucent-purple']    = __( 'Purple translucent', 'super-duper' ) . $button_only;
1084
+        $theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'super-duper' ) . $button_only;
1085
+        $theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'super-duper' ) . $button_only;
1086
+        $theme_colors['translucent-gray']      = __( 'Gray translucent', 'super-duper' ) . $button_only;
1087
+        $theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'super-duper' ) . $button_only;
1088
+        $theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'super-duper' ) . $button_only;
1089
+        $theme_colors['translucent-orange']    = __( 'Orange translucent', 'super-duper' ) . $button_only;
1090
+    }
1091
+
1092
+    return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1093 1093
 }
1094 1094
 
1095 1095
 /**
@@ -1098,19 +1098,19 @@  discard block
 block discarded – undo
1098 1098
  * @return array
1099 1099
  */
1100 1100
 function sd_aui_branding_colors() {
1101
-	return array(
1102
-		'facebook'  => __( 'Facebook', 'super-duper' ),
1103
-		'twitter'   => __( 'Twitter', 'super-duper' ),
1104
-		'instagram' => __( 'Instagram', 'super-duper' ),
1105
-		'linkedin'  => __( 'Linkedin', 'super-duper' ),
1106
-		'flickr'    => __( 'Flickr', 'super-duper' ),
1107
-		'github'    => __( 'GitHub', 'super-duper' ),
1108
-		'youtube'   => __( 'YouTube', 'super-duper' ),
1109
-		'wordpress' => __( 'WordPress', 'super-duper' ),
1110
-		'google'    => __( 'Google', 'super-duper' ),
1111
-		'yahoo'     => __( 'Yahoo', 'super-duper' ),
1112
-		'vkontakte' => __( 'Vkontakte', 'super-duper' ),
1113
-	);
1101
+    return array(
1102
+        'facebook'  => __( 'Facebook', 'super-duper' ),
1103
+        'twitter'   => __( 'Twitter', 'super-duper' ),
1104
+        'instagram' => __( 'Instagram', 'super-duper' ),
1105
+        'linkedin'  => __( 'Linkedin', 'super-duper' ),
1106
+        'flickr'    => __( 'Flickr', 'super-duper' ),
1107
+        'github'    => __( 'GitHub', 'super-duper' ),
1108
+        'youtube'   => __( 'YouTube', 'super-duper' ),
1109
+        'wordpress' => __( 'WordPress', 'super-duper' ),
1110
+        'google'    => __( 'Google', 'super-duper' ),
1111
+        'yahoo'     => __( 'Yahoo', 'super-duper' ),
1112
+        'vkontakte' => __( 'Vkontakte', 'super-duper' ),
1113
+    );
1114 1114
 }
1115 1115
 
1116 1116
 
@@ -1124,38 +1124,38 @@  discard block
 block discarded – undo
1124 1124
  */
1125 1125
 function sd_get_container_class_input( $type = 'container', $overwrite = array() ) {
1126 1126
 
1127
-	$options = array(
1128
-		'container'       => __( 'container (default)', 'super-duper' ),
1129
-		'container-sm'    => 'container-sm',
1130
-		'container-md'    => 'container-md',
1131
-		'container-lg'    => 'container-lg',
1132
-		'container-xl'    => 'container-xl',
1133
-		'container-xxl'   => 'container-xxl',
1134
-		'container-fluid' => 'container-fluid',
1135
-		'row'             => 'row',
1136
-		'col'             => 'col',
1137
-		'card'            => 'card',
1138
-		'card-header'     => 'card-header',
1139
-		'card-img-top'    => 'card-img-top',
1140
-		'card-body'       => 'card-body',
1141
-		'card-footer'     => 'card-footer',
1142
-		'list-group'      => 'list-group',
1143
-		'list-group-item' => 'list-group-item',
1144
-		''                => __( 'no container class', 'super-duper' ),
1145
-	);
1146
-
1147
-	$defaults = array(
1148
-		'type'     => 'select',
1149
-		'title'    => __( 'Type', 'super-duper' ),
1150
-		'options'  => $options,
1151
-		'default'  => '',
1152
-		'desc_tip' => true,
1153
-		'group'    => __( 'Container', 'super-duper' ),
1154
-	);
1155
-
1156
-	$input = wp_parse_args( $overwrite, $defaults );
1157
-
1158
-	return $input;
1127
+    $options = array(
1128
+        'container'       => __( 'container (default)', 'super-duper' ),
1129
+        'container-sm'    => 'container-sm',
1130
+        'container-md'    => 'container-md',
1131
+        'container-lg'    => 'container-lg',
1132
+        'container-xl'    => 'container-xl',
1133
+        'container-xxl'   => 'container-xxl',
1134
+        'container-fluid' => 'container-fluid',
1135
+        'row'             => 'row',
1136
+        'col'             => 'col',
1137
+        'card'            => 'card',
1138
+        'card-header'     => 'card-header',
1139
+        'card-img-top'    => 'card-img-top',
1140
+        'card-body'       => 'card-body',
1141
+        'card-footer'     => 'card-footer',
1142
+        'list-group'      => 'list-group',
1143
+        'list-group-item' => 'list-group-item',
1144
+        ''                => __( 'no container class', 'super-duper' ),
1145
+    );
1146
+
1147
+    $defaults = array(
1148
+        'type'     => 'select',
1149
+        'title'    => __( 'Type', 'super-duper' ),
1150
+        'options'  => $options,
1151
+        'default'  => '',
1152
+        'desc_tip' => true,
1153
+        'group'    => __( 'Container', 'super-duper' ),
1154
+    );
1155
+
1156
+    $input = wp_parse_args( $overwrite, $defaults );
1157
+
1158
+    return $input;
1159 1159
 }
1160 1160
 
1161 1161
 /**
@@ -1168,30 +1168,30 @@  discard block
 block discarded – undo
1168 1168
  */
1169 1169
 function sd_get_position_class_input( $type = 'position', $overwrite = array() ) {
1170 1170
 
1171
-	$options = array(
1172
-		''                  => __( 'Default', 'super-duper' ),
1173
-		'position-static'   => 'static',
1174
-		'position-relative' => 'relative',
1175
-		'position-absolute' => 'absolute',
1176
-		'position-fixed'    => 'fixed',
1177
-		'position-sticky'   => 'sticky',
1178
-		'fixed-top'         => 'fixed-top',
1179
-		'fixed-bottom'      => 'fixed-bottom',
1180
-		'sticky-top'        => 'sticky-top',
1181
-	);
1171
+    $options = array(
1172
+        ''                  => __( 'Default', 'super-duper' ),
1173
+        'position-static'   => 'static',
1174
+        'position-relative' => 'relative',
1175
+        'position-absolute' => 'absolute',
1176
+        'position-fixed'    => 'fixed',
1177
+        'position-sticky'   => 'sticky',
1178
+        'fixed-top'         => 'fixed-top',
1179
+        'fixed-bottom'      => 'fixed-bottom',
1180
+        'sticky-top'        => 'sticky-top',
1181
+    );
1182 1182
 
1183
-	$defaults = array(
1184
-		'type'     => 'select',
1185
-		'title'    => __( 'Position', 'super-duper' ),
1186
-		'options'  => $options,
1187
-		'default'  => '',
1188
-		'desc_tip' => true,
1189
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1190
-	);
1183
+    $defaults = array(
1184
+        'type'     => 'select',
1185
+        'title'    => __( 'Position', 'super-duper' ),
1186
+        'options'  => $options,
1187
+        'default'  => '',
1188
+        'desc_tip' => true,
1189
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1190
+    );
1191 1191
 
1192
-	$input = wp_parse_args( $overwrite, $defaults );
1192
+    $input = wp_parse_args( $overwrite, $defaults );
1193 1193
 
1194
-	return $input;
1194
+    return $input;
1195 1195
 }
1196 1196
 
1197 1197
 /**
@@ -1202,32 +1202,32 @@  discard block
 block discarded – undo
1202 1202
  */
1203 1203
 function sd_get_absolute_position_input( $type = 'absolute_position', $overwrite = array() ) {
1204 1204
 
1205
-	$options = array(
1206
-		''              => __( 'Default', 'super-duper' ),
1207
-		'top-left'      => 'top-left',
1208
-		'top-center'    => 'top-center',
1209
-		'top-right'     => 'top-right',
1210
-		'center-left'   => 'middle-left',
1211
-		'center'        => 'center',
1212
-		'center-right'  => 'middle-right',
1213
-		'bottom-left'   => 'bottom-left',
1214
-		'bottom-center' => 'bottom-center',
1215
-		'bottom-right'  => 'bottom-right',
1216
-	);
1217
-
1218
-	$defaults = array(
1219
-		'type'            => 'select',
1220
-		'title'           => __( 'Absolute Position', 'super-duper' ),
1221
-		'options'         => $options,
1222
-		'default'         => '',
1223
-		'desc_tip'        => true,
1224
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1225
-		'element_require' => '[%position%]=="position-absolute"',
1226
-	);
1227
-
1228
-	$input = wp_parse_args( $overwrite, $defaults );
1229
-
1230
-	return $input;
1205
+    $options = array(
1206
+        ''              => __( 'Default', 'super-duper' ),
1207
+        'top-left'      => 'top-left',
1208
+        'top-center'    => 'top-center',
1209
+        'top-right'     => 'top-right',
1210
+        'center-left'   => 'middle-left',
1211
+        'center'        => 'center',
1212
+        'center-right'  => 'middle-right',
1213
+        'bottom-left'   => 'bottom-left',
1214
+        'bottom-center' => 'bottom-center',
1215
+        'bottom-right'  => 'bottom-right',
1216
+    );
1217
+
1218
+    $defaults = array(
1219
+        'type'            => 'select',
1220
+        'title'           => __( 'Absolute Position', 'super-duper' ),
1221
+        'options'         => $options,
1222
+        'default'         => '',
1223
+        'desc_tip'        => true,
1224
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1225
+        'element_require' => '[%position%]=="position-absolute"',
1226
+    );
1227
+
1228
+    $input = wp_parse_args( $overwrite, $defaults );
1229
+
1230
+    return $input;
1231 1231
 }
1232 1232
 
1233 1233
 /**
@@ -1240,38 +1240,38 @@  discard block
 block discarded – undo
1240 1240
  */
1241 1241
 function sd_get_sticky_offset_input( $type = 'top', $overwrite = array() ) {
1242 1242
 
1243
-	$defaults = array(
1244
-		'type'            => 'number',
1245
-		'title'           => __( 'Sticky offset', 'super-duper' ),
1246
-		//'desc' =>  __( 'Sticky offset', 'super-duper' ),
1247
-		'default'         => '',
1248
-		'desc_tip'        => true,
1249
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1250
-		'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1251
-	);
1252
-
1253
-	// title
1254
-	if ( $type == 'top' ) {
1255
-		$defaults['title'] = __( 'Top offset', 'super-duper' );
1256
-		$defaults['icon']  = 'box-top';
1257
-		$defaults['row']   = array(
1258
-			'title' => __( 'Sticky offset', 'super-duper' ),
1259
-			'key'   => 'sticky-offset',
1260
-			'open'  => true,
1261
-			'class' => 'text-center',
1262
-		);
1263
-	} elseif ( $type == 'bottom' ) {
1264
-		$defaults['title'] = __( 'Bottom offset', 'super-duper' );
1265
-		$defaults['icon']  = 'box-bottom';
1266
-		$defaults['row']   = array(
1267
-			'key'   => 'sticky-offset',
1268
-			'close' => true,
1269
-		);
1270
-	}
1271
-
1272
-	$input = wp_parse_args( $overwrite, $defaults );
1273
-
1274
-	return $input;
1243
+    $defaults = array(
1244
+        'type'            => 'number',
1245
+        'title'           => __( 'Sticky offset', 'super-duper' ),
1246
+        //'desc' =>  __( 'Sticky offset', 'super-duper' ),
1247
+        'default'         => '',
1248
+        'desc_tip'        => true,
1249
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1250
+        'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1251
+    );
1252
+
1253
+    // title
1254
+    if ( $type == 'top' ) {
1255
+        $defaults['title'] = __( 'Top offset', 'super-duper' );
1256
+        $defaults['icon']  = 'box-top';
1257
+        $defaults['row']   = array(
1258
+            'title' => __( 'Sticky offset', 'super-duper' ),
1259
+            'key'   => 'sticky-offset',
1260
+            'open'  => true,
1261
+            'class' => 'text-center',
1262
+        );
1263
+    } elseif ( $type == 'bottom' ) {
1264
+        $defaults['title'] = __( 'Bottom offset', 'super-duper' );
1265
+        $defaults['icon']  = 'box-bottom';
1266
+        $defaults['row']   = array(
1267
+            'key'   => 'sticky-offset',
1268
+            'close' => true,
1269
+        );
1270
+    }
1271
+
1272
+    $input = wp_parse_args( $overwrite, $defaults );
1273
+
1274
+    return $input;
1275 1275
 }
1276 1276
 
1277 1277
 /**
@@ -1283,61 +1283,61 @@  discard block
 block discarded – undo
1283 1283
  * @return array
1284 1284
  */
1285 1285
 function sd_get_font_size_input( $type = 'font_size', $overwrite = array(), $has_custom = false ) {
1286
-	global $aui_bs5;
1287
-
1288
-	$options[] = __( 'Inherit from parent', 'super-duper' );
1289
-	if ( $aui_bs5 ) {
1290
-		// responsive font sizes
1291
-		$options['fs-base'] = 'fs-base (body default)';
1292
-		$options['fs-6']    = 'fs-6';
1293
-		$options['fs-5']    = 'fs-5';
1294
-		$options['fs-4']    = 'fs-4';
1295
-		$options['fs-3']    = 'fs-3';
1296
-		$options['fs-2']    = 'fs-2';
1297
-		$options['fs-1']    = 'fs-1';
1298
-
1299
-		// custom
1300
-		$options['fs-lg']  = 'fs-lg';
1301
-		$options['fs-sm']  = 'fs-sm';
1302
-		$options['fs-xs']  = 'fs-xs';
1303
-		$options['fs-xxs'] = 'fs-xxs';
1304
-
1305
-	}
1306
-
1307
-	$options = $options + array(
1308
-			'h6'        => 'h6',
1309
-			'h5'        => 'h5',
1310
-			'h4'        => 'h4',
1311
-			'h3'        => 'h3',
1312
-			'h2'        => 'h2',
1313
-			'h1'        => 'h1',
1314
-			'display-1' => 'display-1',
1315
-			'display-2' => 'display-2',
1316
-			'display-3' => 'display-3',
1317
-			'display-4' => 'display-4',
1318
-		);
1319
-
1320
-	if ( $aui_bs5 ) {
1321
-		$options['display-5'] = 'display-5';
1322
-		$options['display-6'] = 'display-6';
1323
-	}
1324
-
1325
-	if ( $has_custom ) {
1326
-		$options['custom'] = __( 'Custom size', 'super-duper' );
1327
-	}
1328
-
1329
-	$defaults = array(
1330
-		'type'     => 'select',
1331
-		'title'    => __( 'Font size', 'super-duper' ),
1332
-		'options'  => $options,
1333
-		'default'  => '',
1334
-		'desc_tip' => true,
1335
-		'group'    => __( 'Typography', 'super-duper' ),
1336
-	);
1337
-
1338
-	$input = wp_parse_args( $overwrite, $defaults );
1339
-
1340
-	return $input;
1286
+    global $aui_bs5;
1287
+
1288
+    $options[] = __( 'Inherit from parent', 'super-duper' );
1289
+    if ( $aui_bs5 ) {
1290
+        // responsive font sizes
1291
+        $options['fs-base'] = 'fs-base (body default)';
1292
+        $options['fs-6']    = 'fs-6';
1293
+        $options['fs-5']    = 'fs-5';
1294
+        $options['fs-4']    = 'fs-4';
1295
+        $options['fs-3']    = 'fs-3';
1296
+        $options['fs-2']    = 'fs-2';
1297
+        $options['fs-1']    = 'fs-1';
1298
+
1299
+        // custom
1300
+        $options['fs-lg']  = 'fs-lg';
1301
+        $options['fs-sm']  = 'fs-sm';
1302
+        $options['fs-xs']  = 'fs-xs';
1303
+        $options['fs-xxs'] = 'fs-xxs';
1304
+
1305
+    }
1306
+
1307
+    $options = $options + array(
1308
+            'h6'        => 'h6',
1309
+            'h5'        => 'h5',
1310
+            'h4'        => 'h4',
1311
+            'h3'        => 'h3',
1312
+            'h2'        => 'h2',
1313
+            'h1'        => 'h1',
1314
+            'display-1' => 'display-1',
1315
+            'display-2' => 'display-2',
1316
+            'display-3' => 'display-3',
1317
+            'display-4' => 'display-4',
1318
+        );
1319
+
1320
+    if ( $aui_bs5 ) {
1321
+        $options['display-5'] = 'display-5';
1322
+        $options['display-6'] = 'display-6';
1323
+    }
1324
+
1325
+    if ( $has_custom ) {
1326
+        $options['custom'] = __( 'Custom size', 'super-duper' );
1327
+    }
1328
+
1329
+    $defaults = array(
1330
+        'type'     => 'select',
1331
+        'title'    => __( 'Font size', 'super-duper' ),
1332
+        'options'  => $options,
1333
+        'default'  => '',
1334
+        'desc_tip' => true,
1335
+        'group'    => __( 'Typography', 'super-duper' ),
1336
+    );
1337
+
1338
+    $input = wp_parse_args( $overwrite, $defaults );
1339
+
1340
+    return $input;
1341 1341
 }
1342 1342
 
1343 1343
 /**
@@ -1350,27 +1350,27 @@  discard block
 block discarded – undo
1350 1350
  */
1351 1351
 function sd_get_font_custom_size_input( $type = 'font_size_custom', $overwrite = array(), $parent_type = '' ) {
1352 1352
 
1353
-	$defaults = array(
1354
-		'type'              => 'number',
1355
-		'title'             => __( 'Font size (rem)', 'super-duper' ),
1356
-		'default'           => '',
1357
-		'placeholder'       => '1.25',
1358
-		'custom_attributes' => array(
1359
-			'step' => '0.1',
1360
-			'min'  => '0',
1361
-			'max'  => '100',
1362
-		),
1363
-		'desc_tip'          => true,
1364
-		'group'             => __( 'Typography', 'super-duper' ),
1365
-	);
1353
+    $defaults = array(
1354
+        'type'              => 'number',
1355
+        'title'             => __( 'Font size (rem)', 'super-duper' ),
1356
+        'default'           => '',
1357
+        'placeholder'       => '1.25',
1358
+        'custom_attributes' => array(
1359
+            'step' => '0.1',
1360
+            'min'  => '0',
1361
+            'max'  => '100',
1362
+        ),
1363
+        'desc_tip'          => true,
1364
+        'group'             => __( 'Typography', 'super-duper' ),
1365
+    );
1366 1366
 
1367
-	if ( $parent_type ) {
1368
-		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1369
-	}
1367
+    if ( $parent_type ) {
1368
+        $defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1369
+    }
1370 1370
 
1371
-	$input = wp_parse_args( $overwrite, $defaults );
1371
+    $input = wp_parse_args( $overwrite, $defaults );
1372 1372
 
1373
-	return $input;
1373
+    return $input;
1374 1374
 }
1375 1375
 
1376 1376
 /**
@@ -1383,23 +1383,23 @@  discard block
 block discarded – undo
1383 1383
  */
1384 1384
 function sd_get_font_line_height_input( $type = 'font_line_height', $overwrite = array() ) {
1385 1385
 
1386
-	$defaults = array(
1387
-		'type'              => 'number',
1388
-		'title'             => __( 'Font Line Height', 'super-duper' ),
1389
-		'default'           => '',
1390
-		'placeholder'       => '1.75',
1391
-		'custom_attributes' => array(
1392
-			'step' => '0.1',
1393
-			'min'  => '0',
1394
-			'max'  => '100',
1395
-		),
1396
-		'desc_tip'          => true,
1397
-		'group'             => __( 'Typography', 'super-duper' ),
1398
-	);
1386
+    $defaults = array(
1387
+        'type'              => 'number',
1388
+        'title'             => __( 'Font Line Height', 'super-duper' ),
1389
+        'default'           => '',
1390
+        'placeholder'       => '1.75',
1391
+        'custom_attributes' => array(
1392
+            'step' => '0.1',
1393
+            'min'  => '0',
1394
+            'max'  => '100',
1395
+        ),
1396
+        'desc_tip'          => true,
1397
+        'group'             => __( 'Typography', 'super-duper' ),
1398
+    );
1399 1399
 
1400
-	$input = wp_parse_args( $overwrite, $defaults );
1400
+    $input = wp_parse_args( $overwrite, $defaults );
1401 1401
 
1402
-	return $input;
1402
+    return $input;
1403 1403
 }
1404 1404
 
1405 1405
 /**
@@ -1412,18 +1412,18 @@  discard block
 block discarded – undo
1412 1412
  */
1413 1413
 function sd_get_font_size_input_group( $type = 'font_size', $overwrite = array(), $overwrite_custom = array() ) {
1414 1414
 
1415
-	$inputs = array();
1415
+    $inputs = array();
1416 1416
 
1417
-	if ( $overwrite !== false ) {
1418
-		$inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1419
-	}
1417
+    if ( $overwrite !== false ) {
1418
+        $inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1419
+    }
1420 1420
 
1421
-	if ( $overwrite_custom !== false ) {
1422
-		$custom            = $type . '_custom';
1423
-		$inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1424
-	}
1421
+    if ( $overwrite_custom !== false ) {
1422
+        $custom            = $type . '_custom';
1423
+        $inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1424
+    }
1425 1425
 
1426
-	return $inputs;
1426
+    return $inputs;
1427 1427
 }
1428 1428
 
1429 1429
 /**
@@ -1436,33 +1436,33 @@  discard block
 block discarded – undo
1436 1436
  */
1437 1437
 function sd_get_font_weight_input( $type = 'font_weight', $overwrite = array() ) {
1438 1438
 
1439
-	$options = array(
1440
-		''                                => __( 'Inherit', 'super-duper' ),
1441
-		'font-weight-bold'                => 'bold',
1442
-		'font-weight-bolder'              => 'bolder',
1443
-		'font-weight-normal'              => 'normal',
1444
-		'font-weight-light'               => 'light',
1445
-		'font-weight-lighter'             => 'lighter',
1446
-		'font-italic'                     => 'italic',
1447
-		'font-weight-bold font-italic'    => 'bold italic',
1448
-		'font-weight-bolder font-italic'  => 'bolder italic',
1449
-		'font-weight-normal font-italic'  => 'normal italic',
1450
-		'font-weight-light font-italic'   => 'light italic',
1451
-		'font-weight-lighter font-italic' => 'lighter italic',
1452
-	);
1453
-
1454
-	$defaults = array(
1455
-		'type'     => 'select',
1456
-		'title'    => __( 'Appearance', 'super-duper' ),
1457
-		'options'  => $options,
1458
-		'default'  => '',
1459
-		'desc_tip' => true,
1460
-		'group'    => __( 'Typography', 'super-duper' ),
1461
-	);
1462
-
1463
-	$input = wp_parse_args( $overwrite, $defaults );
1464
-
1465
-	return $input;
1439
+    $options = array(
1440
+        ''                                => __( 'Inherit', 'super-duper' ),
1441
+        'font-weight-bold'                => 'bold',
1442
+        'font-weight-bolder'              => 'bolder',
1443
+        'font-weight-normal'              => 'normal',
1444
+        'font-weight-light'               => 'light',
1445
+        'font-weight-lighter'             => 'lighter',
1446
+        'font-italic'                     => 'italic',
1447
+        'font-weight-bold font-italic'    => 'bold italic',
1448
+        'font-weight-bolder font-italic'  => 'bolder italic',
1449
+        'font-weight-normal font-italic'  => 'normal italic',
1450
+        'font-weight-light font-italic'   => 'light italic',
1451
+        'font-weight-lighter font-italic' => 'lighter italic',
1452
+    );
1453
+
1454
+    $defaults = array(
1455
+        'type'     => 'select',
1456
+        'title'    => __( 'Appearance', 'super-duper' ),
1457
+        'options'  => $options,
1458
+        'default'  => '',
1459
+        'desc_tip' => true,
1460
+        'group'    => __( 'Typography', 'super-duper' ),
1461
+    );
1462
+
1463
+    $input = wp_parse_args( $overwrite, $defaults );
1464
+
1465
+    return $input;
1466 1466
 }
1467 1467
 
1468 1468
 /**
@@ -1475,25 +1475,25 @@  discard block
 block discarded – undo
1475 1475
  */
1476 1476
 function sd_get_font_case_input( $type = 'font_weight', $overwrite = array() ) {
1477 1477
 
1478
-	$options = array(
1479
-		''                => __( 'Default', 'super-duper' ),
1480
-		'text-lowercase'  => __( 'lowercase', 'super-duper' ),
1481
-		'text-uppercase'  => __( 'UPPERCASE', 'super-duper' ),
1482
-		'text-capitalize' => __( 'Capitalize', 'super-duper' ),
1483
-	);
1478
+    $options = array(
1479
+        ''                => __( 'Default', 'super-duper' ),
1480
+        'text-lowercase'  => __( 'lowercase', 'super-duper' ),
1481
+        'text-uppercase'  => __( 'UPPERCASE', 'super-duper' ),
1482
+        'text-capitalize' => __( 'Capitalize', 'super-duper' ),
1483
+    );
1484 1484
 
1485
-	$defaults = array(
1486
-		'type'     => 'select',
1487
-		'title'    => __( 'Letter case', 'super-duper' ),
1488
-		'options'  => $options,
1489
-		'default'  => '',
1490
-		'desc_tip' => true,
1491
-		'group'    => __( 'Typography', 'super-duper' ),
1492
-	);
1485
+    $defaults = array(
1486
+        'type'     => 'select',
1487
+        'title'    => __( 'Letter case', 'super-duper' ),
1488
+        'options'  => $options,
1489
+        'default'  => '',
1490
+        'desc_tip' => true,
1491
+        'group'    => __( 'Typography', 'super-duper' ),
1492
+    );
1493 1493
 
1494
-	$input = wp_parse_args( $overwrite, $defaults );
1494
+    $input = wp_parse_args( $overwrite, $defaults );
1495 1495
 
1496
-	return $input;
1496
+    return $input;
1497 1497
 }
1498 1498
 
1499 1499
 /**
@@ -1507,23 +1507,23 @@  discard block
 block discarded – undo
1507 1507
  */
1508 1508
 function sd_get_font_italic_input( $type = 'font_italic', $overwrite = array() ) {
1509 1509
 
1510
-	$options = array(
1511
-		''            => __( 'No', 'super-duper' ),
1512
-		'font-italic' => __( 'Yes', 'super-duper' ),
1513
-	);
1510
+    $options = array(
1511
+        ''            => __( 'No', 'super-duper' ),
1512
+        'font-italic' => __( 'Yes', 'super-duper' ),
1513
+    );
1514 1514
 
1515
-	$defaults = array(
1516
-		'type'     => 'select',
1517
-		'title'    => __( 'Font italic', 'super-duper' ),
1518
-		'options'  => $options,
1519
-		'default'  => '',
1520
-		'desc_tip' => true,
1521
-		'group'    => __( 'Typography', 'super-duper' ),
1522
-	);
1515
+    $defaults = array(
1516
+        'type'     => 'select',
1517
+        'title'    => __( 'Font italic', 'super-duper' ),
1518
+        'options'  => $options,
1519
+        'default'  => '',
1520
+        'desc_tip' => true,
1521
+        'group'    => __( 'Typography', 'super-duper' ),
1522
+    );
1523 1523
 
1524
-	$input = wp_parse_args( $overwrite, $defaults );
1524
+    $input = wp_parse_args( $overwrite, $defaults );
1525 1525
 
1526
-	return $input;
1526
+    return $input;
1527 1527
 }
1528 1528
 
1529 1529
 /**
@@ -1536,18 +1536,18 @@  discard block
 block discarded – undo
1536 1536
  */
1537 1537
 function sd_get_anchor_input( $type = 'anchor', $overwrite = array() ) {
1538 1538
 
1539
-	$defaults = array(
1540
-		'type'     => 'text',
1541
-		'title'    => __( 'HTML anchor', 'super-duper' ),
1542
-		'desc'     => __( 'Enter a word or two — without spaces — to make a unique web address just for this block, called an “anchor.” Then, you’ll be able to link directly to this section of your page.', 'super-duper' ),
1543
-		'default'  => '',
1544
-		'desc_tip' => true,
1545
-		'group'    => __( 'Advanced', 'super-duper' ),
1546
-	);
1539
+    $defaults = array(
1540
+        'type'     => 'text',
1541
+        'title'    => __( 'HTML anchor', 'super-duper' ),
1542
+        'desc'     => __( 'Enter a word or two — without spaces — to make a unique web address just for this block, called an “anchor.” Then, you’ll be able to link directly to this section of your page.', 'super-duper' ),
1543
+        'default'  => '',
1544
+        'desc_tip' => true,
1545
+        'group'    => __( 'Advanced', 'super-duper' ),
1546
+    );
1547 1547
 
1548
-	$input = wp_parse_args( $overwrite, $defaults );
1548
+    $input = wp_parse_args( $overwrite, $defaults );
1549 1549
 
1550
-	return $input;
1550
+    return $input;
1551 1551
 }
1552 1552
 
1553 1553
 /**
@@ -1560,18 +1560,18 @@  discard block
 block discarded – undo
1560 1560
  */
1561 1561
 function sd_get_class_input( $type = 'css_class', $overwrite = array() ) {
1562 1562
 
1563
-	$defaults = array(
1564
-		'type'     => 'text',
1565
-		'title'    => __( 'Additional CSS class(es)', 'super-duper' ),
1566
-		'desc'     => __( 'Separate multiple classes with spaces.', 'super-duper' ),
1567
-		'default'  => '',
1568
-		'desc_tip' => true,
1569
-		'group'    => __( 'Advanced', 'super-duper' ),
1570
-	);
1563
+    $defaults = array(
1564
+        'type'     => 'text',
1565
+        'title'    => __( 'Additional CSS class(es)', 'super-duper' ),
1566
+        'desc'     => __( 'Separate multiple classes with spaces.', 'super-duper' ),
1567
+        'default'  => '',
1568
+        'desc_tip' => true,
1569
+        'group'    => __( 'Advanced', 'super-duper' ),
1570
+    );
1571 1571
 
1572
-	$input = wp_parse_args( $overwrite, $defaults );
1572
+    $input = wp_parse_args( $overwrite, $defaults );
1573 1573
 
1574
-	return $input;
1574
+    return $input;
1575 1575
 }
1576 1576
 
1577 1577
 /**
@@ -1584,341 +1584,341 @@  discard block
 block discarded – undo
1584 1584
  */
1585 1585
 function sd_get_hover_animations_input( $type = 'hover_animations', $overwrite = array() ) {
1586 1586
 
1587
-	$options = array(
1588
-		''                 => __( 'none', 'super-duper' ),
1589
-		'hover-zoom'       => __( 'Zoom', 'super-duper' ),
1590
-		'hover-shadow'     => __( 'Shadow', 'super-duper' ),
1591
-		'hover-move-up'    => __( 'Move up', 'super-duper' ),
1592
-		'hover-move-down'  => __( 'Move down', 'super-duper' ),
1593
-		'hover-move-left'  => __( 'Move left', 'super-duper' ),
1594
-		'hover-move-right' => __( 'Move right', 'super-duper' ),
1595
-	);
1587
+    $options = array(
1588
+        ''                 => __( 'none', 'super-duper' ),
1589
+        'hover-zoom'       => __( 'Zoom', 'super-duper' ),
1590
+        'hover-shadow'     => __( 'Shadow', 'super-duper' ),
1591
+        'hover-move-up'    => __( 'Move up', 'super-duper' ),
1592
+        'hover-move-down'  => __( 'Move down', 'super-duper' ),
1593
+        'hover-move-left'  => __( 'Move left', 'super-duper' ),
1594
+        'hover-move-right' => __( 'Move right', 'super-duper' ),
1595
+    );
1596 1596
 
1597
-	$defaults = array(
1598
-		'type'     => 'select',
1599
-		'multiple' => true,
1600
-		'title'    => __( 'Hover Animations', 'super-duper' ),
1601
-		'options'  => $options,
1602
-		'default'  => '',
1603
-		'desc_tip' => true,
1604
-		'group'    => __( 'Hover Animations', 'super-duper' ),
1605
-	);
1597
+    $defaults = array(
1598
+        'type'     => 'select',
1599
+        'multiple' => true,
1600
+        'title'    => __( 'Hover Animations', 'super-duper' ),
1601
+        'options'  => $options,
1602
+        'default'  => '',
1603
+        'desc_tip' => true,
1604
+        'group'    => __( 'Hover Animations', 'super-duper' ),
1605
+    );
1606 1606
 
1607
-	$input = wp_parse_args( $overwrite, $defaults );
1607
+    $input = wp_parse_args( $overwrite, $defaults );
1608 1608
 
1609
-	return $input;
1609
+    return $input;
1610 1610
 }
1611 1611
 
1612 1612
 
1613 1613
 function sd_get_flex_align_items_input( $type = 'align-items', $overwrite = array() ) {
1614
-	$device_size = '';
1615
-	if ( ! empty( $overwrite['device_type'] ) ) {
1616
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1617
-			$device_size = '-md';
1618
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1619
-			$device_size = '-lg';
1620
-		}
1621
-	}
1622
-	$options = array(
1623
-		''                                         => __( 'Default', 'super-duper' ),
1624
-		'align-items' . $device_size . '-start'    => 'align-items-start',
1625
-		'align-items' . $device_size . '-end'      => 'align-items-end',
1626
-		'align-items' . $device_size . '-center'   => 'align-items-center',
1627
-		'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1628
-		'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1629
-	);
1630
-
1631
-	$defaults = array(
1632
-		'type'            => 'select',
1633
-		'title'           => __( 'Vertical Align Items', 'super-duper' ),
1634
-		'options'         => $options,
1635
-		'default'         => '',
1636
-		'desc_tip'        => true,
1637
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1638
-		'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1639
-
1640
-	);
1641
-
1642
-	$input = wp_parse_args( $overwrite, $defaults );
1643
-
1644
-	return $input;
1614
+    $device_size = '';
1615
+    if ( ! empty( $overwrite['device_type'] ) ) {
1616
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1617
+            $device_size = '-md';
1618
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1619
+            $device_size = '-lg';
1620
+        }
1621
+    }
1622
+    $options = array(
1623
+        ''                                         => __( 'Default', 'super-duper' ),
1624
+        'align-items' . $device_size . '-start'    => 'align-items-start',
1625
+        'align-items' . $device_size . '-end'      => 'align-items-end',
1626
+        'align-items' . $device_size . '-center'   => 'align-items-center',
1627
+        'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1628
+        'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1629
+    );
1630
+
1631
+    $defaults = array(
1632
+        'type'            => 'select',
1633
+        'title'           => __( 'Vertical Align Items', 'super-duper' ),
1634
+        'options'         => $options,
1635
+        'default'         => '',
1636
+        'desc_tip'        => true,
1637
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1638
+        'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1639
+
1640
+    );
1641
+
1642
+    $input = wp_parse_args( $overwrite, $defaults );
1643
+
1644
+    return $input;
1645 1645
 }
1646 1646
 
1647 1647
 function sd_get_flex_align_items_input_group( $type = 'flex_align_items', $overwrite = array() ) {
1648
-	$inputs = array();
1649
-	$sizes  = array(
1650
-		''    => 'Mobile',
1651
-		'_md' => 'Tablet',
1652
-		'_lg' => 'Desktop',
1653
-	);
1648
+    $inputs = array();
1649
+    $sizes  = array(
1650
+        ''    => 'Mobile',
1651
+        '_md' => 'Tablet',
1652
+        '_lg' => 'Desktop',
1653
+    );
1654 1654
 
1655
-	if ( $overwrite !== false ) {
1655
+    if ( $overwrite !== false ) {
1656 1656
 
1657
-		foreach ( $sizes as $ds => $dt ) {
1658
-			$overwrite['device_type'] = $dt;
1659
-			$inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1660
-		}
1661
-	}
1657
+        foreach ( $sizes as $ds => $dt ) {
1658
+            $overwrite['device_type'] = $dt;
1659
+            $inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1660
+        }
1661
+    }
1662 1662
 
1663
-	return $inputs;
1663
+    return $inputs;
1664 1664
 }
1665 1665
 
1666 1666
 function sd_get_flex_justify_content_input( $type = 'flex_justify_content', $overwrite = array() ) {
1667
-	$device_size = '';
1668
-	if ( ! empty( $overwrite['device_type'] ) ) {
1669
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1670
-			$device_size = '-md';
1671
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1672
-			$device_size = '-lg';
1673
-		}
1674
-	}
1675
-	$options = array(
1676
-		''                                            => __( 'Default', 'super-duper' ),
1677
-		'justify-content' . $device_size . '-start'   => 'justify-content-start',
1678
-		'justify-content' . $device_size . '-end'     => 'justify-content-end',
1679
-		'justify-content' . $device_size . '-center'  => 'justify-content-center',
1680
-		'justify-content' . $device_size . '-between' => 'justify-content-between',
1681
-		'justify-content' . $device_size . '-stretch' => 'justify-content-around',
1682
-	);
1683
-
1684
-	$defaults = array(
1685
-		'type'            => 'select',
1686
-		'title'           => __( 'Justify content', 'super-duper' ),
1687
-		'options'         => $options,
1688
-		'default'         => '',
1689
-		'desc_tip'        => true,
1690
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1691
-		'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1692
-
1693
-	);
1694
-
1695
-	$input = wp_parse_args( $overwrite, $defaults );
1696
-
1697
-	return $input;
1667
+    $device_size = '';
1668
+    if ( ! empty( $overwrite['device_type'] ) ) {
1669
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1670
+            $device_size = '-md';
1671
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1672
+            $device_size = '-lg';
1673
+        }
1674
+    }
1675
+    $options = array(
1676
+        ''                                            => __( 'Default', 'super-duper' ),
1677
+        'justify-content' . $device_size . '-start'   => 'justify-content-start',
1678
+        'justify-content' . $device_size . '-end'     => 'justify-content-end',
1679
+        'justify-content' . $device_size . '-center'  => 'justify-content-center',
1680
+        'justify-content' . $device_size . '-between' => 'justify-content-between',
1681
+        'justify-content' . $device_size . '-stretch' => 'justify-content-around',
1682
+    );
1683
+
1684
+    $defaults = array(
1685
+        'type'            => 'select',
1686
+        'title'           => __( 'Justify content', 'super-duper' ),
1687
+        'options'         => $options,
1688
+        'default'         => '',
1689
+        'desc_tip'        => true,
1690
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1691
+        'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1692
+
1693
+    );
1694
+
1695
+    $input = wp_parse_args( $overwrite, $defaults );
1696
+
1697
+    return $input;
1698 1698
 }
1699 1699
 
1700 1700
 function sd_get_flex_justify_content_input_group( $type = 'flex_justify_content', $overwrite = array() ) {
1701
-	$inputs = array();
1702
-	$sizes  = array(
1703
-		''    => 'Mobile',
1704
-		'_md' => 'Tablet',
1705
-		'_lg' => 'Desktop',
1706
-	);
1701
+    $inputs = array();
1702
+    $sizes  = array(
1703
+        ''    => 'Mobile',
1704
+        '_md' => 'Tablet',
1705
+        '_lg' => 'Desktop',
1706
+    );
1707 1707
 
1708
-	if ( $overwrite !== false ) {
1708
+    if ( $overwrite !== false ) {
1709 1709
 
1710
-		foreach ( $sizes as $ds => $dt ) {
1711
-			$overwrite['device_type'] = $dt;
1712
-			$inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1713
-		}
1714
-	}
1710
+        foreach ( $sizes as $ds => $dt ) {
1711
+            $overwrite['device_type'] = $dt;
1712
+            $inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1713
+        }
1714
+    }
1715 1715
 
1716
-	return $inputs;
1716
+    return $inputs;
1717 1717
 }
1718 1718
 
1719 1719
 
1720 1720
 function sd_get_flex_align_self_input( $type = 'flex_align_self', $overwrite = array() ) {
1721
-	$device_size = '';
1722
-	if ( ! empty( $overwrite['device_type'] ) ) {
1723
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1724
-			$device_size = '-md';
1725
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1726
-			$device_size = '-lg';
1727
-		}
1728
-	}
1729
-	$options = array(
1730
-		''                                         => __( 'Default', 'super-duper' ),
1731
-		'align-items' . $device_size . '-start'    => 'align-items-start',
1732
-		'align-items' . $device_size . '-end'      => 'align-items-end',
1733
-		'align-items' . $device_size . '-center'   => 'align-items-center',
1734
-		'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1735
-		'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1736
-	);
1737
-
1738
-	$defaults = array(
1739
-		'type'            => 'select',
1740
-		'title'           => __( 'Align Self', 'super-duper' ),
1741
-		'options'         => $options,
1742
-		'default'         => '',
1743
-		'desc_tip'        => true,
1744
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1745
-		'element_require' => ' [%container%]=="col" ',
1746
-
1747
-	);
1748
-
1749
-	$input = wp_parse_args( $overwrite, $defaults );
1750
-
1751
-	return $input;
1721
+    $device_size = '';
1722
+    if ( ! empty( $overwrite['device_type'] ) ) {
1723
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1724
+            $device_size = '-md';
1725
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1726
+            $device_size = '-lg';
1727
+        }
1728
+    }
1729
+    $options = array(
1730
+        ''                                         => __( 'Default', 'super-duper' ),
1731
+        'align-items' . $device_size . '-start'    => 'align-items-start',
1732
+        'align-items' . $device_size . '-end'      => 'align-items-end',
1733
+        'align-items' . $device_size . '-center'   => 'align-items-center',
1734
+        'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1735
+        'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1736
+    );
1737
+
1738
+    $defaults = array(
1739
+        'type'            => 'select',
1740
+        'title'           => __( 'Align Self', 'super-duper' ),
1741
+        'options'         => $options,
1742
+        'default'         => '',
1743
+        'desc_tip'        => true,
1744
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1745
+        'element_require' => ' [%container%]=="col" ',
1746
+
1747
+    );
1748
+
1749
+    $input = wp_parse_args( $overwrite, $defaults );
1750
+
1751
+    return $input;
1752 1752
 }
1753 1753
 
1754 1754
 function sd_get_flex_align_self_input_group( $type = 'flex_align_self', $overwrite = array() ) {
1755
-	$inputs = array();
1756
-	$sizes  = array(
1757
-		''    => 'Mobile',
1758
-		'_md' => 'Tablet',
1759
-		'_lg' => 'Desktop',
1760
-	);
1755
+    $inputs = array();
1756
+    $sizes  = array(
1757
+        ''    => 'Mobile',
1758
+        '_md' => 'Tablet',
1759
+        '_lg' => 'Desktop',
1760
+    );
1761 1761
 
1762
-	if ( $overwrite !== false ) {
1762
+    if ( $overwrite !== false ) {
1763 1763
 
1764
-		foreach ( $sizes as $ds => $dt ) {
1765
-			$overwrite['device_type'] = $dt;
1766
-			$inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1767
-		}
1768
-	}
1764
+        foreach ( $sizes as $ds => $dt ) {
1765
+            $overwrite['device_type'] = $dt;
1766
+            $inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1767
+        }
1768
+    }
1769 1769
 
1770
-	return $inputs;
1770
+    return $inputs;
1771 1771
 }
1772 1772
 
1773 1773
 function sd_get_flex_order_input( $type = 'flex_order', $overwrite = array() ) {
1774
-	$device_size = '';
1775
-	if ( ! empty( $overwrite['device_type'] ) ) {
1776
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1777
-			$device_size = '-md';
1778
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1779
-			$device_size = '-lg';
1780
-		}
1781
-	}
1782
-	$options = array(
1783
-		'' => __( 'Default', 'super-duper' ),
1784
-	);
1785
-
1786
-	$i = 0;
1787
-	while ( $i <= 5 ) {
1788
-		$options[ 'order' . $device_size . '-' . $i ] = $i;
1789
-		$i++;
1790
-	}
1791
-
1792
-	$defaults = array(
1793
-		'type'            => 'select',
1794
-		'title'           => __( 'Flex Order', 'super-duper' ),
1795
-		'options'         => $options,
1796
-		'default'         => '',
1797
-		'desc_tip'        => true,
1798
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1799
-		'element_require' => ' [%container%]=="col" ',
1800
-
1801
-	);
1802
-
1803
-	$input = wp_parse_args( $overwrite, $defaults );
1804
-
1805
-	return $input;
1774
+    $device_size = '';
1775
+    if ( ! empty( $overwrite['device_type'] ) ) {
1776
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1777
+            $device_size = '-md';
1778
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1779
+            $device_size = '-lg';
1780
+        }
1781
+    }
1782
+    $options = array(
1783
+        '' => __( 'Default', 'super-duper' ),
1784
+    );
1785
+
1786
+    $i = 0;
1787
+    while ( $i <= 5 ) {
1788
+        $options[ 'order' . $device_size . '-' . $i ] = $i;
1789
+        $i++;
1790
+    }
1791
+
1792
+    $defaults = array(
1793
+        'type'            => 'select',
1794
+        'title'           => __( 'Flex Order', 'super-duper' ),
1795
+        'options'         => $options,
1796
+        'default'         => '',
1797
+        'desc_tip'        => true,
1798
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1799
+        'element_require' => ' [%container%]=="col" ',
1800
+
1801
+    );
1802
+
1803
+    $input = wp_parse_args( $overwrite, $defaults );
1804
+
1805
+    return $input;
1806 1806
 }
1807 1807
 
1808 1808
 function sd_get_flex_order_input_group( $type = 'flex_order', $overwrite = array() ) {
1809
-	$inputs = array();
1810
-	$sizes  = array(
1811
-		''    => 'Mobile',
1812
-		'_md' => 'Tablet',
1813
-		'_lg' => 'Desktop',
1814
-	);
1809
+    $inputs = array();
1810
+    $sizes  = array(
1811
+        ''    => 'Mobile',
1812
+        '_md' => 'Tablet',
1813
+        '_lg' => 'Desktop',
1814
+    );
1815 1815
 
1816
-	if ( $overwrite !== false ) {
1816
+    if ( $overwrite !== false ) {
1817 1817
 
1818
-		foreach ( $sizes as $ds => $dt ) {
1819
-			$overwrite['device_type'] = $dt;
1820
-			$inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1821
-		}
1822
-	}
1818
+        foreach ( $sizes as $ds => $dt ) {
1819
+            $overwrite['device_type'] = $dt;
1820
+            $inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1821
+        }
1822
+    }
1823 1823
 
1824
-	return $inputs;
1824
+    return $inputs;
1825 1825
 }
1826 1826
 
1827 1827
 function sd_get_flex_wrap_group( $type = 'flex_wrap', $overwrite = array() ) {
1828
-	$inputs = array();
1829
-	$sizes  = array(
1830
-		''    => 'Mobile',
1831
-		'_md' => 'Tablet',
1832
-		'_lg' => 'Desktop',
1833
-	);
1828
+    $inputs = array();
1829
+    $sizes  = array(
1830
+        ''    => 'Mobile',
1831
+        '_md' => 'Tablet',
1832
+        '_lg' => 'Desktop',
1833
+    );
1834 1834
 
1835
-	if ( $overwrite !== false ) {
1835
+    if ( $overwrite !== false ) {
1836 1836
 
1837
-		foreach ( $sizes as $ds => $dt ) {
1838
-			$overwrite['device_type'] = $dt;
1839
-			$inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1840
-		}
1841
-	}
1837
+        foreach ( $sizes as $ds => $dt ) {
1838
+            $overwrite['device_type'] = $dt;
1839
+            $inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1840
+        }
1841
+    }
1842 1842
 
1843
-	return $inputs;
1843
+    return $inputs;
1844 1844
 }
1845 1845
 
1846 1846
 function sd_get_flex_wrap_input( $type = 'flex_wrap', $overwrite = array() ) {
1847
-	$device_size = '';
1848
-	if ( ! empty( $overwrite['device_type'] ) ) {
1849
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1850
-			$device_size = '-md';
1851
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1852
-			$device_size = '-lg';
1853
-		}
1854
-	}
1855
-	$options = array(
1856
-		''                                      => __( 'Default', 'super-duper' ),
1857
-		'flex' . $device_size . '-nowrap'       => 'nowrap',
1858
-		'flex' . $device_size . '-wrap'         => 'wrap',
1859
-		'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
1860
-	);
1861
-
1862
-	$defaults = array(
1863
-		'type'     => 'select',
1864
-		'title'    => __( 'Flex wrap', 'super-duper' ),
1865
-		'options'  => $options,
1866
-		'default'  => '',
1867
-		'desc_tip' => true,
1868
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1869
-	);
1870
-
1871
-	$input = wp_parse_args( $overwrite, $defaults );
1872
-
1873
-	return $input;
1847
+    $device_size = '';
1848
+    if ( ! empty( $overwrite['device_type'] ) ) {
1849
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1850
+            $device_size = '-md';
1851
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1852
+            $device_size = '-lg';
1853
+        }
1854
+    }
1855
+    $options = array(
1856
+        ''                                      => __( 'Default', 'super-duper' ),
1857
+        'flex' . $device_size . '-nowrap'       => 'nowrap',
1858
+        'flex' . $device_size . '-wrap'         => 'wrap',
1859
+        'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
1860
+    );
1861
+
1862
+    $defaults = array(
1863
+        'type'     => 'select',
1864
+        'title'    => __( 'Flex wrap', 'super-duper' ),
1865
+        'options'  => $options,
1866
+        'default'  => '',
1867
+        'desc_tip' => true,
1868
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1869
+    );
1870
+
1871
+    $input = wp_parse_args( $overwrite, $defaults );
1872
+
1873
+    return $input;
1874 1874
 }
1875 1875
 
1876 1876
 function sd_get_float_group( $type = 'float', $overwrite = array() ) {
1877
-	$inputs = array();
1878
-	$sizes  = array(
1879
-		''    => 'Mobile',
1880
-		'_md' => 'Tablet',
1881
-		'_lg' => 'Desktop',
1882
-	);
1877
+    $inputs = array();
1878
+    $sizes  = array(
1879
+        ''    => 'Mobile',
1880
+        '_md' => 'Tablet',
1881
+        '_lg' => 'Desktop',
1882
+    );
1883 1883
 
1884
-	if ( $overwrite !== false ) {
1884
+    if ( $overwrite !== false ) {
1885 1885
 
1886
-		foreach ( $sizes as $ds => $dt ) {
1887
-			$overwrite['device_type'] = $dt;
1888
-			$inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1889
-		}
1890
-	}
1886
+        foreach ( $sizes as $ds => $dt ) {
1887
+            $overwrite['device_type'] = $dt;
1888
+            $inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1889
+        }
1890
+    }
1891 1891
 
1892
-	return $inputs;
1892
+    return $inputs;
1893 1893
 }
1894 1894
 function sd_get_float_input( $type = 'float', $overwrite = array() ) {
1895
-	$device_size = '';
1896
-	if ( ! empty( $overwrite['device_type'] ) ) {
1897
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1898
-			$device_size = '-md';
1899
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1900
-			$device_size = '-lg';
1901
-		}
1902
-	}
1903
-	$options = array(
1904
-		''                                      => __( 'Default', 'super-duper' ),
1905
-		'float' . $device_size . '-start'       => 'left',
1906
-		'float' . $device_size . '-end'         => 'right',
1907
-		'float' . $device_size . '-none' => 'none',
1908
-	);
1909
-
1910
-	$defaults = array(
1911
-		'type'     => 'select',
1912
-		'title'    => __( 'Float', 'super-duper' ),
1913
-		'options'  => $options,
1914
-		'default'  => '',
1915
-		'desc_tip' => true,
1916
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1917
-	);
1918
-
1919
-	$input = wp_parse_args( $overwrite, $defaults );
1920
-
1921
-	return $input;
1895
+    $device_size = '';
1896
+    if ( ! empty( $overwrite['device_type'] ) ) {
1897
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1898
+            $device_size = '-md';
1899
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1900
+            $device_size = '-lg';
1901
+        }
1902
+    }
1903
+    $options = array(
1904
+        ''                                      => __( 'Default', 'super-duper' ),
1905
+        'float' . $device_size . '-start'       => 'left',
1906
+        'float' . $device_size . '-end'         => 'right',
1907
+        'float' . $device_size . '-none' => 'none',
1908
+    );
1909
+
1910
+    $defaults = array(
1911
+        'type'     => 'select',
1912
+        'title'    => __( 'Float', 'super-duper' ),
1913
+        'options'  => $options,
1914
+        'default'  => '',
1915
+        'desc_tip' => true,
1916
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1917
+    );
1918
+
1919
+    $input = wp_parse_args( $overwrite, $defaults );
1920
+
1921
+    return $input;
1922 1922
 }
1923 1923
 
1924 1924
 /**
@@ -1929,26 +1929,26 @@  discard block
 block discarded – undo
1929 1929
  */
1930 1930
 function sd_get_zindex_input( $type = 'zindex', $overwrite = array() ) {
1931 1931
 
1932
-	$options = array(
1933
-		''          => __( 'Default', 'super-duper' ),
1934
-		'zindex-0'  => '0',
1935
-		'zindex-1'  => '1',
1936
-		'zindex-5'  => '5',
1937
-		'zindex-10' => '10',
1938
-	);
1932
+    $options = array(
1933
+        ''          => __( 'Default', 'super-duper' ),
1934
+        'zindex-0'  => '0',
1935
+        'zindex-1'  => '1',
1936
+        'zindex-5'  => '5',
1937
+        'zindex-10' => '10',
1938
+    );
1939 1939
 
1940
-	$defaults = array(
1941
-		'type'     => 'select',
1942
-		'title'    => __( 'Z-index', 'super-duper' ),
1943
-		'options'  => $options,
1944
-		'default'  => '',
1945
-		'desc_tip' => true,
1946
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1947
-	);
1940
+    $defaults = array(
1941
+        'type'     => 'select',
1942
+        'title'    => __( 'Z-index', 'super-duper' ),
1943
+        'options'  => $options,
1944
+        'default'  => '',
1945
+        'desc_tip' => true,
1946
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1947
+    );
1948 1948
 
1949
-	$input = wp_parse_args( $overwrite, $defaults );
1949
+    $input = wp_parse_args( $overwrite, $defaults );
1950 1950
 
1951
-	return $input;
1951
+    return $input;
1952 1952
 }
1953 1953
 
1954 1954
 /**
@@ -1959,26 +1959,26 @@  discard block
 block discarded – undo
1959 1959
  */
1960 1960
 function sd_get_overflow_input( $type = 'overflow', $overwrite = array() ) {
1961 1961
 
1962
-	$options = array(
1963
-		''                 => __( 'Default', 'super-duper' ),
1964
-		'overflow-auto'    => __( 'Auto', 'super-duper' ),
1965
-		'overflow-hidden'  => __( 'Hidden', 'super-duper' ),
1966
-		'overflow-visible' => __( 'Visible', 'super-duper' ),
1967
-		'overflow-scroll'  => __( 'Scroll', 'super-duper' ),
1968
-	);
1962
+    $options = array(
1963
+        ''                 => __( 'Default', 'super-duper' ),
1964
+        'overflow-auto'    => __( 'Auto', 'super-duper' ),
1965
+        'overflow-hidden'  => __( 'Hidden', 'super-duper' ),
1966
+        'overflow-visible' => __( 'Visible', 'super-duper' ),
1967
+        'overflow-scroll'  => __( 'Scroll', 'super-duper' ),
1968
+    );
1969 1969
 
1970
-	$defaults = array(
1971
-		'type'     => 'select',
1972
-		'title'    => __( 'Overflow', 'super-duper' ),
1973
-		'options'  => $options,
1974
-		'default'  => '',
1975
-		'desc_tip' => true,
1976
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1977
-	);
1970
+    $defaults = array(
1971
+        'type'     => 'select',
1972
+        'title'    => __( 'Overflow', 'super-duper' ),
1973
+        'options'  => $options,
1974
+        'default'  => '',
1975
+        'desc_tip' => true,
1976
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1977
+    );
1978 1978
 
1979
-	$input = wp_parse_args( $overwrite, $defaults );
1979
+    $input = wp_parse_args( $overwrite, $defaults );
1980 1980
 
1981
-	return $input;
1981
+    return $input;
1982 1982
 }
1983 1983
 
1984 1984
 /**
@@ -1989,19 +1989,19 @@  discard block
 block discarded – undo
1989 1989
  */
1990 1990
 function sd_get_max_height_input( $type = 'max_height', $overwrite = array() ) {
1991 1991
 
1992
-	$defaults = array(
1993
-		'type'        => 'text',
1994
-		'title'       => __( 'Max height', 'super-duper' ),
1995
-		'value'       => '',
1996
-		'default'     => '',
1997
-		'placeholder' => '',
1998
-		'desc_tip'    => true,
1999
-		'group'       => __( 'Wrapper Styles', 'super-duper' ),
2000
-	);
1992
+    $defaults = array(
1993
+        'type'        => 'text',
1994
+        'title'       => __( 'Max height', 'super-duper' ),
1995
+        'value'       => '',
1996
+        'default'     => '',
1997
+        'placeholder' => '',
1998
+        'desc_tip'    => true,
1999
+        'group'       => __( 'Wrapper Styles', 'super-duper' ),
2000
+    );
2001 2001
 
2002
-	$input = wp_parse_args( $overwrite, $defaults );
2002
+    $input = wp_parse_args( $overwrite, $defaults );
2003 2003
 
2004
-	return $input;
2004
+    return $input;
2005 2005
 }
2006 2006
 
2007 2007
 /**
@@ -2012,23 +2012,23 @@  discard block
 block discarded – undo
2012 2012
  */
2013 2013
 function sd_get_scrollbars_input( $type = 'scrollbars', $overwrite = array() ) {
2014 2014
 
2015
-	$options = array(
2016
-		''               => __( 'Default', 'super-duper' ),
2017
-		'scrollbars-ios' => __( 'IOS Style', 'super-duper' ),
2018
-	);
2015
+    $options = array(
2016
+        ''               => __( 'Default', 'super-duper' ),
2017
+        'scrollbars-ios' => __( 'IOS Style', 'super-duper' ),
2018
+    );
2019 2019
 
2020
-	$defaults = array(
2021
-		'type'     => 'select',
2022
-		'title'    => __( 'Scrollbars', 'super-duper' ),
2023
-		'options'  => $options,
2024
-		'default'  => '',
2025
-		'desc_tip' => true,
2026
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
2027
-	);
2020
+    $defaults = array(
2021
+        'type'     => 'select',
2022
+        'title'    => __( 'Scrollbars', 'super-duper' ),
2023
+        'options'  => $options,
2024
+        'default'  => '',
2025
+        'desc_tip' => true,
2026
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
2027
+    );
2028 2028
 
2029
-	$input = wp_parse_args( $overwrite, $defaults );
2029
+    $input = wp_parse_args( $overwrite, $defaults );
2030 2030
 
2031
-	return $input;
2031
+    return $input;
2032 2032
 }
2033 2033
 
2034 2034
 /**
@@ -2040,415 +2040,415 @@  discard block
 block discarded – undo
2040 2040
  * @todo find best way to use px- py- or general p-
2041 2041
  */
2042 2042
 function sd_build_aui_class( $args ) {
2043
-	global $aui_bs5;
2044
-
2045
-	$classes = array();
2046
-
2047
-	if ( $aui_bs5 ) {
2048
-		$p_ml = 'ms-';
2049
-		$p_mr = 'me-';
2050
-
2051
-		$p_pl = 'ps-';
2052
-		$p_pr = 'pe-';
2053
-	} else {
2054
-		$p_ml = 'ml-';
2055
-		$p_mr = 'mr-';
2056
-
2057
-		$p_pl = 'pl-';
2058
-		$p_pr = 'pr-';
2059
-	}
2060
-
2061
-	// margins.
2062
-	if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2063
-		$classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2064
-		$mt        = $args['mt'];
2065
-	} else {
2066
-		$mt = null;
2067
-	}
2068
-	if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2069
-		$classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2070
-		$mr        = $args['mr'];
2071
-	} else {
2072
-		$mr = null;
2073
-	}
2074
-	if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2075
-		$classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2076
-		$mb        = $args['mb'];
2077
-	} else {
2078
-		$mb = null;
2079
-	}
2080
-	if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2081
-		$classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2082
-		$ml        = $args['ml'];
2083
-	} else {
2084
-		$ml = null;
2085
-	}
2086
-
2087
-	// margins tablet.
2088
-	if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2089
-		$classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2090
-		$mt_md     = $args['mt_md'];
2091
-	} else {
2092
-		$mt_md = null;
2093
-	}
2094
-	if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2095
-		$classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2096
-		$mt_md     = $args['mr_md'];
2097
-	} else {
2098
-		$mr_md = null;
2099
-	}
2100
-	if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2101
-		$classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2102
-		$mt_md     = $args['mb_md'];
2103
-	} else {
2104
-		$mb_md = null;
2105
-	}
2106
-	if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2107
-		$classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2108
-		$mt_md     = $args['ml_md'];
2109
-	} else {
2110
-		$ml_md = null;
2111
-	}
2112
-
2113
-	// margins desktop.
2114
-	if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2115
-		if ( $mt == null && $mt_md == null ) {
2116
-			$classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2117
-		} else {
2118
-			$classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2119
-		}
2120
-	}
2121
-	if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2122
-		if ( $mr == null && $mr_md == null ) {
2123
-			$classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2124
-		} else {
2125
-			$classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2126
-		}
2127
-	}
2128
-	if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2129
-		if ( $mb == null && $mb_md == null ) {
2130
-			$classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2131
-		} else {
2132
-			$classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2133
-		}
2134
-	}
2135
-	if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2136
-		if ( $ml == null && $ml_md == null ) {
2137
-			$classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2138
-		} else {
2139
-			$classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2140
-		}
2141
-	}
2142
-
2143
-	// padding.
2144
-	if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2145
-		$classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2146
-		$pt        = $args['pt'];
2147
-	} else {
2148
-		$pt = null;
2149
-	}
2150
-	if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2151
-		$classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2152
-		$pr        = $args['pr'];
2153
-	} else {
2154
-		$pr = null;
2155
-	}
2156
-	if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2157
-		$classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2158
-		$pb        = $args['pb'];
2159
-	} else {
2160
-		$pb = null;
2161
-	}
2162
-	if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2163
-		$classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2164
-		$pl        = $args['pl'];
2165
-	} else {
2166
-		$pl = null;
2167
-	}
2168
-
2169
-	// padding tablet.
2170
-	if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2171
-		$classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2172
-		$pt_md     = $args['pt_md'];
2173
-	} else {
2174
-		$pt_md = null;
2175
-	}
2176
-	if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2177
-		$classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2178
-		$pt_md     = $args['pr_md'];
2179
-	} else {
2180
-		$pr_md = null;
2181
-	}
2182
-	if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2183
-		$classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2184
-		$pt_md     = $args['pb_md'];
2185
-	} else {
2186
-		$pb_md = null;
2187
-	}
2188
-	if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2189
-		$classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2190
-		$pt_md     = $args['pl_md'];
2191
-	} else {
2192
-		$pl_md = null;
2193
-	}
2194
-
2195
-	// padding desktop.
2196
-	if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2197
-		if ( $pt == null && $pt_md == null ) {
2198
-			$classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2199
-		} else {
2200
-			$classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2201
-		}
2202
-	}
2203
-	if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2204
-		if ( $pr == null && $pr_md == null ) {
2205
-			$classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2206
-		} else {
2207
-			$classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2208
-		}
2209
-	}
2210
-	if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2211
-		if ( $pb == null && $pb_md == null ) {
2212
-			$classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2213
-		} else {
2214
-			$classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2215
-		}
2216
-	}
2217
-	if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2218
-		if ( $pl == null && $pl_md == null ) {
2219
-			$classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2220
-		} else {
2221
-			$classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2222
-		}
2223
-	}
2224
-
2225
-	// row cols, mobile, tablet, desktop
2226
-	if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2227
-		$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2228
-		$row_cols  = $args['row_cols'];
2229
-	} else {
2230
-		$row_cols = null;
2231
-	}
2232
-	if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2233
-		$classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2234
-		$row_cols_md = $args['row_cols_md'];
2235
-	} else {
2236
-		$row_cols_md = null;
2237
-	}
2238
-	if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2239
-		if ( $row_cols == null && $row_cols_md == null ) {
2240
-			$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2241
-		} else {
2242
-			$classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2243
-		}
2244
-	}
2245
-
2246
-	// columns , mobile, tablet, desktop
2247
-	if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2248
-		$classes[] = sanitize_html_class( 'col-' . $args['col'] );
2249
-		$col       = $args['col'];
2250
-	} else {
2251
-		$col = null;
2252
-	}
2253
-	if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2254
-		$classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2255
-		$col_md    = $args['col_md'];
2256
-	} else {
2257
-		$col_md = null;
2258
-	}
2259
-	if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2260
-		if ( $col == null && $col_md == null ) {
2261
-			$classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2262
-		} else {
2263
-			$classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2264
-		}
2265
-	}
2266
-
2267
-	// border
2268
-	if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2269
-		$classes[] = 'border-0';
2270
-	} elseif ( ! empty( $args['border'] ) ) {
2271
-		$border_class = 'border';
2272
-		if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2273
-			$border_class = '';
2274
-		}
2275
-		$classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2276
-	}
2277
-
2278
-	// border radius type
2279
-	if ( ! empty( $args['rounded'] ) ) {
2280
-		$classes[] = sanitize_html_class( $args['rounded'] );
2281
-	}
2282
-
2283
-	// border radius size BS4
2284
-	if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2285
-		$classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2286
-		// if we set a size then we need to remove "rounded" if set
2287
-		if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2288
-			unset( $classes[ $key ] );
2289
-		}
2290
-	} else {
2291
-
2292
-		// border radius size , mobile, tablet, desktop
2293
-		if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2294
-			$classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2295
-			$rounded_size = $args['rounded_size'];
2296
-		} else {
2297
-			$rounded_size = null;
2298
-		}
2299
-		if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2300
-			$classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2301
-			$rounded_size_md = $args['rounded_size_md'];
2302
-		} else {
2303
-			$rounded_size_md = null;
2304
-		}
2305
-		if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2306
-			if ( $rounded_size == null && $rounded_size_md == null ) {
2307
-				$classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2308
-			} else {
2309
-				$classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2310
-			}
2311
-		}
2312
-	}
2313
-
2314
-	// shadow
2315
-	//if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2316
-
2317
-	// background
2318
-	if ( ! empty( $args['bg'] ) ) {
2319
-		$classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2320
-	}
2321
-
2322
-	// text_color
2323
-	if ( ! empty( $args['text_color'] ) ) {
2324
-		$classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2325
-	}
2326
-
2327
-	// text_align
2328
-	if ( ! empty( $args['text_justify'] ) ) {
2329
-		$classes[] = 'text-justify';
2330
-	} else {
2331
-		if ( ! empty( $args['text_align'] ) ) {
2332
-			$classes[]  = sanitize_html_class( $args['text_align'] );
2333
-			$text_align = $args['text_align'];
2334
-		} else {
2335
-			$text_align = null;
2336
-		}
2337
-		if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2338
-			$classes[]     = sanitize_html_class( $args['text_align_md'] );
2339
-			$text_align_md = $args['text_align_md'];
2340
-		} else {
2341
-			$text_align_md = null;
2342
-		}
2343
-		if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2344
-			if ( $text_align == null && $text_align_md == null ) {
2345
-				$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2346
-			} else {
2347
-				$classes[] = sanitize_html_class( $args['text_align_lg'] );
2348
-			}
2349
-		}
2350
-	}
2351
-
2352
-	// display
2353
-	if ( ! empty( $args['display'] ) ) {
2354
-		$classes[] = sanitize_html_class( $args['display'] );
2355
-		$display   = $args['display'];
2356
-	} else {
2357
-		$display = null;
2358
-	}
2359
-	if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2360
-		$classes[]  = sanitize_html_class( $args['display_md'] );
2361
-		$display_md = $args['display_md'];
2362
-	} else {
2363
-		$display_md = null;
2364
-	}
2365
-	if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2366
-		if ( $display == null && $display_md == null ) {
2367
-			$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2368
-		} else {
2369
-			$classes[] = sanitize_html_class( $args['display_lg'] );
2370
-		}
2371
-	}
2372
-
2373
-	// bgtus - background transparent until scroll
2374
-	if ( ! empty( $args['bgtus'] ) ) {
2375
-		$classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2376
-	}
2377
-
2378
-	// cscos - change color scheme on scroll
2379
-	if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2380
-		$classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2381
-	}
2382
-
2383
-	// hover animations
2384
-	if ( ! empty( $args['hover_animations'] ) ) {
2385
-		$classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2386
-	}
2387
-
2388
-	// absolute_position
2389
-	if ( ! empty( $args['absolute_position'] ) ) {
2390
-		if ( 'top-left' === $args['absolute_position'] ) {
2391
-			$classes[] = 'start-0 top-0';
2392
-		} elseif ( 'top-center' === $args['absolute_position'] ) {
2393
-			$classes[] = 'start-50 top-0 translate-middle';
2394
-		} elseif ( 'top-right' === $args['absolute_position'] ) {
2395
-			$classes[] = 'end-0 top-0';
2396
-		} elseif ( 'center-left' === $args['absolute_position'] ) {
2397
-			$classes[] = 'start-0 top-50';
2398
-		} elseif ( 'center' === $args['absolute_position'] ) {
2399
-			$classes[] = 'start-50 top-50 translate-middle';
2400
-		} elseif ( 'center-right' === $args['absolute_position'] ) {
2401
-			$classes[] = 'end-0 top-50';
2402
-		} elseif ( 'bottom-left' === $args['absolute_position'] ) {
2403
-			$classes[] = 'start-0 bottom-0';
2404
-		} elseif ( 'bottom-center' === $args['absolute_position'] ) {
2405
-			$classes[] = 'start-50 bottom-0 translate-middle';
2406
-		} elseif ( 'bottom-right' === $args['absolute_position'] ) {
2407
-			$classes[] = 'end-0 bottom-0';
2408
-		}
2409
-	}
2410
-
2411
-	// build classes from build keys
2412
-	$build_keys = sd_get_class_build_keys();
2413
-	if ( ! empty( $build_keys ) ) {
2414
-		foreach ( $build_keys as $key ) {
2415
-
2416
-			if ( substr( $key, -4 ) == '-MTD' ) {
2417
-
2418
-				$k = str_replace( '-MTD', '', $key );
2419
-
2420
-				// Mobile, Tablet, Desktop
2421
-				if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2422
-					$classes[] = sanitize_html_class( $args[ $k ] );
2423
-					$v         = $args[ $k ];
2424
-				} else {
2425
-					$v = null;
2426
-				}
2427
-				if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2428
-					$classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2429
-					$v_md      = $args[ $k . '_md' ];
2430
-				} else {
2431
-					$v_md = null;
2432
-				}
2433
-				if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2434
-					if ( $v == null && $v_md == null ) {
2435
-						$classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2436
-					} else {
2437
-						$classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2438
-					}
2439
-				}
2440
-			} else {
2441
-				if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2442
-					continue;
2443
-				}
2444
-				if ( ! empty( $args[ $key ] ) ) {
2445
-					$classes[] = sd_sanitize_html_classes( $args[ $key ] );
2446
-				}
2447
-			}
2448
-		}
2449
-	}
2450
-
2451
-	return implode( ' ', $classes );
2043
+    global $aui_bs5;
2044
+
2045
+    $classes = array();
2046
+
2047
+    if ( $aui_bs5 ) {
2048
+        $p_ml = 'ms-';
2049
+        $p_mr = 'me-';
2050
+
2051
+        $p_pl = 'ps-';
2052
+        $p_pr = 'pe-';
2053
+    } else {
2054
+        $p_ml = 'ml-';
2055
+        $p_mr = 'mr-';
2056
+
2057
+        $p_pl = 'pl-';
2058
+        $p_pr = 'pr-';
2059
+    }
2060
+
2061
+    // margins.
2062
+    if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2063
+        $classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2064
+        $mt        = $args['mt'];
2065
+    } else {
2066
+        $mt = null;
2067
+    }
2068
+    if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2069
+        $classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2070
+        $mr        = $args['mr'];
2071
+    } else {
2072
+        $mr = null;
2073
+    }
2074
+    if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2075
+        $classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2076
+        $mb        = $args['mb'];
2077
+    } else {
2078
+        $mb = null;
2079
+    }
2080
+    if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2081
+        $classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2082
+        $ml        = $args['ml'];
2083
+    } else {
2084
+        $ml = null;
2085
+    }
2086
+
2087
+    // margins tablet.
2088
+    if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2089
+        $classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2090
+        $mt_md     = $args['mt_md'];
2091
+    } else {
2092
+        $mt_md = null;
2093
+    }
2094
+    if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2095
+        $classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2096
+        $mt_md     = $args['mr_md'];
2097
+    } else {
2098
+        $mr_md = null;
2099
+    }
2100
+    if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2101
+        $classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2102
+        $mt_md     = $args['mb_md'];
2103
+    } else {
2104
+        $mb_md = null;
2105
+    }
2106
+    if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2107
+        $classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2108
+        $mt_md     = $args['ml_md'];
2109
+    } else {
2110
+        $ml_md = null;
2111
+    }
2112
+
2113
+    // margins desktop.
2114
+    if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2115
+        if ( $mt == null && $mt_md == null ) {
2116
+            $classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2117
+        } else {
2118
+            $classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2119
+        }
2120
+    }
2121
+    if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2122
+        if ( $mr == null && $mr_md == null ) {
2123
+            $classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2124
+        } else {
2125
+            $classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2126
+        }
2127
+    }
2128
+    if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2129
+        if ( $mb == null && $mb_md == null ) {
2130
+            $classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2131
+        } else {
2132
+            $classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2133
+        }
2134
+    }
2135
+    if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2136
+        if ( $ml == null && $ml_md == null ) {
2137
+            $classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2138
+        } else {
2139
+            $classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2140
+        }
2141
+    }
2142
+
2143
+    // padding.
2144
+    if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2145
+        $classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2146
+        $pt        = $args['pt'];
2147
+    } else {
2148
+        $pt = null;
2149
+    }
2150
+    if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2151
+        $classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2152
+        $pr        = $args['pr'];
2153
+    } else {
2154
+        $pr = null;
2155
+    }
2156
+    if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2157
+        $classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2158
+        $pb        = $args['pb'];
2159
+    } else {
2160
+        $pb = null;
2161
+    }
2162
+    if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2163
+        $classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2164
+        $pl        = $args['pl'];
2165
+    } else {
2166
+        $pl = null;
2167
+    }
2168
+
2169
+    // padding tablet.
2170
+    if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2171
+        $classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2172
+        $pt_md     = $args['pt_md'];
2173
+    } else {
2174
+        $pt_md = null;
2175
+    }
2176
+    if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2177
+        $classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2178
+        $pt_md     = $args['pr_md'];
2179
+    } else {
2180
+        $pr_md = null;
2181
+    }
2182
+    if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2183
+        $classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2184
+        $pt_md     = $args['pb_md'];
2185
+    } else {
2186
+        $pb_md = null;
2187
+    }
2188
+    if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2189
+        $classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2190
+        $pt_md     = $args['pl_md'];
2191
+    } else {
2192
+        $pl_md = null;
2193
+    }
2194
+
2195
+    // padding desktop.
2196
+    if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2197
+        if ( $pt == null && $pt_md == null ) {
2198
+            $classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2199
+        } else {
2200
+            $classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2201
+        }
2202
+    }
2203
+    if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2204
+        if ( $pr == null && $pr_md == null ) {
2205
+            $classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2206
+        } else {
2207
+            $classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2208
+        }
2209
+    }
2210
+    if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2211
+        if ( $pb == null && $pb_md == null ) {
2212
+            $classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2213
+        } else {
2214
+            $classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2215
+        }
2216
+    }
2217
+    if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2218
+        if ( $pl == null && $pl_md == null ) {
2219
+            $classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2220
+        } else {
2221
+            $classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2222
+        }
2223
+    }
2224
+
2225
+    // row cols, mobile, tablet, desktop
2226
+    if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2227
+        $classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2228
+        $row_cols  = $args['row_cols'];
2229
+    } else {
2230
+        $row_cols = null;
2231
+    }
2232
+    if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2233
+        $classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2234
+        $row_cols_md = $args['row_cols_md'];
2235
+    } else {
2236
+        $row_cols_md = null;
2237
+    }
2238
+    if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2239
+        if ( $row_cols == null && $row_cols_md == null ) {
2240
+            $classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2241
+        } else {
2242
+            $classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2243
+        }
2244
+    }
2245
+
2246
+    // columns , mobile, tablet, desktop
2247
+    if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2248
+        $classes[] = sanitize_html_class( 'col-' . $args['col'] );
2249
+        $col       = $args['col'];
2250
+    } else {
2251
+        $col = null;
2252
+    }
2253
+    if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2254
+        $classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2255
+        $col_md    = $args['col_md'];
2256
+    } else {
2257
+        $col_md = null;
2258
+    }
2259
+    if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2260
+        if ( $col == null && $col_md == null ) {
2261
+            $classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2262
+        } else {
2263
+            $classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2264
+        }
2265
+    }
2266
+
2267
+    // border
2268
+    if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2269
+        $classes[] = 'border-0';
2270
+    } elseif ( ! empty( $args['border'] ) ) {
2271
+        $border_class = 'border';
2272
+        if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2273
+            $border_class = '';
2274
+        }
2275
+        $classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2276
+    }
2277
+
2278
+    // border radius type
2279
+    if ( ! empty( $args['rounded'] ) ) {
2280
+        $classes[] = sanitize_html_class( $args['rounded'] );
2281
+    }
2282
+
2283
+    // border radius size BS4
2284
+    if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2285
+        $classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2286
+        // if we set a size then we need to remove "rounded" if set
2287
+        if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2288
+            unset( $classes[ $key ] );
2289
+        }
2290
+    } else {
2291
+
2292
+        // border radius size , mobile, tablet, desktop
2293
+        if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2294
+            $classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2295
+            $rounded_size = $args['rounded_size'];
2296
+        } else {
2297
+            $rounded_size = null;
2298
+        }
2299
+        if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2300
+            $classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2301
+            $rounded_size_md = $args['rounded_size_md'];
2302
+        } else {
2303
+            $rounded_size_md = null;
2304
+        }
2305
+        if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2306
+            if ( $rounded_size == null && $rounded_size_md == null ) {
2307
+                $classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2308
+            } else {
2309
+                $classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2310
+            }
2311
+        }
2312
+    }
2313
+
2314
+    // shadow
2315
+    //if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2316
+
2317
+    // background
2318
+    if ( ! empty( $args['bg'] ) ) {
2319
+        $classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2320
+    }
2321
+
2322
+    // text_color
2323
+    if ( ! empty( $args['text_color'] ) ) {
2324
+        $classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2325
+    }
2326
+
2327
+    // text_align
2328
+    if ( ! empty( $args['text_justify'] ) ) {
2329
+        $classes[] = 'text-justify';
2330
+    } else {
2331
+        if ( ! empty( $args['text_align'] ) ) {
2332
+            $classes[]  = sanitize_html_class( $args['text_align'] );
2333
+            $text_align = $args['text_align'];
2334
+        } else {
2335
+            $text_align = null;
2336
+        }
2337
+        if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2338
+            $classes[]     = sanitize_html_class( $args['text_align_md'] );
2339
+            $text_align_md = $args['text_align_md'];
2340
+        } else {
2341
+            $text_align_md = null;
2342
+        }
2343
+        if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2344
+            if ( $text_align == null && $text_align_md == null ) {
2345
+                $classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2346
+            } else {
2347
+                $classes[] = sanitize_html_class( $args['text_align_lg'] );
2348
+            }
2349
+        }
2350
+    }
2351
+
2352
+    // display
2353
+    if ( ! empty( $args['display'] ) ) {
2354
+        $classes[] = sanitize_html_class( $args['display'] );
2355
+        $display   = $args['display'];
2356
+    } else {
2357
+        $display = null;
2358
+    }
2359
+    if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2360
+        $classes[]  = sanitize_html_class( $args['display_md'] );
2361
+        $display_md = $args['display_md'];
2362
+    } else {
2363
+        $display_md = null;
2364
+    }
2365
+    if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2366
+        if ( $display == null && $display_md == null ) {
2367
+            $classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2368
+        } else {
2369
+            $classes[] = sanitize_html_class( $args['display_lg'] );
2370
+        }
2371
+    }
2372
+
2373
+    // bgtus - background transparent until scroll
2374
+    if ( ! empty( $args['bgtus'] ) ) {
2375
+        $classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2376
+    }
2377
+
2378
+    // cscos - change color scheme on scroll
2379
+    if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2380
+        $classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2381
+    }
2382
+
2383
+    // hover animations
2384
+    if ( ! empty( $args['hover_animations'] ) ) {
2385
+        $classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2386
+    }
2387
+
2388
+    // absolute_position
2389
+    if ( ! empty( $args['absolute_position'] ) ) {
2390
+        if ( 'top-left' === $args['absolute_position'] ) {
2391
+            $classes[] = 'start-0 top-0';
2392
+        } elseif ( 'top-center' === $args['absolute_position'] ) {
2393
+            $classes[] = 'start-50 top-0 translate-middle';
2394
+        } elseif ( 'top-right' === $args['absolute_position'] ) {
2395
+            $classes[] = 'end-0 top-0';
2396
+        } elseif ( 'center-left' === $args['absolute_position'] ) {
2397
+            $classes[] = 'start-0 top-50';
2398
+        } elseif ( 'center' === $args['absolute_position'] ) {
2399
+            $classes[] = 'start-50 top-50 translate-middle';
2400
+        } elseif ( 'center-right' === $args['absolute_position'] ) {
2401
+            $classes[] = 'end-0 top-50';
2402
+        } elseif ( 'bottom-left' === $args['absolute_position'] ) {
2403
+            $classes[] = 'start-0 bottom-0';
2404
+        } elseif ( 'bottom-center' === $args['absolute_position'] ) {
2405
+            $classes[] = 'start-50 bottom-0 translate-middle';
2406
+        } elseif ( 'bottom-right' === $args['absolute_position'] ) {
2407
+            $classes[] = 'end-0 bottom-0';
2408
+        }
2409
+    }
2410
+
2411
+    // build classes from build keys
2412
+    $build_keys = sd_get_class_build_keys();
2413
+    if ( ! empty( $build_keys ) ) {
2414
+        foreach ( $build_keys as $key ) {
2415
+
2416
+            if ( substr( $key, -4 ) == '-MTD' ) {
2417
+
2418
+                $k = str_replace( '-MTD', '', $key );
2419
+
2420
+                // Mobile, Tablet, Desktop
2421
+                if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2422
+                    $classes[] = sanitize_html_class( $args[ $k ] );
2423
+                    $v         = $args[ $k ];
2424
+                } else {
2425
+                    $v = null;
2426
+                }
2427
+                if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2428
+                    $classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2429
+                    $v_md      = $args[ $k . '_md' ];
2430
+                } else {
2431
+                    $v_md = null;
2432
+                }
2433
+                if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2434
+                    if ( $v == null && $v_md == null ) {
2435
+                        $classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2436
+                    } else {
2437
+                        $classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2438
+                    }
2439
+                }
2440
+            } else {
2441
+                if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2442
+                    continue;
2443
+                }
2444
+                if ( ! empty( $args[ $key ] ) ) {
2445
+                    $classes[] = sd_sanitize_html_classes( $args[ $key ] );
2446
+                }
2447
+            }
2448
+        }
2449
+    }
2450
+
2451
+    return implode( ' ', $classes );
2452 2452
 }
2453 2453
 
2454 2454
 /**
@@ -2460,90 +2460,90 @@  discard block
 block discarded – undo
2460 2460
  */
2461 2461
 function sd_build_aui_styles( $args ) {
2462 2462
 
2463
-	$styles = array();
2464
-
2465
-	// background color
2466
-	if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2467
-		if ( $args['bg'] == 'custom-color' ) {
2468
-			$styles['background-color'] = $args['bg_color'];
2469
-		} elseif ( $args['bg'] == 'custom-gradient' ) {
2470
-			$styles['background-image'] = $args['bg_gradient'];
2471
-
2472
-			// use background on text.
2473
-			if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2474
-				$styles['background-clip']         = 'text';
2475
-				$styles['-webkit-background-clip'] = 'text';
2476
-				$styles['text-fill-color']         = 'transparent';
2477
-				$styles['-webkit-text-fill-color'] = 'transparent';
2478
-			}
2479
-		}
2480
-	}
2481
-
2482
-	if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2483
-		$hasImage = true;
2484
-		if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2485
-			$styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2486
-			$styles['background-blend-mode'] = 'overlay';
2487
-		} elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2488
-			$styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2489
-		} elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2490
-			// do nothing as we alreay have a preset
2491
-			$hasImage = false;
2492
-		} else {
2493
-			$styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2494
-		}
2495
-
2496
-		if ( $hasImage ) {
2497
-			$styles['background-size'] = 'cover';
2498
-
2499
-			if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2500
-				$styles['background-attachment'] = 'fixed';
2501
-			}
2502
-		}
2503
-
2504
-		if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2505
-			$styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2506
-		}
2507
-	}
2508
-
2509
-	// sticky offset top
2510
-	if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2511
-		$styles['top'] = absint( $args['sticky_offset_top'] );
2512
-	}
2513
-
2514
-	// sticky offset bottom
2515
-	if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2516
-		$styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2517
-	}
2518
-
2519
-	// font size
2520
-	if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2521
-		$styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2522
-	}
2523
-
2524
-	// font color
2525
-	if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2526
-		$styles['color'] = esc_attr( $args['text_color_custom'] );
2527
-	}
2528
-
2529
-	// font line height
2530
-	if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2531
-		$styles['line-height'] = esc_attr( $args['font_line_height'] );
2532
-	}
2533
-
2534
-	// max height
2535
-	if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2536
-		$styles['max-height'] = esc_attr( $args['max_height'] );
2537
-	}
2538
-
2539
-	$style_string = '';
2540
-	if ( ! empty( $styles ) ) {
2541
-		foreach ( $styles as $key => $val ) {
2542
-			$style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2543
-		}
2544
-	}
2545
-
2546
-	return $style_string;
2463
+    $styles = array();
2464
+
2465
+    // background color
2466
+    if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2467
+        if ( $args['bg'] == 'custom-color' ) {
2468
+            $styles['background-color'] = $args['bg_color'];
2469
+        } elseif ( $args['bg'] == 'custom-gradient' ) {
2470
+            $styles['background-image'] = $args['bg_gradient'];
2471
+
2472
+            // use background on text.
2473
+            if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2474
+                $styles['background-clip']         = 'text';
2475
+                $styles['-webkit-background-clip'] = 'text';
2476
+                $styles['text-fill-color']         = 'transparent';
2477
+                $styles['-webkit-text-fill-color'] = 'transparent';
2478
+            }
2479
+        }
2480
+    }
2481
+
2482
+    if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2483
+        $hasImage = true;
2484
+        if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2485
+            $styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2486
+            $styles['background-blend-mode'] = 'overlay';
2487
+        } elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2488
+            $styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2489
+        } elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2490
+            // do nothing as we alreay have a preset
2491
+            $hasImage = false;
2492
+        } else {
2493
+            $styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2494
+        }
2495
+
2496
+        if ( $hasImage ) {
2497
+            $styles['background-size'] = 'cover';
2498
+
2499
+            if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2500
+                $styles['background-attachment'] = 'fixed';
2501
+            }
2502
+        }
2503
+
2504
+        if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2505
+            $styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2506
+        }
2507
+    }
2508
+
2509
+    // sticky offset top
2510
+    if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2511
+        $styles['top'] = absint( $args['sticky_offset_top'] );
2512
+    }
2513
+
2514
+    // sticky offset bottom
2515
+    if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2516
+        $styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2517
+    }
2518
+
2519
+    // font size
2520
+    if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2521
+        $styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2522
+    }
2523
+
2524
+    // font color
2525
+    if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2526
+        $styles['color'] = esc_attr( $args['text_color_custom'] );
2527
+    }
2528
+
2529
+    // font line height
2530
+    if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2531
+        $styles['line-height'] = esc_attr( $args['font_line_height'] );
2532
+    }
2533
+
2534
+    // max height
2535
+    if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2536
+        $styles['max-height'] = esc_attr( $args['max_height'] );
2537
+    }
2538
+
2539
+    $style_string = '';
2540
+    if ( ! empty( $styles ) ) {
2541
+        foreach ( $styles as $key => $val ) {
2542
+            $style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2543
+        }
2544
+    }
2545
+
2546
+    return $style_string;
2547 2547
 
2548 2548
 }
2549 2549
 
@@ -2556,34 +2556,34 @@  discard block
 block discarded – undo
2556 2556
  * @return string
2557 2557
  */
2558 2558
 function sd_build_hover_styles( $args, $is_preview = false ) {
2559
-	$rules = '';
2560
-	// text color
2561
-	if ( ! empty( $args['styleid'] ) ) {
2562
-		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2563
-
2564
-		// text
2565
-		if ( ! empty( $args['text_color_hover'] ) ) {
2566
-			$key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2567
-			$color  = sd_get_color_from_var( $args[ $key ] );
2568
-			$rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2569
-		}
2570
-
2571
-		// bg
2572
-		if ( ! empty( $args['bg_hover'] ) ) {
2573
-			if ( 'custom-gradient' === $args['bg_hover'] ) {
2574
-				$color  = $args['bg_hover_gradient'];
2575
-				$rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2576
-				$rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2577
-			} else {
2578
-				$key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2579
-				$color  = sd_get_color_from_var( $args[ $key ] );
2580
-				$rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2581
-				$rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2582
-			}
2583
-		}
2584
-	}
2585
-
2586
-	return $rules ? '<style>' . $rules . '</style>' : '';
2559
+    $rules = '';
2560
+    // text color
2561
+    if ( ! empty( $args['styleid'] ) ) {
2562
+        $styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2563
+
2564
+        // text
2565
+        if ( ! empty( $args['text_color_hover'] ) ) {
2566
+            $key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2567
+            $color  = sd_get_color_from_var( $args[ $key ] );
2568
+            $rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2569
+        }
2570
+
2571
+        // bg
2572
+        if ( ! empty( $args['bg_hover'] ) ) {
2573
+            if ( 'custom-gradient' === $args['bg_hover'] ) {
2574
+                $color  = $args['bg_hover_gradient'];
2575
+                $rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2576
+                $rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2577
+            } else {
2578
+                $key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2579
+                $color  = sd_get_color_from_var( $args[ $key ] );
2580
+                $rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2581
+                $rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2582
+            }
2583
+        }
2584
+    }
2585
+
2586
+    return $rules ? '<style>' . $rules . '</style>' : '';
2587 2587
 }
2588 2588
 
2589 2589
 /**
@@ -2595,12 +2595,12 @@  discard block
 block discarded – undo
2595 2595
  */
2596 2596
 function sd_get_color_from_var( $var ) {
2597 2597
 
2598
-	//sanitize_hex_color() @todo this does not cover transparency
2599
-	if ( strpos( $var, '#' ) === false ) {
2600
-		$var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2601
-	}
2598
+    //sanitize_hex_color() @todo this does not cover transparency
2599
+    if ( strpos( $var, '#' ) === false ) {
2600
+        $var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2601
+    }
2602 2602
 
2603
-	return $var;
2603
+    return $var;
2604 2604
 }
2605 2605
 
2606 2606
 /**
@@ -2612,19 +2612,19 @@  discard block
 block discarded – undo
2612 2612
  * @return string
2613 2613
  */
2614 2614
 function sd_sanitize_html_classes( $classes, $sep = ' ' ) {
2615
-	$return = '';
2615
+    $return = '';
2616 2616
 
2617
-	if ( ! is_array( $classes ) ) {
2618
-		$classes = explode( $sep, $classes );
2619
-	}
2617
+    if ( ! is_array( $classes ) ) {
2618
+        $classes = explode( $sep, $classes );
2619
+    }
2620 2620
 
2621
-	if ( ! empty( $classes ) ) {
2622
-		foreach ( $classes as $class ) {
2623
-			$return .= sanitize_html_class( $class ) . ' ';
2624
-		}
2625
-	}
2621
+    if ( ! empty( $classes ) ) {
2622
+        foreach ( $classes as $class ) {
2623
+            $return .= sanitize_html_class( $class ) . ' ';
2624
+        }
2625
+    }
2626 2626
 
2627
-	return $return;
2627
+    return $return;
2628 2628
 }
2629 2629
 
2630 2630
 
@@ -2634,38 +2634,38 @@  discard block
 block discarded – undo
2634 2634
  * @return void
2635 2635
  */
2636 2636
 function sd_get_class_build_keys() {
2637
-	$keys = array(
2638
-		'container',
2639
-		'position',
2640
-		'flex_direction',
2641
-		'shadow',
2642
-		'rounded',
2643
-		'nav_style',
2644
-		'horizontal_alignment',
2645
-		'nav_fill',
2646
-		'width',
2647
-		'font_weight',
2648
-		'font_size',
2649
-		'font_case',
2650
-		'css_class',
2651
-		'flex_align_items-MTD',
2652
-		'flex_justify_content-MTD',
2653
-		'flex_align_self-MTD',
2654
-		'flex_order-MTD',
2655
-		'styleid',
2656
-		'border_opacity',
2657
-		'border_width',
2658
-		'border_type',
2659
-		'opacity',
2660
-		'zindex',
2661
-		'flex_wrap-MTD',
2662
-		'h100',
2663
-		'overflow',
2664
-		'scrollbars',
2665
-		'float-MTD'
2666
-	);
2667
-
2668
-	return apply_filters( 'sd_class_build_keys', $keys );
2637
+    $keys = array(
2638
+        'container',
2639
+        'position',
2640
+        'flex_direction',
2641
+        'shadow',
2642
+        'rounded',
2643
+        'nav_style',
2644
+        'horizontal_alignment',
2645
+        'nav_fill',
2646
+        'width',
2647
+        'font_weight',
2648
+        'font_size',
2649
+        'font_case',
2650
+        'css_class',
2651
+        'flex_align_items-MTD',
2652
+        'flex_justify_content-MTD',
2653
+        'flex_align_self-MTD',
2654
+        'flex_order-MTD',
2655
+        'styleid',
2656
+        'border_opacity',
2657
+        'border_width',
2658
+        'border_type',
2659
+        'opacity',
2660
+        'zindex',
2661
+        'flex_wrap-MTD',
2662
+        'h100',
2663
+        'overflow',
2664
+        'scrollbars',
2665
+        'float-MTD'
2666
+    );
2667
+
2668
+    return apply_filters( 'sd_class_build_keys', $keys );
2669 2669
 }
2670 2670
 
2671 2671
 /**
@@ -2677,18 +2677,18 @@  discard block
 block discarded – undo
2677 2677
  * @return array
2678 2678
  */
2679 2679
 function sd_get_visibility_conditions_input( $type = 'visibility_conditions', $overwrite = array() ) {
2680
-	$defaults = array(
2681
-		'type'         => 'visibility_conditions',
2682
-		'title'        => __( 'Block Visibility', 'super-duper' ),
2683
-		'button_title' => __( 'Set Block Visibility', 'super-duper' ),
2684
-		'default'      => '',
2685
-		'desc_tip'     => true,
2686
-		'group'        => __( 'Visibility Conditions', 'super-duper' ),
2687
-	);
2680
+    $defaults = array(
2681
+        'type'         => 'visibility_conditions',
2682
+        'title'        => __( 'Block Visibility', 'super-duper' ),
2683
+        'button_title' => __( 'Set Block Visibility', 'super-duper' ),
2684
+        'default'      => '',
2685
+        'desc_tip'     => true,
2686
+        'group'        => __( 'Visibility Conditions', 'super-duper' ),
2687
+    );
2688 2688
 
2689
-	$input = wp_parse_args( $overwrite, $defaults );
2689
+    $input = wp_parse_args( $overwrite, $defaults );
2690 2690
 
2691
-	return $input;
2691
+    return $input;
2692 2692
 }
2693 2693
 
2694 2694
 /**
@@ -2700,21 +2700,21 @@  discard block
 block discarded – undo
2700 2700
  * @return array An array of roles.
2701 2701
  */
2702 2702
 function sd_user_roles_options( $exclude = array() ) {
2703
-	$user_roles = array();
2703
+    $user_roles = array();
2704 2704
 
2705
-	if ( !function_exists('get_editable_roles') ) {
2706
-		require_once( ABSPATH . '/wp-admin/includes/user.php' );
2707
-	}
2705
+    if ( !function_exists('get_editable_roles') ) {
2706
+        require_once( ABSPATH . '/wp-admin/includes/user.php' );
2707
+    }
2708 2708
 
2709
-	$roles = get_editable_roles();
2709
+    $roles = get_editable_roles();
2710 2710
 
2711
-	foreach ( $roles as $role => $data ) {
2712
-		if ( ! ( ! empty( $exclude ) && in_array( $role, $exclude ) ) ) {
2713
-			$user_roles[ esc_attr( $role ) ] = translate_user_role( $data['name'] );
2714
-		}
2715
-	}
2711
+    foreach ( $roles as $role => $data ) {
2712
+        if ( ! ( ! empty( $exclude ) && in_array( $role, $exclude ) ) ) {
2713
+            $user_roles[ esc_attr( $role ) ] = translate_user_role( $data['name'] );
2714
+        }
2715
+    }
2716 2716
 
2717
-	return apply_filters( 'sd_user_roles_options', $user_roles );
2717
+    return apply_filters( 'sd_user_roles_options', $user_roles );
2718 2718
 }
2719 2719
 
2720 2720
 /**
@@ -2725,17 +2725,17 @@  discard block
 block discarded – undo
2725 2725
  * @return array Rule options.
2726 2726
  */
2727 2727
 function sd_visibility_rules_options() {
2728
-	$options = array(
2729
-		'logged_in'  => __( 'Logged In', 'super-duper' ),
2730
-		'logged_out' => __( 'Logged Out', 'super-duper' ),
2731
-		'user_roles' => __( 'Specific User Roles', 'super-duper' )
2732
-	);
2728
+    $options = array(
2729
+        'logged_in'  => __( 'Logged In', 'super-duper' ),
2730
+        'logged_out' => __( 'Logged Out', 'super-duper' ),
2731
+        'user_roles' => __( 'Specific User Roles', 'super-duper' )
2732
+    );
2733 2733
 
2734
-	if ( class_exists( 'GeoDirectory' ) ) {
2735
-		$options['gd_field'] = __( 'GD Field', 'super-duper' );
2736
-	}
2734
+    if ( class_exists( 'GeoDirectory' ) ) {
2735
+        $options['gd_field'] = __( 'GD Field', 'super-duper' );
2736
+    }
2737 2737
 
2738
-	return apply_filters( 'sd_visibility_rules_options', $options );
2738
+    return apply_filters( 'sd_visibility_rules_options', $options );
2739 2739
 }
2740 2740
 
2741 2741
 /**
@@ -2744,37 +2744,37 @@  discard block
 block discarded – undo
2744 2744
  * @return array
2745 2745
  */
2746 2746
 function sd_visibility_gd_field_options(){
2747
-	$fields = geodir_post_custom_fields( '', 'all', 'all', 'none' );
2747
+    $fields = geodir_post_custom_fields( '', 'all', 'all', 'none' );
2748 2748
 
2749
-	$keys = array();
2750
-	if ( ! empty( $fields ) ) {
2751
-		foreach( $fields as $field ) {
2752
-			if ( apply_filters( 'geodir_badge_field_skip_key', false, $field ) ) {
2753
-				continue;
2754
-			}
2749
+    $keys = array();
2750
+    if ( ! empty( $fields ) ) {
2751
+        foreach( $fields as $field ) {
2752
+            if ( apply_filters( 'geodir_badge_field_skip_key', false, $field ) ) {
2753
+                continue;
2754
+            }
2755 2755
 
2756
-			$keys[ $field['htmlvar_name'] ] = $field['htmlvar_name'] . ' ( ' . __( $field['admin_title'], 'geodirectory' ) . ' )';
2756
+            $keys[ $field['htmlvar_name'] ] = $field['htmlvar_name'] . ' ( ' . __( $field['admin_title'], 'geodirectory' ) . ' )';
2757 2757
 
2758
-			// Extra address fields
2759
-			if ( $field['htmlvar_name'] == 'address' && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
2760
-				foreach ( $address_fields as $_field => $args ) {
2761
-					if ( $_field != 'map_directions' && $_field != 'street' ) {
2762
-						$keys[ $_field ] = $_field . ' ( ' . $args['frontend_title'] . ' )';
2763
-					}
2764
-				}
2765
-			}
2766
-		}
2767
-	}
2758
+            // Extra address fields
2759
+            if ( $field['htmlvar_name'] == 'address' && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
2760
+                foreach ( $address_fields as $_field => $args ) {
2761
+                    if ( $_field != 'map_directions' && $_field != 'street' ) {
2762
+                        $keys[ $_field ] = $_field . ' ( ' . $args['frontend_title'] . ' )';
2763
+                    }
2764
+                }
2765
+            }
2766
+        }
2767
+    }
2768 2768
 
2769
-	$keys['post_date'] = 'post_date ( ' . __( 'post date', 'geodirectory' ) . ' )';
2770
-	$keys['post_modified'] = 'post_modified ( ' . __( 'post modified', 'geodirectory' ) . ' )';
2771
-	$keys['default_category'] = 'default_category ( ' . __( 'Default Category', 'geodirectory' ) . ' )';
2772
-	$keys['post_id'] = 'post_id ( ' . __( 'post id', 'geodirectory' ) . ' )';
2773
-	$keys['post_status'] = 'post_status ( ' . __( 'Post Status', 'geodirectory' ) . ' )';
2769
+    $keys['post_date'] = 'post_date ( ' . __( 'post date', 'geodirectory' ) . ' )';
2770
+    $keys['post_modified'] = 'post_modified ( ' . __( 'post modified', 'geodirectory' ) . ' )';
2771
+    $keys['default_category'] = 'default_category ( ' . __( 'Default Category', 'geodirectory' ) . ' )';
2772
+    $keys['post_id'] = 'post_id ( ' . __( 'post id', 'geodirectory' ) . ' )';
2773
+    $keys['post_status'] = 'post_status ( ' . __( 'Post Status', 'geodirectory' ) . ' )';
2774 2774
 
2775
-	$options = apply_filters( 'geodir_badge_field_keys', $keys );
2775
+    $options = apply_filters( 'geodir_badge_field_keys', $keys );
2776 2776
 
2777
-	return apply_filters( 'sd_visibility_gd_field_options', $options );
2777
+    return apply_filters( 'sd_visibility_gd_field_options', $options );
2778 2778
 }
2779 2779
 
2780 2780
 /**
@@ -2783,18 +2783,18 @@  discard block
 block discarded – undo
2783 2783
  * @return array
2784 2784
  */
2785 2785
 function sd_visibility_field_condition_options(){
2786
-	$options = array(
2787
-		'is_empty' => __( 'is empty', 'super-duper' ),
2788
-		'is_not_empty' => __( 'is not empty', 'super-duper' ),
2789
-		'is_equal' => __( 'is equal', 'super-duper' ),
2790
-		'is_not_equal' => __( 'is not equal', 'super-duper' ),
2791
-		'is_greater_than' => __( 'is greater than', 'super-duper' ),
2792
-		'is_less_than' => __( 'is less than', 'super-duper' ),
2793
-		'is_contains' => __( 'is contains', 'super-duper' ),
2794
-		'is_not_contains' => __( 'is not contains', 'super-duper' ),
2795
-	);
2786
+    $options = array(
2787
+        'is_empty' => __( 'is empty', 'super-duper' ),
2788
+        'is_not_empty' => __( 'is not empty', 'super-duper' ),
2789
+        'is_equal' => __( 'is equal', 'super-duper' ),
2790
+        'is_not_equal' => __( 'is not equal', 'super-duper' ),
2791
+        'is_greater_than' => __( 'is greater than', 'super-duper' ),
2792
+        'is_less_than' => __( 'is less than', 'super-duper' ),
2793
+        'is_contains' => __( 'is contains', 'super-duper' ),
2794
+        'is_not_contains' => __( 'is not contains', 'super-duper' ),
2795
+    );
2796 2796
 
2797
-	return apply_filters( 'sd_visibility_field_condition_options', $options );
2797
+    return apply_filters( 'sd_visibility_field_condition_options', $options );
2798 2798
 }
2799 2799
 
2800 2800
 /**
@@ -2805,14 +2805,14 @@  discard block
 block discarded – undo
2805 2805
  * @return array Template type options.
2806 2806
  */
2807 2807
 function sd_visibility_output_options() {
2808
-	$options = array(
2809
-		'hide'          => __( 'Hide Block', 'super-duper' ),
2810
-		'message'       => __( 'Show Custom Message', 'super-duper' ),
2811
-		'page'          => __( 'Show Page Content', 'super-duper' ),
2812
-		'template_part' => __( 'Show Template Part', 'super-duper' ),
2813
-	);
2808
+    $options = array(
2809
+        'hide'          => __( 'Hide Block', 'super-duper' ),
2810
+        'message'       => __( 'Show Custom Message', 'super-duper' ),
2811
+        'page'          => __( 'Show Page Content', 'super-duper' ),
2812
+        'template_part' => __( 'Show Template Part', 'super-duper' ),
2813
+    );
2814 2814
 
2815
-	return apply_filters( 'sd_visibility_output_options', $options );
2815
+    return apply_filters( 'sd_visibility_output_options', $options );
2816 2816
 }
2817 2817
 
2818 2818
 /**
@@ -2824,45 +2824,45 @@  discard block
 block discarded – undo
2824 2824
  * @return array Template page options.
2825 2825
  */
2826 2826
 function sd_template_page_options( $args = array() ) {
2827
-	global $sd_tmpl_page_options;
2827
+    global $sd_tmpl_page_options;
2828 2828
 
2829
-	if ( ! empty( $sd_tmpl_page_options ) ) {
2830
-		return $sd_tmpl_page_options;
2831
-	}
2829
+    if ( ! empty( $sd_tmpl_page_options ) ) {
2830
+        return $sd_tmpl_page_options;
2831
+    }
2832 2832
 
2833
-	$args = wp_parse_args( $args, array(
2834
-		'child_of'    => 0,
2835
-		'sort_column' => 'post_title',
2836
-		'sort_order'  => 'ASC'
2837
-	) );
2833
+    $args = wp_parse_args( $args, array(
2834
+        'child_of'    => 0,
2835
+        'sort_column' => 'post_title',
2836
+        'sort_order'  => 'ASC'
2837
+    ) );
2838 2838
 
2839
-	$exclude_pages = array();
2840
-	if ( $page_on_front = get_option( 'page_on_front' ) ) {
2841
-		$exclude_pages[] = $page_on_front;
2842
-	}
2839
+    $exclude_pages = array();
2840
+    if ( $page_on_front = get_option( 'page_on_front' ) ) {
2841
+        $exclude_pages[] = $page_on_front;
2842
+    }
2843 2843
 
2844
-	if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
2845
-		$exclude_pages[] = $page_for_posts;
2846
-	}
2844
+    if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
2845
+        $exclude_pages[] = $page_for_posts;
2846
+    }
2847 2847
 
2848
-	if ( ! empty( $exclude_pages ) ) {
2849
-		$args['exclude'] = $exclude_pages;
2850
-	}
2848
+    if ( ! empty( $exclude_pages ) ) {
2849
+        $args['exclude'] = $exclude_pages;
2850
+    }
2851 2851
 
2852
-	$pages = get_pages( $args );
2852
+    $pages = get_pages( $args );
2853 2853
 
2854
-	$options = array( '' => __( 'Select Page...', 'super-duper' ) );
2855
-	if ( ! empty( $pages ) ) {
2856
-		foreach ( $pages as $page ) {
2857
-			if ( ! empty( $page->ID ) && ! empty( $page->post_title ) ) {
2858
-				$options[ $page->ID ] = $page->post_title . ' (#' . $page->ID . ')';
2859
-			}
2860
-		}
2861
-	}
2854
+    $options = array( '' => __( 'Select Page...', 'super-duper' ) );
2855
+    if ( ! empty( $pages ) ) {
2856
+        foreach ( $pages as $page ) {
2857
+            if ( ! empty( $page->ID ) && ! empty( $page->post_title ) ) {
2858
+                $options[ $page->ID ] = $page->post_title . ' (#' . $page->ID . ')';
2859
+            }
2860
+        }
2861
+    }
2862 2862
 
2863
-	$sd_tmpl_page_options = $options;
2863
+    $sd_tmpl_page_options = $options;
2864 2864
 
2865
-	return apply_filters( 'sd_template_page_options', $options );
2865
+    return apply_filters( 'sd_template_page_options', $options );
2866 2866
 }
2867 2867
 
2868 2868
 /**
@@ -2874,25 +2874,25 @@  discard block
 block discarded – undo
2874 2874
  * @return array Template part options.
2875 2875
  */
2876 2876
 function sd_template_part_options( $args = array() ) {
2877
-	global $sd_tmpl_part_options;
2877
+    global $sd_tmpl_part_options;
2878 2878
 
2879
-	if ( ! empty( $sd_tmpl_part_options ) ) {
2880
-		return $sd_tmpl_part_options;
2881
-	}
2879
+    if ( ! empty( $sd_tmpl_part_options ) ) {
2880
+        return $sd_tmpl_part_options;
2881
+    }
2882 2882
 
2883
-	$options = array( '' => __( 'Select Template Part...', 'super-duper' ) );
2883
+    $options = array( '' => __( 'Select Template Part...', 'super-duper' ) );
2884 2884
 
2885
-	$parts = get_block_templates( array(), 'wp_template_part' );
2885
+    $parts = get_block_templates( array(), 'wp_template_part' );
2886 2886
 
2887
-	if ( ! empty( $parts ) ) {
2888
-		foreach ( $parts as $part ) {
2889
-			$options[ $part->slug ] = $part->title . ' (#' . $part->slug . ')';
2890
-		}
2891
-	}
2887
+    if ( ! empty( $parts ) ) {
2888
+        foreach ( $parts as $part ) {
2889
+            $options[ $part->slug ] = $part->title . ' (#' . $part->slug . ')';
2890
+        }
2891
+    }
2892 2892
 
2893
-	$sd_tmpl_part_options = $options;
2893
+    $sd_tmpl_part_options = $options;
2894 2894
 
2895
-	return apply_filters( 'sd_template_part_options', $options, $args );
2895
+    return apply_filters( 'sd_template_part_options', $options, $args );
2896 2896
 }
2897 2897
 
2898 2898
 /**
@@ -2904,25 +2904,25 @@  discard block
 block discarded – undo
2904 2904
  * @return array Template part object.
2905 2905
  */
2906 2906
 function sd_get_template_part_by_slug( $slug ) {
2907
-	global $bs_tmpl_part_by_slug;
2907
+    global $bs_tmpl_part_by_slug;
2908 2908
 
2909
-	if ( empty( $bs_tmpl_part_by_slug ) ) {
2910
-		$bs_tmpl_part_by_slug = array();
2911
-	}
2909
+    if ( empty( $bs_tmpl_part_by_slug ) ) {
2910
+        $bs_tmpl_part_by_slug = array();
2911
+    }
2912 2912
 
2913
-	if ( isset( $bs_tmpl_part_by_slug[ $slug ] ) ) {
2914
-		return $bs_tmpl_part_by_slug[ $slug ];
2915
-	}
2913
+    if ( isset( $bs_tmpl_part_by_slug[ $slug ] ) ) {
2914
+        return $bs_tmpl_part_by_slug[ $slug ];
2915
+    }
2916 2916
 
2917
-	$template_query = get_block_templates( array( 'slug__in' => array( $slug ) ), 'wp_template_part' );
2917
+    $template_query = get_block_templates( array( 'slug__in' => array( $slug ) ), 'wp_template_part' );
2918 2918
 
2919
-	$query_post = ! empty( $template_query ) ? $template_query[0] : array();
2919
+    $query_post = ! empty( $template_query ) ? $template_query[0] : array();
2920 2920
 
2921
-	$template_part = ! empty( $query_post ) && $query_post->status == 'publish' ? $query_post : array();
2921
+    $template_part = ! empty( $query_post ) && $query_post->status == 'publish' ? $query_post : array();
2922 2922
 
2923
-	$bs_tmpl_part_by_slug[ $slug ] = $template_part;
2923
+    $bs_tmpl_part_by_slug[ $slug ] = $template_part;
2924 2924
 
2925
-	return apply_filters( 'sd_get_template_part_by_slug', $template_part, $slug );
2925
+    return apply_filters( 'sd_get_template_part_by_slug', $template_part, $slug );
2926 2926
 }
2927 2927
 
2928 2928
 /**
@@ -2935,364 +2935,364 @@  discard block
 block discarded – undo
2935 2935
  * @param WP_Block $instance      The block instance.
2936 2936
  */
2937 2937
 function sd_render_block( $block_content, $block, $instance = '' ) {
2938
-	// No block visibility conditions set.
2939
-	if ( empty( $block['attrs']['visibility_conditions'] ) ) {
2940
-		return $block_content;
2941
-	}
2942
-
2943
-	$attributes = json_decode( $block['attrs']['visibility_conditions'], true );
2944
-	$rules = ! empty( $attributes ) ? sd_block_parse_rules( $attributes ) : array();
2945
-
2946
-	// No rules set.
2947
-	if ( empty( $rules ) ) {
2948
-		return $block_content;
2949
-	}
2950
-
2951
-	$_block_content = $block_content;
2952
-
2953
-	if ( ! empty( $rules ) && sd_block_check_rules( $rules ) ) {
2954
-		if ( ! empty( $attributes['output']['type'] ) ) {
2955
-			switch ( $attributes['output']['type'] ) {
2956
-				case 'hide':
2957
-					$valid_type = true;
2958
-					$content = '';
2959
-
2960
-					break;
2961
-				case 'message':
2962
-					$valid_type = true;
2963
-
2964
-					if ( isset( $attributes['output']['message'] ) ) {
2965
-						$content = $attributes['output']['message'] != '' ? __( stripslashes( $attributes['output']['message'] ), 'super-duper' ) : $attributes['output']['message'];
2966
-
2967
-						if ( ! empty( $attributes['output']['message_type'] ) ) {
2968
-							$content = aui()->alert( array(
2969
-									'type'=> $attributes['output']['message_type'],
2970
-									'content'=> $content
2971
-								)
2972
-							);
2973
-						}
2974
-					}
2975
-
2976
-					break;
2977
-				case 'page':
2978
-					$valid_type = true;
2979
-
2980
-					$page_id = ! empty( $attributes['output']['page'] ) ? absint( $attributes['output']['page'] ) : 0;
2981
-					$content = sd_get_page_content( $page_id );
2982
-
2983
-					break;
2984
-				case 'template_part':
2985
-					$valid_type = true;
2986
-
2987
-					$template_part = ! empty( $attributes['output']['template_part'] ) ? $attributes['output']['template_part'] : '';
2988
-					$content = sd_get_template_part_content( $template_part );
2989
-
2990
-					break;
2991
-				default:
2992
-					$valid_type = false;
2993
-					break;
2994
-			}
2995
-
2996
-			if ( $valid_type ) {
2997
-				$block_content = '<div class="' . esc_attr( wp_get_block_default_classname( $instance->name ) ) . ' sd-block-has-rule">' . $content . '</div>';
2998
-			}
2999
-		}
3000
-	}
3001
-
3002
-	return apply_filters( 'sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance );
2938
+    // No block visibility conditions set.
2939
+    if ( empty( $block['attrs']['visibility_conditions'] ) ) {
2940
+        return $block_content;
2941
+    }
2942
+
2943
+    $attributes = json_decode( $block['attrs']['visibility_conditions'], true );
2944
+    $rules = ! empty( $attributes ) ? sd_block_parse_rules( $attributes ) : array();
2945
+
2946
+    // No rules set.
2947
+    if ( empty( $rules ) ) {
2948
+        return $block_content;
2949
+    }
2950
+
2951
+    $_block_content = $block_content;
2952
+
2953
+    if ( ! empty( $rules ) && sd_block_check_rules( $rules ) ) {
2954
+        if ( ! empty( $attributes['output']['type'] ) ) {
2955
+            switch ( $attributes['output']['type'] ) {
2956
+                case 'hide':
2957
+                    $valid_type = true;
2958
+                    $content = '';
2959
+
2960
+                    break;
2961
+                case 'message':
2962
+                    $valid_type = true;
2963
+
2964
+                    if ( isset( $attributes['output']['message'] ) ) {
2965
+                        $content = $attributes['output']['message'] != '' ? __( stripslashes( $attributes['output']['message'] ), 'super-duper' ) : $attributes['output']['message'];
2966
+
2967
+                        if ( ! empty( $attributes['output']['message_type'] ) ) {
2968
+                            $content = aui()->alert( array(
2969
+                                    'type'=> $attributes['output']['message_type'],
2970
+                                    'content'=> $content
2971
+                                )
2972
+                            );
2973
+                        }
2974
+                    }
2975
+
2976
+                    break;
2977
+                case 'page':
2978
+                    $valid_type = true;
2979
+
2980
+                    $page_id = ! empty( $attributes['output']['page'] ) ? absint( $attributes['output']['page'] ) : 0;
2981
+                    $content = sd_get_page_content( $page_id );
2982
+
2983
+                    break;
2984
+                case 'template_part':
2985
+                    $valid_type = true;
2986
+
2987
+                    $template_part = ! empty( $attributes['output']['template_part'] ) ? $attributes['output']['template_part'] : '';
2988
+                    $content = sd_get_template_part_content( $template_part );
2989
+
2990
+                    break;
2991
+                default:
2992
+                    $valid_type = false;
2993
+                    break;
2994
+            }
2995
+
2996
+            if ( $valid_type ) {
2997
+                $block_content = '<div class="' . esc_attr( wp_get_block_default_classname( $instance->name ) ) . ' sd-block-has-rule">' . $content . '</div>';
2998
+            }
2999
+        }
3000
+    }
3001
+
3002
+    return apply_filters( 'sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance );
3003 3003
 }
3004 3004
 add_filter( 'render_block', 'sd_render_block', 9, 3 );
3005 3005
 
3006 3006
 function sd_get_page_content( $page_id ) {
3007
-	$content = $page_id > 0 ? get_post_field( 'post_content', (int) $page_id ) : '';
3007
+    $content = $page_id > 0 ? get_post_field( 'post_content', (int) $page_id ) : '';
3008 3008
 
3009
-	// Maybe bypass content
3010
-	$bypass_content = apply_filters( 'sd_bypass_page_content', '', $content, $page_id );
3011
-	if ( $bypass_content ) {
3012
-		return $bypass_content;
3013
-	}
3009
+    // Maybe bypass content
3010
+    $bypass_content = apply_filters( 'sd_bypass_page_content', '', $content, $page_id );
3011
+    if ( $bypass_content ) {
3012
+        return $bypass_content;
3013
+    }
3014 3014
 
3015
-	// Run the shortcodes on the content.
3016
-	$content = do_shortcode( $content );
3015
+    // Run the shortcodes on the content.
3016
+    $content = do_shortcode( $content );
3017 3017
 
3018
-	// Run block content if its available.
3019
-	if ( function_exists( 'do_blocks' ) ) {
3020
-		$content = do_blocks( $content );
3021
-	}
3018
+    // Run block content if its available.
3019
+    if ( function_exists( 'do_blocks' ) ) {
3020
+        $content = do_blocks( $content );
3021
+    }
3022 3022
 
3023
-	return apply_filters( 'sd_get_page_content', $content, $page_id );
3023
+    return apply_filters( 'sd_get_page_content', $content, $page_id );
3024 3024
 }
3025 3025
 
3026 3026
 function sd_get_template_part_content( $template_part ) {
3027
-	$template_part_post = $template_part ? sd_get_template_part_by_slug( $template_part ) : array();
3028
-	$content = ! empty( $template_part_post ) ? $template_part_post->content : '';
3027
+    $template_part_post = $template_part ? sd_get_template_part_by_slug( $template_part ) : array();
3028
+    $content = ! empty( $template_part_post ) ? $template_part_post->content : '';
3029 3029
 
3030
-	// Maybe bypass content
3031
-	$bypass_content = apply_filters( 'sd_bypass_template_part_content', '', $content, $template_part );
3032
-	if ( $bypass_content ) {
3033
-		return $bypass_content;
3034
-	}
3030
+    // Maybe bypass content
3031
+    $bypass_content = apply_filters( 'sd_bypass_template_part_content', '', $content, $template_part );
3032
+    if ( $bypass_content ) {
3033
+        return $bypass_content;
3034
+    }
3035 3035
 
3036
-	// Run the shortcodes on the content.
3037
-	$content = do_shortcode( $content );
3036
+    // Run the shortcodes on the content.
3037
+    $content = do_shortcode( $content );
3038 3038
 
3039
-	// Run block content if its available.
3040
-	if ( function_exists( 'do_blocks' ) ) {
3041
-		$content = do_blocks( $content );
3042
-	}
3039
+    // Run block content if its available.
3040
+    if ( function_exists( 'do_blocks' ) ) {
3041
+        $content = do_blocks( $content );
3042
+    }
3043 3043
 
3044
-	return apply_filters( 'sd_get_template_part_content', $content, $template_part );
3044
+    return apply_filters( 'sd_get_template_part_content', $content, $template_part );
3045 3045
 }
3046 3046
 
3047 3047
 function sd_block_parse_rules( $attrs ) {
3048
-	$rules = array();
3048
+    $rules = array();
3049 3049
 
3050
-	if ( ! empty( $attrs ) && is_array( $attrs ) ) {
3051
-		$attrs_keys = array_keys( $attrs );
3050
+    if ( ! empty( $attrs ) && is_array( $attrs ) ) {
3051
+        $attrs_keys = array_keys( $attrs );
3052 3052
 
3053
-		for ( $i = 1; $i <= count( $attrs_keys ); $i++ ) {
3054
-			if ( ! empty( $attrs[ 'rule' . $i ] ) && is_array( $attrs[ 'rule' . $i ] ) ) {
3055
-				$rules[] = $attrs[ 'rule' . $i ];
3056
-			}
3057
-		}
3058
-	}
3053
+        for ( $i = 1; $i <= count( $attrs_keys ); $i++ ) {
3054
+            if ( ! empty( $attrs[ 'rule' . $i ] ) && is_array( $attrs[ 'rule' . $i ] ) ) {
3055
+                $rules[] = $attrs[ 'rule' . $i ];
3056
+            }
3057
+        }
3058
+    }
3059 3059
 
3060
-	return apply_filters( 'sd_block_parse_rules', $rules, $attrs );
3060
+    return apply_filters( 'sd_block_parse_rules', $rules, $attrs );
3061 3061
 }
3062 3062
 
3063 3063
 function sd_block_check_rules( $rules ) {
3064
-	if ( ! ( is_array( $rules ) && ! empty( $rules ) ) ) {
3065
-		return true;
3066
-	}
3064
+    if ( ! ( is_array( $rules ) && ! empty( $rules ) ) ) {
3065
+        return true;
3066
+    }
3067 3067
 
3068
-	foreach ( $rules as $key => $rule ) {
3069
-		$match = apply_filters( 'sd_block_check_rule', true, $rule );
3068
+    foreach ( $rules as $key => $rule ) {
3069
+        $match = apply_filters( 'sd_block_check_rule', true, $rule );
3070 3070
 
3071
-		if ( ! $match ) {
3072
-			break;
3073
-		}
3074
-	}
3071
+        if ( ! $match ) {
3072
+            break;
3073
+        }
3074
+    }
3075 3075
 
3076
-	return apply_filters( 'sd_block_check_rules', $match, $rules );
3076
+    return apply_filters( 'sd_block_check_rules', $match, $rules );
3077 3077
 }
3078 3078
 
3079 3079
 function sd_block_check_rule( $match, $rule ) {
3080
-	if ( $match && ! empty( $rule['type'] ) ) {
3081
-		switch ( $rule['type'] ) {
3082
-			case 'logged_in':
3083
-				$match = (bool) is_user_logged_in();
3080
+    if ( $match && ! empty( $rule['type'] ) ) {
3081
+        switch ( $rule['type'] ) {
3082
+            case 'logged_in':
3083
+                $match = (bool) is_user_logged_in();
3084 3084
 
3085
-				break;
3086
-			case 'logged_out':
3087
-				$match = ! is_user_logged_in();
3085
+                break;
3086
+            case 'logged_out':
3087
+                $match = ! is_user_logged_in();
3088 3088
 
3089
-				break;
3090
-			case 'user_roles':
3091
-				$match = false;
3089
+                break;
3090
+            case 'user_roles':
3091
+                $match = false;
3092 3092
 
3093
-				if ( ! empty( $rule['user_roles'] ) ) {
3094
-					$user_roles = is_scalar( $rule['user_roles'] ) ? explode( ",", $rule['user_roles'] ) : $rule['user_roles'];
3093
+                if ( ! empty( $rule['user_roles'] ) ) {
3094
+                    $user_roles = is_scalar( $rule['user_roles'] ) ? explode( ",", $rule['user_roles'] ) : $rule['user_roles'];
3095 3095
 
3096
-					if ( is_array( $user_roles ) ) {
3097
-						$user_roles = array_filter( array_map( 'trim', $user_roles ) );
3098
-					}
3096
+                    if ( is_array( $user_roles ) ) {
3097
+                        $user_roles = array_filter( array_map( 'trim', $user_roles ) );
3098
+                    }
3099 3099
 
3100
-					if ( ! empty( $user_roles ) && is_array( $user_roles ) && is_user_logged_in() && ( $current_user = wp_get_current_user() ) ) {
3101
-						$current_user_roles = $current_user->roles;
3100
+                    if ( ! empty( $user_roles ) && is_array( $user_roles ) && is_user_logged_in() && ( $current_user = wp_get_current_user() ) ) {
3101
+                        $current_user_roles = $current_user->roles;
3102 3102
 
3103
-						foreach ( $user_roles as $role ) {
3104
-							if ( in_array( $role, $current_user_roles ) ) {
3105
-								$match = true;
3106
-							}
3107
-						}
3108
-					}
3109
-				}
3103
+                        foreach ( $user_roles as $role ) {
3104
+                            if ( in_array( $role, $current_user_roles ) ) {
3105
+                                $match = true;
3106
+                            }
3107
+                        }
3108
+                    }
3109
+                }
3110 3110
 
3111
-				break;
3112
-			case 'gd_field':
3113
-				$match = sd_block_check_rule_gd_field( $rule );
3111
+                break;
3112
+            case 'gd_field':
3113
+                $match = sd_block_check_rule_gd_field( $rule );
3114 3114
 
3115
-				break;
3116
-		}
3117
-	}
3115
+                break;
3116
+        }
3117
+    }
3118 3118
 
3119
-	return $match;
3119
+    return $match;
3120 3120
 }
3121 3121
 add_filter( 'sd_block_check_rule', 'sd_block_check_rule', 10, 2 );
3122 3122
 
3123 3123
 function sd_block_check_rule_gd_field( $rule ) {
3124
-	global $gd_post;
3125
-
3126
-	$match_found = false;
3127
-
3128
-	if ( class_exists( 'GeoDirectory' ) && ! empty( $gd_post->ID ) && ! empty( $rule['field'] ) && ! empty( $rule['condition'] ) ) {
3129
-		$args['block_visibility'] = true;
3130
-		$args['key'] = $rule['field'];
3131
-		$args['condition'] = $rule['condition'];
3132
-		$args['search'] = isset( $rule['search'] ) ? $rule['search'] : '';
3133
-
3134
-		if ( $args['key'] == 'street' ) {
3135
-			$args['key'] = 'address';
3136
-		}
3137
-
3138
-		$match_field = $_match_field = $args['key'];
3139
-
3140
-		if ( $match_field == 'address' ) {
3141
-			$match_field = 'street';
3142
-		} elseif ( $match_field == 'post_images' ) {
3143
-			$match_field = 'featured_image';
3144
-		}
3145
-
3146
-		$find_post = $gd_post;
3147
-		$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3148
-
3149
-		if ( ! empty( $find_post->ID ) && ! in_array( 'post_category', $find_post_keys ) ) {
3150
-			$find_post = geodir_get_post_info( (int) $find_post->ID );
3151
-			$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3152
-		}
3153
-
3154
-		if ( $match_field === '' || ( ! empty( $find_post_keys ) && ( in_array( $match_field, $find_post_keys ) || in_array( $_match_field, $find_post_keys ) ) ) ) {
3155
-			$address_fields = array( 'street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude' ); // Address fields
3156
-			$field = array();
3157
-
3158
-			if ( $match_field && ! in_array( $match_field, array( 'post_date', 'post_modified', 'default_category', 'post_id', 'post_status' ) ) && ! in_array( $match_field, $address_fields ) ) {
3159
-				$package_id = geodir_get_post_package_id( $find_post->ID, $find_post->post_type );
3160
-				$fields = geodir_post_custom_fields( $package_id, 'all', $find_post->post_type, 'none' );
3161
-
3162
-				foreach ( $fields as $field_info ) {
3163
-					if ( $match_field == $field_info['htmlvar_name'] ) {
3164
-						$field = $field_info;
3165
-						break;
3166
-					} elseif( $_match_field == $field_info['htmlvar_name'] ) {
3167
-						$field = $field_info;
3168
-						break;
3169
-					}
3170
-				}
3171
-
3172
-				if ( empty( $field ) ) {
3173
-					return false;
3174
-				}
3175
-			}
3176
-
3177
-			// Parse search.
3178
-			$search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule );
3179
-
3180
-			// Address fields.
3181
-			if ( in_array( $match_field, $address_fields ) && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3182
-				if ( ! empty( $address_fields[ $match_field ] ) ) {
3183
-					$field = $address_fields[ $match_field ];
3184
-				}
3185
-			}
3186
-
3187
-			$is_date = ( ! empty( $field['type'] ) && $field['type'] == 'datepicker' ) || in_array( $match_field, array( 'post_date', 'post_modified' ) ) ? true : false;
3188
-			$is_date = apply_filters( 'geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post );
3189
-
3190
-			$match_value = isset($find_post->{$match_field}) ? esc_attr( trim( $find_post->{$match_field} ) ) : '';
3191
-			$match_found = $match_field === '' ? true : false;
3192
-
3193
-			if ( ! $match_found ) {
3194
-				if ( ( $match_field == 'post_date' || $match_field == 'post_modified' ) && ( empty( $args['condition'] ) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than' ) ) {
3195
-					if ( strpos( $search, '+' ) === false && strpos( $search, '-' ) === false ) {
3196
-						$search = '+' . $search;
3197
-					}
3198
-					$the_time = $match_field == 'post_modified' ? get_the_modified_date( 'Y-m-d', $find_post ) : get_the_time( 'Y-m-d', $find_post );
3199
-					$until_time = strtotime( $the_time . ' ' . $search . ' days' );
3200
-					$now_time   = strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) );
3201
-					if ( ( empty( $args['condition'] ) || $args['condition'] == 'is_less_than' ) && $until_time > $now_time ) {
3202
-						$match_found = true;
3203
-					} elseif ( $args['condition'] == 'is_greater_than' && $until_time < $now_time ) {
3204
-						$match_found = true;
3205
-					}
3206
-				} else {
3207
-					switch ( $args['condition'] ) {
3208
-						case 'is_equal':
3209
-							$match_found = (bool) ( $search != '' && $match_value == $search );
3210
-							break;
3211
-						case 'is_not_equal':
3212
-							$match_found = (bool) ( $search != '' && $match_value != $search );
3213
-							break;
3214
-						case 'is_greater_than':
3215
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value > $search );
3216
-							break;
3217
-						case 'is_less_than':
3218
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value < $search );
3219
-							break;
3220
-						case 'is_empty':
3221
-							$match_found = (bool) ( $match_value === '' || $match_value === false || $match_value === '0' || is_null( $match_value ) );
3222
-							break;
3223
-						case 'is_not_empty':
3224
-							$match_found = (bool) ( $match_value !== '' && $match_value !== false && $match_value !== '0' && ! is_null( $match_value ) );
3225
-							break;
3226
-						case 'is_contains':
3227
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) !== false );
3228
-							break;
3229
-						case 'is_not_contains':
3230
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) === false );
3231
-							break;
3232
-					}
3233
-				}
3234
-			}
3235
-
3236
-			$match_found = apply_filters( 'geodir_post_badge_check_match_found', $match_found, $args, $find_post );
3237
-		}
3238
-	}
3239
-
3240
-	return $match_found;
3124
+    global $gd_post;
3125
+
3126
+    $match_found = false;
3127
+
3128
+    if ( class_exists( 'GeoDirectory' ) && ! empty( $gd_post->ID ) && ! empty( $rule['field'] ) && ! empty( $rule['condition'] ) ) {
3129
+        $args['block_visibility'] = true;
3130
+        $args['key'] = $rule['field'];
3131
+        $args['condition'] = $rule['condition'];
3132
+        $args['search'] = isset( $rule['search'] ) ? $rule['search'] : '';
3133
+
3134
+        if ( $args['key'] == 'street' ) {
3135
+            $args['key'] = 'address';
3136
+        }
3137
+
3138
+        $match_field = $_match_field = $args['key'];
3139
+
3140
+        if ( $match_field == 'address' ) {
3141
+            $match_field = 'street';
3142
+        } elseif ( $match_field == 'post_images' ) {
3143
+            $match_field = 'featured_image';
3144
+        }
3145
+
3146
+        $find_post = $gd_post;
3147
+        $find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3148
+
3149
+        if ( ! empty( $find_post->ID ) && ! in_array( 'post_category', $find_post_keys ) ) {
3150
+            $find_post = geodir_get_post_info( (int) $find_post->ID );
3151
+            $find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3152
+        }
3153
+
3154
+        if ( $match_field === '' || ( ! empty( $find_post_keys ) && ( in_array( $match_field, $find_post_keys ) || in_array( $_match_field, $find_post_keys ) ) ) ) {
3155
+            $address_fields = array( 'street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude' ); // Address fields
3156
+            $field = array();
3157
+
3158
+            if ( $match_field && ! in_array( $match_field, array( 'post_date', 'post_modified', 'default_category', 'post_id', 'post_status' ) ) && ! in_array( $match_field, $address_fields ) ) {
3159
+                $package_id = geodir_get_post_package_id( $find_post->ID, $find_post->post_type );
3160
+                $fields = geodir_post_custom_fields( $package_id, 'all', $find_post->post_type, 'none' );
3161
+
3162
+                foreach ( $fields as $field_info ) {
3163
+                    if ( $match_field == $field_info['htmlvar_name'] ) {
3164
+                        $field = $field_info;
3165
+                        break;
3166
+                    } elseif( $_match_field == $field_info['htmlvar_name'] ) {
3167
+                        $field = $field_info;
3168
+                        break;
3169
+                    }
3170
+                }
3171
+
3172
+                if ( empty( $field ) ) {
3173
+                    return false;
3174
+                }
3175
+            }
3176
+
3177
+            // Parse search.
3178
+            $search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule );
3179
+
3180
+            // Address fields.
3181
+            if ( in_array( $match_field, $address_fields ) && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3182
+                if ( ! empty( $address_fields[ $match_field ] ) ) {
3183
+                    $field = $address_fields[ $match_field ];
3184
+                }
3185
+            }
3186
+
3187
+            $is_date = ( ! empty( $field['type'] ) && $field['type'] == 'datepicker' ) || in_array( $match_field, array( 'post_date', 'post_modified' ) ) ? true : false;
3188
+            $is_date = apply_filters( 'geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post );
3189
+
3190
+            $match_value = isset($find_post->{$match_field}) ? esc_attr( trim( $find_post->{$match_field} ) ) : '';
3191
+            $match_found = $match_field === '' ? true : false;
3192
+
3193
+            if ( ! $match_found ) {
3194
+                if ( ( $match_field == 'post_date' || $match_field == 'post_modified' ) && ( empty( $args['condition'] ) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than' ) ) {
3195
+                    if ( strpos( $search, '+' ) === false && strpos( $search, '-' ) === false ) {
3196
+                        $search = '+' . $search;
3197
+                    }
3198
+                    $the_time = $match_field == 'post_modified' ? get_the_modified_date( 'Y-m-d', $find_post ) : get_the_time( 'Y-m-d', $find_post );
3199
+                    $until_time = strtotime( $the_time . ' ' . $search . ' days' );
3200
+                    $now_time   = strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) );
3201
+                    if ( ( empty( $args['condition'] ) || $args['condition'] == 'is_less_than' ) && $until_time > $now_time ) {
3202
+                        $match_found = true;
3203
+                    } elseif ( $args['condition'] == 'is_greater_than' && $until_time < $now_time ) {
3204
+                        $match_found = true;
3205
+                    }
3206
+                } else {
3207
+                    switch ( $args['condition'] ) {
3208
+                        case 'is_equal':
3209
+                            $match_found = (bool) ( $search != '' && $match_value == $search );
3210
+                            break;
3211
+                        case 'is_not_equal':
3212
+                            $match_found = (bool) ( $search != '' && $match_value != $search );
3213
+                            break;
3214
+                        case 'is_greater_than':
3215
+                            $match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value > $search );
3216
+                            break;
3217
+                        case 'is_less_than':
3218
+                            $match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value < $search );
3219
+                            break;
3220
+                        case 'is_empty':
3221
+                            $match_found = (bool) ( $match_value === '' || $match_value === false || $match_value === '0' || is_null( $match_value ) );
3222
+                            break;
3223
+                        case 'is_not_empty':
3224
+                            $match_found = (bool) ( $match_value !== '' && $match_value !== false && $match_value !== '0' && ! is_null( $match_value ) );
3225
+                            break;
3226
+                        case 'is_contains':
3227
+                            $match_found = (bool) ( $search != '' && stripos( $match_value, $search ) !== false );
3228
+                            break;
3229
+                        case 'is_not_contains':
3230
+                            $match_found = (bool) ( $search != '' && stripos( $match_value, $search ) === false );
3231
+                            break;
3232
+                    }
3233
+                }
3234
+            }
3235
+
3236
+            $match_found = apply_filters( 'geodir_post_badge_check_match_found', $match_found, $args, $find_post );
3237
+        }
3238
+    }
3239
+
3240
+    return $match_found;
3241 3241
 }
3242 3242
 
3243 3243
 function sd_gd_field_rule_search( $search, $post_type, $rule ) {
3244
-	if ( ! $search ) {
3245
-		return $search;
3246
-	}
3247
-
3248
-	$orig_search = $search;
3249
-	$_search = strtolower( $search );
3250
-
3251
-	if ( $_search == 'date_today' ) {
3252
-		$search = date( 'Y-m-d' );
3253
-	} else if ( $_search == 'date_tomorrow' ) {
3254
-		$search = date( 'Y-m-d', strtotime( "+1 day" ) );
3255
-	} else if ( $_search == 'date_yesterday' ) {
3256
-		$search = date( 'Y-m-d', strtotime( "-1 day" ) );
3257
-	} else if ( $_search == 'time_his' ) {
3258
-		$search = date( 'H:i:s' );
3259
-	} else if ( $_search == 'time_hi' ) {
3260
-		$search = date( 'H:i' );
3261
-	} else if ( $_search == 'datetime_now' ) {
3262
-		$search = date( 'Y-m-d H:i:s' );
3263
-	} else if ( strpos( $_search, 'datetime_after_' ) === 0 ) {
3264
-		$_searches = explode( 'datetime_after_', $_search, 2 );
3265
-
3266
-		if ( ! empty( $_searches[1] ) ) {
3267
-			$search = date( 'Y-m-d H:i:s', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3268
-		} else {
3269
-			$search = date( 'Y-m-d H:i:s' );
3270
-		}
3271
-	} else if ( strpos( $_search, 'datetime_before_' ) === 0 ) {
3272
-		$_searches = explode( 'datetime_before_', $_search, 2 );
3273
-
3274
-		if ( ! empty( $_searches[1] ) ) {
3275
-			$search = date( 'Y-m-d H:i:s', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3276
-		} else {
3277
-			$search = date( 'Y-m-d H:i:s' );
3278
-		}
3279
-	} else if ( strpos( $_search, 'date_after_' ) === 0 ) {
3280
-		$_searches = explode( 'date_after_', $_search, 2 );
3281
-
3282
-		if ( ! empty( $_searches[1] ) ) {
3283
-			$search = date( 'Y-m-d', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3284
-		} else {
3285
-			$search = date( 'Y-m-d' );
3286
-		}
3287
-	} else if ( strpos( $_search, 'date_before_' ) === 0 ) {
3288
-		$_searches = explode( 'date_before_', $_search, 2 );
3289
-
3290
-		if ( ! empty( $_searches[1] ) ) {
3291
-			$search = date( 'Y-m-d', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3292
-		} else {
3293
-			$search = date( 'Y-m-d' );
3294
-		}
3295
-	}
3296
-
3297
-	return apply_filters( 'sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search );
3244
+    if ( ! $search ) {
3245
+        return $search;
3246
+    }
3247
+
3248
+    $orig_search = $search;
3249
+    $_search = strtolower( $search );
3250
+
3251
+    if ( $_search == 'date_today' ) {
3252
+        $search = date( 'Y-m-d' );
3253
+    } else if ( $_search == 'date_tomorrow' ) {
3254
+        $search = date( 'Y-m-d', strtotime( "+1 day" ) );
3255
+    } else if ( $_search == 'date_yesterday' ) {
3256
+        $search = date( 'Y-m-d', strtotime( "-1 day" ) );
3257
+    } else if ( $_search == 'time_his' ) {
3258
+        $search = date( 'H:i:s' );
3259
+    } else if ( $_search == 'time_hi' ) {
3260
+        $search = date( 'H:i' );
3261
+    } else if ( $_search == 'datetime_now' ) {
3262
+        $search = date( 'Y-m-d H:i:s' );
3263
+    } else if ( strpos( $_search, 'datetime_after_' ) === 0 ) {
3264
+        $_searches = explode( 'datetime_after_', $_search, 2 );
3265
+
3266
+        if ( ! empty( $_searches[1] ) ) {
3267
+            $search = date( 'Y-m-d H:i:s', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3268
+        } else {
3269
+            $search = date( 'Y-m-d H:i:s' );
3270
+        }
3271
+    } else if ( strpos( $_search, 'datetime_before_' ) === 0 ) {
3272
+        $_searches = explode( 'datetime_before_', $_search, 2 );
3273
+
3274
+        if ( ! empty( $_searches[1] ) ) {
3275
+            $search = date( 'Y-m-d H:i:s', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3276
+        } else {
3277
+            $search = date( 'Y-m-d H:i:s' );
3278
+        }
3279
+    } else if ( strpos( $_search, 'date_after_' ) === 0 ) {
3280
+        $_searches = explode( 'date_after_', $_search, 2 );
3281
+
3282
+        if ( ! empty( $_searches[1] ) ) {
3283
+            $search = date( 'Y-m-d', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3284
+        } else {
3285
+            $search = date( 'Y-m-d' );
3286
+        }
3287
+    } else if ( strpos( $_search, 'date_before_' ) === 0 ) {
3288
+        $_searches = explode( 'date_before_', $_search, 2 );
3289
+
3290
+        if ( ! empty( $_searches[1] ) ) {
3291
+            $search = date( 'Y-m-d', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3292
+        } else {
3293
+            $search = date( 'Y-m-d' );
3294
+        }
3295
+    }
3296
+
3297
+    return apply_filters( 'sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search );
3298 3298
 }
3299 3299
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +938 added lines, -938 removed lines patch added patch discarded remove patch
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
  * @return mixed|void
38 38
  */
39 39
 function sd_widget_exclude() {
40
-	return apply_filters( 'sd_widget_exclude', array() );
40
+	return apply_filters('sd_widget_exclude', array());
41 41
 }
42 42
 
43 43
 
@@ -49,11 +49,11 @@  discard block
 block discarded – undo
49 49
  *
50 50
  * @return array
51 51
  */
52
-function sd_get_margin_input( $type = 'mt', $overwrite = array(), $include_negatives = true ) {
52
+function sd_get_margin_input($type = 'mt', $overwrite = array(), $include_negatives = true) {
53 53
 	global $aui_bs5;
54 54
 	$options = array(
55
-		''     => __( 'None', 'super-duper' ),
56
-		'auto' => __( 'auto', 'super-duper' ),
55
+		''     => __('None', 'super-duper'),
56
+		'auto' => __('auto', 'super-duper'),
57 57
 		'0'    => '0',
58 58
 		'1'    => '1',
59 59
 		'2'    => '2',
@@ -69,7 +69,7 @@  discard block
 block discarded – undo
69 69
 		'12'   => '12',
70 70
 	);
71 71
 
72
-	if ( $include_negatives ) {
72
+	if ($include_negatives) {
73 73
 		$options['n1']  = '-1';
74 74
 		$options['n2']  = '-2';
75 75
 		$options['n3']  = '-3';
@@ -86,37 +86,37 @@  discard block
 block discarded – undo
86 86
 
87 87
 	$defaults = array(
88 88
 		'type'     => 'select',
89
-		'title'    => __( 'Margin top', 'super-duper' ),
89
+		'title'    => __('Margin top', 'super-duper'),
90 90
 		'options'  => $options,
91 91
 		'default'  => '',
92 92
 		'desc_tip' => true,
93
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
93
+		'group'    => __('Wrapper Styles', 'super-duper'),
94 94
 	);
95 95
 
96 96
 	// title
97
-	if ( $type == 'mt' ) {
98
-		$defaults['title'] = __( 'Margin top', 'super-duper' );
97
+	if ($type == 'mt') {
98
+		$defaults['title'] = __('Margin top', 'super-duper');
99 99
 		$defaults['icon']  = 'box-top';
100 100
 		$defaults['row']   = array(
101
-			'title' => __( 'Margins', 'super-duper' ),
101
+			'title' => __('Margins', 'super-duper'),
102 102
 			'key'   => 'wrapper-margins',
103 103
 			'open'  => true,
104 104
 			'class' => 'text-center',
105 105
 		);
106
-	} elseif ( $type == 'mr' ) {
107
-		$defaults['title'] = __( 'Margin right', 'super-duper' );
106
+	} elseif ($type == 'mr') {
107
+		$defaults['title'] = __('Margin right', 'super-duper');
108 108
 		$defaults['icon']  = 'box-right';
109 109
 		$defaults['row']   = array(
110 110
 			'key' => 'wrapper-margins',
111 111
 		);
112
-	} elseif ( $type == 'mb' ) {
113
-		$defaults['title'] = __( 'Margin bottom', 'super-duper' );
112
+	} elseif ($type == 'mb') {
113
+		$defaults['title'] = __('Margin bottom', 'super-duper');
114 114
 		$defaults['icon']  = 'box-bottom';
115 115
 		$defaults['row']   = array(
116 116
 			'key' => 'wrapper-margins',
117 117
 		);
118
-	} elseif ( $type == 'ml' ) {
119
-		$defaults['title'] = __( 'Margin left', 'super-duper' );
118
+	} elseif ($type == 'ml') {
119
+		$defaults['title'] = __('Margin left', 'super-duper');
120 120
 		$defaults['icon']  = 'box-left';
121 121
 		$defaults['row']   = array(
122 122
 			'key'   => 'wrapper-margins',
@@ -124,7 +124,7 @@  discard block
 block discarded – undo
124 124
 		);
125 125
 	}
126 126
 
127
-	$input = wp_parse_args( $overwrite, $defaults );
127
+	$input = wp_parse_args($overwrite, $defaults);
128 128
 
129 129
 	return $input;
130 130
 }
@@ -137,9 +137,9 @@  discard block
 block discarded – undo
137 137
  *
138 138
  * @return array
139 139
  */
140
-function sd_get_padding_input( $type = 'pt', $overwrite = array() ) {
140
+function sd_get_padding_input($type = 'pt', $overwrite = array()) {
141 141
 	$options = array(
142
-		''   => __( 'None', 'super-duper' ),
142
+		''   => __('None', 'super-duper'),
143 143
 		'0'  => '0',
144 144
 		'1'  => '1',
145 145
 		'2'  => '2',
@@ -157,37 +157,37 @@  discard block
 block discarded – undo
157 157
 
158 158
 	$defaults = array(
159 159
 		'type'     => 'select',
160
-		'title'    => __( 'Padding top', 'super-duper' ),
160
+		'title'    => __('Padding top', 'super-duper'),
161 161
 		'options'  => $options,
162 162
 		'default'  => '',
163 163
 		'desc_tip' => true,
164
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
164
+		'group'    => __('Wrapper Styles', 'super-duper'),
165 165
 	);
166 166
 
167 167
 	// title
168
-	if ( $type == 'pt' ) {
169
-		$defaults['title'] = __( 'Padding top', 'super-duper' );
168
+	if ($type == 'pt') {
169
+		$defaults['title'] = __('Padding top', 'super-duper');
170 170
 		$defaults['icon']  = 'box-top';
171 171
 		$defaults['row']   = array(
172
-			'title' => __( 'Padding', 'super-duper' ),
172
+			'title' => __('Padding', 'super-duper'),
173 173
 			'key'   => 'wrapper-padding',
174 174
 			'open'  => true,
175 175
 			'class' => 'text-center',
176 176
 		);
177
-	} elseif ( $type == 'pr' ) {
178
-		$defaults['title'] = __( 'Padding right', 'super-duper' );
177
+	} elseif ($type == 'pr') {
178
+		$defaults['title'] = __('Padding right', 'super-duper');
179 179
 		$defaults['icon']  = 'box-right';
180 180
 		$defaults['row']   = array(
181 181
 			'key' => 'wrapper-padding',
182 182
 		);
183
-	} elseif ( $type == 'pb' ) {
184
-		$defaults['title'] = __( 'Padding bottom', 'super-duper' );
183
+	} elseif ($type == 'pb') {
184
+		$defaults['title'] = __('Padding bottom', 'super-duper');
185 185
 		$defaults['icon']  = 'box-bottom';
186 186
 		$defaults['row']   = array(
187 187
 			'key' => 'wrapper-padding',
188 188
 		);
189
-	} elseif ( $type == 'pl' ) {
190
-		$defaults['title'] = __( 'Padding left', 'super-duper' );
189
+	} elseif ($type == 'pl') {
190
+		$defaults['title'] = __('Padding left', 'super-duper');
191 191
 		$defaults['icon']  = 'box-left';
192 192
 		$defaults['row']   = array(
193 193
 			'key'   => 'wrapper-padding',
@@ -196,7 +196,7 @@  discard block
 block discarded – undo
196 196
 		);
197 197
 	}
198 198
 
199
-	$input = wp_parse_args( $overwrite, $defaults );
199
+	$input = wp_parse_args($overwrite, $defaults);
200 200
 
201 201
 	return $input;
202 202
 }
@@ -209,23 +209,23 @@  discard block
 block discarded – undo
209 209
  *
210 210
  * @return array
211 211
  */
212
-function sd_get_border_input( $type = 'border', $overwrite = array() ) {
212
+function sd_get_border_input($type = 'border', $overwrite = array()) {
213 213
 	global $aui_bs5;
214 214
 
215 215
 	$defaults = array(
216 216
 		'type'     => 'select',
217
-		'title'    => __( 'Border', 'super-duper' ),
217
+		'title'    => __('Border', 'super-duper'),
218 218
 		'options'  => array(),
219 219
 		'default'  => '',
220 220
 		'desc_tip' => true,
221
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
221
+		'group'    => __('Wrapper Styles', 'super-duper'),
222 222
 	);
223 223
 
224 224
 	// title
225
-	if ( 'rounded' === $type ) {
226
-		$defaults['title']           = __( 'Border radius type', 'super-duper' );
225
+	if ('rounded' === $type) {
226
+		$defaults['title']           = __('Border radius type', 'super-duper');
227 227
 		$defaults['options']         = array(
228
-			''               => __( 'Default', 'super-duper' ),
228
+			''               => __('Default', 'super-duper'),
229 229
 			'rounded'        => 'rounded',
230 230
 			'rounded-top'    => 'rounded-top',
231 231
 			'rounded-right'  => 'rounded-right',
@@ -233,12 +233,12 @@  discard block
 block discarded – undo
233 233
 			'rounded-left'   => 'rounded-left',
234 234
 		);
235 235
 		$defaults['element_require'] = '[%border%]';
236
-	} elseif ( 'rounded_size' === $type ) {
237
-		$defaults['title'] = __( 'Border radius size', 'super-duper' );
236
+	} elseif ('rounded_size' === $type) {
237
+		$defaults['title'] = __('Border radius size', 'super-duper');
238 238
 
239
-		if ( $aui_bs5 ) {
239
+		if ($aui_bs5) {
240 240
 			$defaults['options'] = array(
241
-				''       => __( 'Default', 'super-duper' ),
241
+				''       => __('Default', 'super-duper'),
242 242
 				'0'      => '0',
243 243
 				'1'      => '1',
244 244
 				'2'      => '2',
@@ -249,56 +249,56 @@  discard block
 block discarded – undo
249 249
 			);
250 250
 		} else {
251 251
 			$defaults['options'] = array(
252
-				''   => __( 'Default', 'super-duper' ),
253
-				'sm' => __( 'Small', 'super-duper' ),
254
-				'lg' => __( 'Large', 'super-duper' ),
252
+				''   => __('Default', 'super-duper'),
253
+				'sm' => __('Small', 'super-duper'),
254
+				'lg' => __('Large', 'super-duper'),
255 255
 			);
256 256
 		}
257 257
 		$defaults['element_require'] = '[%border%]';
258
-	} elseif ( 'width' === $type ) { // BS%
259
-		$defaults['title']           = __( 'Border width', 'super-duper' );
258
+	} elseif ('width' === $type) { // BS%
259
+		$defaults['title']           = __('Border width', 'super-duper');
260 260
 		$defaults['options']         = array(
261
-			''         => __( 'Default', 'super-duper' ),
261
+			''         => __('Default', 'super-duper'),
262 262
 			'border-2' => '2',
263 263
 			'border-3' => '3',
264 264
 			'border-4' => '4',
265 265
 			'border-5' => '5',
266 266
 		);
267 267
 		$defaults['element_require'] = $aui_bs5 ? '[%border%]' : '1==2';
268
-	} elseif ( 'opacity' === $type ) { // BS%
269
-		$defaults['title']           = __( 'Border opacity', 'super-duper' );
268
+	} elseif ('opacity' === $type) { // BS%
269
+		$defaults['title']           = __('Border opacity', 'super-duper');
270 270
 		$defaults['options']         = array(
271
-			''                  => __( 'Default', 'super-duper' ),
271
+			''                  => __('Default', 'super-duper'),
272 272
 			'border-opacity-75' => '75%',
273 273
 			'border-opacity-50' => '50%',
274 274
 			'border-opacity-25' => '25%',
275 275
 			'border-opacity-10' => '10%',
276 276
 		);
277 277
 		$defaults['element_require'] = $aui_bs5 ? '[%border%]' : '1==2';
278
-	} elseif ( 'type' === $type ) {
279
-		$defaults['title']           = __( 'Border show', 'super-duper' );
278
+	} elseif ('type' === $type) {
279
+		$defaults['title']           = __('Border show', 'super-duper');
280 280
 		$defaults['options']         = array(
281
-			'border'          => __( 'Full (set color to show)', 'super-duper' ),
282
-			'border-top'      => __( 'Top', 'super-duper' ),
283
-			'border-bottom'   => __( 'Bottom', 'super-duper' ),
284
-			'border-left'     => __( 'Left', 'super-duper' ),
285
-			'border-right'    => __( 'Right', 'super-duper' ),
286
-			'border-top-0'    => __( '-Top', 'super-duper' ),
287
-			'border-bottom-0' => __( '-Bottom', 'super-duper' ),
288
-			'border-left-0'   => __( '-Left', 'super-duper' ),
289
-			'border-right-0'  => __( '-Right', 'super-duper' ),
281
+			'border'          => __('Full (set color to show)', 'super-duper'),
282
+			'border-top'      => __('Top', 'super-duper'),
283
+			'border-bottom'   => __('Bottom', 'super-duper'),
284
+			'border-left'     => __('Left', 'super-duper'),
285
+			'border-right'    => __('Right', 'super-duper'),
286
+			'border-top-0'    => __('-Top', 'super-duper'),
287
+			'border-bottom-0' => __('-Bottom', 'super-duper'),
288
+			'border-left-0'   => __('-Left', 'super-duper'),
289
+			'border-right-0'  => __('-Right', 'super-duper'),
290 290
 		);
291 291
 		$defaults['element_require'] = '[%border%]';
292 292
 
293 293
 	} else {
294
-		$defaults['title']   = __( 'Border color', 'super-duper' );
294
+		$defaults['title']   = __('Border color', 'super-duper');
295 295
 		$defaults['options'] = array(
296
-			                       ''  => __( 'Default', 'super-duper' ),
297
-			                       '0' => __( 'None', 'super-duper' ),
296
+			                       ''  => __('Default', 'super-duper'),
297
+			                       '0' => __('None', 'super-duper'),
298 298
 		                       ) + sd_aui_colors();
299 299
 	}
300 300
 
301
-	$input = wp_parse_args( $overwrite, $defaults );
301
+	$input = wp_parse_args($overwrite, $defaults);
302 302
 
303 303
 	return $input;
304 304
 }
@@ -311,24 +311,24 @@  discard block
 block discarded – undo
311 311
  *
312 312
  * @return array
313 313
  */
314
-function sd_get_shadow_input( $type = 'shadow', $overwrite = array() ) {
314
+function sd_get_shadow_input($type = 'shadow', $overwrite = array()) {
315 315
 	$options = array(
316
-		''          => __( 'None', 'super-duper' ),
317
-		'shadow-sm' => __( 'Small', 'super-duper' ),
318
-		'shadow'    => __( 'Regular', 'super-duper' ),
319
-		'shadow-lg' => __( 'Large', 'super-duper' ),
316
+		''          => __('None', 'super-duper'),
317
+		'shadow-sm' => __('Small', 'super-duper'),
318
+		'shadow'    => __('Regular', 'super-duper'),
319
+		'shadow-lg' => __('Large', 'super-duper'),
320 320
 	);
321 321
 
322 322
 	$defaults = array(
323 323
 		'type'     => 'select',
324
-		'title'    => __( 'Shadow', 'super-duper' ),
324
+		'title'    => __('Shadow', 'super-duper'),
325 325
 		'options'  => $options,
326 326
 		'default'  => '',
327 327
 		'desc_tip' => true,
328
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
328
+		'group'    => __('Wrapper Styles', 'super-duper'),
329 329
 	);
330 330
 
331
-	$input = wp_parse_args( $overwrite, $defaults );
331
+	$input = wp_parse_args($overwrite, $defaults);
332 332
 
333 333
 	return $input;
334 334
 }
@@ -341,22 +341,22 @@  discard block
 block discarded – undo
341 341
  *
342 342
  * @return array
343 343
  */
344
-function sd_get_background_input( $type = 'bg', $overwrite = array() ) {
344
+function sd_get_background_input($type = 'bg', $overwrite = array()) {
345 345
 	$options = array(
346
-		           ''            => __( 'None', 'super-duper' ),
347
-		           'transparent' => __( 'Transparent', 'super-duper' ),
346
+		           ''            => __('None', 'super-duper'),
347
+		           'transparent' => __('Transparent', 'super-duper'),
348 348
 	           ) + sd_aui_colors();
349 349
 
350 350
 	$defaults = array(
351 351
 		'type'     => 'select',
352
-		'title'    => __( 'Background color', 'super-duper' ),
352
+		'title'    => __('Background color', 'super-duper'),
353 353
 		'options'  => $options,
354 354
 		'default'  => '',
355 355
 		'desc_tip' => true,
356
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
356
+		'group'    => __('Wrapper Styles', 'super-duper'),
357 357
 	);
358 358
 
359
-	$input = wp_parse_args( $overwrite, $defaults );
359
+	$input = wp_parse_args($overwrite, $defaults);
360 360
 
361 361
 	return $input;
362 362
 }
@@ -369,9 +369,9 @@  discard block
 block discarded – undo
369 369
  *
370 370
  * @return array
371 371
  */
372
-function sd_get_opacity_input( $type = 'opacity', $overwrite = array() ) {
372
+function sd_get_opacity_input($type = 'opacity', $overwrite = array()) {
373 373
 	$options = array(
374
-		''            => __( 'Default', 'super-duper' ),
374
+		''            => __('Default', 'super-duper'),
375 375
 		'opacity-10'  => '10%',
376 376
 		'opacity-15'  => '15%',
377 377
 		'opacity-25'  => '25%',
@@ -389,14 +389,14 @@  discard block
 block discarded – undo
389 389
 
390 390
 	$defaults = array(
391 391
 		'type'     => 'select',
392
-		'title'    => __( 'Opacity', 'super-duper' ),
392
+		'title'    => __('Opacity', 'super-duper'),
393 393
 		'options'  => $options,
394 394
 		'default'  => '',
395 395
 		'desc_tip' => true,
396
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
396
+		'group'    => __('Wrapper Styles', 'super-duper'),
397 397
 	);
398 398
 
399
-	$input = wp_parse_args( $overwrite, $defaults );
399
+	$input = wp_parse_args($overwrite, $defaults);
400 400
 
401 401
 	return $input;
402 402
 }
@@ -409,102 +409,102 @@  discard block
 block discarded – undo
409 409
  *
410 410
  * @return array
411 411
  */
412
-function sd_get_background_inputs( $type = 'bg', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array(), $include_button_colors = false ) {
412
+function sd_get_background_inputs($type = 'bg', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array(), $include_button_colors = false) {
413 413
 
414
-	$color_options = $include_button_colors ? sd_aui_colors( false, true, true, true ) : sd_aui_colors();
414
+	$color_options = $include_button_colors ? sd_aui_colors(false, true, true, true) : sd_aui_colors();
415 415
 
416 416
 	$options = array(
417
-		           ''            => __( 'None', 'super-duper' ),
418
-		           'transparent' => __( 'Transparent', 'super-duper' ),
417
+		           ''            => __('None', 'super-duper'),
418
+		           'transparent' => __('Transparent', 'super-duper'),
419 419
 	           ) + $color_options;
420 420
 
421
-	if ( false !== $overwrite_color ) {
422
-		$options['custom-color'] = __( 'Custom Color', 'super-duper' );
421
+	if (false !== $overwrite_color) {
422
+		$options['custom-color'] = __('Custom Color', 'super-duper');
423 423
 	}
424 424
 
425
-	if ( false !== $overwrite_gradient ) {
426
-		$options['custom-gradient'] = __( 'Custom Gradient', 'super-duper' );
425
+	if (false !== $overwrite_gradient) {
426
+		$options['custom-gradient'] = __('Custom Gradient', 'super-duper');
427 427
 	}
428 428
 
429 429
 	$defaults = array(
430 430
 		'type'     => 'select',
431
-		'title'    => __( 'Background Color', 'super-duper' ),
431
+		'title'    => __('Background Color', 'super-duper'),
432 432
 		'options'  => $options,
433 433
 		'default'  => '',
434 434
 		'desc_tip' => true,
435
-		'group'    => __( 'Background', 'super-duper' ),
435
+		'group'    => __('Background', 'super-duper'),
436 436
 	);
437 437
 
438
-	if ( $overwrite !== false ) {
439
-		$input[ $type ] = wp_parse_args( $overwrite, $defaults );
438
+	if ($overwrite !== false) {
439
+		$input[$type] = wp_parse_args($overwrite, $defaults);
440 440
 	}
441 441
 
442
-	if ( $overwrite_color !== false ) {
443
-		$input[ $type . '_color' ] = wp_parse_args(
442
+	if ($overwrite_color !== false) {
443
+		$input[$type . '_color'] = wp_parse_args(
444 444
 			$overwrite_color,
445 445
 			array(
446 446
 				'type'            => 'color',
447
-				'title'           => __( 'Custom color', 'super-duper' ),
447
+				'title'           => __('Custom color', 'super-duper'),
448 448
 				'placeholder'     => '',
449 449
 				'default'         => '#0073aa',
450 450
 				'desc_tip'        => true,
451
-				'group'           => __( 'Background', 'super-duper' ),
451
+				'group'           => __('Background', 'super-duper'),
452 452
 				'element_require' => '[%' . $type . '%]=="custom-color"',
453 453
 			)
454 454
 		);
455 455
 	}
456 456
 
457
-	if ( $overwrite_gradient !== false ) {
458
-		$input[ $type . '_gradient' ] = wp_parse_args(
457
+	if ($overwrite_gradient !== false) {
458
+		$input[$type . '_gradient'] = wp_parse_args(
459 459
 			$overwrite_gradient,
460 460
 			array(
461 461
 				'type'            => 'gradient',
462
-				'title'           => __( 'Custom gradient', 'super-duper' ),
462
+				'title'           => __('Custom gradient', 'super-duper'),
463 463
 				'placeholder'     => '',
464 464
 				'default'         => 'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
465 465
 				'desc_tip'        => true,
466
-				'group'           => __( 'Background', 'super-duper' ),
466
+				'group'           => __('Background', 'super-duper'),
467 467
 				'element_require' => '[%' . $type . '%]=="custom-gradient"',
468 468
 			)
469 469
 		);
470 470
 	}
471 471
 
472
-	if ( $overwrite_image !== false ) {
472
+	if ($overwrite_image !== false) {
473 473
 
474
-		$input[ $type . '_image_fixed' ] = array(
474
+		$input[$type . '_image_fixed'] = array(
475 475
 			'type'            => 'checkbox',
476
-			'title'           => __( 'Fixed background', 'super-duper' ),
476
+			'title'           => __('Fixed background', 'super-duper'),
477 477
 			'default'         => '',
478 478
 			'desc_tip'        => true,
479
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'super-duper' ),
479
+			'group'           => !empty($overwrite_image['group']) ? $overwrite_image['group'] : __('Background', 'super-duper'),
480 480
 			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
481 481
 
482 482
 		);
483 483
 
484
-		$input[ $type . '_image_use_featured' ] = array(
484
+		$input[$type . '_image_use_featured'] = array(
485 485
 			'type'            => 'checkbox',
486
-			'title'           => __( 'Use featured image', 'super-duper' ),
486
+			'title'           => __('Use featured image', 'super-duper'),
487 487
 			'default'         => '',
488 488
 			'desc_tip'        => true,
489
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'super-duper' ),
489
+			'group'           => !empty($overwrite_image['group']) ? $overwrite_image['group'] : __('Background', 'super-duper'),
490 490
 			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
491 491
 
492 492
 		);
493 493
 
494
-		$input[ $type . '_image' ] = wp_parse_args(
494
+		$input[$type . '_image'] = wp_parse_args(
495 495
 			$overwrite_image,
496 496
 			array(
497 497
 				'type'        => 'image',
498
-				'title'       => __( 'Custom image', 'super-duper' ),
498
+				'title'       => __('Custom image', 'super-duper'),
499 499
 				'placeholder' => '',
500 500
 				'default'     => '',
501 501
 				'desc_tip'    => true,
502
-				'group'       => __( 'Background', 'super-duper' ),
502
+				'group'       => __('Background', 'super-duper'),
503 503
 				//          'element_require' => ' ![%' . $type . '_image_use_featured%] '
504 504
 			)
505 505
 		);
506 506
 
507
-		$input[ $type . '_image_id' ] = wp_parse_args(
507
+		$input[$type . '_image_id'] = wp_parse_args(
508 508
 			$overwrite_image,
509 509
 			array(
510 510
 				'type'        => 'hidden',
@@ -512,18 +512,18 @@  discard block
 block discarded – undo
512 512
 				'title'       => '',
513 513
 				'placeholder' => '',
514 514
 				'default'     => '',
515
-				'group'       => __( 'Background', 'super-duper' ),
515
+				'group'       => __('Background', 'super-duper'),
516 516
 			)
517 517
 		);
518 518
 
519
-		$input[ $type . '_image_xy' ] = wp_parse_args(
519
+		$input[$type . '_image_xy'] = wp_parse_args(
520 520
 			$overwrite_image,
521 521
 			array(
522 522
 				'type'        => 'image_xy',
523 523
 				'title'       => '',
524 524
 				'placeholder' => '',
525 525
 				'default'     => '',
526
-				'group'       => __( 'Background', 'super-duper' ),
526
+				'group'       => __('Background', 'super-duper'),
527 527
 			)
528 528
 		);
529 529
 	}
@@ -539,102 +539,102 @@  discard block
 block discarded – undo
539 539
  *
540 540
  * @return array
541 541
  */
542
-function sd_get_shape_divider_inputs( $type = 'sd', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array() ) {
542
+function sd_get_shape_divider_inputs($type = 'sd', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array()) {
543 543
 
544 544
 	$options = array(
545
-		''                      => __( 'None', 'super-duper' ),
546
-		'mountains'             => __( 'Mountains', 'super-duper' ),
547
-		'drops'                 => __( 'Drops', 'super-duper' ),
548
-		'clouds'                => __( 'Clouds', 'super-duper' ),
549
-		'zigzag'                => __( 'Zigzag', 'super-duper' ),
550
-		'pyramids'              => __( 'Pyramids', 'super-duper' ),
551
-		'triangle'              => __( 'Triangle', 'super-duper' ),
552
-		'triangle-asymmetrical' => __( 'Triangle Asymmetrical', 'super-duper' ),
553
-		'tilt'                  => __( 'Tilt', 'super-duper' ),
554
-		'opacity-tilt'          => __( 'Opacity Tilt', 'super-duper' ),
555
-		'opacity-fan'           => __( 'Opacity Fan', 'super-duper' ),
556
-		'curve'                 => __( 'Curve', 'super-duper' ),
557
-		'curve-asymmetrical'    => __( 'Curve Asymmetrical', 'super-duper' ),
558
-		'waves'                 => __( 'Waves', 'super-duper' ),
559
-		'wave-brush'            => __( 'Wave Brush', 'super-duper' ),
560
-		'waves-pattern'         => __( 'Waves Pattern', 'super-duper' ),
561
-		'arrow'                 => __( 'Arrow', 'super-duper' ),
562
-		'split'                 => __( 'Split', 'super-duper' ),
563
-		'book'                  => __( 'Book', 'super-duper' ),
545
+		''                      => __('None', 'super-duper'),
546
+		'mountains'             => __('Mountains', 'super-duper'),
547
+		'drops'                 => __('Drops', 'super-duper'),
548
+		'clouds'                => __('Clouds', 'super-duper'),
549
+		'zigzag'                => __('Zigzag', 'super-duper'),
550
+		'pyramids'              => __('Pyramids', 'super-duper'),
551
+		'triangle'              => __('Triangle', 'super-duper'),
552
+		'triangle-asymmetrical' => __('Triangle Asymmetrical', 'super-duper'),
553
+		'tilt'                  => __('Tilt', 'super-duper'),
554
+		'opacity-tilt'          => __('Opacity Tilt', 'super-duper'),
555
+		'opacity-fan'           => __('Opacity Fan', 'super-duper'),
556
+		'curve'                 => __('Curve', 'super-duper'),
557
+		'curve-asymmetrical'    => __('Curve Asymmetrical', 'super-duper'),
558
+		'waves'                 => __('Waves', 'super-duper'),
559
+		'wave-brush'            => __('Wave Brush', 'super-duper'),
560
+		'waves-pattern'         => __('Waves Pattern', 'super-duper'),
561
+		'arrow'                 => __('Arrow', 'super-duper'),
562
+		'split'                 => __('Split', 'super-duper'),
563
+		'book'                  => __('Book', 'super-duper'),
564 564
 	);
565 565
 
566 566
 	$defaults = array(
567 567
 		'type'     => 'select',
568
-		'title'    => __( 'Type', 'super-duper' ),
568
+		'title'    => __('Type', 'super-duper'),
569 569
 		'options'  => $options,
570 570
 		'default'  => '',
571 571
 		'desc_tip' => true,
572
-		'group'    => __( 'Shape Divider', 'super-duper' ),
572
+		'group'    => __('Shape Divider', 'super-duper'),
573 573
 	);
574 574
 
575
-	$input[ $type ] = wp_parse_args( $overwrite, $defaults );
575
+	$input[$type] = wp_parse_args($overwrite, $defaults);
576 576
 
577
-	$input[ $type . '_notice' ] = array(
577
+	$input[$type . '_notice'] = array(
578 578
 		'type'            => 'notice',
579
-		'desc'            => __( 'Parent element must be position `relative`', 'super-duper' ),
579
+		'desc'            => __('Parent element must be position `relative`', 'super-duper'),
580 580
 		'status'          => 'warning',
581
-		'group'           => __( 'Shape Divider', 'super-duper' ),
581
+		'group'           => __('Shape Divider', 'super-duper'),
582 582
 		'element_require' => '[%' . $type . '%]!=""',
583 583
 	);
584 584
 
585
-	$input[ $type . '_position' ] = wp_parse_args(
585
+	$input[$type . '_position'] = wp_parse_args(
586 586
 		$overwrite_color,
587 587
 		array(
588 588
 			'type'            => 'select',
589
-			'title'           => __( 'Position', 'super-duper' ),
589
+			'title'           => __('Position', 'super-duper'),
590 590
 			'options'         => array(
591
-				'top'    => __( 'Top', 'super-duper' ),
592
-				'bottom' => __( 'Bottom', 'super-duper' ),
591
+				'top'    => __('Top', 'super-duper'),
592
+				'bottom' => __('Bottom', 'super-duper'),
593 593
 			),
594 594
 			'desc_tip'        => true,
595
-			'group'           => __( 'Shape Divider', 'super-duper' ),
595
+			'group'           => __('Shape Divider', 'super-duper'),
596 596
 			'element_require' => '[%' . $type . '%]!=""',
597 597
 		)
598 598
 	);
599 599
 
600 600
 	$options = array(
601
-		           ''            => __( 'None', 'super-duper' ),
602
-		           'transparent' => __( 'Transparent', 'super-duper' ),
601
+		           ''            => __('None', 'super-duper'),
602
+		           'transparent' => __('Transparent', 'super-duper'),
603 603
 	           ) + sd_aui_colors()
604 604
 	           + array(
605
-		           'custom-color' => __( 'Custom Color', 'super-duper' ),
605
+		           'custom-color' => __('Custom Color', 'super-duper'),
606 606
 	           );
607 607
 
608
-	$input[ $type . '_color' ] = wp_parse_args(
608
+	$input[$type . '_color'] = wp_parse_args(
609 609
 		$overwrite_color,
610 610
 		array(
611 611
 			'type'            => 'select',
612
-			'title'           => __( 'Color', 'super-duper' ),
612
+			'title'           => __('Color', 'super-duper'),
613 613
 			'options'         => $options,
614 614
 			'desc_tip'        => true,
615
-			'group'           => __( 'Shape Divider', 'super-duper' ),
615
+			'group'           => __('Shape Divider', 'super-duper'),
616 616
 			'element_require' => '[%' . $type . '%]!=""',
617 617
 		)
618 618
 	);
619 619
 
620
-	$input[ $type . '_custom_color' ] = wp_parse_args(
620
+	$input[$type . '_custom_color'] = wp_parse_args(
621 621
 		$overwrite_color,
622 622
 		array(
623 623
 			'type'            => 'color',
624
-			'title'           => __( 'Custom color', 'super-duper' ),
624
+			'title'           => __('Custom color', 'super-duper'),
625 625
 			'placeholder'     => '',
626 626
 			'default'         => '#0073aa',
627 627
 			'desc_tip'        => true,
628
-			'group'           => __( 'Shape Divider', 'super-duper' ),
628
+			'group'           => __('Shape Divider', 'super-duper'),
629 629
 			'element_require' => '[%' . $type . '_color%]=="custom-color" && [%' . $type . '%]!=""',
630 630
 		)
631 631
 	);
632 632
 
633
-	$input[ $type . '_width' ] = wp_parse_args(
633
+	$input[$type . '_width'] = wp_parse_args(
634 634
 		$overwrite_gradient,
635 635
 		array(
636 636
 			'type'              => 'range',
637
-			'title'             => __( 'Width', 'super-duper' ),
637
+			'title'             => __('Width', 'super-duper'),
638 638
 			'placeholder'       => '',
639 639
 			'default'           => '200',
640 640
 			'desc_tip'          => true,
@@ -642,69 +642,69 @@  discard block
 block discarded – undo
642 642
 				'min' => 100,
643 643
 				'max' => 300,
644 644
 			),
645
-			'group'             => __( 'Shape Divider', 'super-duper' ),
645
+			'group'             => __('Shape Divider', 'super-duper'),
646 646
 			'element_require'   => '[%' . $type . '%]!=""',
647 647
 		)
648 648
 	);
649 649
 
650
-	$input[ $type . '_height' ] = array(
650
+	$input[$type . '_height'] = array(
651 651
 		'type'              => 'range',
652
-		'title'             => __( 'Height', 'super-duper' ),
652
+		'title'             => __('Height', 'super-duper'),
653 653
 		'default'           => '100',
654 654
 		'desc_tip'          => true,
655 655
 		'custom_attributes' => array(
656 656
 			'min' => 0,
657 657
 			'max' => 500,
658 658
 		),
659
-		'group'             => __( 'Shape Divider', 'super-duper' ),
659
+		'group'             => __('Shape Divider', 'super-duper'),
660 660
 		'element_require'   => '[%' . $type . '%]!=""',
661 661
 	);
662 662
 
663 663
 	$requires = array(
664
-		'mountains'             => array( 'flip' ),
665
-		'drops'                 => array( 'flip', 'invert' ),
666
-		'clouds'                => array( 'flip', 'invert' ),
664
+		'mountains'             => array('flip'),
665
+		'drops'                 => array('flip', 'invert'),
666
+		'clouds'                => array('flip', 'invert'),
667 667
 		'zigzag'                => array(),
668
-		'pyramids'              => array( 'flip', 'invert' ),
669
-		'triangle'              => array( 'invert' ),
670
-		'triangle-asymmetrical' => array( 'flip', 'invert' ),
671
-		'tilt'                  => array( 'flip' ),
672
-		'opacity-tilt'          => array( 'flip' ),
668
+		'pyramids'              => array('flip', 'invert'),
669
+		'triangle'              => array('invert'),
670
+		'triangle-asymmetrical' => array('flip', 'invert'),
671
+		'tilt'                  => array('flip'),
672
+		'opacity-tilt'          => array('flip'),
673 673
 		'opacity-fan'           => array(),
674
-		'curve'                 => array( 'invert' ),
675
-		'curve-asymmetrical'    => array( 'flip', 'invert' ),
676
-		'waves'                 => array( 'flip', 'invert' ),
677
-		'wave-brush'            => array( 'flip' ),
678
-		'waves-pattern'         => array( 'flip' ),
679
-		'arrow'                 => array( 'invert' ),
680
-		'split'                 => array( 'invert' ),
681
-		'book'                  => array( 'invert' ),
674
+		'curve'                 => array('invert'),
675
+		'curve-asymmetrical'    => array('flip', 'invert'),
676
+		'waves'                 => array('flip', 'invert'),
677
+		'wave-brush'            => array('flip'),
678
+		'waves-pattern'         => array('flip'),
679
+		'arrow'                 => array('invert'),
680
+		'split'                 => array('invert'),
681
+		'book'                  => array('invert'),
682 682
 	);
683 683
 
684
-	$input[ $type . '_flip' ] = array(
684
+	$input[$type . '_flip'] = array(
685 685
 		'type'            => 'checkbox',
686
-		'title'           => __( 'Flip', 'super-duper' ),
686
+		'title'           => __('Flip', 'super-duper'),
687 687
 		'default'         => '',
688 688
 		'desc_tip'        => true,
689
-		'group'           => __( 'Shape Divider', 'super-duper' ),
690
-		'element_require' => sd_get_element_require_string( $requires, 'flip', 'sd' ),
689
+		'group'           => __('Shape Divider', 'super-duper'),
690
+		'element_require' => sd_get_element_require_string($requires, 'flip', 'sd'),
691 691
 	);
692 692
 
693
-	$input[ $type . '_invert' ] = array(
693
+	$input[$type . '_invert'] = array(
694 694
 		'type'            => 'checkbox',
695
-		'title'           => __( 'Invert', 'super-duper' ),
695
+		'title'           => __('Invert', 'super-duper'),
696 696
 		'default'         => '',
697 697
 		'desc_tip'        => true,
698
-		'group'           => __( 'Shape Divider', 'super-duper' ),
699
-		'element_require' => sd_get_element_require_string( $requires, 'invert', 'sd' ),
698
+		'group'           => __('Shape Divider', 'super-duper'),
699
+		'element_require' => sd_get_element_require_string($requires, 'invert', 'sd'),
700 700
 	);
701 701
 
702
-	$input[ $type . '_btf' ] = array(
702
+	$input[$type . '_btf'] = array(
703 703
 		'type'            => 'checkbox',
704
-		'title'           => __( 'Bring to front', 'super-duper' ),
704
+		'title'           => __('Bring to front', 'super-duper'),
705 705
 		'default'         => '',
706 706
 		'desc_tip'        => true,
707
-		'group'           => __( 'Shape Divider', 'super-duper' ),
707
+		'group'           => __('Shape Divider', 'super-duper'),
708 708
 		'element_require' => '[%' . $type . '%]!=""',
709 709
 
710 710
 	);
@@ -721,19 +721,19 @@  discard block
 block discarded – undo
721 721
  *
722 722
  * @return string
723 723
  */
724
-function sd_get_element_require_string( $args, $key, $type ) {
724
+function sd_get_element_require_string($args, $key, $type) {
725 725
 	$output   = '';
726 726
 	$requires = array();
727 727
 
728
-	if ( ! empty( $args ) ) {
729
-		foreach ( $args as $t => $k ) {
730
-			if ( in_array( $key, $k ) ) {
728
+	if (!empty($args)) {
729
+		foreach ($args as $t => $k) {
730
+			if (in_array($key, $k)) {
731 731
 				$requires[] = '[%' . $type . '%]=="' . $t . '"';
732 732
 			}
733 733
 		}
734 734
 
735
-		if ( ! empty( $requires ) ) {
736
-			$output = '(' . implode( ' || ', $requires ) . ')';
735
+		if (!empty($requires)) {
736
+			$output = '(' . implode(' || ', $requires) . ')';
737 737
 		}
738 738
 	}
739 739
 
@@ -748,39 +748,39 @@  discard block
 block discarded – undo
748 748
  *
749 749
  * @return array
750 750
  */
751
-function sd_get_text_color_input( $type = 'text_color', $overwrite = array(), $has_custom = false ) {
751
+function sd_get_text_color_input($type = 'text_color', $overwrite = array(), $has_custom = false) {
752 752
 	$options = array(
753
-		           '' => __( 'None', 'super-duper' ),
753
+		           '' => __('None', 'super-duper'),
754 754
 	           ) + sd_aui_colors();
755 755
 
756
-	if ( $has_custom ) {
757
-		$options['custom'] = __( 'Custom color', 'super-duper' );
756
+	if ($has_custom) {
757
+		$options['custom'] = __('Custom color', 'super-duper');
758 758
 	}
759 759
 
760 760
 	$defaults = array(
761 761
 		'type'     => 'select',
762
-		'title'    => __( 'Text color', 'super-duper' ),
762
+		'title'    => __('Text color', 'super-duper'),
763 763
 		'options'  => $options,
764 764
 		'default'  => '',
765 765
 		'desc_tip' => true,
766
-		'group'    => __( 'Typography', 'super-duper' ),
766
+		'group'    => __('Typography', 'super-duper'),
767 767
 	);
768 768
 
769
-	$input = wp_parse_args( $overwrite, $defaults );
769
+	$input = wp_parse_args($overwrite, $defaults);
770 770
 
771 771
 	return $input;
772 772
 }
773 773
 
774
-function sd_get_text_color_input_group( $type = 'text_color', $overwrite = array(), $overwrite_custom = array() ) {
774
+function sd_get_text_color_input_group($type = 'text_color', $overwrite = array(), $overwrite_custom = array()) {
775 775
 	$inputs = array();
776 776
 
777
-	if ( $overwrite !== false ) {
778
-		$inputs[ $type ] = sd_get_text_color_input( $type, $overwrite, true );
777
+	if ($overwrite !== false) {
778
+		$inputs[$type] = sd_get_text_color_input($type, $overwrite, true);
779 779
 	}
780 780
 
781
-	if ( $overwrite_custom !== false ) {
781
+	if ($overwrite_custom !== false) {
782 782
 		$custom            = $type . '_custom';
783
-		$inputs[ $custom ] = sd_get_custom_color_input( $custom, $overwrite_custom, $type );
783
+		$inputs[$custom] = sd_get_custom_color_input($custom, $overwrite_custom, $type);
784 784
 	}
785 785
 
786 786
 	return $inputs;
@@ -794,22 +794,22 @@  discard block
 block discarded – undo
794 794
  *
795 795
  * @return array
796 796
  */
797
-function sd_get_custom_color_input( $type = 'color_custom', $overwrite = array(), $parent_type = '' ) {
797
+function sd_get_custom_color_input($type = 'color_custom', $overwrite = array(), $parent_type = '') {
798 798
 
799 799
 	$defaults = array(
800 800
 		'type'        => 'color',
801
-		'title'       => __( 'Custom color', 'super-duper' ),
801
+		'title'       => __('Custom color', 'super-duper'),
802 802
 		'default'     => '',
803 803
 		'placeholder' => '',
804 804
 		'desc_tip'    => true,
805
-		'group'       => __( 'Typography', 'super-duper' ),
805
+		'group'       => __('Typography', 'super-duper'),
806 806
 	);
807 807
 
808
-	if ( $parent_type ) {
808
+	if ($parent_type) {
809 809
 		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
810 810
 	}
811 811
 
812
-	$input = wp_parse_args( $overwrite, $defaults );
812
+	$input = wp_parse_args($overwrite, $defaults);
813 813
 
814 814
 	return $input;
815 815
 }
@@ -822,19 +822,19 @@  discard block
 block discarded – undo
822 822
  *
823 823
  * @return array
824 824
  */
825
-function sd_get_col_input( $type = 'col', $overwrite = array() ) {
825
+function sd_get_col_input($type = 'col', $overwrite = array()) {
826 826
 
827 827
 	$device_size = '';
828
-	if ( ! empty( $overwrite['device_type'] ) ) {
829
-		if ( $overwrite['device_type'] == 'Tablet' ) {
828
+	if (!empty($overwrite['device_type'])) {
829
+		if ($overwrite['device_type'] == 'Tablet') {
830 830
 			$device_size = '-md';
831
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
831
+		} elseif ($overwrite['device_type'] == 'Desktop') {
832 832
 			$device_size = '-lg';
833 833
 		}
834 834
 	}
835 835
 	$options = array(
836
-		''     => __( 'Default', 'super-duper' ),
837
-		'auto' => __( 'auto', 'super-duper' ),
836
+		''     => __('Default', 'super-duper'),
837
+		'auto' => __('auto', 'super-duper'),
838 838
 		'1'    => '1/12',
839 839
 		'2'    => '2/12',
840 840
 		'3'    => '3/12',
@@ -851,15 +851,15 @@  discard block
 block discarded – undo
851 851
 
852 852
 	$defaults = array(
853 853
 		'type'            => 'select',
854
-		'title'           => __( 'Column width', 'super-duper' ),
854
+		'title'           => __('Column width', 'super-duper'),
855 855
 		'options'         => $options,
856 856
 		'default'         => '',
857 857
 		'desc_tip'        => true,
858
-		'group'           => __( 'Container', 'super-duper' ),
858
+		'group'           => __('Container', 'super-duper'),
859 859
 		'element_require' => '[%container%]=="col"',
860 860
 	);
861 861
 
862
-	$input = wp_parse_args( $overwrite, $defaults );
862
+	$input = wp_parse_args($overwrite, $defaults);
863 863
 
864 864
 	return $input;
865 865
 }
@@ -872,18 +872,18 @@  discard block
 block discarded – undo
872 872
  *
873 873
  * @return array
874 874
  */
875
-function sd_get_row_cols_input( $type = 'row_cols', $overwrite = array() ) {
875
+function sd_get_row_cols_input($type = 'row_cols', $overwrite = array()) {
876 876
 
877 877
 	$device_size = '';
878
-	if ( ! empty( $overwrite['device_type'] ) ) {
879
-		if ( $overwrite['device_type'] == 'Tablet' ) {
878
+	if (!empty($overwrite['device_type'])) {
879
+		if ($overwrite['device_type'] == 'Tablet') {
880 880
 			$device_size = '-md';
881
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
881
+		} elseif ($overwrite['device_type'] == 'Desktop') {
882 882
 			$device_size = '-lg';
883 883
 		}
884 884
 	}
885 885
 	$options = array(
886
-		''  => __( 'auto', 'super-duper' ),
886
+		''  => __('auto', 'super-duper'),
887 887
 		'1' => '1',
888 888
 		'2' => '2',
889 889
 		'3' => '3',
@@ -894,15 +894,15 @@  discard block
 block discarded – undo
894 894
 
895 895
 	$defaults = array(
896 896
 		'type'            => 'select',
897
-		'title'           => __( 'Row columns', 'super-duper' ),
897
+		'title'           => __('Row columns', 'super-duper'),
898 898
 		'options'         => $options,
899 899
 		'default'         => '',
900 900
 		'desc_tip'        => true,
901
-		'group'           => __( 'Container', 'super-duper' ),
901
+		'group'           => __('Container', 'super-duper'),
902 902
 		'element_require' => '[%container%]=="row"',
903 903
 	);
904 904
 
905
-	$input = wp_parse_args( $overwrite, $defaults );
905
+	$input = wp_parse_args($overwrite, $defaults);
906 906
 
907 907
 	return $input;
908 908
 }
@@ -915,33 +915,33 @@  discard block
 block discarded – undo
915 915
  *
916 916
  * @return array
917 917
  */
918
-function sd_get_text_align_input( $type = 'text_align', $overwrite = array() ) {
918
+function sd_get_text_align_input($type = 'text_align', $overwrite = array()) {
919 919
 
920 920
 	$device_size = '';
921
-	if ( ! empty( $overwrite['device_type'] ) ) {
922
-		if ( $overwrite['device_type'] == 'Tablet' ) {
921
+	if (!empty($overwrite['device_type'])) {
922
+		if ($overwrite['device_type'] == 'Tablet') {
923 923
 			$device_size = '-md';
924
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
924
+		} elseif ($overwrite['device_type'] == 'Desktop') {
925 925
 			$device_size = '-lg';
926 926
 		}
927 927
 	}
928 928
 	$options = array(
929
-		''                                => __( 'Default', 'super-duper' ),
930
-		'text' . $device_size . '-left'   => __( 'Left', 'super-duper' ),
931
-		'text' . $device_size . '-right'  => __( 'Right', 'super-duper' ),
932
-		'text' . $device_size . '-center' => __( 'Center', 'super-duper' ),
929
+		''                                => __('Default', 'super-duper'),
930
+		'text' . $device_size . '-left'   => __('Left', 'super-duper'),
931
+		'text' . $device_size . '-right'  => __('Right', 'super-duper'),
932
+		'text' . $device_size . '-center' => __('Center', 'super-duper'),
933 933
 	);
934 934
 
935 935
 	$defaults = array(
936 936
 		'type'     => 'select',
937
-		'title'    => __( 'Text align', 'super-duper' ),
937
+		'title'    => __('Text align', 'super-duper'),
938 938
 		'options'  => $options,
939 939
 		'default'  => '',
940 940
 		'desc_tip' => true,
941
-		'group'    => __( 'Typography', 'super-duper' ),
941
+		'group'    => __('Typography', 'super-duper'),
942 942
 	);
943 943
 
944
-	$input = wp_parse_args( $overwrite, $defaults );
944
+	$input = wp_parse_args($overwrite, $defaults);
945 945
 
946 946
 	return $input;
947 947
 }
@@ -954,18 +954,18 @@  discard block
 block discarded – undo
954 954
  *
955 955
  * @return array
956 956
  */
957
-function sd_get_display_input( $type = 'display', $overwrite = array() ) {
957
+function sd_get_display_input($type = 'display', $overwrite = array()) {
958 958
 
959 959
 	$device_size = '';
960
-	if ( ! empty( $overwrite['device_type'] ) ) {
961
-		if ( $overwrite['device_type'] == 'Tablet' ) {
960
+	if (!empty($overwrite['device_type'])) {
961
+		if ($overwrite['device_type'] == 'Tablet') {
962 962
 			$device_size = '-md';
963
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
963
+		} elseif ($overwrite['device_type'] == 'Desktop') {
964 964
 			$device_size = '-lg';
965 965
 		}
966 966
 	}
967 967
 	$options = array(
968
-		''                                   => __( 'Default', 'super-duper' ),
968
+		''                                   => __('Default', 'super-duper'),
969 969
 		'd' . $device_size . '-none'         => 'none',
970 970
 		'd' . $device_size . '-inline'       => 'inline',
971 971
 		'd' . $device_size . '-inline-block' => 'inline-block',
@@ -979,14 +979,14 @@  discard block
 block discarded – undo
979 979
 
980 980
 	$defaults = array(
981 981
 		'type'     => 'select',
982
-		'title'    => __( 'Display', 'super-duper' ),
982
+		'title'    => __('Display', 'super-duper'),
983 983
 		'options'  => $options,
984 984
 		'default'  => '',
985 985
 		'desc_tip' => true,
986
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
986
+		'group'    => __('Wrapper Styles', 'super-duper'),
987 987
 	);
988 988
 
989
-	$input = wp_parse_args( $overwrite, $defaults );
989
+	$input = wp_parse_args($overwrite, $defaults);
990 990
 
991 991
 	return $input;
992 992
 }
@@ -999,17 +999,17 @@  discard block
 block discarded – undo
999 999
  *
1000 1000
  * @return array
1001 1001
  */
1002
-function sd_get_text_justify_input( $type = 'text_justify', $overwrite = array() ) {
1002
+function sd_get_text_justify_input($type = 'text_justify', $overwrite = array()) {
1003 1003
 
1004 1004
 	$defaults = array(
1005 1005
 		'type'     => 'checkbox',
1006
-		'title'    => __( 'Text justify', 'super-duper' ),
1006
+		'title'    => __('Text justify', 'super-duper'),
1007 1007
 		'default'  => '',
1008 1008
 		'desc_tip' => true,
1009
-		'group'    => __( 'Typography', 'super-duper' ),
1009
+		'group'    => __('Typography', 'super-duper'),
1010 1010
 	);
1011 1011
 
1012
-	$input = wp_parse_args( $overwrite, $defaults );
1012
+	$input = wp_parse_args($overwrite, $defaults);
1013 1013
 
1014 1014
 	return $input;
1015 1015
 }
@@ -1023,73 +1023,73 @@  discard block
 block discarded – undo
1023 1023
  *
1024 1024
  * @return array
1025 1025
  */
1026
-function sd_aui_colors( $include_branding = false, $include_outlines = false, $outline_button_only_text = false, $include_translucent = false ) {
1026
+function sd_aui_colors($include_branding = false, $include_outlines = false, $outline_button_only_text = false, $include_translucent = false) {
1027 1027
 	$theme_colors = array();
1028 1028
 
1029
-	$theme_colors['primary']   = __( 'Primary', 'super-duper' );
1030
-	$theme_colors['secondary'] = __( 'Secondary', 'super-duper' );
1031
-	$theme_colors['success']   = __( 'Success', 'super-duper' );
1032
-	$theme_colors['danger']    = __( 'Danger', 'super-duper' );
1033
-	$theme_colors['warning']   = __( 'Warning', 'super-duper' );
1034
-	$theme_colors['info']      = __( 'Info', 'super-duper' );
1035
-	$theme_colors['light']     = __( 'Light', 'super-duper' );
1036
-	$theme_colors['dark']      = __( 'Dark', 'super-duper' );
1037
-	$theme_colors['black']     = __( 'Black', 'super-duper' );
1038
-	$theme_colors['white']     = __( 'White', 'super-duper' );
1039
-	$theme_colors['purple']    = __( 'Purple', 'super-duper' );
1040
-	$theme_colors['salmon']    = __( 'Salmon', 'super-duper' );
1041
-	$theme_colors['cyan']      = __( 'Cyan', 'super-duper' );
1042
-	$theme_colors['gray']      = __( 'Gray', 'super-duper' );
1043
-	$theme_colors['muted']     = __( 'Muted', 'super-duper' );
1044
-	$theme_colors['gray-dark'] = __( 'Gray dark', 'super-duper' );
1045
-	$theme_colors['indigo']    = __( 'Indigo', 'super-duper' );
1046
-	$theme_colors['orange']    = __( 'Orange', 'super-duper' );
1047
-
1048
-	if ( $include_outlines ) {
1049
-		$button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1050
-		$theme_colors['outline-primary']   = __( 'Primary outline', 'super-duper' ) . $button_only;
1051
-		$theme_colors['outline-secondary'] = __( 'Secondary outline', 'super-duper' ) . $button_only;
1052
-		$theme_colors['outline-success']   = __( 'Success outline', 'super-duper' ) . $button_only;
1053
-		$theme_colors['outline-danger']    = __( 'Danger outline', 'super-duper' ) . $button_only;
1054
-		$theme_colors['outline-warning']   = __( 'Warning outline', 'super-duper' ) . $button_only;
1055
-		$theme_colors['outline-info']      = __( 'Info outline', 'super-duper' ) . $button_only;
1056
-		$theme_colors['outline-light']     = __( 'Light outline', 'super-duper' ) . $button_only;
1057
-		$theme_colors['outline-dark']      = __( 'Dark outline', 'super-duper' ) . $button_only;
1058
-		$theme_colors['outline-white']     = __( 'White outline', 'super-duper' ) . $button_only;
1059
-		$theme_colors['outline-purple']    = __( 'Purple outline', 'super-duper' ) . $button_only;
1060
-		$theme_colors['outline-salmon']    = __( 'Salmon outline', 'super-duper' ) . $button_only;
1061
-		$theme_colors['outline-cyan']      = __( 'Cyan outline', 'super-duper' ) . $button_only;
1062
-		$theme_colors['outline-gray']      = __( 'Gray outline', 'super-duper' ) . $button_only;
1063
-		$theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'super-duper' ) . $button_only;
1064
-		$theme_colors['outline-indigo']    = __( 'Indigo outline', 'super-duper' ) . $button_only;
1065
-		$theme_colors['outline-orange']    = __( 'Orange outline', 'super-duper' ) . $button_only;
1066
-	}
1067
-
1068
-	if ( $include_branding ) {
1029
+	$theme_colors['primary']   = __('Primary', 'super-duper');
1030
+	$theme_colors['secondary'] = __('Secondary', 'super-duper');
1031
+	$theme_colors['success']   = __('Success', 'super-duper');
1032
+	$theme_colors['danger']    = __('Danger', 'super-duper');
1033
+	$theme_colors['warning']   = __('Warning', 'super-duper');
1034
+	$theme_colors['info']      = __('Info', 'super-duper');
1035
+	$theme_colors['light']     = __('Light', 'super-duper');
1036
+	$theme_colors['dark']      = __('Dark', 'super-duper');
1037
+	$theme_colors['black']     = __('Black', 'super-duper');
1038
+	$theme_colors['white']     = __('White', 'super-duper');
1039
+	$theme_colors['purple']    = __('Purple', 'super-duper');
1040
+	$theme_colors['salmon']    = __('Salmon', 'super-duper');
1041
+	$theme_colors['cyan']      = __('Cyan', 'super-duper');
1042
+	$theme_colors['gray']      = __('Gray', 'super-duper');
1043
+	$theme_colors['muted']     = __('Muted', 'super-duper');
1044
+	$theme_colors['gray-dark'] = __('Gray dark', 'super-duper');
1045
+	$theme_colors['indigo']    = __('Indigo', 'super-duper');
1046
+	$theme_colors['orange']    = __('Orange', 'super-duper');
1047
+
1048
+	if ($include_outlines) {
1049
+		$button_only                       = $outline_button_only_text ? ' ' . __('(button only)', 'super-duper') : '';
1050
+		$theme_colors['outline-primary']   = __('Primary outline', 'super-duper') . $button_only;
1051
+		$theme_colors['outline-secondary'] = __('Secondary outline', 'super-duper') . $button_only;
1052
+		$theme_colors['outline-success']   = __('Success outline', 'super-duper') . $button_only;
1053
+		$theme_colors['outline-danger']    = __('Danger outline', 'super-duper') . $button_only;
1054
+		$theme_colors['outline-warning']   = __('Warning outline', 'super-duper') . $button_only;
1055
+		$theme_colors['outline-info']      = __('Info outline', 'super-duper') . $button_only;
1056
+		$theme_colors['outline-light']     = __('Light outline', 'super-duper') . $button_only;
1057
+		$theme_colors['outline-dark']      = __('Dark outline', 'super-duper') . $button_only;
1058
+		$theme_colors['outline-white']     = __('White outline', 'super-duper') . $button_only;
1059
+		$theme_colors['outline-purple']    = __('Purple outline', 'super-duper') . $button_only;
1060
+		$theme_colors['outline-salmon']    = __('Salmon outline', 'super-duper') . $button_only;
1061
+		$theme_colors['outline-cyan']      = __('Cyan outline', 'super-duper') . $button_only;
1062
+		$theme_colors['outline-gray']      = __('Gray outline', 'super-duper') . $button_only;
1063
+		$theme_colors['outline-gray-dark'] = __('Gray dark outline', 'super-duper') . $button_only;
1064
+		$theme_colors['outline-indigo']    = __('Indigo outline', 'super-duper') . $button_only;
1065
+		$theme_colors['outline-orange']    = __('Orange outline', 'super-duper') . $button_only;
1066
+	}
1067
+
1068
+	if ($include_branding) {
1069 1069
 		$theme_colors = $theme_colors + sd_aui_branding_colors();
1070 1070
 	}
1071 1071
 
1072
-	if ( $include_translucent ) {
1073
-		$button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1074
-		$theme_colors['translucent-primary']   = __( 'Primary translucent', 'super-duper' ) . $button_only;
1075
-		$theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'super-duper' ) . $button_only;
1076
-		$theme_colors['translucent-success']   = __( 'Success translucent', 'super-duper' ) . $button_only;
1077
-		$theme_colors['translucent-danger']    = __( 'Danger translucent', 'super-duper' ) . $button_only;
1078
-		$theme_colors['translucent-warning']   = __( 'Warning translucent', 'super-duper' ) . $button_only;
1079
-		$theme_colors['translucent-info']      = __( 'Info translucent', 'super-duper' ) . $button_only;
1080
-		$theme_colors['translucent-light']     = __( 'Light translucent', 'super-duper' ) . $button_only;
1081
-		$theme_colors['translucent-dark']      = __( 'Dark translucent', 'super-duper' ) . $button_only;
1082
-		$theme_colors['translucent-white']     = __( 'White translucent', 'super-duper' ) . $button_only;
1083
-		$theme_colors['translucent-purple']    = __( 'Purple translucent', 'super-duper' ) . $button_only;
1084
-		$theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'super-duper' ) . $button_only;
1085
-		$theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'super-duper' ) . $button_only;
1086
-		$theme_colors['translucent-gray']      = __( 'Gray translucent', 'super-duper' ) . $button_only;
1087
-		$theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'super-duper' ) . $button_only;
1088
-		$theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'super-duper' ) . $button_only;
1089
-		$theme_colors['translucent-orange']    = __( 'Orange translucent', 'super-duper' ) . $button_only;
1072
+	if ($include_translucent) {
1073
+		$button_only                           = $outline_button_only_text ? ' ' . __('(button only)', 'super-duper') : '';
1074
+		$theme_colors['translucent-primary']   = __('Primary translucent', 'super-duper') . $button_only;
1075
+		$theme_colors['translucent-secondary'] = __('Secondary translucent', 'super-duper') . $button_only;
1076
+		$theme_colors['translucent-success']   = __('Success translucent', 'super-duper') . $button_only;
1077
+		$theme_colors['translucent-danger']    = __('Danger translucent', 'super-duper') . $button_only;
1078
+		$theme_colors['translucent-warning']   = __('Warning translucent', 'super-duper') . $button_only;
1079
+		$theme_colors['translucent-info']      = __('Info translucent', 'super-duper') . $button_only;
1080
+		$theme_colors['translucent-light']     = __('Light translucent', 'super-duper') . $button_only;
1081
+		$theme_colors['translucent-dark']      = __('Dark translucent', 'super-duper') . $button_only;
1082
+		$theme_colors['translucent-white']     = __('White translucent', 'super-duper') . $button_only;
1083
+		$theme_colors['translucent-purple']    = __('Purple translucent', 'super-duper') . $button_only;
1084
+		$theme_colors['translucent-salmon']    = __('Salmon translucent', 'super-duper') . $button_only;
1085
+		$theme_colors['translucent-cyan']      = __('Cyan translucent', 'super-duper') . $button_only;
1086
+		$theme_colors['translucent-gray']      = __('Gray translucent', 'super-duper') . $button_only;
1087
+		$theme_colors['translucent-gray-dark'] = __('Gray dark translucent', 'super-duper') . $button_only;
1088
+		$theme_colors['translucent-indigo']    = __('Indigo translucent', 'super-duper') . $button_only;
1089
+		$theme_colors['translucent-orange']    = __('Orange translucent', 'super-duper') . $button_only;
1090 1090
 	}
1091 1091
 
1092
-	return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1092
+	return apply_filters('sd_aui_colors', $theme_colors, $include_outlines, $include_branding);
1093 1093
 }
1094 1094
 
1095 1095
 /**
@@ -1099,17 +1099,17 @@  discard block
 block discarded – undo
1099 1099
  */
1100 1100
 function sd_aui_branding_colors() {
1101 1101
 	return array(
1102
-		'facebook'  => __( 'Facebook', 'super-duper' ),
1103
-		'twitter'   => __( 'Twitter', 'super-duper' ),
1104
-		'instagram' => __( 'Instagram', 'super-duper' ),
1105
-		'linkedin'  => __( 'Linkedin', 'super-duper' ),
1106
-		'flickr'    => __( 'Flickr', 'super-duper' ),
1107
-		'github'    => __( 'GitHub', 'super-duper' ),
1108
-		'youtube'   => __( 'YouTube', 'super-duper' ),
1109
-		'wordpress' => __( 'WordPress', 'super-duper' ),
1110
-		'google'    => __( 'Google', 'super-duper' ),
1111
-		'yahoo'     => __( 'Yahoo', 'super-duper' ),
1112
-		'vkontakte' => __( 'Vkontakte', 'super-duper' ),
1102
+		'facebook'  => __('Facebook', 'super-duper'),
1103
+		'twitter'   => __('Twitter', 'super-duper'),
1104
+		'instagram' => __('Instagram', 'super-duper'),
1105
+		'linkedin'  => __('Linkedin', 'super-duper'),
1106
+		'flickr'    => __('Flickr', 'super-duper'),
1107
+		'github'    => __('GitHub', 'super-duper'),
1108
+		'youtube'   => __('YouTube', 'super-duper'),
1109
+		'wordpress' => __('WordPress', 'super-duper'),
1110
+		'google'    => __('Google', 'super-duper'),
1111
+		'yahoo'     => __('Yahoo', 'super-duper'),
1112
+		'vkontakte' => __('Vkontakte', 'super-duper'),
1113 1113
 	);
1114 1114
 }
1115 1115
 
@@ -1122,10 +1122,10 @@  discard block
 block discarded – undo
1122 1122
  *
1123 1123
  * @return array
1124 1124
  */
1125
-function sd_get_container_class_input( $type = 'container', $overwrite = array() ) {
1125
+function sd_get_container_class_input($type = 'container', $overwrite = array()) {
1126 1126
 
1127 1127
 	$options = array(
1128
-		'container'       => __( 'container (default)', 'super-duper' ),
1128
+		'container'       => __('container (default)', 'super-duper'),
1129 1129
 		'container-sm'    => 'container-sm',
1130 1130
 		'container-md'    => 'container-md',
1131 1131
 		'container-lg'    => 'container-lg',
@@ -1141,19 +1141,19 @@  discard block
 block discarded – undo
1141 1141
 		'card-footer'     => 'card-footer',
1142 1142
 		'list-group'      => 'list-group',
1143 1143
 		'list-group-item' => 'list-group-item',
1144
-		''                => __( 'no container class', 'super-duper' ),
1144
+		''                => __('no container class', 'super-duper'),
1145 1145
 	);
1146 1146
 
1147 1147
 	$defaults = array(
1148 1148
 		'type'     => 'select',
1149
-		'title'    => __( 'Type', 'super-duper' ),
1149
+		'title'    => __('Type', 'super-duper'),
1150 1150
 		'options'  => $options,
1151 1151
 		'default'  => '',
1152 1152
 		'desc_tip' => true,
1153
-		'group'    => __( 'Container', 'super-duper' ),
1153
+		'group'    => __('Container', 'super-duper'),
1154 1154
 	);
1155 1155
 
1156
-	$input = wp_parse_args( $overwrite, $defaults );
1156
+	$input = wp_parse_args($overwrite, $defaults);
1157 1157
 
1158 1158
 	return $input;
1159 1159
 }
@@ -1166,10 +1166,10 @@  discard block
 block discarded – undo
1166 1166
  *
1167 1167
  * @return array
1168 1168
  */
1169
-function sd_get_position_class_input( $type = 'position', $overwrite = array() ) {
1169
+function sd_get_position_class_input($type = 'position', $overwrite = array()) {
1170 1170
 
1171 1171
 	$options = array(
1172
-		''                  => __( 'Default', 'super-duper' ),
1172
+		''                  => __('Default', 'super-duper'),
1173 1173
 		'position-static'   => 'static',
1174 1174
 		'position-relative' => 'relative',
1175 1175
 		'position-absolute' => 'absolute',
@@ -1182,14 +1182,14 @@  discard block
 block discarded – undo
1182 1182
 
1183 1183
 	$defaults = array(
1184 1184
 		'type'     => 'select',
1185
-		'title'    => __( 'Position', 'super-duper' ),
1185
+		'title'    => __('Position', 'super-duper'),
1186 1186
 		'options'  => $options,
1187 1187
 		'default'  => '',
1188 1188
 		'desc_tip' => true,
1189
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1189
+		'group'    => __('Wrapper Styles', 'super-duper'),
1190 1190
 	);
1191 1191
 
1192
-	$input = wp_parse_args( $overwrite, $defaults );
1192
+	$input = wp_parse_args($overwrite, $defaults);
1193 1193
 
1194 1194
 	return $input;
1195 1195
 }
@@ -1200,10 +1200,10 @@  discard block
 block discarded – undo
1200 1200
  *
1201 1201
  * @return array
1202 1202
  */
1203
-function sd_get_absolute_position_input( $type = 'absolute_position', $overwrite = array() ) {
1203
+function sd_get_absolute_position_input($type = 'absolute_position', $overwrite = array()) {
1204 1204
 
1205 1205
 	$options = array(
1206
-		''              => __( 'Default', 'super-duper' ),
1206
+		''              => __('Default', 'super-duper'),
1207 1207
 		'top-left'      => 'top-left',
1208 1208
 		'top-center'    => 'top-center',
1209 1209
 		'top-right'     => 'top-right',
@@ -1217,15 +1217,15 @@  discard block
 block discarded – undo
1217 1217
 
1218 1218
 	$defaults = array(
1219 1219
 		'type'            => 'select',
1220
-		'title'           => __( 'Absolute Position', 'super-duper' ),
1220
+		'title'           => __('Absolute Position', 'super-duper'),
1221 1221
 		'options'         => $options,
1222 1222
 		'default'         => '',
1223 1223
 		'desc_tip'        => true,
1224
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1224
+		'group'           => __('Wrapper Styles', 'super-duper'),
1225 1225
 		'element_require' => '[%position%]=="position-absolute"',
1226 1226
 	);
1227 1227
 
1228
-	$input = wp_parse_args( $overwrite, $defaults );
1228
+	$input = wp_parse_args($overwrite, $defaults);
1229 1229
 
1230 1230
 	return $input;
1231 1231
 }
@@ -1238,30 +1238,30 @@  discard block
 block discarded – undo
1238 1238
  *
1239 1239
  * @return array
1240 1240
  */
1241
-function sd_get_sticky_offset_input( $type = 'top', $overwrite = array() ) {
1241
+function sd_get_sticky_offset_input($type = 'top', $overwrite = array()) {
1242 1242
 
1243 1243
 	$defaults = array(
1244 1244
 		'type'            => 'number',
1245
-		'title'           => __( 'Sticky offset', 'super-duper' ),
1245
+		'title'           => __('Sticky offset', 'super-duper'),
1246 1246
 		//'desc' =>  __( 'Sticky offset', 'super-duper' ),
1247 1247
 		'default'         => '',
1248 1248
 		'desc_tip'        => true,
1249
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1249
+		'group'           => __('Wrapper Styles', 'super-duper'),
1250 1250
 		'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1251 1251
 	);
1252 1252
 
1253 1253
 	// title
1254
-	if ( $type == 'top' ) {
1255
-		$defaults['title'] = __( 'Top offset', 'super-duper' );
1254
+	if ($type == 'top') {
1255
+		$defaults['title'] = __('Top offset', 'super-duper');
1256 1256
 		$defaults['icon']  = 'box-top';
1257 1257
 		$defaults['row']   = array(
1258
-			'title' => __( 'Sticky offset', 'super-duper' ),
1258
+			'title' => __('Sticky offset', 'super-duper'),
1259 1259
 			'key'   => 'sticky-offset',
1260 1260
 			'open'  => true,
1261 1261
 			'class' => 'text-center',
1262 1262
 		);
1263
-	} elseif ( $type == 'bottom' ) {
1264
-		$defaults['title'] = __( 'Bottom offset', 'super-duper' );
1263
+	} elseif ($type == 'bottom') {
1264
+		$defaults['title'] = __('Bottom offset', 'super-duper');
1265 1265
 		$defaults['icon']  = 'box-bottom';
1266 1266
 		$defaults['row']   = array(
1267 1267
 			'key'   => 'sticky-offset',
@@ -1269,7 +1269,7 @@  discard block
 block discarded – undo
1269 1269
 		);
1270 1270
 	}
1271 1271
 
1272
-	$input = wp_parse_args( $overwrite, $defaults );
1272
+	$input = wp_parse_args($overwrite, $defaults);
1273 1273
 
1274 1274
 	return $input;
1275 1275
 }
@@ -1282,11 +1282,11 @@  discard block
 block discarded – undo
1282 1282
  *
1283 1283
  * @return array
1284 1284
  */
1285
-function sd_get_font_size_input( $type = 'font_size', $overwrite = array(), $has_custom = false ) {
1285
+function sd_get_font_size_input($type = 'font_size', $overwrite = array(), $has_custom = false) {
1286 1286
 	global $aui_bs5;
1287 1287
 
1288
-	$options[] = __( 'Inherit from parent', 'super-duper' );
1289
-	if ( $aui_bs5 ) {
1288
+	$options[] = __('Inherit from parent', 'super-duper');
1289
+	if ($aui_bs5) {
1290 1290
 		// responsive font sizes
1291 1291
 		$options['fs-base'] = 'fs-base (body default)';
1292 1292
 		$options['fs-6']    = 'fs-6';
@@ -1317,25 +1317,25 @@  discard block
 block discarded – undo
1317 1317
 			'display-4' => 'display-4',
1318 1318
 		);
1319 1319
 
1320
-	if ( $aui_bs5 ) {
1320
+	if ($aui_bs5) {
1321 1321
 		$options['display-5'] = 'display-5';
1322 1322
 		$options['display-6'] = 'display-6';
1323 1323
 	}
1324 1324
 
1325
-	if ( $has_custom ) {
1326
-		$options['custom'] = __( 'Custom size', 'super-duper' );
1325
+	if ($has_custom) {
1326
+		$options['custom'] = __('Custom size', 'super-duper');
1327 1327
 	}
1328 1328
 
1329 1329
 	$defaults = array(
1330 1330
 		'type'     => 'select',
1331
-		'title'    => __( 'Font size', 'super-duper' ),
1331
+		'title'    => __('Font size', 'super-duper'),
1332 1332
 		'options'  => $options,
1333 1333
 		'default'  => '',
1334 1334
 		'desc_tip' => true,
1335
-		'group'    => __( 'Typography', 'super-duper' ),
1335
+		'group'    => __('Typography', 'super-duper'),
1336 1336
 	);
1337 1337
 
1338
-	$input = wp_parse_args( $overwrite, $defaults );
1338
+	$input = wp_parse_args($overwrite, $defaults);
1339 1339
 
1340 1340
 	return $input;
1341 1341
 }
@@ -1348,11 +1348,11 @@  discard block
 block discarded – undo
1348 1348
  *
1349 1349
  * @return array
1350 1350
  */
1351
-function sd_get_font_custom_size_input( $type = 'font_size_custom', $overwrite = array(), $parent_type = '' ) {
1351
+function sd_get_font_custom_size_input($type = 'font_size_custom', $overwrite = array(), $parent_type = '') {
1352 1352
 
1353 1353
 	$defaults = array(
1354 1354
 		'type'              => 'number',
1355
-		'title'             => __( 'Font size (rem)', 'super-duper' ),
1355
+		'title'             => __('Font size (rem)', 'super-duper'),
1356 1356
 		'default'           => '',
1357 1357
 		'placeholder'       => '1.25',
1358 1358
 		'custom_attributes' => array(
@@ -1361,14 +1361,14 @@  discard block
 block discarded – undo
1361 1361
 			'max'  => '100',
1362 1362
 		),
1363 1363
 		'desc_tip'          => true,
1364
-		'group'             => __( 'Typography', 'super-duper' ),
1364
+		'group'             => __('Typography', 'super-duper'),
1365 1365
 	);
1366 1366
 
1367
-	if ( $parent_type ) {
1367
+	if ($parent_type) {
1368 1368
 		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1369 1369
 	}
1370 1370
 
1371
-	$input = wp_parse_args( $overwrite, $defaults );
1371
+	$input = wp_parse_args($overwrite, $defaults);
1372 1372
 
1373 1373
 	return $input;
1374 1374
 }
@@ -1381,11 +1381,11 @@  discard block
 block discarded – undo
1381 1381
  *
1382 1382
  * @return array
1383 1383
  */
1384
-function sd_get_font_line_height_input( $type = 'font_line_height', $overwrite = array() ) {
1384
+function sd_get_font_line_height_input($type = 'font_line_height', $overwrite = array()) {
1385 1385
 
1386 1386
 	$defaults = array(
1387 1387
 		'type'              => 'number',
1388
-		'title'             => __( 'Font Line Height', 'super-duper' ),
1388
+		'title'             => __('Font Line Height', 'super-duper'),
1389 1389
 		'default'           => '',
1390 1390
 		'placeholder'       => '1.75',
1391 1391
 		'custom_attributes' => array(
@@ -1394,10 +1394,10 @@  discard block
 block discarded – undo
1394 1394
 			'max'  => '100',
1395 1395
 		),
1396 1396
 		'desc_tip'          => true,
1397
-		'group'             => __( 'Typography', 'super-duper' ),
1397
+		'group'             => __('Typography', 'super-duper'),
1398 1398
 	);
1399 1399
 
1400
-	$input = wp_parse_args( $overwrite, $defaults );
1400
+	$input = wp_parse_args($overwrite, $defaults);
1401 1401
 
1402 1402
 	return $input;
1403 1403
 }
@@ -1410,17 +1410,17 @@  discard block
 block discarded – undo
1410 1410
  *
1411 1411
  * @return array
1412 1412
  */
1413
-function sd_get_font_size_input_group( $type = 'font_size', $overwrite = array(), $overwrite_custom = array() ) {
1413
+function sd_get_font_size_input_group($type = 'font_size', $overwrite = array(), $overwrite_custom = array()) {
1414 1414
 
1415 1415
 	$inputs = array();
1416 1416
 
1417
-	if ( $overwrite !== false ) {
1418
-		$inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1417
+	if ($overwrite !== false) {
1418
+		$inputs[$type] = sd_get_font_size_input($type, $overwrite, true);
1419 1419
 	}
1420 1420
 
1421
-	if ( $overwrite_custom !== false ) {
1421
+	if ($overwrite_custom !== false) {
1422 1422
 		$custom            = $type . '_custom';
1423
-		$inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1423
+		$inputs[$custom] = sd_get_font_custom_size_input($custom, $overwrite_custom, $type);
1424 1424
 	}
1425 1425
 
1426 1426
 	return $inputs;
@@ -1434,10 +1434,10 @@  discard block
 block discarded – undo
1434 1434
  *
1435 1435
  * @return array
1436 1436
  */
1437
-function sd_get_font_weight_input( $type = 'font_weight', $overwrite = array() ) {
1437
+function sd_get_font_weight_input($type = 'font_weight', $overwrite = array()) {
1438 1438
 
1439 1439
 	$options = array(
1440
-		''                                => __( 'Inherit', 'super-duper' ),
1440
+		''                                => __('Inherit', 'super-duper'),
1441 1441
 		'font-weight-bold'                => 'bold',
1442 1442
 		'font-weight-bolder'              => 'bolder',
1443 1443
 		'font-weight-normal'              => 'normal',
@@ -1453,14 +1453,14 @@  discard block
 block discarded – undo
1453 1453
 
1454 1454
 	$defaults = array(
1455 1455
 		'type'     => 'select',
1456
-		'title'    => __( 'Appearance', 'super-duper' ),
1456
+		'title'    => __('Appearance', 'super-duper'),
1457 1457
 		'options'  => $options,
1458 1458
 		'default'  => '',
1459 1459
 		'desc_tip' => true,
1460
-		'group'    => __( 'Typography', 'super-duper' ),
1460
+		'group'    => __('Typography', 'super-duper'),
1461 1461
 	);
1462 1462
 
1463
-	$input = wp_parse_args( $overwrite, $defaults );
1463
+	$input = wp_parse_args($overwrite, $defaults);
1464 1464
 
1465 1465
 	return $input;
1466 1466
 }
@@ -1473,25 +1473,25 @@  discard block
 block discarded – undo
1473 1473
  *
1474 1474
  * @return array
1475 1475
  */
1476
-function sd_get_font_case_input( $type = 'font_weight', $overwrite = array() ) {
1476
+function sd_get_font_case_input($type = 'font_weight', $overwrite = array()) {
1477 1477
 
1478 1478
 	$options = array(
1479
-		''                => __( 'Default', 'super-duper' ),
1480
-		'text-lowercase'  => __( 'lowercase', 'super-duper' ),
1481
-		'text-uppercase'  => __( 'UPPERCASE', 'super-duper' ),
1482
-		'text-capitalize' => __( 'Capitalize', 'super-duper' ),
1479
+		''                => __('Default', 'super-duper'),
1480
+		'text-lowercase'  => __('lowercase', 'super-duper'),
1481
+		'text-uppercase'  => __('UPPERCASE', 'super-duper'),
1482
+		'text-capitalize' => __('Capitalize', 'super-duper'),
1483 1483
 	);
1484 1484
 
1485 1485
 	$defaults = array(
1486 1486
 		'type'     => 'select',
1487
-		'title'    => __( 'Letter case', 'super-duper' ),
1487
+		'title'    => __('Letter case', 'super-duper'),
1488 1488
 		'options'  => $options,
1489 1489
 		'default'  => '',
1490 1490
 		'desc_tip' => true,
1491
-		'group'    => __( 'Typography', 'super-duper' ),
1491
+		'group'    => __('Typography', 'super-duper'),
1492 1492
 	);
1493 1493
 
1494
-	$input = wp_parse_args( $overwrite, $defaults );
1494
+	$input = wp_parse_args($overwrite, $defaults);
1495 1495
 
1496 1496
 	return $input;
1497 1497
 }
@@ -1505,23 +1505,23 @@  discard block
 block discarded – undo
1505 1505
  * A helper function for font size
1506 1506
  *
1507 1507
  */
1508
-function sd_get_font_italic_input( $type = 'font_italic', $overwrite = array() ) {
1508
+function sd_get_font_italic_input($type = 'font_italic', $overwrite = array()) {
1509 1509
 
1510 1510
 	$options = array(
1511
-		''            => __( 'No', 'super-duper' ),
1512
-		'font-italic' => __( 'Yes', 'super-duper' ),
1511
+		''            => __('No', 'super-duper'),
1512
+		'font-italic' => __('Yes', 'super-duper'),
1513 1513
 	);
1514 1514
 
1515 1515
 	$defaults = array(
1516 1516
 		'type'     => 'select',
1517
-		'title'    => __( 'Font italic', 'super-duper' ),
1517
+		'title'    => __('Font italic', 'super-duper'),
1518 1518
 		'options'  => $options,
1519 1519
 		'default'  => '',
1520 1520
 		'desc_tip' => true,
1521
-		'group'    => __( 'Typography', 'super-duper' ),
1521
+		'group'    => __('Typography', 'super-duper'),
1522 1522
 	);
1523 1523
 
1524
-	$input = wp_parse_args( $overwrite, $defaults );
1524
+	$input = wp_parse_args($overwrite, $defaults);
1525 1525
 
1526 1526
 	return $input;
1527 1527
 }
@@ -1534,18 +1534,18 @@  discard block
 block discarded – undo
1534 1534
  *
1535 1535
  * @return array
1536 1536
  */
1537
-function sd_get_anchor_input( $type = 'anchor', $overwrite = array() ) {
1537
+function sd_get_anchor_input($type = 'anchor', $overwrite = array()) {
1538 1538
 
1539 1539
 	$defaults = array(
1540 1540
 		'type'     => 'text',
1541
-		'title'    => __( 'HTML anchor', 'super-duper' ),
1542
-		'desc'     => __( 'Enter a word or two — without spaces — to make a unique web address just for this block, called an “anchor.” Then, you’ll be able to link directly to this section of your page.', 'super-duper' ),
1541
+		'title'    => __('HTML anchor', 'super-duper'),
1542
+		'desc'     => __('Enter a word or two — without spaces — to make a unique web address just for this block, called an “anchor.” Then, you’ll be able to link directly to this section of your page.', 'super-duper'),
1543 1543
 		'default'  => '',
1544 1544
 		'desc_tip' => true,
1545
-		'group'    => __( 'Advanced', 'super-duper' ),
1545
+		'group'    => __('Advanced', 'super-duper'),
1546 1546
 	);
1547 1547
 
1548
-	$input = wp_parse_args( $overwrite, $defaults );
1548
+	$input = wp_parse_args($overwrite, $defaults);
1549 1549
 
1550 1550
 	return $input;
1551 1551
 }
@@ -1558,18 +1558,18 @@  discard block
 block discarded – undo
1558 1558
  *
1559 1559
  * @return array
1560 1560
  */
1561
-function sd_get_class_input( $type = 'css_class', $overwrite = array() ) {
1561
+function sd_get_class_input($type = 'css_class', $overwrite = array()) {
1562 1562
 
1563 1563
 	$defaults = array(
1564 1564
 		'type'     => 'text',
1565
-		'title'    => __( 'Additional CSS class(es)', 'super-duper' ),
1566
-		'desc'     => __( 'Separate multiple classes with spaces.', 'super-duper' ),
1565
+		'title'    => __('Additional CSS class(es)', 'super-duper'),
1566
+		'desc'     => __('Separate multiple classes with spaces.', 'super-duper'),
1567 1567
 		'default'  => '',
1568 1568
 		'desc_tip' => true,
1569
-		'group'    => __( 'Advanced', 'super-duper' ),
1569
+		'group'    => __('Advanced', 'super-duper'),
1570 1570
 	);
1571 1571
 
1572
-	$input = wp_parse_args( $overwrite, $defaults );
1572
+	$input = wp_parse_args($overwrite, $defaults);
1573 1573
 
1574 1574
 	return $input;
1575 1575
 }
@@ -1582,45 +1582,45 @@  discard block
 block discarded – undo
1582 1582
  *
1583 1583
  * @return array
1584 1584
  */
1585
-function sd_get_hover_animations_input( $type = 'hover_animations', $overwrite = array() ) {
1585
+function sd_get_hover_animations_input($type = 'hover_animations', $overwrite = array()) {
1586 1586
 
1587 1587
 	$options = array(
1588
-		''                 => __( 'none', 'super-duper' ),
1589
-		'hover-zoom'       => __( 'Zoom', 'super-duper' ),
1590
-		'hover-shadow'     => __( 'Shadow', 'super-duper' ),
1591
-		'hover-move-up'    => __( 'Move up', 'super-duper' ),
1592
-		'hover-move-down'  => __( 'Move down', 'super-duper' ),
1593
-		'hover-move-left'  => __( 'Move left', 'super-duper' ),
1594
-		'hover-move-right' => __( 'Move right', 'super-duper' ),
1588
+		''                 => __('none', 'super-duper'),
1589
+		'hover-zoom'       => __('Zoom', 'super-duper'),
1590
+		'hover-shadow'     => __('Shadow', 'super-duper'),
1591
+		'hover-move-up'    => __('Move up', 'super-duper'),
1592
+		'hover-move-down'  => __('Move down', 'super-duper'),
1593
+		'hover-move-left'  => __('Move left', 'super-duper'),
1594
+		'hover-move-right' => __('Move right', 'super-duper'),
1595 1595
 	);
1596 1596
 
1597 1597
 	$defaults = array(
1598 1598
 		'type'     => 'select',
1599 1599
 		'multiple' => true,
1600
-		'title'    => __( 'Hover Animations', 'super-duper' ),
1600
+		'title'    => __('Hover Animations', 'super-duper'),
1601 1601
 		'options'  => $options,
1602 1602
 		'default'  => '',
1603 1603
 		'desc_tip' => true,
1604
-		'group'    => __( 'Hover Animations', 'super-duper' ),
1604
+		'group'    => __('Hover Animations', 'super-duper'),
1605 1605
 	);
1606 1606
 
1607
-	$input = wp_parse_args( $overwrite, $defaults );
1607
+	$input = wp_parse_args($overwrite, $defaults);
1608 1608
 
1609 1609
 	return $input;
1610 1610
 }
1611 1611
 
1612 1612
 
1613
-function sd_get_flex_align_items_input( $type = 'align-items', $overwrite = array() ) {
1613
+function sd_get_flex_align_items_input($type = 'align-items', $overwrite = array()) {
1614 1614
 	$device_size = '';
1615
-	if ( ! empty( $overwrite['device_type'] ) ) {
1616
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1615
+	if (!empty($overwrite['device_type'])) {
1616
+		if ($overwrite['device_type'] == 'Tablet') {
1617 1617
 			$device_size = '-md';
1618
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1618
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1619 1619
 			$device_size = '-lg';
1620 1620
 		}
1621 1621
 	}
1622 1622
 	$options = array(
1623
-		''                                         => __( 'Default', 'super-duper' ),
1623
+		''                                         => __('Default', 'super-duper'),
1624 1624
 		'align-items' . $device_size . '-start'    => 'align-items-start',
1625 1625
 		'align-items' . $device_size . '-end'      => 'align-items-end',
1626 1626
 		'align-items' . $device_size . '-center'   => 'align-items-center',
@@ -1630,21 +1630,21 @@  discard block
 block discarded – undo
1630 1630
 
1631 1631
 	$defaults = array(
1632 1632
 		'type'            => 'select',
1633
-		'title'           => __( 'Vertical Align Items', 'super-duper' ),
1633
+		'title'           => __('Vertical Align Items', 'super-duper'),
1634 1634
 		'options'         => $options,
1635 1635
 		'default'         => '',
1636 1636
 		'desc_tip'        => true,
1637
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1637
+		'group'           => __('Wrapper Styles', 'super-duper'),
1638 1638
 		'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1639 1639
 
1640 1640
 	);
1641 1641
 
1642
-	$input = wp_parse_args( $overwrite, $defaults );
1642
+	$input = wp_parse_args($overwrite, $defaults);
1643 1643
 
1644 1644
 	return $input;
1645 1645
 }
1646 1646
 
1647
-function sd_get_flex_align_items_input_group( $type = 'flex_align_items', $overwrite = array() ) {
1647
+function sd_get_flex_align_items_input_group($type = 'flex_align_items', $overwrite = array()) {
1648 1648
 	$inputs = array();
1649 1649
 	$sizes  = array(
1650 1650
 		''    => 'Mobile',
@@ -1652,28 +1652,28 @@  discard block
 block discarded – undo
1652 1652
 		'_lg' => 'Desktop',
1653 1653
 	);
1654 1654
 
1655
-	if ( $overwrite !== false ) {
1655
+	if ($overwrite !== false) {
1656 1656
 
1657
-		foreach ( $sizes as $ds => $dt ) {
1657
+		foreach ($sizes as $ds => $dt) {
1658 1658
 			$overwrite['device_type'] = $dt;
1659
-			$inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1659
+			$inputs[$type . $ds]    = sd_get_flex_align_items_input($type, $overwrite);
1660 1660
 		}
1661 1661
 	}
1662 1662
 
1663 1663
 	return $inputs;
1664 1664
 }
1665 1665
 
1666
-function sd_get_flex_justify_content_input( $type = 'flex_justify_content', $overwrite = array() ) {
1666
+function sd_get_flex_justify_content_input($type = 'flex_justify_content', $overwrite = array()) {
1667 1667
 	$device_size = '';
1668
-	if ( ! empty( $overwrite['device_type'] ) ) {
1669
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1668
+	if (!empty($overwrite['device_type'])) {
1669
+		if ($overwrite['device_type'] == 'Tablet') {
1670 1670
 			$device_size = '-md';
1671
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1671
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1672 1672
 			$device_size = '-lg';
1673 1673
 		}
1674 1674
 	}
1675 1675
 	$options = array(
1676
-		''                                            => __( 'Default', 'super-duper' ),
1676
+		''                                            => __('Default', 'super-duper'),
1677 1677
 		'justify-content' . $device_size . '-start'   => 'justify-content-start',
1678 1678
 		'justify-content' . $device_size . '-end'     => 'justify-content-end',
1679 1679
 		'justify-content' . $device_size . '-center'  => 'justify-content-center',
@@ -1683,21 +1683,21 @@  discard block
 block discarded – undo
1683 1683
 
1684 1684
 	$defaults = array(
1685 1685
 		'type'            => 'select',
1686
-		'title'           => __( 'Justify content', 'super-duper' ),
1686
+		'title'           => __('Justify content', 'super-duper'),
1687 1687
 		'options'         => $options,
1688 1688
 		'default'         => '',
1689 1689
 		'desc_tip'        => true,
1690
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1690
+		'group'           => __('Wrapper Styles', 'super-duper'),
1691 1691
 		'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1692 1692
 
1693 1693
 	);
1694 1694
 
1695
-	$input = wp_parse_args( $overwrite, $defaults );
1695
+	$input = wp_parse_args($overwrite, $defaults);
1696 1696
 
1697 1697
 	return $input;
1698 1698
 }
1699 1699
 
1700
-function sd_get_flex_justify_content_input_group( $type = 'flex_justify_content', $overwrite = array() ) {
1700
+function sd_get_flex_justify_content_input_group($type = 'flex_justify_content', $overwrite = array()) {
1701 1701
 	$inputs = array();
1702 1702
 	$sizes  = array(
1703 1703
 		''    => 'Mobile',
@@ -1705,11 +1705,11 @@  discard block
 block discarded – undo
1705 1705
 		'_lg' => 'Desktop',
1706 1706
 	);
1707 1707
 
1708
-	if ( $overwrite !== false ) {
1708
+	if ($overwrite !== false) {
1709 1709
 
1710
-		foreach ( $sizes as $ds => $dt ) {
1710
+		foreach ($sizes as $ds => $dt) {
1711 1711
 			$overwrite['device_type'] = $dt;
1712
-			$inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1712
+			$inputs[$type . $ds]    = sd_get_flex_justify_content_input($type, $overwrite);
1713 1713
 		}
1714 1714
 	}
1715 1715
 
@@ -1717,17 +1717,17 @@  discard block
 block discarded – undo
1717 1717
 }
1718 1718
 
1719 1719
 
1720
-function sd_get_flex_align_self_input( $type = 'flex_align_self', $overwrite = array() ) {
1720
+function sd_get_flex_align_self_input($type = 'flex_align_self', $overwrite = array()) {
1721 1721
 	$device_size = '';
1722
-	if ( ! empty( $overwrite['device_type'] ) ) {
1723
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1722
+	if (!empty($overwrite['device_type'])) {
1723
+		if ($overwrite['device_type'] == 'Tablet') {
1724 1724
 			$device_size = '-md';
1725
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1725
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1726 1726
 			$device_size = '-lg';
1727 1727
 		}
1728 1728
 	}
1729 1729
 	$options = array(
1730
-		''                                         => __( 'Default', 'super-duper' ),
1730
+		''                                         => __('Default', 'super-duper'),
1731 1731
 		'align-items' . $device_size . '-start'    => 'align-items-start',
1732 1732
 		'align-items' . $device_size . '-end'      => 'align-items-end',
1733 1733
 		'align-items' . $device_size . '-center'   => 'align-items-center',
@@ -1737,21 +1737,21 @@  discard block
 block discarded – undo
1737 1737
 
1738 1738
 	$defaults = array(
1739 1739
 		'type'            => 'select',
1740
-		'title'           => __( 'Align Self', 'super-duper' ),
1740
+		'title'           => __('Align Self', 'super-duper'),
1741 1741
 		'options'         => $options,
1742 1742
 		'default'         => '',
1743 1743
 		'desc_tip'        => true,
1744
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1744
+		'group'           => __('Wrapper Styles', 'super-duper'),
1745 1745
 		'element_require' => ' [%container%]=="col" ',
1746 1746
 
1747 1747
 	);
1748 1748
 
1749
-	$input = wp_parse_args( $overwrite, $defaults );
1749
+	$input = wp_parse_args($overwrite, $defaults);
1750 1750
 
1751 1751
 	return $input;
1752 1752
 }
1753 1753
 
1754
-function sd_get_flex_align_self_input_group( $type = 'flex_align_self', $overwrite = array() ) {
1754
+function sd_get_flex_align_self_input_group($type = 'flex_align_self', $overwrite = array()) {
1755 1755
 	$inputs = array();
1756 1756
 	$sizes  = array(
1757 1757
 		''    => 'Mobile',
@@ -1759,53 +1759,53 @@  discard block
 block discarded – undo
1759 1759
 		'_lg' => 'Desktop',
1760 1760
 	);
1761 1761
 
1762
-	if ( $overwrite !== false ) {
1762
+	if ($overwrite !== false) {
1763 1763
 
1764
-		foreach ( $sizes as $ds => $dt ) {
1764
+		foreach ($sizes as $ds => $dt) {
1765 1765
 			$overwrite['device_type'] = $dt;
1766
-			$inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1766
+			$inputs[$type . $ds]    = sd_get_flex_align_self_input($type, $overwrite);
1767 1767
 		}
1768 1768
 	}
1769 1769
 
1770 1770
 	return $inputs;
1771 1771
 }
1772 1772
 
1773
-function sd_get_flex_order_input( $type = 'flex_order', $overwrite = array() ) {
1773
+function sd_get_flex_order_input($type = 'flex_order', $overwrite = array()) {
1774 1774
 	$device_size = '';
1775
-	if ( ! empty( $overwrite['device_type'] ) ) {
1776
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1775
+	if (!empty($overwrite['device_type'])) {
1776
+		if ($overwrite['device_type'] == 'Tablet') {
1777 1777
 			$device_size = '-md';
1778
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1778
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1779 1779
 			$device_size = '-lg';
1780 1780
 		}
1781 1781
 	}
1782 1782
 	$options = array(
1783
-		'' => __( 'Default', 'super-duper' ),
1783
+		'' => __('Default', 'super-duper'),
1784 1784
 	);
1785 1785
 
1786 1786
 	$i = 0;
1787
-	while ( $i <= 5 ) {
1788
-		$options[ 'order' . $device_size . '-' . $i ] = $i;
1787
+	while ($i <= 5) {
1788
+		$options['order' . $device_size . '-' . $i] = $i;
1789 1789
 		$i++;
1790 1790
 	}
1791 1791
 
1792 1792
 	$defaults = array(
1793 1793
 		'type'            => 'select',
1794
-		'title'           => __( 'Flex Order', 'super-duper' ),
1794
+		'title'           => __('Flex Order', 'super-duper'),
1795 1795
 		'options'         => $options,
1796 1796
 		'default'         => '',
1797 1797
 		'desc_tip'        => true,
1798
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1798
+		'group'           => __('Wrapper Styles', 'super-duper'),
1799 1799
 		'element_require' => ' [%container%]=="col" ',
1800 1800
 
1801 1801
 	);
1802 1802
 
1803
-	$input = wp_parse_args( $overwrite, $defaults );
1803
+	$input = wp_parse_args($overwrite, $defaults);
1804 1804
 
1805 1805
 	return $input;
1806 1806
 }
1807 1807
 
1808
-function sd_get_flex_order_input_group( $type = 'flex_order', $overwrite = array() ) {
1808
+function sd_get_flex_order_input_group($type = 'flex_order', $overwrite = array()) {
1809 1809
 	$inputs = array();
1810 1810
 	$sizes  = array(
1811 1811
 		''    => 'Mobile',
@@ -1813,18 +1813,18 @@  discard block
 block discarded – undo
1813 1813
 		'_lg' => 'Desktop',
1814 1814
 	);
1815 1815
 
1816
-	if ( $overwrite !== false ) {
1816
+	if ($overwrite !== false) {
1817 1817
 
1818
-		foreach ( $sizes as $ds => $dt ) {
1818
+		foreach ($sizes as $ds => $dt) {
1819 1819
 			$overwrite['device_type'] = $dt;
1820
-			$inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1820
+			$inputs[$type . $ds]    = sd_get_flex_order_input($type, $overwrite);
1821 1821
 		}
1822 1822
 	}
1823 1823
 
1824 1824
 	return $inputs;
1825 1825
 }
1826 1826
 
1827
-function sd_get_flex_wrap_group( $type = 'flex_wrap', $overwrite = array() ) {
1827
+function sd_get_flex_wrap_group($type = 'flex_wrap', $overwrite = array()) {
1828 1828
 	$inputs = array();
1829 1829
 	$sizes  = array(
1830 1830
 		''    => 'Mobile',
@@ -1832,28 +1832,28 @@  discard block
 block discarded – undo
1832 1832
 		'_lg' => 'Desktop',
1833 1833
 	);
1834 1834
 
1835
-	if ( $overwrite !== false ) {
1835
+	if ($overwrite !== false) {
1836 1836
 
1837
-		foreach ( $sizes as $ds => $dt ) {
1837
+		foreach ($sizes as $ds => $dt) {
1838 1838
 			$overwrite['device_type'] = $dt;
1839
-			$inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1839
+			$inputs[$type . $ds]    = sd_get_flex_wrap_input($type, $overwrite);
1840 1840
 		}
1841 1841
 	}
1842 1842
 
1843 1843
 	return $inputs;
1844 1844
 }
1845 1845
 
1846
-function sd_get_flex_wrap_input( $type = 'flex_wrap', $overwrite = array() ) {
1846
+function sd_get_flex_wrap_input($type = 'flex_wrap', $overwrite = array()) {
1847 1847
 	$device_size = '';
1848
-	if ( ! empty( $overwrite['device_type'] ) ) {
1849
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1848
+	if (!empty($overwrite['device_type'])) {
1849
+		if ($overwrite['device_type'] == 'Tablet') {
1850 1850
 			$device_size = '-md';
1851
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1851
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1852 1852
 			$device_size = '-lg';
1853 1853
 		}
1854 1854
 	}
1855 1855
 	$options = array(
1856
-		''                                      => __( 'Default', 'super-duper' ),
1856
+		''                                      => __('Default', 'super-duper'),
1857 1857
 		'flex' . $device_size . '-nowrap'       => 'nowrap',
1858 1858
 		'flex' . $device_size . '-wrap'         => 'wrap',
1859 1859
 		'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
@@ -1861,19 +1861,19 @@  discard block
 block discarded – undo
1861 1861
 
1862 1862
 	$defaults = array(
1863 1863
 		'type'     => 'select',
1864
-		'title'    => __( 'Flex wrap', 'super-duper' ),
1864
+		'title'    => __('Flex wrap', 'super-duper'),
1865 1865
 		'options'  => $options,
1866 1866
 		'default'  => '',
1867 1867
 		'desc_tip' => true,
1868
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1868
+		'group'    => __('Wrapper Styles', 'super-duper'),
1869 1869
 	);
1870 1870
 
1871
-	$input = wp_parse_args( $overwrite, $defaults );
1871
+	$input = wp_parse_args($overwrite, $defaults);
1872 1872
 
1873 1873
 	return $input;
1874 1874
 }
1875 1875
 
1876
-function sd_get_float_group( $type = 'float', $overwrite = array() ) {
1876
+function sd_get_float_group($type = 'float', $overwrite = array()) {
1877 1877
 	$inputs = array();
1878 1878
 	$sizes  = array(
1879 1879
 		''    => 'Mobile',
@@ -1881,27 +1881,27 @@  discard block
 block discarded – undo
1881 1881
 		'_lg' => 'Desktop',
1882 1882
 	);
1883 1883
 
1884
-	if ( $overwrite !== false ) {
1884
+	if ($overwrite !== false) {
1885 1885
 
1886
-		foreach ( $sizes as $ds => $dt ) {
1886
+		foreach ($sizes as $ds => $dt) {
1887 1887
 			$overwrite['device_type'] = $dt;
1888
-			$inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1888
+			$inputs[$type . $ds]    = sd_get_float_input($type, $overwrite);
1889 1889
 		}
1890 1890
 	}
1891 1891
 
1892 1892
 	return $inputs;
1893 1893
 }
1894
-function sd_get_float_input( $type = 'float', $overwrite = array() ) {
1894
+function sd_get_float_input($type = 'float', $overwrite = array()) {
1895 1895
 	$device_size = '';
1896
-	if ( ! empty( $overwrite['device_type'] ) ) {
1897
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1896
+	if (!empty($overwrite['device_type'])) {
1897
+		if ($overwrite['device_type'] == 'Tablet') {
1898 1898
 			$device_size = '-md';
1899
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1899
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1900 1900
 			$device_size = '-lg';
1901 1901
 		}
1902 1902
 	}
1903 1903
 	$options = array(
1904
-		''                                      => __( 'Default', 'super-duper' ),
1904
+		''                                      => __('Default', 'super-duper'),
1905 1905
 		'float' . $device_size . '-start'       => 'left',
1906 1906
 		'float' . $device_size . '-end'         => 'right',
1907 1907
 		'float' . $device_size . '-none' => 'none',
@@ -1909,14 +1909,14 @@  discard block
 block discarded – undo
1909 1909
 
1910 1910
 	$defaults = array(
1911 1911
 		'type'     => 'select',
1912
-		'title'    => __( 'Float', 'super-duper' ),
1912
+		'title'    => __('Float', 'super-duper'),
1913 1913
 		'options'  => $options,
1914 1914
 		'default'  => '',
1915 1915
 		'desc_tip' => true,
1916
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1916
+		'group'    => __('Wrapper Styles', 'super-duper'),
1917 1917
 	);
1918 1918
 
1919
-	$input = wp_parse_args( $overwrite, $defaults );
1919
+	$input = wp_parse_args($overwrite, $defaults);
1920 1920
 
1921 1921
 	return $input;
1922 1922
 }
@@ -1927,10 +1927,10 @@  discard block
 block discarded – undo
1927 1927
  *
1928 1928
  * @return array
1929 1929
  */
1930
-function sd_get_zindex_input( $type = 'zindex', $overwrite = array() ) {
1930
+function sd_get_zindex_input($type = 'zindex', $overwrite = array()) {
1931 1931
 
1932 1932
 	$options = array(
1933
-		''          => __( 'Default', 'super-duper' ),
1933
+		''          => __('Default', 'super-duper'),
1934 1934
 		'zindex-0'  => '0',
1935 1935
 		'zindex-1'  => '1',
1936 1936
 		'zindex-5'  => '5',
@@ -1939,14 +1939,14 @@  discard block
 block discarded – undo
1939 1939
 
1940 1940
 	$defaults = array(
1941 1941
 		'type'     => 'select',
1942
-		'title'    => __( 'Z-index', 'super-duper' ),
1942
+		'title'    => __('Z-index', 'super-duper'),
1943 1943
 		'options'  => $options,
1944 1944
 		'default'  => '',
1945 1945
 		'desc_tip' => true,
1946
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1946
+		'group'    => __('Wrapper Styles', 'super-duper'),
1947 1947
 	);
1948 1948
 
1949
-	$input = wp_parse_args( $overwrite, $defaults );
1949
+	$input = wp_parse_args($overwrite, $defaults);
1950 1950
 
1951 1951
 	return $input;
1952 1952
 }
@@ -1957,26 +1957,26 @@  discard block
 block discarded – undo
1957 1957
  *
1958 1958
  * @return array
1959 1959
  */
1960
-function sd_get_overflow_input( $type = 'overflow', $overwrite = array() ) {
1960
+function sd_get_overflow_input($type = 'overflow', $overwrite = array()) {
1961 1961
 
1962 1962
 	$options = array(
1963
-		''                 => __( 'Default', 'super-duper' ),
1964
-		'overflow-auto'    => __( 'Auto', 'super-duper' ),
1965
-		'overflow-hidden'  => __( 'Hidden', 'super-duper' ),
1966
-		'overflow-visible' => __( 'Visible', 'super-duper' ),
1967
-		'overflow-scroll'  => __( 'Scroll', 'super-duper' ),
1963
+		''                 => __('Default', 'super-duper'),
1964
+		'overflow-auto'    => __('Auto', 'super-duper'),
1965
+		'overflow-hidden'  => __('Hidden', 'super-duper'),
1966
+		'overflow-visible' => __('Visible', 'super-duper'),
1967
+		'overflow-scroll'  => __('Scroll', 'super-duper'),
1968 1968
 	);
1969 1969
 
1970 1970
 	$defaults = array(
1971 1971
 		'type'     => 'select',
1972
-		'title'    => __( 'Overflow', 'super-duper' ),
1972
+		'title'    => __('Overflow', 'super-duper'),
1973 1973
 		'options'  => $options,
1974 1974
 		'default'  => '',
1975 1975
 		'desc_tip' => true,
1976
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1976
+		'group'    => __('Wrapper Styles', 'super-duper'),
1977 1977
 	);
1978 1978
 
1979
-	$input = wp_parse_args( $overwrite, $defaults );
1979
+	$input = wp_parse_args($overwrite, $defaults);
1980 1980
 
1981 1981
 	return $input;
1982 1982
 }
@@ -1987,19 +1987,19 @@  discard block
 block discarded – undo
1987 1987
  *
1988 1988
  * @return array
1989 1989
  */
1990
-function sd_get_max_height_input( $type = 'max_height', $overwrite = array() ) {
1990
+function sd_get_max_height_input($type = 'max_height', $overwrite = array()) {
1991 1991
 
1992 1992
 	$defaults = array(
1993 1993
 		'type'        => 'text',
1994
-		'title'       => __( 'Max height', 'super-duper' ),
1994
+		'title'       => __('Max height', 'super-duper'),
1995 1995
 		'value'       => '',
1996 1996
 		'default'     => '',
1997 1997
 		'placeholder' => '',
1998 1998
 		'desc_tip'    => true,
1999
-		'group'       => __( 'Wrapper Styles', 'super-duper' ),
1999
+		'group'       => __('Wrapper Styles', 'super-duper'),
2000 2000
 	);
2001 2001
 
2002
-	$input = wp_parse_args( $overwrite, $defaults );
2002
+	$input = wp_parse_args($overwrite, $defaults);
2003 2003
 
2004 2004
 	return $input;
2005 2005
 }
@@ -2010,23 +2010,23 @@  discard block
 block discarded – undo
2010 2010
  *
2011 2011
  * @return array
2012 2012
  */
2013
-function sd_get_scrollbars_input( $type = 'scrollbars', $overwrite = array() ) {
2013
+function sd_get_scrollbars_input($type = 'scrollbars', $overwrite = array()) {
2014 2014
 
2015 2015
 	$options = array(
2016
-		''               => __( 'Default', 'super-duper' ),
2017
-		'scrollbars-ios' => __( 'IOS Style', 'super-duper' ),
2016
+		''               => __('Default', 'super-duper'),
2017
+		'scrollbars-ios' => __('IOS Style', 'super-duper'),
2018 2018
 	);
2019 2019
 
2020 2020
 	$defaults = array(
2021 2021
 		'type'     => 'select',
2022
-		'title'    => __( 'Scrollbars', 'super-duper' ),
2022
+		'title'    => __('Scrollbars', 'super-duper'),
2023 2023
 		'options'  => $options,
2024 2024
 		'default'  => '',
2025 2025
 		'desc_tip' => true,
2026
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
2026
+		'group'    => __('Wrapper Styles', 'super-duper'),
2027 2027
 	);
2028 2028
 
2029
-	$input = wp_parse_args( $overwrite, $defaults );
2029
+	$input = wp_parse_args($overwrite, $defaults);
2030 2030
 
2031 2031
 	return $input;
2032 2032
 }
@@ -2039,12 +2039,12 @@  discard block
 block discarded – undo
2039 2039
  * @return string
2040 2040
  * @todo find best way to use px- py- or general p-
2041 2041
  */
2042
-function sd_build_aui_class( $args ) {
2042
+function sd_build_aui_class($args) {
2043 2043
 	global $aui_bs5;
2044 2044
 
2045 2045
 	$classes = array();
2046 2046
 
2047
-	if ( $aui_bs5 ) {
2047
+	if ($aui_bs5) {
2048 2048
 		$p_ml = 'ms-';
2049 2049
 		$p_mr = 'me-';
2050 2050
 
@@ -2059,254 +2059,254 @@  discard block
 block discarded – undo
2059 2059
 	}
2060 2060
 
2061 2061
 	// margins.
2062
-	if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2063
-		$classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2062
+	if (isset($args['mt']) && $args['mt'] !== '') {
2063
+		$classes[] = 'mt-' . sanitize_html_class($args['mt']);
2064 2064
 		$mt        = $args['mt'];
2065 2065
 	} else {
2066 2066
 		$mt = null;
2067 2067
 	}
2068
-	if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2069
-		$classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2068
+	if (isset($args['mr']) && $args['mr'] !== '') {
2069
+		$classes[] = $p_mr . sanitize_html_class($args['mr']);
2070 2070
 		$mr        = $args['mr'];
2071 2071
 	} else {
2072 2072
 		$mr = null;
2073 2073
 	}
2074
-	if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2075
-		$classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2074
+	if (isset($args['mb']) && $args['mb'] !== '') {
2075
+		$classes[] = 'mb-' . sanitize_html_class($args['mb']);
2076 2076
 		$mb        = $args['mb'];
2077 2077
 	} else {
2078 2078
 		$mb = null;
2079 2079
 	}
2080
-	if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2081
-		$classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2080
+	if (isset($args['ml']) && $args['ml'] !== '') {
2081
+		$classes[] = $p_ml . sanitize_html_class($args['ml']);
2082 2082
 		$ml        = $args['ml'];
2083 2083
 	} else {
2084 2084
 		$ml = null;
2085 2085
 	}
2086 2086
 
2087 2087
 	// margins tablet.
2088
-	if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2089
-		$classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2088
+	if (isset($args['mt_md']) && $args['mt_md'] !== '') {
2089
+		$classes[] = 'mt-md-' . sanitize_html_class($args['mt_md']);
2090 2090
 		$mt_md     = $args['mt_md'];
2091 2091
 	} else {
2092 2092
 		$mt_md = null;
2093 2093
 	}
2094
-	if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2095
-		$classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2094
+	if (isset($args['mr_md']) && $args['mr_md'] !== '') {
2095
+		$classes[] = $p_mr . 'md-' . sanitize_html_class($args['mr_md']);
2096 2096
 		$mt_md     = $args['mr_md'];
2097 2097
 	} else {
2098 2098
 		$mr_md = null;
2099 2099
 	}
2100
-	if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2101
-		$classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2100
+	if (isset($args['mb_md']) && $args['mb_md'] !== '') {
2101
+		$classes[] = 'mb-md-' . sanitize_html_class($args['mb_md']);
2102 2102
 		$mt_md     = $args['mb_md'];
2103 2103
 	} else {
2104 2104
 		$mb_md = null;
2105 2105
 	}
2106
-	if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2107
-		$classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2106
+	if (isset($args['ml_md']) && $args['ml_md'] !== '') {
2107
+		$classes[] = $p_ml . 'md-' . sanitize_html_class($args['ml_md']);
2108 2108
 		$mt_md     = $args['ml_md'];
2109 2109
 	} else {
2110 2110
 		$ml_md = null;
2111 2111
 	}
2112 2112
 
2113 2113
 	// margins desktop.
2114
-	if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2115
-		if ( $mt == null && $mt_md == null ) {
2116
-			$classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2114
+	if (isset($args['mt_lg']) && $args['mt_lg'] !== '') {
2115
+		if ($mt == null && $mt_md == null) {
2116
+			$classes[] = 'mt-' . sanitize_html_class($args['mt_lg']);
2117 2117
 		} else {
2118
-			$classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2118
+			$classes[] = 'mt-lg-' . sanitize_html_class($args['mt_lg']);
2119 2119
 		}
2120 2120
 	}
2121
-	if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2122
-		if ( $mr == null && $mr_md == null ) {
2123
-			$classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2121
+	if (isset($args['mr_lg']) && $args['mr_lg'] !== '') {
2122
+		if ($mr == null && $mr_md == null) {
2123
+			$classes[] = $p_mr . sanitize_html_class($args['mr_lg']);
2124 2124
 		} else {
2125
-			$classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2125
+			$classes[] = $p_mr . 'lg-' . sanitize_html_class($args['mr_lg']);
2126 2126
 		}
2127 2127
 	}
2128
-	if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2129
-		if ( $mb == null && $mb_md == null ) {
2130
-			$classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2128
+	if (isset($args['mb_lg']) && $args['mb_lg'] !== '') {
2129
+		if ($mb == null && $mb_md == null) {
2130
+			$classes[] = 'mb-' . sanitize_html_class($args['mb_lg']);
2131 2131
 		} else {
2132
-			$classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2132
+			$classes[] = 'mb-lg-' . sanitize_html_class($args['mb_lg']);
2133 2133
 		}
2134 2134
 	}
2135
-	if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2136
-		if ( $ml == null && $ml_md == null ) {
2137
-			$classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2135
+	if (isset($args['ml_lg']) && $args['ml_lg'] !== '') {
2136
+		if ($ml == null && $ml_md == null) {
2137
+			$classes[] = $p_ml . sanitize_html_class($args['ml_lg']);
2138 2138
 		} else {
2139
-			$classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2139
+			$classes[] = $p_ml . 'lg-' . sanitize_html_class($args['ml_lg']);
2140 2140
 		}
2141 2141
 	}
2142 2142
 
2143 2143
 	// padding.
2144
-	if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2145
-		$classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2144
+	if (isset($args['pt']) && $args['pt'] !== '') {
2145
+		$classes[] = 'pt-' . sanitize_html_class($args['pt']);
2146 2146
 		$pt        = $args['pt'];
2147 2147
 	} else {
2148 2148
 		$pt = null;
2149 2149
 	}
2150
-	if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2151
-		$classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2150
+	if (isset($args['pr']) && $args['pr'] !== '') {
2151
+		$classes[] = $p_pr . sanitize_html_class($args['pr']);
2152 2152
 		$pr        = $args['pr'];
2153 2153
 	} else {
2154 2154
 		$pr = null;
2155 2155
 	}
2156
-	if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2157
-		$classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2156
+	if (isset($args['pb']) && $args['pb'] !== '') {
2157
+		$classes[] = 'pb-' . sanitize_html_class($args['pb']);
2158 2158
 		$pb        = $args['pb'];
2159 2159
 	} else {
2160 2160
 		$pb = null;
2161 2161
 	}
2162
-	if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2163
-		$classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2162
+	if (isset($args['pl']) && $args['pl'] !== '') {
2163
+		$classes[] = $p_pl . sanitize_html_class($args['pl']);
2164 2164
 		$pl        = $args['pl'];
2165 2165
 	} else {
2166 2166
 		$pl = null;
2167 2167
 	}
2168 2168
 
2169 2169
 	// padding tablet.
2170
-	if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2171
-		$classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2170
+	if (isset($args['pt_md']) && $args['pt_md'] !== '') {
2171
+		$classes[] = 'pt-md-' . sanitize_html_class($args['pt_md']);
2172 2172
 		$pt_md     = $args['pt_md'];
2173 2173
 	} else {
2174 2174
 		$pt_md = null;
2175 2175
 	}
2176
-	if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2177
-		$classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2176
+	if (isset($args['pr_md']) && $args['pr_md'] !== '') {
2177
+		$classes[] = $p_pr . 'md-' . sanitize_html_class($args['pr_md']);
2178 2178
 		$pt_md     = $args['pr_md'];
2179 2179
 	} else {
2180 2180
 		$pr_md = null;
2181 2181
 	}
2182
-	if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2183
-		$classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2182
+	if (isset($args['pb_md']) && $args['pb_md'] !== '') {
2183
+		$classes[] = 'pb-md-' . sanitize_html_class($args['pb_md']);
2184 2184
 		$pt_md     = $args['pb_md'];
2185 2185
 	} else {
2186 2186
 		$pb_md = null;
2187 2187
 	}
2188
-	if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2189
-		$classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2188
+	if (isset($args['pl_md']) && $args['pl_md'] !== '') {
2189
+		$classes[] = $p_pl . 'md-' . sanitize_html_class($args['pl_md']);
2190 2190
 		$pt_md     = $args['pl_md'];
2191 2191
 	} else {
2192 2192
 		$pl_md = null;
2193 2193
 	}
2194 2194
 
2195 2195
 	// padding desktop.
2196
-	if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2197
-		if ( $pt == null && $pt_md == null ) {
2198
-			$classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2196
+	if (isset($args['pt_lg']) && $args['pt_lg'] !== '') {
2197
+		if ($pt == null && $pt_md == null) {
2198
+			$classes[] = 'pt-' . sanitize_html_class($args['pt_lg']);
2199 2199
 		} else {
2200
-			$classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2200
+			$classes[] = 'pt-lg-' . sanitize_html_class($args['pt_lg']);
2201 2201
 		}
2202 2202
 	}
2203
-	if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2204
-		if ( $pr == null && $pr_md == null ) {
2205
-			$classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2203
+	if (isset($args['pr_lg']) && $args['pr_lg'] !== '') {
2204
+		if ($pr == null && $pr_md == null) {
2205
+			$classes[] = $p_pr . sanitize_html_class($args['pr_lg']);
2206 2206
 		} else {
2207
-			$classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2207
+			$classes[] = $p_pr . 'lg-' . sanitize_html_class($args['pr_lg']);
2208 2208
 		}
2209 2209
 	}
2210
-	if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2211
-		if ( $pb == null && $pb_md == null ) {
2212
-			$classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2210
+	if (isset($args['pb_lg']) && $args['pb_lg'] !== '') {
2211
+		if ($pb == null && $pb_md == null) {
2212
+			$classes[] = 'pb-' . sanitize_html_class($args['pb_lg']);
2213 2213
 		} else {
2214
-			$classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2214
+			$classes[] = 'pb-lg-' . sanitize_html_class($args['pb_lg']);
2215 2215
 		}
2216 2216
 	}
2217
-	if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2218
-		if ( $pl == null && $pl_md == null ) {
2219
-			$classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2217
+	if (isset($args['pl_lg']) && $args['pl_lg'] !== '') {
2218
+		if ($pl == null && $pl_md == null) {
2219
+			$classes[] = $p_pl . sanitize_html_class($args['pl_lg']);
2220 2220
 		} else {
2221
-			$classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2221
+			$classes[] = $p_pl . 'lg-' . sanitize_html_class($args['pl_lg']);
2222 2222
 		}
2223 2223
 	}
2224 2224
 
2225 2225
 	// row cols, mobile, tablet, desktop
2226
-	if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2227
-		$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2226
+	if (!empty($args['row_cols']) && $args['row_cols'] !== '') {
2227
+		$classes[] = sanitize_html_class('row-cols-' . $args['row_cols']);
2228 2228
 		$row_cols  = $args['row_cols'];
2229 2229
 	} else {
2230 2230
 		$row_cols = null;
2231 2231
 	}
2232
-	if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2233
-		$classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2232
+	if (!empty($args['row_cols_md']) && $args['row_cols_md'] !== '') {
2233
+		$classes[]   = sanitize_html_class('row-cols-md-' . $args['row_cols_md']);
2234 2234
 		$row_cols_md = $args['row_cols_md'];
2235 2235
 	} else {
2236 2236
 		$row_cols_md = null;
2237 2237
 	}
2238
-	if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2239
-		if ( $row_cols == null && $row_cols_md == null ) {
2240
-			$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2238
+	if (!empty($args['row_cols_lg']) && $args['row_cols_lg'] !== '') {
2239
+		if ($row_cols == null && $row_cols_md == null) {
2240
+			$classes[] = sanitize_html_class('row-cols-' . $args['row_cols_lg']);
2241 2241
 		} else {
2242
-			$classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2242
+			$classes[] = sanitize_html_class('row-cols-lg-' . $args['row_cols_lg']);
2243 2243
 		}
2244 2244
 	}
2245 2245
 
2246 2246
 	// columns , mobile, tablet, desktop
2247
-	if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2248
-		$classes[] = sanitize_html_class( 'col-' . $args['col'] );
2247
+	if (!empty($args['col']) && $args['col'] !== '') {
2248
+		$classes[] = sanitize_html_class('col-' . $args['col']);
2249 2249
 		$col       = $args['col'];
2250 2250
 	} else {
2251 2251
 		$col = null;
2252 2252
 	}
2253
-	if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2254
-		$classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2253
+	if (!empty($args['col_md']) && $args['col_md'] !== '') {
2254
+		$classes[] = sanitize_html_class('col-md-' . $args['col_md']);
2255 2255
 		$col_md    = $args['col_md'];
2256 2256
 	} else {
2257 2257
 		$col_md = null;
2258 2258
 	}
2259
-	if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2260
-		if ( $col == null && $col_md == null ) {
2261
-			$classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2259
+	if (!empty($args['col_lg']) && $args['col_lg'] !== '') {
2260
+		if ($col == null && $col_md == null) {
2261
+			$classes[] = sanitize_html_class('col-' . $args['col_lg']);
2262 2262
 		} else {
2263
-			$classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2263
+			$classes[] = sanitize_html_class('col-lg-' . $args['col_lg']);
2264 2264
 		}
2265 2265
 	}
2266 2266
 
2267 2267
 	// border
2268
-	if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2268
+	if (isset($args['border']) && ($args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0)) {
2269 2269
 		$classes[] = 'border-0';
2270
-	} elseif ( ! empty( $args['border'] ) ) {
2270
+	} elseif (!empty($args['border'])) {
2271 2271
 		$border_class = 'border';
2272
-		if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2272
+		if (!empty($args['border_type']) && strpos($args['border_type'], '-0') === false) {
2273 2273
 			$border_class = '';
2274 2274
 		}
2275
-		$classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2275
+		$classes[] = $border_class . ' border-' . sanitize_html_class($args['border']);
2276 2276
 	}
2277 2277
 
2278 2278
 	// border radius type
2279
-	if ( ! empty( $args['rounded'] ) ) {
2280
-		$classes[] = sanitize_html_class( $args['rounded'] );
2279
+	if (!empty($args['rounded'])) {
2280
+		$classes[] = sanitize_html_class($args['rounded']);
2281 2281
 	}
2282 2282
 
2283 2283
 	// border radius size BS4
2284
-	if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2285
-		$classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2284
+	if (isset($args['rounded_size']) && in_array($args['rounded_size'], array('sm', 'lg'))) {
2285
+		$classes[] = 'rounded-' . sanitize_html_class($args['rounded_size']);
2286 2286
 		// if we set a size then we need to remove "rounded" if set
2287
-		if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2288
-			unset( $classes[ $key ] );
2287
+		if (($key = array_search('rounded', $classes)) !== false) {
2288
+			unset($classes[$key]);
2289 2289
 		}
2290 2290
 	} else {
2291 2291
 
2292 2292
 		// border radius size , mobile, tablet, desktop
2293
-		if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2294
-			$classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2293
+		if (isset($args['rounded_size']) && $args['rounded_size'] !== '') {
2294
+			$classes[]    = sanitize_html_class('rounded-' . $args['rounded_size']);
2295 2295
 			$rounded_size = $args['rounded_size'];
2296 2296
 		} else {
2297 2297
 			$rounded_size = null;
2298 2298
 		}
2299
-		if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2300
-			$classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2299
+		if (isset($args['rounded_size_md']) && $args['rounded_size_md'] !== '') {
2300
+			$classes[]       = sanitize_html_class('rounded-md-' . $args['rounded_size_md']);
2301 2301
 			$rounded_size_md = $args['rounded_size_md'];
2302 2302
 		} else {
2303 2303
 			$rounded_size_md = null;
2304 2304
 		}
2305
-		if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2306
-			if ( $rounded_size == null && $rounded_size_md == null ) {
2307
-				$classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2305
+		if (isset($args['rounded_size_lg']) && $args['rounded_size_lg'] !== '') {
2306
+			if ($rounded_size == null && $rounded_size_md == null) {
2307
+				$classes[] = sanitize_html_class('rounded-' . $args['rounded_size_lg']);
2308 2308
 			} else {
2309
-				$classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2309
+				$classes[] = sanitize_html_class('rounded-lg-' . $args['rounded_size_lg']);
2310 2310
 			}
2311 2311
 		}
2312 2312
 	}
@@ -2315,140 +2315,140 @@  discard block
 block discarded – undo
2315 2315
 	//if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2316 2316
 
2317 2317
 	// background
2318
-	if ( ! empty( $args['bg'] ) ) {
2319
-		$classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2318
+	if (!empty($args['bg'])) {
2319
+		$classes[] = 'bg-' . sanitize_html_class($args['bg']);
2320 2320
 	}
2321 2321
 
2322 2322
 	// text_color
2323
-	if ( ! empty( $args['text_color'] ) ) {
2324
-		$classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2323
+	if (!empty($args['text_color'])) {
2324
+		$classes[] = 'text-' . sanitize_html_class($args['text_color']);
2325 2325
 	}
2326 2326
 
2327 2327
 	// text_align
2328
-	if ( ! empty( $args['text_justify'] ) ) {
2328
+	if (!empty($args['text_justify'])) {
2329 2329
 		$classes[] = 'text-justify';
2330 2330
 	} else {
2331
-		if ( ! empty( $args['text_align'] ) ) {
2332
-			$classes[]  = sanitize_html_class( $args['text_align'] );
2331
+		if (!empty($args['text_align'])) {
2332
+			$classes[]  = sanitize_html_class($args['text_align']);
2333 2333
 			$text_align = $args['text_align'];
2334 2334
 		} else {
2335 2335
 			$text_align = null;
2336 2336
 		}
2337
-		if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2338
-			$classes[]     = sanitize_html_class( $args['text_align_md'] );
2337
+		if (!empty($args['text_align_md']) && $args['text_align_md'] !== '') {
2338
+			$classes[]     = sanitize_html_class($args['text_align_md']);
2339 2339
 			$text_align_md = $args['text_align_md'];
2340 2340
 		} else {
2341 2341
 			$text_align_md = null;
2342 2342
 		}
2343
-		if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2344
-			if ( $text_align == null && $text_align_md == null ) {
2345
-				$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2343
+		if (!empty($args['text_align_lg']) && $args['text_align_lg'] !== '') {
2344
+			if ($text_align == null && $text_align_md == null) {
2345
+				$classes[] = sanitize_html_class(str_replace('-lg', '', $args['text_align_lg']));
2346 2346
 			} else {
2347
-				$classes[] = sanitize_html_class( $args['text_align_lg'] );
2347
+				$classes[] = sanitize_html_class($args['text_align_lg']);
2348 2348
 			}
2349 2349
 		}
2350 2350
 	}
2351 2351
 
2352 2352
 	// display
2353
-	if ( ! empty( $args['display'] ) ) {
2354
-		$classes[] = sanitize_html_class( $args['display'] );
2353
+	if (!empty($args['display'])) {
2354
+		$classes[] = sanitize_html_class($args['display']);
2355 2355
 		$display   = $args['display'];
2356 2356
 	} else {
2357 2357
 		$display = null;
2358 2358
 	}
2359
-	if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2360
-		$classes[]  = sanitize_html_class( $args['display_md'] );
2359
+	if (!empty($args['display_md']) && $args['display_md'] !== '') {
2360
+		$classes[]  = sanitize_html_class($args['display_md']);
2361 2361
 		$display_md = $args['display_md'];
2362 2362
 	} else {
2363 2363
 		$display_md = null;
2364 2364
 	}
2365
-	if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2366
-		if ( $display == null && $display_md == null ) {
2367
-			$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2365
+	if (!empty($args['display_lg']) && $args['display_lg'] !== '') {
2366
+		if ($display == null && $display_md == null) {
2367
+			$classes[] = sanitize_html_class(str_replace('-lg', '', $args['display_lg']));
2368 2368
 		} else {
2369
-			$classes[] = sanitize_html_class( $args['display_lg'] );
2369
+			$classes[] = sanitize_html_class($args['display_lg']);
2370 2370
 		}
2371 2371
 	}
2372 2372
 
2373 2373
 	// bgtus - background transparent until scroll
2374
-	if ( ! empty( $args['bgtus'] ) ) {
2375
-		$classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2374
+	if (!empty($args['bgtus'])) {
2375
+		$classes[] = sanitize_html_class('bg-transparent-until-scroll');
2376 2376
 	}
2377 2377
 
2378 2378
 	// cscos - change color scheme on scroll
2379
-	if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2380
-		$classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2379
+	if (!empty($args['bgtus']) && !empty($args['cscos'])) {
2380
+		$classes[] = sanitize_html_class('color-scheme-flip-on-scroll');
2381 2381
 	}
2382 2382
 
2383 2383
 	// hover animations
2384
-	if ( ! empty( $args['hover_animations'] ) ) {
2385
-		$classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2384
+	if (!empty($args['hover_animations'])) {
2385
+		$classes[] = sd_sanitize_html_classes(str_replace(',', ' ', $args['hover_animations']));
2386 2386
 	}
2387 2387
 
2388 2388
 	// absolute_position
2389
-	if ( ! empty( $args['absolute_position'] ) ) {
2390
-		if ( 'top-left' === $args['absolute_position'] ) {
2389
+	if (!empty($args['absolute_position'])) {
2390
+		if ('top-left' === $args['absolute_position']) {
2391 2391
 			$classes[] = 'start-0 top-0';
2392
-		} elseif ( 'top-center' === $args['absolute_position'] ) {
2392
+		} elseif ('top-center' === $args['absolute_position']) {
2393 2393
 			$classes[] = 'start-50 top-0 translate-middle';
2394
-		} elseif ( 'top-right' === $args['absolute_position'] ) {
2394
+		} elseif ('top-right' === $args['absolute_position']) {
2395 2395
 			$classes[] = 'end-0 top-0';
2396
-		} elseif ( 'center-left' === $args['absolute_position'] ) {
2396
+		} elseif ('center-left' === $args['absolute_position']) {
2397 2397
 			$classes[] = 'start-0 top-50';
2398
-		} elseif ( 'center' === $args['absolute_position'] ) {
2398
+		} elseif ('center' === $args['absolute_position']) {
2399 2399
 			$classes[] = 'start-50 top-50 translate-middle';
2400
-		} elseif ( 'center-right' === $args['absolute_position'] ) {
2400
+		} elseif ('center-right' === $args['absolute_position']) {
2401 2401
 			$classes[] = 'end-0 top-50';
2402
-		} elseif ( 'bottom-left' === $args['absolute_position'] ) {
2402
+		} elseif ('bottom-left' === $args['absolute_position']) {
2403 2403
 			$classes[] = 'start-0 bottom-0';
2404
-		} elseif ( 'bottom-center' === $args['absolute_position'] ) {
2404
+		} elseif ('bottom-center' === $args['absolute_position']) {
2405 2405
 			$classes[] = 'start-50 bottom-0 translate-middle';
2406
-		} elseif ( 'bottom-right' === $args['absolute_position'] ) {
2406
+		} elseif ('bottom-right' === $args['absolute_position']) {
2407 2407
 			$classes[] = 'end-0 bottom-0';
2408 2408
 		}
2409 2409
 	}
2410 2410
 
2411 2411
 	// build classes from build keys
2412 2412
 	$build_keys = sd_get_class_build_keys();
2413
-	if ( ! empty( $build_keys ) ) {
2414
-		foreach ( $build_keys as $key ) {
2413
+	if (!empty($build_keys)) {
2414
+		foreach ($build_keys as $key) {
2415 2415
 
2416
-			if ( substr( $key, -4 ) == '-MTD' ) {
2416
+			if (substr($key, -4) == '-MTD') {
2417 2417
 
2418
-				$k = str_replace( '-MTD', '', $key );
2418
+				$k = str_replace('-MTD', '', $key);
2419 2419
 
2420 2420
 				// Mobile, Tablet, Desktop
2421
-				if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2422
-					$classes[] = sanitize_html_class( $args[ $k ] );
2423
-					$v         = $args[ $k ];
2421
+				if (!empty($args[$k]) && $args[$k] !== '') {
2422
+					$classes[] = sanitize_html_class($args[$k]);
2423
+					$v         = $args[$k];
2424 2424
 				} else {
2425 2425
 					$v = null;
2426 2426
 				}
2427
-				if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2428
-					$classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2429
-					$v_md      = $args[ $k . '_md' ];
2427
+				if (!empty($args[$k . '_md']) && $args[$k . '_md'] !== '') {
2428
+					$classes[] = sanitize_html_class($args[$k . '_md']);
2429
+					$v_md      = $args[$k . '_md'];
2430 2430
 				} else {
2431 2431
 					$v_md = null;
2432 2432
 				}
2433
-				if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2434
-					if ( $v == null && $v_md == null ) {
2435
-						$classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2433
+				if (!empty($args[$k . '_lg']) && $args[$k . '_lg'] !== '') {
2434
+					if ($v == null && $v_md == null) {
2435
+						$classes[] = sanitize_html_class(str_replace('-lg', '', $args[$k . '_lg']));
2436 2436
 					} else {
2437
-						$classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2437
+						$classes[] = sanitize_html_class($args[$k . '_lg']);
2438 2438
 					}
2439 2439
 				}
2440 2440
 			} else {
2441
-				if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2441
+				if ($key == 'font_size' && !empty($args[$key]) && $args[$key] == 'custom') {
2442 2442
 					continue;
2443 2443
 				}
2444
-				if ( ! empty( $args[ $key ] ) ) {
2445
-					$classes[] = sd_sanitize_html_classes( $args[ $key ] );
2444
+				if (!empty($args[$key])) {
2445
+					$classes[] = sd_sanitize_html_classes($args[$key]);
2446 2446
 				}
2447 2447
 			}
2448 2448
 		}
2449 2449
 	}
2450 2450
 
2451
-	return implode( ' ', $classes );
2451
+	return implode(' ', $classes);
2452 2452
 }
2453 2453
 
2454 2454
 /**
@@ -2458,19 +2458,19 @@  discard block
 block discarded – undo
2458 2458
  *
2459 2459
  * @return array
2460 2460
  */
2461
-function sd_build_aui_styles( $args ) {
2461
+function sd_build_aui_styles($args) {
2462 2462
 
2463 2463
 	$styles = array();
2464 2464
 
2465 2465
 	// background color
2466
-	if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2467
-		if ( $args['bg'] == 'custom-color' ) {
2466
+	if (!empty($args['bg']) && $args['bg'] !== '') {
2467
+		if ($args['bg'] == 'custom-color') {
2468 2468
 			$styles['background-color'] = $args['bg_color'];
2469
-		} elseif ( $args['bg'] == 'custom-gradient' ) {
2469
+		} elseif ($args['bg'] == 'custom-gradient') {
2470 2470
 			$styles['background-image'] = $args['bg_gradient'];
2471 2471
 
2472 2472
 			// use background on text.
2473
-			if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2473
+			if (!empty($args['bg_on_text']) && $args['bg_on_text']) {
2474 2474
 				$styles['background-clip']         = 'text';
2475 2475
 				$styles['-webkit-background-clip'] = 'text';
2476 2476
 				$styles['text-fill-color']         = 'transparent';
@@ -2479,67 +2479,67 @@  discard block
 block discarded – undo
2479 2479
 		}
2480 2480
 	}
2481 2481
 
2482
-	if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2482
+	if (!empty($args['bg_image']) && $args['bg_image'] !== '') {
2483 2483
 		$hasImage = true;
2484
-		if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2484
+		if (!empty($styles['background-color']) && $args['bg'] == 'custom-color') {
2485 2485
 			$styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2486 2486
 			$styles['background-blend-mode'] = 'overlay';
2487
-		} elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2487
+		} elseif (!empty($styles['background-image']) && $args['bg'] == 'custom-gradient') {
2488 2488
 			$styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2489
-		} elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2489
+		} elseif (!empty($args['bg']) && $args['bg'] != '' && $args['bg'] != 'transparent') {
2490 2490
 			// do nothing as we alreay have a preset
2491 2491
 			$hasImage = false;
2492 2492
 		} else {
2493 2493
 			$styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2494 2494
 		}
2495 2495
 
2496
-		if ( $hasImage ) {
2496
+		if ($hasImage) {
2497 2497
 			$styles['background-size'] = 'cover';
2498 2498
 
2499
-			if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2499
+			if (!empty($args['bg_image_fixed']) && $args['bg_image_fixed']) {
2500 2500
 				$styles['background-attachment'] = 'fixed';
2501 2501
 			}
2502 2502
 		}
2503 2503
 
2504
-		if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2505
-			$styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2504
+		if ($hasImage && !empty($args['bg_image_xy']) && !empty($args['bg_image_xy']['x'])) {
2505
+			$styles['background-position'] = ($args['bg_image_xy']['x'] * 100) . '% ' . ($args['bg_image_xy']['y'] * 100) . '%';
2506 2506
 		}
2507 2507
 	}
2508 2508
 
2509 2509
 	// sticky offset top
2510
-	if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2511
-		$styles['top'] = absint( $args['sticky_offset_top'] );
2510
+	if (!empty($args['sticky_offset_top']) && $args['sticky_offset_top'] !== '') {
2511
+		$styles['top'] = absint($args['sticky_offset_top']);
2512 2512
 	}
2513 2513
 
2514 2514
 	// sticky offset bottom
2515
-	if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2516
-		$styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2515
+	if (!empty($args['sticky_offset_bottom']) && $args['sticky_offset_bottom'] !== '') {
2516
+		$styles['bottom'] = absint($args['sticky_offset_bottom']);
2517 2517
 	}
2518 2518
 
2519 2519
 	// font size
2520
-	if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2520
+	if (!empty($args['font_size_custom']) && $args['font_size_custom'] !== '') {
2521 2521
 		$styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2522 2522
 	}
2523 2523
 
2524 2524
 	// font color
2525
-	if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2526
-		$styles['color'] = esc_attr( $args['text_color_custom'] );
2525
+	if (!empty($args['text_color_custom']) && $args['text_color_custom'] !== '') {
2526
+		$styles['color'] = esc_attr($args['text_color_custom']);
2527 2527
 	}
2528 2528
 
2529 2529
 	// font line height
2530
-	if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2531
-		$styles['line-height'] = esc_attr( $args['font_line_height'] );
2530
+	if (!empty($args['font_line_height']) && $args['font_line_height'] !== '') {
2531
+		$styles['line-height'] = esc_attr($args['font_line_height']);
2532 2532
 	}
2533 2533
 
2534 2534
 	// max height
2535
-	if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2536
-		$styles['max-height'] = esc_attr( $args['max_height'] );
2535
+	if (!empty($args['max_height']) && $args['max_height'] !== '') {
2536
+		$styles['max-height'] = esc_attr($args['max_height']);
2537 2537
 	}
2538 2538
 
2539 2539
 	$style_string = '';
2540
-	if ( ! empty( $styles ) ) {
2541
-		foreach ( $styles as $key => $val ) {
2542
-			$style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2540
+	if (!empty($styles)) {
2541
+		foreach ($styles as $key => $val) {
2542
+			$style_string .= esc_attr($key) . ':' . esc_attr($val) . ';';
2543 2543
 		}
2544 2544
 	}
2545 2545
 
@@ -2555,28 +2555,28 @@  discard block
 block discarded – undo
2555 2555
  *
2556 2556
  * @return string
2557 2557
  */
2558
-function sd_build_hover_styles( $args, $is_preview = false ) {
2558
+function sd_build_hover_styles($args, $is_preview = false) {
2559 2559
 	$rules = '';
2560 2560
 	// text color
2561
-	if ( ! empty( $args['styleid'] ) ) {
2562
-		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2561
+	if (!empty($args['styleid'])) {
2562
+		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr($args['styleid']) : 'html .' . esc_attr($args['styleid']);
2563 2563
 
2564 2564
 		// text
2565
-		if ( ! empty( $args['text_color_hover'] ) ) {
2566
-			$key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2567
-			$color  = sd_get_color_from_var( $args[ $key ] );
2565
+		if (!empty($args['text_color_hover'])) {
2566
+			$key    = 'custom' === $args['text_color_hover'] && !empty($args['text_color_hover_custom']) ? 'text_color_hover_custom' : 'text_color_hover';
2567
+			$color  = sd_get_color_from_var($args[$key]);
2568 2568
 			$rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2569 2569
 		}
2570 2570
 
2571 2571
 		// bg
2572
-		if ( ! empty( $args['bg_hover'] ) ) {
2573
-			if ( 'custom-gradient' === $args['bg_hover'] ) {
2572
+		if (!empty($args['bg_hover'])) {
2573
+			if ('custom-gradient' === $args['bg_hover']) {
2574 2574
 				$color  = $args['bg_hover_gradient'];
2575 2575
 				$rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2576 2576
 				$rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2577 2577
 			} else {
2578 2578
 				$key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2579
-				$color  = sd_get_color_from_var( $args[ $key ] );
2579
+				$color  = sd_get_color_from_var($args[$key]);
2580 2580
 				$rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2581 2581
 				$rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2582 2582
 			}
@@ -2593,11 +2593,11 @@  discard block
 block discarded – undo
2593 2593
  *
2594 2594
  * @return mixed|string
2595 2595
  */
2596
-function sd_get_color_from_var( $var ) {
2596
+function sd_get_color_from_var($var) {
2597 2597
 
2598 2598
 	//sanitize_hex_color() @todo this does not cover transparency
2599
-	if ( strpos( $var, '#' ) === false ) {
2600
-		$var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2599
+	if (strpos($var, '#') === false) {
2600
+		$var = defined('BLOCKSTRAP_BLOCKS_VERSION') ? 'var(--wp--preset--color--' . esc_attr($var) . ')' : 'var(--' . esc_attr($var) . ')';
2601 2601
 	}
2602 2602
 
2603 2603
 	return $var;
@@ -2611,16 +2611,16 @@  discard block
 block discarded – undo
2611 2611
  *
2612 2612
  * @return string
2613 2613
  */
2614
-function sd_sanitize_html_classes( $classes, $sep = ' ' ) {
2614
+function sd_sanitize_html_classes($classes, $sep = ' ') {
2615 2615
 	$return = '';
2616 2616
 
2617
-	if ( ! is_array( $classes ) ) {
2618
-		$classes = explode( $sep, $classes );
2617
+	if (!is_array($classes)) {
2618
+		$classes = explode($sep, $classes);
2619 2619
 	}
2620 2620
 
2621
-	if ( ! empty( $classes ) ) {
2622
-		foreach ( $classes as $class ) {
2623
-			$return .= sanitize_html_class( $class ) . ' ';
2621
+	if (!empty($classes)) {
2622
+		foreach ($classes as $class) {
2623
+			$return .= sanitize_html_class($class) . ' ';
2624 2624
 		}
2625 2625
 	}
2626 2626
 
@@ -2665,7 +2665,7 @@  discard block
 block discarded – undo
2665 2665
 		'float-MTD'
2666 2666
 	);
2667 2667
 
2668
-	return apply_filters( 'sd_class_build_keys', $keys );
2668
+	return apply_filters('sd_class_build_keys', $keys);
2669 2669
 }
2670 2670
 
2671 2671
 /**
@@ -2676,17 +2676,17 @@  discard block
 block discarded – undo
2676 2676
  *
2677 2677
  * @return array
2678 2678
  */
2679
-function sd_get_visibility_conditions_input( $type = 'visibility_conditions', $overwrite = array() ) {
2679
+function sd_get_visibility_conditions_input($type = 'visibility_conditions', $overwrite = array()) {
2680 2680
 	$defaults = array(
2681 2681
 		'type'         => 'visibility_conditions',
2682
-		'title'        => __( 'Block Visibility', 'super-duper' ),
2683
-		'button_title' => __( 'Set Block Visibility', 'super-duper' ),
2682
+		'title'        => __('Block Visibility', 'super-duper'),
2683
+		'button_title' => __('Set Block Visibility', 'super-duper'),
2684 2684
 		'default'      => '',
2685 2685
 		'desc_tip'     => true,
2686
-		'group'        => __( 'Visibility Conditions', 'super-duper' ),
2686
+		'group'        => __('Visibility Conditions', 'super-duper'),
2687 2687
 	);
2688 2688
 
2689
-	$input = wp_parse_args( $overwrite, $defaults );
2689
+	$input = wp_parse_args($overwrite, $defaults);
2690 2690
 
2691 2691
 	return $input;
2692 2692
 }
@@ -2699,22 +2699,22 @@  discard block
 block discarded – undo
2699 2699
  * @param array $exclude An array of roles to exclude from the return array.
2700 2700
  * @return array An array of roles.
2701 2701
  */
2702
-function sd_user_roles_options( $exclude = array() ) {
2702
+function sd_user_roles_options($exclude = array()) {
2703 2703
 	$user_roles = array();
2704 2704
 
2705
-	if ( !function_exists('get_editable_roles') ) {
2706
-		require_once( ABSPATH . '/wp-admin/includes/user.php' );
2705
+	if (!function_exists('get_editable_roles')) {
2706
+		require_once(ABSPATH . '/wp-admin/includes/user.php');
2707 2707
 	}
2708 2708
 
2709 2709
 	$roles = get_editable_roles();
2710 2710
 
2711
-	foreach ( $roles as $role => $data ) {
2712
-		if ( ! ( ! empty( $exclude ) && in_array( $role, $exclude ) ) ) {
2713
-			$user_roles[ esc_attr( $role ) ] = translate_user_role( $data['name'] );
2711
+	foreach ($roles as $role => $data) {
2712
+		if (!(!empty($exclude) && in_array($role, $exclude))) {
2713
+			$user_roles[esc_attr($role)] = translate_user_role($data['name']);
2714 2714
 		}
2715 2715
 	}
2716 2716
 
2717
-	return apply_filters( 'sd_user_roles_options', $user_roles );
2717
+	return apply_filters('sd_user_roles_options', $user_roles);
2718 2718
 }
2719 2719
 
2720 2720
 /**
@@ -2726,16 +2726,16 @@  discard block
 block discarded – undo
2726 2726
  */
2727 2727
 function sd_visibility_rules_options() {
2728 2728
 	$options = array(
2729
-		'logged_in'  => __( 'Logged In', 'super-duper' ),
2730
-		'logged_out' => __( 'Logged Out', 'super-duper' ),
2731
-		'user_roles' => __( 'Specific User Roles', 'super-duper' )
2729
+		'logged_in'  => __('Logged In', 'super-duper'),
2730
+		'logged_out' => __('Logged Out', 'super-duper'),
2731
+		'user_roles' => __('Specific User Roles', 'super-duper')
2732 2732
 	);
2733 2733
 
2734
-	if ( class_exists( 'GeoDirectory' ) ) {
2735
-		$options['gd_field'] = __( 'GD Field', 'super-duper' );
2734
+	if (class_exists('GeoDirectory')) {
2735
+		$options['gd_field'] = __('GD Field', 'super-duper');
2736 2736
 	}
2737 2737
 
2738
-	return apply_filters( 'sd_visibility_rules_options', $options );
2738
+	return apply_filters('sd_visibility_rules_options', $options);
2739 2739
 }
2740 2740
 
2741 2741
 /**
@@ -2743,38 +2743,38 @@  discard block
 block discarded – undo
2743 2743
  *
2744 2744
  * @return array
2745 2745
  */
2746
-function sd_visibility_gd_field_options(){
2747
-	$fields = geodir_post_custom_fields( '', 'all', 'all', 'none' );
2746
+function sd_visibility_gd_field_options() {
2747
+	$fields = geodir_post_custom_fields('', 'all', 'all', 'none');
2748 2748
 
2749 2749
 	$keys = array();
2750
-	if ( ! empty( $fields ) ) {
2751
-		foreach( $fields as $field ) {
2752
-			if ( apply_filters( 'geodir_badge_field_skip_key', false, $field ) ) {
2750
+	if (!empty($fields)) {
2751
+		foreach ($fields as $field) {
2752
+			if (apply_filters('geodir_badge_field_skip_key', false, $field)) {
2753 2753
 				continue;
2754 2754
 			}
2755 2755
 
2756
-			$keys[ $field['htmlvar_name'] ] = $field['htmlvar_name'] . ' ( ' . __( $field['admin_title'], 'geodirectory' ) . ' )';
2756
+			$keys[$field['htmlvar_name']] = $field['htmlvar_name'] . ' ( ' . __($field['admin_title'], 'geodirectory') . ' )';
2757 2757
 
2758 2758
 			// Extra address fields
2759
-			if ( $field['htmlvar_name'] == 'address' && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
2760
-				foreach ( $address_fields as $_field => $args ) {
2761
-					if ( $_field != 'map_directions' && $_field != 'street' ) {
2762
-						$keys[ $_field ] = $_field . ' ( ' . $args['frontend_title'] . ' )';
2759
+			if ($field['htmlvar_name'] == 'address' && ($address_fields = geodir_post_meta_address_fields(''))) {
2760
+				foreach ($address_fields as $_field => $args) {
2761
+					if ($_field != 'map_directions' && $_field != 'street') {
2762
+						$keys[$_field] = $_field . ' ( ' . $args['frontend_title'] . ' )';
2763 2763
 					}
2764 2764
 				}
2765 2765
 			}
2766 2766
 		}
2767 2767
 	}
2768 2768
 
2769
-	$keys['post_date'] = 'post_date ( ' . __( 'post date', 'geodirectory' ) . ' )';
2770
-	$keys['post_modified'] = 'post_modified ( ' . __( 'post modified', 'geodirectory' ) . ' )';
2771
-	$keys['default_category'] = 'default_category ( ' . __( 'Default Category', 'geodirectory' ) . ' )';
2772
-	$keys['post_id'] = 'post_id ( ' . __( 'post id', 'geodirectory' ) . ' )';
2773
-	$keys['post_status'] = 'post_status ( ' . __( 'Post Status', 'geodirectory' ) . ' )';
2769
+	$keys['post_date'] = 'post_date ( ' . __('post date', 'geodirectory') . ' )';
2770
+	$keys['post_modified'] = 'post_modified ( ' . __('post modified', 'geodirectory') . ' )';
2771
+	$keys['default_category'] = 'default_category ( ' . __('Default Category', 'geodirectory') . ' )';
2772
+	$keys['post_id'] = 'post_id ( ' . __('post id', 'geodirectory') . ' )';
2773
+	$keys['post_status'] = 'post_status ( ' . __('Post Status', 'geodirectory') . ' )';
2774 2774
 
2775
-	$options = apply_filters( 'geodir_badge_field_keys', $keys );
2775
+	$options = apply_filters('geodir_badge_field_keys', $keys);
2776 2776
 
2777
-	return apply_filters( 'sd_visibility_gd_field_options', $options );
2777
+	return apply_filters('sd_visibility_gd_field_options', $options);
2778 2778
 }
2779 2779
 
2780 2780
 /**
@@ -2782,19 +2782,19 @@  discard block
 block discarded – undo
2782 2782
  *
2783 2783
  * @return array
2784 2784
  */
2785
-function sd_visibility_field_condition_options(){
2785
+function sd_visibility_field_condition_options() {
2786 2786
 	$options = array(
2787
-		'is_empty' => __( 'is empty', 'super-duper' ),
2788
-		'is_not_empty' => __( 'is not empty', 'super-duper' ),
2789
-		'is_equal' => __( 'is equal', 'super-duper' ),
2790
-		'is_not_equal' => __( 'is not equal', 'super-duper' ),
2791
-		'is_greater_than' => __( 'is greater than', 'super-duper' ),
2792
-		'is_less_than' => __( 'is less than', 'super-duper' ),
2793
-		'is_contains' => __( 'is contains', 'super-duper' ),
2794
-		'is_not_contains' => __( 'is not contains', 'super-duper' ),
2787
+		'is_empty' => __('is empty', 'super-duper'),
2788
+		'is_not_empty' => __('is not empty', 'super-duper'),
2789
+		'is_equal' => __('is equal', 'super-duper'),
2790
+		'is_not_equal' => __('is not equal', 'super-duper'),
2791
+		'is_greater_than' => __('is greater than', 'super-duper'),
2792
+		'is_less_than' => __('is less than', 'super-duper'),
2793
+		'is_contains' => __('is contains', 'super-duper'),
2794
+		'is_not_contains' => __('is not contains', 'super-duper'),
2795 2795
 	);
2796 2796
 
2797
-	return apply_filters( 'sd_visibility_field_condition_options', $options );
2797
+	return apply_filters('sd_visibility_field_condition_options', $options);
2798 2798
 }
2799 2799
 
2800 2800
 /**
@@ -2806,13 +2806,13 @@  discard block
 block discarded – undo
2806 2806
  */
2807 2807
 function sd_visibility_output_options() {
2808 2808
 	$options = array(
2809
-		'hide'          => __( 'Hide Block', 'super-duper' ),
2810
-		'message'       => __( 'Show Custom Message', 'super-duper' ),
2811
-		'page'          => __( 'Show Page Content', 'super-duper' ),
2812
-		'template_part' => __( 'Show Template Part', 'super-duper' ),
2809
+		'hide'          => __('Hide Block', 'super-duper'),
2810
+		'message'       => __('Show Custom Message', 'super-duper'),
2811
+		'page'          => __('Show Page Content', 'super-duper'),
2812
+		'template_part' => __('Show Template Part', 'super-duper'),
2813 2813
 	);
2814 2814
 
2815
-	return apply_filters( 'sd_visibility_output_options', $options );
2815
+	return apply_filters('sd_visibility_output_options', $options);
2816 2816
 }
2817 2817
 
2818 2818
 /**
@@ -2823,46 +2823,46 @@  discard block
 block discarded – undo
2823 2823
  * @param array $args Array of arguments.
2824 2824
  * @return array Template page options.
2825 2825
  */
2826
-function sd_template_page_options( $args = array() ) {
2826
+function sd_template_page_options($args = array()) {
2827 2827
 	global $sd_tmpl_page_options;
2828 2828
 
2829
-	if ( ! empty( $sd_tmpl_page_options ) ) {
2829
+	if (!empty($sd_tmpl_page_options)) {
2830 2830
 		return $sd_tmpl_page_options;
2831 2831
 	}
2832 2832
 
2833
-	$args = wp_parse_args( $args, array(
2833
+	$args = wp_parse_args($args, array(
2834 2834
 		'child_of'    => 0,
2835 2835
 		'sort_column' => 'post_title',
2836 2836
 		'sort_order'  => 'ASC'
2837
-	) );
2837
+	));
2838 2838
 
2839 2839
 	$exclude_pages = array();
2840
-	if ( $page_on_front = get_option( 'page_on_front' ) ) {
2840
+	if ($page_on_front = get_option('page_on_front')) {
2841 2841
 		$exclude_pages[] = $page_on_front;
2842 2842
 	}
2843 2843
 
2844
-	if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
2844
+	if ($page_for_posts = get_option('page_for_posts')) {
2845 2845
 		$exclude_pages[] = $page_for_posts;
2846 2846
 	}
2847 2847
 
2848
-	if ( ! empty( $exclude_pages ) ) {
2848
+	if (!empty($exclude_pages)) {
2849 2849
 		$args['exclude'] = $exclude_pages;
2850 2850
 	}
2851 2851
 
2852
-	$pages = get_pages( $args );
2852
+	$pages = get_pages($args);
2853 2853
 
2854
-	$options = array( '' => __( 'Select Page...', 'super-duper' ) );
2855
-	if ( ! empty( $pages ) ) {
2856
-		foreach ( $pages as $page ) {
2857
-			if ( ! empty( $page->ID ) && ! empty( $page->post_title ) ) {
2858
-				$options[ $page->ID ] = $page->post_title . ' (#' . $page->ID . ')';
2854
+	$options = array('' => __('Select Page...', 'super-duper'));
2855
+	if (!empty($pages)) {
2856
+		foreach ($pages as $page) {
2857
+			if (!empty($page->ID) && !empty($page->post_title)) {
2858
+				$options[$page->ID] = $page->post_title . ' (#' . $page->ID . ')';
2859 2859
 			}
2860 2860
 		}
2861 2861
 	}
2862 2862
 
2863 2863
 	$sd_tmpl_page_options = $options;
2864 2864
 
2865
-	return apply_filters( 'sd_template_page_options', $options );
2865
+	return apply_filters('sd_template_page_options', $options);
2866 2866
 }
2867 2867
 
2868 2868
 /**
@@ -2873,26 +2873,26 @@  discard block
 block discarded – undo
2873 2873
  * @param array $args Array of arguments.
2874 2874
  * @return array Template part options.
2875 2875
  */
2876
-function sd_template_part_options( $args = array() ) {
2876
+function sd_template_part_options($args = array()) {
2877 2877
 	global $sd_tmpl_part_options;
2878 2878
 
2879
-	if ( ! empty( $sd_tmpl_part_options ) ) {
2879
+	if (!empty($sd_tmpl_part_options)) {
2880 2880
 		return $sd_tmpl_part_options;
2881 2881
 	}
2882 2882
 
2883
-	$options = array( '' => __( 'Select Template Part...', 'super-duper' ) );
2883
+	$options = array('' => __('Select Template Part...', 'super-duper'));
2884 2884
 
2885
-	$parts = get_block_templates( array(), 'wp_template_part' );
2885
+	$parts = get_block_templates(array(), 'wp_template_part');
2886 2886
 
2887
-	if ( ! empty( $parts ) ) {
2888
-		foreach ( $parts as $part ) {
2889
-			$options[ $part->slug ] = $part->title . ' (#' . $part->slug . ')';
2887
+	if (!empty($parts)) {
2888
+		foreach ($parts as $part) {
2889
+			$options[$part->slug] = $part->title . ' (#' . $part->slug . ')';
2890 2890
 		}
2891 2891
 	}
2892 2892
 
2893 2893
 	$sd_tmpl_part_options = $options;
2894 2894
 
2895
-	return apply_filters( 'sd_template_part_options', $options, $args );
2895
+	return apply_filters('sd_template_part_options', $options, $args);
2896 2896
 }
2897 2897
 
2898 2898
 /**
@@ -2903,26 +2903,26 @@  discard block
 block discarded – undo
2903 2903
  * @param string $slug Template slug.
2904 2904
  * @return array Template part object.
2905 2905
  */
2906
-function sd_get_template_part_by_slug( $slug ) {
2906
+function sd_get_template_part_by_slug($slug) {
2907 2907
 	global $bs_tmpl_part_by_slug;
2908 2908
 
2909
-	if ( empty( $bs_tmpl_part_by_slug ) ) {
2909
+	if (empty($bs_tmpl_part_by_slug)) {
2910 2910
 		$bs_tmpl_part_by_slug = array();
2911 2911
 	}
2912 2912
 
2913
-	if ( isset( $bs_tmpl_part_by_slug[ $slug ] ) ) {
2914
-		return $bs_tmpl_part_by_slug[ $slug ];
2913
+	if (isset($bs_tmpl_part_by_slug[$slug])) {
2914
+		return $bs_tmpl_part_by_slug[$slug];
2915 2915
 	}
2916 2916
 
2917
-	$template_query = get_block_templates( array( 'slug__in' => array( $slug ) ), 'wp_template_part' );
2917
+	$template_query = get_block_templates(array('slug__in' => array($slug)), 'wp_template_part');
2918 2918
 
2919
-	$query_post = ! empty( $template_query ) ? $template_query[0] : array();
2919
+	$query_post = !empty($template_query) ? $template_query[0] : array();
2920 2920
 
2921
-	$template_part = ! empty( $query_post ) && $query_post->status == 'publish' ? $query_post : array();
2921
+	$template_part = !empty($query_post) && $query_post->status == 'publish' ? $query_post : array();
2922 2922
 
2923
-	$bs_tmpl_part_by_slug[ $slug ] = $template_part;
2923
+	$bs_tmpl_part_by_slug[$slug] = $template_part;
2924 2924
 
2925
-	return apply_filters( 'sd_get_template_part_by_slug', $template_part, $slug );
2925
+	return apply_filters('sd_get_template_part_by_slug', $template_part, $slug);
2926 2926
 }
2927 2927
 
2928 2928
 /**
@@ -2934,25 +2934,25 @@  discard block
 block discarded – undo
2934 2934
  * @param array    $block         The full block, including name and attributes.
2935 2935
  * @param WP_Block $instance      The block instance.
2936 2936
  */
2937
-function sd_render_block( $block_content, $block, $instance = '' ) {
2937
+function sd_render_block($block_content, $block, $instance = '') {
2938 2938
 	// No block visibility conditions set.
2939
-	if ( empty( $block['attrs']['visibility_conditions'] ) ) {
2939
+	if (empty($block['attrs']['visibility_conditions'])) {
2940 2940
 		return $block_content;
2941 2941
 	}
2942 2942
 
2943
-	$attributes = json_decode( $block['attrs']['visibility_conditions'], true );
2944
-	$rules = ! empty( $attributes ) ? sd_block_parse_rules( $attributes ) : array();
2943
+	$attributes = json_decode($block['attrs']['visibility_conditions'], true);
2944
+	$rules = !empty($attributes) ? sd_block_parse_rules($attributes) : array();
2945 2945
 
2946 2946
 	// No rules set.
2947
-	if ( empty( $rules ) ) {
2947
+	if (empty($rules)) {
2948 2948
 		return $block_content;
2949 2949
 	}
2950 2950
 
2951 2951
 	$_block_content = $block_content;
2952 2952
 
2953
-	if ( ! empty( $rules ) && sd_block_check_rules( $rules ) ) {
2954
-		if ( ! empty( $attributes['output']['type'] ) ) {
2955
-			switch ( $attributes['output']['type'] ) {
2953
+	if (!empty($rules) && sd_block_check_rules($rules)) {
2954
+		if (!empty($attributes['output']['type'])) {
2955
+			switch ($attributes['output']['type']) {
2956 2956
 				case 'hide':
2957 2957
 					$valid_type = true;
2958 2958
 					$content = '';
@@ -2961,11 +2961,11 @@  discard block
 block discarded – undo
2961 2961
 				case 'message':
2962 2962
 					$valid_type = true;
2963 2963
 
2964
-					if ( isset( $attributes['output']['message'] ) ) {
2965
-						$content = $attributes['output']['message'] != '' ? __( stripslashes( $attributes['output']['message'] ), 'super-duper' ) : $attributes['output']['message'];
2964
+					if (isset($attributes['output']['message'])) {
2965
+						$content = $attributes['output']['message'] != '' ? __(stripslashes($attributes['output']['message']), 'super-duper') : $attributes['output']['message'];
2966 2966
 
2967
-						if ( ! empty( $attributes['output']['message_type'] ) ) {
2968
-							$content = aui()->alert( array(
2967
+						if (!empty($attributes['output']['message_type'])) {
2968
+							$content = aui()->alert(array(
2969 2969
 									'type'=> $attributes['output']['message_type'],
2970 2970
 									'content'=> $content
2971 2971
 								)
@@ -2977,15 +2977,15 @@  discard block
 block discarded – undo
2977 2977
 				case 'page':
2978 2978
 					$valid_type = true;
2979 2979
 
2980
-					$page_id = ! empty( $attributes['output']['page'] ) ? absint( $attributes['output']['page'] ) : 0;
2981
-					$content = sd_get_page_content( $page_id );
2980
+					$page_id = !empty($attributes['output']['page']) ? absint($attributes['output']['page']) : 0;
2981
+					$content = sd_get_page_content($page_id);
2982 2982
 
2983 2983
 					break;
2984 2984
 				case 'template_part':
2985 2985
 					$valid_type = true;
2986 2986
 
2987
-					$template_part = ! empty( $attributes['output']['template_part'] ) ? $attributes['output']['template_part'] : '';
2988
-					$content = sd_get_template_part_content( $template_part );
2987
+					$template_part = !empty($attributes['output']['template_part']) ? $attributes['output']['template_part'] : '';
2988
+					$content = sd_get_template_part_content($template_part);
2989 2989
 
2990 2990
 					break;
2991 2991
 				default:
@@ -2993,115 +2993,115 @@  discard block
 block discarded – undo
2993 2993
 					break;
2994 2994
 			}
2995 2995
 
2996
-			if ( $valid_type ) {
2997
-				$block_content = '<div class="' . esc_attr( wp_get_block_default_classname( $instance->name ) ) . ' sd-block-has-rule">' . $content . '</div>';
2996
+			if ($valid_type) {
2997
+				$block_content = '<div class="' . esc_attr(wp_get_block_default_classname($instance->name)) . ' sd-block-has-rule">' . $content . '</div>';
2998 2998
 			}
2999 2999
 		}
3000 3000
 	}
3001 3001
 
3002
-	return apply_filters( 'sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance );
3002
+	return apply_filters('sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance);
3003 3003
 }
3004
-add_filter( 'render_block', 'sd_render_block', 9, 3 );
3004
+add_filter('render_block', 'sd_render_block', 9, 3);
3005 3005
 
3006
-function sd_get_page_content( $page_id ) {
3007
-	$content = $page_id > 0 ? get_post_field( 'post_content', (int) $page_id ) : '';
3006
+function sd_get_page_content($page_id) {
3007
+	$content = $page_id > 0 ? get_post_field('post_content', (int) $page_id) : '';
3008 3008
 
3009 3009
 	// Maybe bypass content
3010
-	$bypass_content = apply_filters( 'sd_bypass_page_content', '', $content, $page_id );
3011
-	if ( $bypass_content ) {
3010
+	$bypass_content = apply_filters('sd_bypass_page_content', '', $content, $page_id);
3011
+	if ($bypass_content) {
3012 3012
 		return $bypass_content;
3013 3013
 	}
3014 3014
 
3015 3015
 	// Run the shortcodes on the content.
3016
-	$content = do_shortcode( $content );
3016
+	$content = do_shortcode($content);
3017 3017
 
3018 3018
 	// Run block content if its available.
3019
-	if ( function_exists( 'do_blocks' ) ) {
3020
-		$content = do_blocks( $content );
3019
+	if (function_exists('do_blocks')) {
3020
+		$content = do_blocks($content);
3021 3021
 	}
3022 3022
 
3023
-	return apply_filters( 'sd_get_page_content', $content, $page_id );
3023
+	return apply_filters('sd_get_page_content', $content, $page_id);
3024 3024
 }
3025 3025
 
3026
-function sd_get_template_part_content( $template_part ) {
3027
-	$template_part_post = $template_part ? sd_get_template_part_by_slug( $template_part ) : array();
3028
-	$content = ! empty( $template_part_post ) ? $template_part_post->content : '';
3026
+function sd_get_template_part_content($template_part) {
3027
+	$template_part_post = $template_part ? sd_get_template_part_by_slug($template_part) : array();
3028
+	$content = !empty($template_part_post) ? $template_part_post->content : '';
3029 3029
 
3030 3030
 	// Maybe bypass content
3031
-	$bypass_content = apply_filters( 'sd_bypass_template_part_content', '', $content, $template_part );
3032
-	if ( $bypass_content ) {
3031
+	$bypass_content = apply_filters('sd_bypass_template_part_content', '', $content, $template_part);
3032
+	if ($bypass_content) {
3033 3033
 		return $bypass_content;
3034 3034
 	}
3035 3035
 
3036 3036
 	// Run the shortcodes on the content.
3037
-	$content = do_shortcode( $content );
3037
+	$content = do_shortcode($content);
3038 3038
 
3039 3039
 	// Run block content if its available.
3040
-	if ( function_exists( 'do_blocks' ) ) {
3041
-		$content = do_blocks( $content );
3040
+	if (function_exists('do_blocks')) {
3041
+		$content = do_blocks($content);
3042 3042
 	}
3043 3043
 
3044
-	return apply_filters( 'sd_get_template_part_content', $content, $template_part );
3044
+	return apply_filters('sd_get_template_part_content', $content, $template_part);
3045 3045
 }
3046 3046
 
3047
-function sd_block_parse_rules( $attrs ) {
3047
+function sd_block_parse_rules($attrs) {
3048 3048
 	$rules = array();
3049 3049
 
3050
-	if ( ! empty( $attrs ) && is_array( $attrs ) ) {
3051
-		$attrs_keys = array_keys( $attrs );
3050
+	if (!empty($attrs) && is_array($attrs)) {
3051
+		$attrs_keys = array_keys($attrs);
3052 3052
 
3053
-		for ( $i = 1; $i <= count( $attrs_keys ); $i++ ) {
3054
-			if ( ! empty( $attrs[ 'rule' . $i ] ) && is_array( $attrs[ 'rule' . $i ] ) ) {
3055
-				$rules[] = $attrs[ 'rule' . $i ];
3053
+		for ($i = 1; $i <= count($attrs_keys); $i++) {
3054
+			if (!empty($attrs['rule' . $i]) && is_array($attrs['rule' . $i])) {
3055
+				$rules[] = $attrs['rule' . $i];
3056 3056
 			}
3057 3057
 		}
3058 3058
 	}
3059 3059
 
3060
-	return apply_filters( 'sd_block_parse_rules', $rules, $attrs );
3060
+	return apply_filters('sd_block_parse_rules', $rules, $attrs);
3061 3061
 }
3062 3062
 
3063
-function sd_block_check_rules( $rules ) {
3064
-	if ( ! ( is_array( $rules ) && ! empty( $rules ) ) ) {
3063
+function sd_block_check_rules($rules) {
3064
+	if (!(is_array($rules) && !empty($rules))) {
3065 3065
 		return true;
3066 3066
 	}
3067 3067
 
3068
-	foreach ( $rules as $key => $rule ) {
3069
-		$match = apply_filters( 'sd_block_check_rule', true, $rule );
3068
+	foreach ($rules as $key => $rule) {
3069
+		$match = apply_filters('sd_block_check_rule', true, $rule);
3070 3070
 
3071
-		if ( ! $match ) {
3071
+		if (!$match) {
3072 3072
 			break;
3073 3073
 		}
3074 3074
 	}
3075 3075
 
3076
-	return apply_filters( 'sd_block_check_rules', $match, $rules );
3076
+	return apply_filters('sd_block_check_rules', $match, $rules);
3077 3077
 }
3078 3078
 
3079
-function sd_block_check_rule( $match, $rule ) {
3080
-	if ( $match && ! empty( $rule['type'] ) ) {
3081
-		switch ( $rule['type'] ) {
3079
+function sd_block_check_rule($match, $rule) {
3080
+	if ($match && !empty($rule['type'])) {
3081
+		switch ($rule['type']) {
3082 3082
 			case 'logged_in':
3083 3083
 				$match = (bool) is_user_logged_in();
3084 3084
 
3085 3085
 				break;
3086 3086
 			case 'logged_out':
3087
-				$match = ! is_user_logged_in();
3087
+				$match = !is_user_logged_in();
3088 3088
 
3089 3089
 				break;
3090 3090
 			case 'user_roles':
3091 3091
 				$match = false;
3092 3092
 
3093
-				if ( ! empty( $rule['user_roles'] ) ) {
3094
-					$user_roles = is_scalar( $rule['user_roles'] ) ? explode( ",", $rule['user_roles'] ) : $rule['user_roles'];
3093
+				if (!empty($rule['user_roles'])) {
3094
+					$user_roles = is_scalar($rule['user_roles']) ? explode(",", $rule['user_roles']) : $rule['user_roles'];
3095 3095
 
3096
-					if ( is_array( $user_roles ) ) {
3097
-						$user_roles = array_filter( array_map( 'trim', $user_roles ) );
3096
+					if (is_array($user_roles)) {
3097
+						$user_roles = array_filter(array_map('trim', $user_roles));
3098 3098
 					}
3099 3099
 
3100
-					if ( ! empty( $user_roles ) && is_array( $user_roles ) && is_user_logged_in() && ( $current_user = wp_get_current_user() ) ) {
3100
+					if (!empty($user_roles) && is_array($user_roles) && is_user_logged_in() && ($current_user = wp_get_current_user())) {
3101 3101
 						$current_user_roles = $current_user->roles;
3102 3102
 
3103
-						foreach ( $user_roles as $role ) {
3104
-							if ( in_array( $role, $current_user_roles ) ) {
3103
+						foreach ($user_roles as $role) {
3104
+							if (in_array($role, $current_user_roles)) {
3105 3105
 								$match = true;
3106 3106
 							}
3107 3107
 						}
@@ -3110,7 +3110,7 @@  discard block
 block discarded – undo
3110 3110
 
3111 3111
 				break;
3112 3112
 			case 'gd_field':
3113
-				$match = sd_block_check_rule_gd_field( $rule );
3113
+				$match = sd_block_check_rule_gd_field($rule);
3114 3114
 
3115 3115
 				break;
3116 3116
 		}
@@ -3118,181 +3118,181 @@  discard block
 block discarded – undo
3118 3118
 
3119 3119
 	return $match;
3120 3120
 }
3121
-add_filter( 'sd_block_check_rule', 'sd_block_check_rule', 10, 2 );
3121
+add_filter('sd_block_check_rule', 'sd_block_check_rule', 10, 2);
3122 3122
 
3123
-function sd_block_check_rule_gd_field( $rule ) {
3123
+function sd_block_check_rule_gd_field($rule) {
3124 3124
 	global $gd_post;
3125 3125
 
3126 3126
 	$match_found = false;
3127 3127
 
3128
-	if ( class_exists( 'GeoDirectory' ) && ! empty( $gd_post->ID ) && ! empty( $rule['field'] ) && ! empty( $rule['condition'] ) ) {
3128
+	if (class_exists('GeoDirectory') && !empty($gd_post->ID) && !empty($rule['field']) && !empty($rule['condition'])) {
3129 3129
 		$args['block_visibility'] = true;
3130 3130
 		$args['key'] = $rule['field'];
3131 3131
 		$args['condition'] = $rule['condition'];
3132
-		$args['search'] = isset( $rule['search'] ) ? $rule['search'] : '';
3132
+		$args['search'] = isset($rule['search']) ? $rule['search'] : '';
3133 3133
 
3134
-		if ( $args['key'] == 'street' ) {
3134
+		if ($args['key'] == 'street') {
3135 3135
 			$args['key'] = 'address';
3136 3136
 		}
3137 3137
 
3138 3138
 		$match_field = $_match_field = $args['key'];
3139 3139
 
3140
-		if ( $match_field == 'address' ) {
3140
+		if ($match_field == 'address') {
3141 3141
 			$match_field = 'street';
3142
-		} elseif ( $match_field == 'post_images' ) {
3142
+		} elseif ($match_field == 'post_images') {
3143 3143
 			$match_field = 'featured_image';
3144 3144
 		}
3145 3145
 
3146 3146
 		$find_post = $gd_post;
3147
-		$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3147
+		$find_post_keys = !empty($find_post) ? array_keys((array) $find_post) : array();
3148 3148
 
3149
-		if ( ! empty( $find_post->ID ) && ! in_array( 'post_category', $find_post_keys ) ) {
3150
-			$find_post = geodir_get_post_info( (int) $find_post->ID );
3151
-			$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3149
+		if (!empty($find_post->ID) && !in_array('post_category', $find_post_keys)) {
3150
+			$find_post = geodir_get_post_info((int) $find_post->ID);
3151
+			$find_post_keys = !empty($find_post) ? array_keys((array) $find_post) : array();
3152 3152
 		}
3153 3153
 
3154
-		if ( $match_field === '' || ( ! empty( $find_post_keys ) && ( in_array( $match_field, $find_post_keys ) || in_array( $_match_field, $find_post_keys ) ) ) ) {
3155
-			$address_fields = array( 'street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude' ); // Address fields
3154
+		if ($match_field === '' || (!empty($find_post_keys) && (in_array($match_field, $find_post_keys) || in_array($_match_field, $find_post_keys)))) {
3155
+			$address_fields = array('street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude'); // Address fields
3156 3156
 			$field = array();
3157 3157
 
3158
-			if ( $match_field && ! in_array( $match_field, array( 'post_date', 'post_modified', 'default_category', 'post_id', 'post_status' ) ) && ! in_array( $match_field, $address_fields ) ) {
3159
-				$package_id = geodir_get_post_package_id( $find_post->ID, $find_post->post_type );
3160
-				$fields = geodir_post_custom_fields( $package_id, 'all', $find_post->post_type, 'none' );
3158
+			if ($match_field && !in_array($match_field, array('post_date', 'post_modified', 'default_category', 'post_id', 'post_status')) && !in_array($match_field, $address_fields)) {
3159
+				$package_id = geodir_get_post_package_id($find_post->ID, $find_post->post_type);
3160
+				$fields = geodir_post_custom_fields($package_id, 'all', $find_post->post_type, 'none');
3161 3161
 
3162
-				foreach ( $fields as $field_info ) {
3163
-					if ( $match_field == $field_info['htmlvar_name'] ) {
3162
+				foreach ($fields as $field_info) {
3163
+					if ($match_field == $field_info['htmlvar_name']) {
3164 3164
 						$field = $field_info;
3165 3165
 						break;
3166
-					} elseif( $_match_field == $field_info['htmlvar_name'] ) {
3166
+					} elseif ($_match_field == $field_info['htmlvar_name']) {
3167 3167
 						$field = $field_info;
3168 3168
 						break;
3169 3169
 					}
3170 3170
 				}
3171 3171
 
3172
-				if ( empty( $field ) ) {
3172
+				if (empty($field)) {
3173 3173
 					return false;
3174 3174
 				}
3175 3175
 			}
3176 3176
 
3177 3177
 			// Parse search.
3178
-			$search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule );
3178
+			$search = sd_gd_field_rule_search($args['search'], $find_post->post_type, $rule);
3179 3179
 
3180 3180
 			// Address fields.
3181
-			if ( in_array( $match_field, $address_fields ) && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3182
-				if ( ! empty( $address_fields[ $match_field ] ) ) {
3183
-					$field = $address_fields[ $match_field ];
3181
+			if (in_array($match_field, $address_fields) && ($address_fields = geodir_post_meta_address_fields(''))) {
3182
+				if (!empty($address_fields[$match_field])) {
3183
+					$field = $address_fields[$match_field];
3184 3184
 				}
3185 3185
 			}
3186 3186
 
3187
-			$is_date = ( ! empty( $field['type'] ) && $field['type'] == 'datepicker' ) || in_array( $match_field, array( 'post_date', 'post_modified' ) ) ? true : false;
3188
-			$is_date = apply_filters( 'geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post );
3187
+			$is_date = (!empty($field['type']) && $field['type'] == 'datepicker') || in_array($match_field, array('post_date', 'post_modified')) ? true : false;
3188
+			$is_date = apply_filters('geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post);
3189 3189
 
3190
-			$match_value = isset($find_post->{$match_field}) ? esc_attr( trim( $find_post->{$match_field} ) ) : '';
3190
+			$match_value = isset($find_post->{$match_field}) ? esc_attr(trim($find_post->{$match_field} )) : '';
3191 3191
 			$match_found = $match_field === '' ? true : false;
3192 3192
 
3193
-			if ( ! $match_found ) {
3194
-				if ( ( $match_field == 'post_date' || $match_field == 'post_modified' ) && ( empty( $args['condition'] ) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than' ) ) {
3195
-					if ( strpos( $search, '+' ) === false && strpos( $search, '-' ) === false ) {
3193
+			if (!$match_found) {
3194
+				if (($match_field == 'post_date' || $match_field == 'post_modified') && (empty($args['condition']) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than')) {
3195
+					if (strpos($search, '+') === false && strpos($search, '-') === false) {
3196 3196
 						$search = '+' . $search;
3197 3197
 					}
3198
-					$the_time = $match_field == 'post_modified' ? get_the_modified_date( 'Y-m-d', $find_post ) : get_the_time( 'Y-m-d', $find_post );
3199
-					$until_time = strtotime( $the_time . ' ' . $search . ' days' );
3200
-					$now_time   = strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) );
3201
-					if ( ( empty( $args['condition'] ) || $args['condition'] == 'is_less_than' ) && $until_time > $now_time ) {
3198
+					$the_time = $match_field == 'post_modified' ? get_the_modified_date('Y-m-d', $find_post) : get_the_time('Y-m-d', $find_post);
3199
+					$until_time = strtotime($the_time . ' ' . $search . ' days');
3200
+					$now_time   = strtotime(date_i18n('Y-m-d', current_time('timestamp')));
3201
+					if ((empty($args['condition']) || $args['condition'] == 'is_less_than') && $until_time > $now_time) {
3202 3202
 						$match_found = true;
3203
-					} elseif ( $args['condition'] == 'is_greater_than' && $until_time < $now_time ) {
3203
+					} elseif ($args['condition'] == 'is_greater_than' && $until_time < $now_time) {
3204 3204
 						$match_found = true;
3205 3205
 					}
3206 3206
 				} else {
3207
-					switch ( $args['condition'] ) {
3207
+					switch ($args['condition']) {
3208 3208
 						case 'is_equal':
3209
-							$match_found = (bool) ( $search != '' && $match_value == $search );
3209
+							$match_found = (bool) ($search != '' && $match_value == $search);
3210 3210
 							break;
3211 3211
 						case 'is_not_equal':
3212
-							$match_found = (bool) ( $search != '' && $match_value != $search );
3212
+							$match_found = (bool) ($search != '' && $match_value != $search);
3213 3213
 							break;
3214 3214
 						case 'is_greater_than':
3215
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value > $search );
3215
+							$match_found = (bool) ($search != '' && (is_float($search) || is_numeric($search)) && (is_float($match_value) || is_numeric($match_value)) && $match_value > $search);
3216 3216
 							break;
3217 3217
 						case 'is_less_than':
3218
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value < $search );
3218
+							$match_found = (bool) ($search != '' && (is_float($search) || is_numeric($search)) && (is_float($match_value) || is_numeric($match_value)) && $match_value < $search);
3219 3219
 							break;
3220 3220
 						case 'is_empty':
3221
-							$match_found = (bool) ( $match_value === '' || $match_value === false || $match_value === '0' || is_null( $match_value ) );
3221
+							$match_found = (bool) ($match_value === '' || $match_value === false || $match_value === '0' || is_null($match_value));
3222 3222
 							break;
3223 3223
 						case 'is_not_empty':
3224
-							$match_found = (bool) ( $match_value !== '' && $match_value !== false && $match_value !== '0' && ! is_null( $match_value ) );
3224
+							$match_found = (bool) ($match_value !== '' && $match_value !== false && $match_value !== '0' && !is_null($match_value));
3225 3225
 							break;
3226 3226
 						case 'is_contains':
3227
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) !== false );
3227
+							$match_found = (bool) ($search != '' && stripos($match_value, $search) !== false);
3228 3228
 							break;
3229 3229
 						case 'is_not_contains':
3230
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) === false );
3230
+							$match_found = (bool) ($search != '' && stripos($match_value, $search) === false);
3231 3231
 							break;
3232 3232
 					}
3233 3233
 				}
3234 3234
 			}
3235 3235
 
3236
-			$match_found = apply_filters( 'geodir_post_badge_check_match_found', $match_found, $args, $find_post );
3236
+			$match_found = apply_filters('geodir_post_badge_check_match_found', $match_found, $args, $find_post);
3237 3237
 		}
3238 3238
 	}
3239 3239
 
3240 3240
 	return $match_found;
3241 3241
 }
3242 3242
 
3243
-function sd_gd_field_rule_search( $search, $post_type, $rule ) {
3244
-	if ( ! $search ) {
3243
+function sd_gd_field_rule_search($search, $post_type, $rule) {
3244
+	if (!$search) {
3245 3245
 		return $search;
3246 3246
 	}
3247 3247
 
3248 3248
 	$orig_search = $search;
3249
-	$_search = strtolower( $search );
3250
-
3251
-	if ( $_search == 'date_today' ) {
3252
-		$search = date( 'Y-m-d' );
3253
-	} else if ( $_search == 'date_tomorrow' ) {
3254
-		$search = date( 'Y-m-d', strtotime( "+1 day" ) );
3255
-	} else if ( $_search == 'date_yesterday' ) {
3256
-		$search = date( 'Y-m-d', strtotime( "-1 day" ) );
3257
-	} else if ( $_search == 'time_his' ) {
3258
-		$search = date( 'H:i:s' );
3259
-	} else if ( $_search == 'time_hi' ) {
3260
-		$search = date( 'H:i' );
3261
-	} else if ( $_search == 'datetime_now' ) {
3262
-		$search = date( 'Y-m-d H:i:s' );
3263
-	} else if ( strpos( $_search, 'datetime_after_' ) === 0 ) {
3264
-		$_searches = explode( 'datetime_after_', $_search, 2 );
3265
-
3266
-		if ( ! empty( $_searches[1] ) ) {
3267
-			$search = date( 'Y-m-d H:i:s', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3249
+	$_search = strtolower($search);
3250
+
3251
+	if ($_search == 'date_today') {
3252
+		$search = date('Y-m-d');
3253
+	} else if ($_search == 'date_tomorrow') {
3254
+		$search = date('Y-m-d', strtotime("+1 day"));
3255
+	} else if ($_search == 'date_yesterday') {
3256
+		$search = date('Y-m-d', strtotime("-1 day"));
3257
+	} else if ($_search == 'time_his') {
3258
+		$search = date('H:i:s');
3259
+	} else if ($_search == 'time_hi') {
3260
+		$search = date('H:i');
3261
+	} else if ($_search == 'datetime_now') {
3262
+		$search = date('Y-m-d H:i:s');
3263
+	} else if (strpos($_search, 'datetime_after_') === 0) {
3264
+		$_searches = explode('datetime_after_', $_search, 2);
3265
+
3266
+		if (!empty($_searches[1])) {
3267
+			$search = date('Y-m-d H:i:s', strtotime("+ " . str_replace("_", " ", $_searches[1])));
3268 3268
 		} else {
3269
-			$search = date( 'Y-m-d H:i:s' );
3269
+			$search = date('Y-m-d H:i:s');
3270 3270
 		}
3271
-	} else if ( strpos( $_search, 'datetime_before_' ) === 0 ) {
3272
-		$_searches = explode( 'datetime_before_', $_search, 2 );
3271
+	} else if (strpos($_search, 'datetime_before_') === 0) {
3272
+		$_searches = explode('datetime_before_', $_search, 2);
3273 3273
 
3274
-		if ( ! empty( $_searches[1] ) ) {
3275
-			$search = date( 'Y-m-d H:i:s', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3274
+		if (!empty($_searches[1])) {
3275
+			$search = date('Y-m-d H:i:s', strtotime("- " . str_replace("_", " ", $_searches[1])));
3276 3276
 		} else {
3277
-			$search = date( 'Y-m-d H:i:s' );
3277
+			$search = date('Y-m-d H:i:s');
3278 3278
 		}
3279
-	} else if ( strpos( $_search, 'date_after_' ) === 0 ) {
3280
-		$_searches = explode( 'date_after_', $_search, 2 );
3279
+	} else if (strpos($_search, 'date_after_') === 0) {
3280
+		$_searches = explode('date_after_', $_search, 2);
3281 3281
 
3282
-		if ( ! empty( $_searches[1] ) ) {
3283
-			$search = date( 'Y-m-d', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3282
+		if (!empty($_searches[1])) {
3283
+			$search = date('Y-m-d', strtotime("+ " . str_replace("_", " ", $_searches[1])));
3284 3284
 		} else {
3285
-			$search = date( 'Y-m-d' );
3285
+			$search = date('Y-m-d');
3286 3286
 		}
3287
-	} else if ( strpos( $_search, 'date_before_' ) === 0 ) {
3288
-		$_searches = explode( 'date_before_', $_search, 2 );
3287
+	} else if (strpos($_search, 'date_before_') === 0) {
3288
+		$_searches = explode('date_before_', $_search, 2);
3289 3289
 
3290
-		if ( ! empty( $_searches[1] ) ) {
3291
-			$search = date( 'Y-m-d', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3290
+		if (!empty($_searches[1])) {
3291
+			$search = date('Y-m-d', strtotime("- " . str_replace("_", " ", $_searches[1])));
3292 3292
 		} else {
3293
-			$search = date( 'Y-m-d' );
3293
+			$search = date('Y-m-d');
3294 3294
 		}
3295 3295
 	}
3296 3296
 
3297
-	return apply_filters( 'sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search );
3297
+	return apply_filters('sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search);
3298 3298
 }
3299 3299
\ No newline at end of file
Please login to merge, or discard this patch.